BM6P6(@ !!!!!!'''///000+++//////......---,,,,,,,,,///(((#########!!!"""$$$)))***(((&&&''')))((($$$%%%"""###///>>>HHHHHHJJJHHHDDDDDDGGGCCC;;;>>><<<777111+++((()))+++'''(((***+++++++++***)))+++)))***---+++((((((,,,,,,***((('''''''''&&&%%%!!! &&&+++000222///***''''''"""!!!###***222555000***)))((((((((()))+++...000555444222000///...------//////000000000000///...333444333///++++++...111///555444///222888555***%%%""" !!!###%%%+++222333...111111000000///.........///(((############$$$'''+++,,,+++((()))+++***&&&%%%"""$$$///<<>>;;;555///)))&&&%%%'''''')))*********)))(((,,,******,,,+++((()))...,,,)))'''&&&&&&&&&&&&%%% $$$)))000222000+++'''&&&"""!!!###***222444000+++)))(((''''''(((***---///555444444333222111000///111111111222222222222222666444111---***)))+++------333444000444:::666,,,%%%!!!  ###'''***000666666333444333333222222111111000000(((######$$$%%%(((,,,...///...+++,,,...---)))%%%### %%%...888>>>BBBCCCAAA???@@@BBBAAA===>>>???>>>:::333+++%%%"""&&&&&&'''(((((((((((('''---***)))+++)))'''***///,,,)))%%%$$$$$$%%%%%%$$$!!!'''...333111---((($$$"""!!!###)))000333000,,,)))(((&&&&&&'''))),,,---333444666666666555333222333333333333333444555666999444...)))((((((((((((***000333333777<<<888...%%%!!!!!!$$$)))...333777777666666555555444444333333222000)))######%%%''',,,111111222111...///222111---(((%%%"""!!!%%%***000333777777777666666777777666888:::;;;999333,,,'''%%%%%%%%%&&&&&&'''''''''''',,,)))'''((('''&&&)))///,,,)))%%%#########$$$###$$$,,,333333...((($$$""""""###(((///222000---)))(((&&&$$$%%%'''***,,,111333666888888777555333333333333333444666888999999333+++''''''''''''&&&''',,,111555:::>>>999111&&& !!!$$$+++111555666666777666666555555444333333333000(((###$$$''')))...333222444333111222555444000+++(((###"""$$$'''))))))******+++,,,,,,++++++---,,,...000///,,,)))((((((%%%%%%%%%%%%%%%&&&&&&'''***'''&&&'''&&&$$$(((...+++(((%%%############"""!!!***111444000)))###""""""###'''---000000///***(((&&&$$$$$$&&&)))+++///222555888999777555333111111222333555777999:::777111***''''''((('''&&&%%%***000666===@@@;;;444(((!!!!!!$$$,,,444666444444666555444444333333222111111///((($$$%%%(((***...333111333333111444888777444///***%%%###%%%''''''%%%""""""%%%((('''###$$$&&&###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%$$$%%%&&&&&&'''(((&&&&&&''''''%%%(((---+++(((&&&%%%$$$$$$""" '''000444111***$$$""""""###&&&+++...000000,,,***&&&$$$###&&&)))+++///111555777888777444333...000222444777888999999555222---***((((((''''''&&&)))///777>>>@@@<<<888***""""""%%%---666777333222555222222222111000000//////---'''$$$&&&)))***...222///111111111444999999666000+++&&&%%%(((******(((""""""'''+++)))$$$###&&&###%%%''''''&&&$$$$$$%%%&&&%%%%%%$$$%%%&&&'''((((((&&&'''***)))''')))...***)))''''''&&&%%%"""%%%...333111+++&&&""""""###&&&***---000111...+++'''$$$$$$&&&)))+++111222555777888777555444---///333777999:::::::::666555222...***'''&&&&&&''')))...777>>>@@@===:::---######&&&///888888222111555111111000000///......------'''%%%'''******---111---000000000444::::::777111+++&&&&&&***......---%%%&&&+++000...'''%%%)))'''***------***'''%%%$$$'''&&&%%%$$$%%%&&&'''(((((('''))),,,,,,)))***///***)))(((((((((%%%!!!$$$,,,222222,,,&&&""""""###%%%)))---000222///,,,((($$$$$$&&&))),,,333444666777888777666555,,,///444888;;;<<<;;;:::777888777222+++%%%$$$%%%((()))...777>>>@@@===;;;...$$$###!!!***444999777444333444333222111///............---+++'''%%%$$$&&&(((***---///222444555555444222///***&&&)))000444333000&&&))),,,......---------000000111222111///,,,+++'''***,,,***(((''')))+++(((***---...---,,,,,,,,,...+++(((%%%###!!!)))000111,,,(((&&&%%%%%%'''+++///000111000///+++'''######%%%(((,,,///111333333222333444---...111444777888888888::::::777333...+++******)))+++///666===???===;;;444+++  ###"""$$$+++333777666333222333222111000///---,,,++++++***(((&&&%%%%%%&&&((())),,,...000333333222111///,,,)))'''(((---000000...(((+++///000000000000111222333333333222000...,,,''')))+++++++++++++++,,,(((+++///111000...------///,,,((($$$!!!""")))000111---)))&&&%%%$$$'''+++///111222222111---)))%%%$$$%%%(((---///111222111111222333---...000222444666777777999999777222---)))(((((()))+++///666<<<>>><<<999333+++ &&&""""""(((...333666444222222333222111000...,,,***)))(((%%%$$$$$$%%%%%%'''((())),,,---///111111///---+++)))(((((()))***+++,,,,,,+++...111333333333444555666666666666444222000...))))))+++---///000...,,,)))---222444444222000///111,,,'''"""!!!)))///111...***%%%$$$$$$&&&+++000333444444333///***&&&$$$%%%'''...///111000000000111333111111111222444666777888999888666222,,,'''%%%%%%(((+++000666;;;;;;999666333+++!!!ӵĦĦӵ"""!!!Ħ###...111444555444333333555222222222000...+++(((&&&!!!"""###%%%'''((())))))---...///000000---+++)))''')))+++***((('''))),,,,,,///222333444444666777888888888777555333111000,,,,,,,,,///222222...***+++///444777777444222000000,,,%%%!!!(((...111///+++%%%$$$$$$&&&+++000444555555333000+++&&&###$$$%%%...///000///......000222555555444444666888:::;;;:::999777333---(((%%%$$$(((,,,111777::::::777555222,,,###4ĉ@ӵ>L=hĦ4ĉ@ӵ>L %%%333444555666555555555666444444444333111---)))&&&!!!###&&&(((*********...///000111000---+++)))'''***,,,+++((('''))),,,---///111222222333555666888888777666555333222111000///...000222000+++''',,,000555888777444111000...)))"""&&&---000///,,,&&&$$$$$$&&&+++000444666444333000+++&&&###"""###,,,---//////......///111555555555555666888:::;;;;;;;;;999555///***'''&&&(((---333999:::999777555222---%%%GG=?HdĦ=ĪjGG=?HdĦ###111<<<""")))444555555666666666666666444555666666333///***'''!!!"""%%%'''***,,,------...000111111000...+++)))'''***,,,,,,***(((***,,,...///111111111111333555666666555444333222111111000000/////////---)))&&&---111555666444111///...)))%%%###+++///...---(((&&&$$$&&&+++000444666333222000+++&&&###"""###(((***---///......//////111222222333555777888999;;;<<<;;;777111,,,)))((((((...666;;;<<<;;;999777111---''' ӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵ"""000;;;%%%,,,333333333555666666555444333555777777555000+++((($$$%%%&&&)))+++---///000---///000111000...+++)))&&&(((***+++************///000111111000000222333222222111111000000000000...//////...+++)))))))))...000333333000---++++++%%%!!!!!!)))---...,,,)))'''%%%&&&***000444666333222000,,,(((%%%$$$$$$$$$(((---///000///...//////000222444666777888888:::;;;;;;888222---***))))))///888>>>???===;;;:::111...(((!!! !!!"""?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??&&&///111111222333555555444222222444666777555000+++(((&&&'''((())),,,...111222,,,...///000///---***(((&&&&&&((()))++++++***)))111222222111000000111333000000//////...//////000+++---...,,,)))'''))),,,...000222111...+++))))))!!! ''',,,---,,,+++(((&&&&&&***///333555333333111...)))&&&&&&&&&"""&&&,,,000111///.........000333666888:::::::::999::::::888333...***))))))000:::@@@@@@>>>======111...((("""!!!###$$$4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ)))222777333///000444666444222333111222444222---***+++&&&(((+++...000000000000---...///000000...,,,+++,,,'''&&&)))'''%%%(((///111000///000111222000///222///,,,)))((((((***+++&&&(((((('''$$$$$$'''***111000......---+++(((%%%'''...///...'''&&&%%%&&&)))...333777333333222...***&&&%%%%%%%%%'''***---000222444555555555555666666777999999666999;;;999222,,,)))((('''111;;;===;;;<<<;;;:::555000(((!!! !!!4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ"""+++222777333///000333444222000111...///111000+++)))***)))***---000222222222222---.../////////---+++)))+++'''&&&((('''%%%(((...000//////111222222000......,,,***(((&&&&&&&&&'''%%%&&&'''%%%$$$$$$&&&)))---,,,+++***)))'''$$$!!!&&&,,,...---'''%%%$$$%%%(((---333666444444333///+++'''%%%%%%&&&(((+++...111333444555666555555666666777888888666999:::888111+++((('''%%%///999;;;;;;<<<<<<:::333...&&&  !!!"""4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵ '''...222555222//////111222111...---***+++---,,,(((''')))***,,,...000222222222222......///...---+++)))''')))'''&&&'''&&&%%%(((---/////////111222222///---))))))'''&&&%%%######""""""###$$$#########%%%''')))(((&&&%%%$$$"""$$$***,,,,,,&&&%%%###$$$''',,,222666555666555111,,,(((&&&&&&'''))),,,///222444555555666666666666666666666777666888:::777000***&&&&&&$$$...777::::::;;;;;;888000+++$$$ """###4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>d<peӵĦpeӵDx<>d<ӵDd<qR/ܗ?fӵ>d<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ###***///111111///---...111222111000+++((('''))))))&&&%%%(((***+++---...///000000000///......---+++)))'''%%%''''''''''''&&&&&&))),,,------///000222111...+++&&&&&&&&&&&&$$$"""  !!!!!!""""""###$$$%%%'''%%%"""!!! """'''+++,,,'''&&&$$$$$$''',,,333777666777666333...)))'''&&&(((***---111333555555555666666666666666666666666666888999555...(((%%%%%%%%%...666888999:::888555---)))###!!!"""###4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?d<geĦHg8>aĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR&&&---//////,,,,,,,,,...000222222222+++'''&&&''''''$$$%%%(((+++,,,------.../////////......---+++)))'''%%%$$$%%%'''((('''&&&(((***+++,,,,,,---...000///,,,***&&&&&&'''&&&%%%###  !!!###$$$%%%$$$&&&$$$!!! %%%***,,,(((&&&$$$$$$'''---333888777888777444///***'''&&&''')))---111444666666666555666777888888777777666777999999555---'''$$$$$$'''///555777888999666111+++'''""" !!!"""4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@h###***...///...***+++---///111222222222---)))&&&'''&&&$$$%%%)))............//////000000---,,,+++)))'''&&&$$$$$$$$$((()))''''''***,,,++++++******+++,,,,,,+++)))''''''''''''%%%###!!!  """%%%'''&&&%%%'''%%%!!!$$$)))---(((&&&###"""%%%,,,333888777888888555///***&&&%%%$$$''',,,111555777777777555666888999::::::999888999::::::555---&&&$$$$$$(((///555777999:::666111+++'''### 4DuXӵĵD^DdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼s$$$***...000///...,,,---///000000000000000111,,,(((((('''%%%&&&***...------------......///,,,+++)))(((&&&%%%$$$$$$$$$)))+++((((((,,,...,,,+++)))''''''(((******)))(((''''''&&&%%%###!!!!!!  ###''')))(((&&&(((%%%!!!###)))---&&&$$$!!! ###)))111666777888888555///***%%%$$$!!!%%%+++111555888888888444666888:::<<<<<<;;;;;;:::;;;:::555---&&&$$$$$$&&&,,,333666:::<<<999333,,,((($$$!!!Φ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦ """)))///222222000///...000222222000///......333...***)))(((&&&'''++++++++++++******++++++,,,+++***((('''%%%%%%$$$$$$$$$***,,,((((((---///,,,+++(((%%%%%%&&&((())))))((('''&&&%%%$$$"""!!!!!!!!! !!!$$$)))+++)))'''(((%%%!!!###***...%%%"""!!!(((///444666888888555///)))%%%### ###***000555888999999444666999;;;=========<<<<<<<<<;;;555---'''$$$$$$$$$***111666;;;>>><<<666,,,)))$$$!!! ?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦ!!!&&&,,,...,,,+++...111444333111///...------------,,,***&&&$$$%%%(((***111111///,,,)))((()))******)))'''%%%$$$"""""""""''''''''''''(((+++---...***(((&&&&&&(((*********&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&'''(((*********(((### '''(((&&&###!!!!!!'''...333888999:::666///)))&&&&&&######%%%---555999666333444888;;;:::777777;;;???======:::222((("""!!!###(((+++000666::::::777444---(((!!! >AneneneneDenene>Ak<fhDenenene %%%)))---...,,,+++...111333333222000///---,,,+++...,,,***'''%%%&&&***...//////...+++(((&&&'''(((+++***(((&&&$$$#########''''''((()))+++---...///,,,)))'''&&&'''''''''&&&%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&'''((((((((((((%%%""" ''')))&&&###!!! '''...222777999999555///((($$$######"""$$$***222666555222333777;;;;;;888888:::===;;;<<<:::222)))###"""###'''***///666::::::777444+++&&&!!!"""$$$***,,,...,,,******...111222222333222000---+++)))+++***'''%%%$$$&&&+++000------,,,)))&&&%%%%%%''',,,+++)))&&&$$$$$$######&&&'''))),,,---...//////---***'''%%%%%%$$$###"""###$$$$$$######"""!!! !!!"""$$$&&&''''''&&&%%%###"""!!!''')))'''###  &&&...222555777777555///(((###!!!###!!!"""&&&---111111000000444888999777666777999999:::888333+++%%%"""###%%%(((...555::::::666333(((%%% """&&&(((------,,,)))'''(((+++///000111222333111---)))''''''%%%###!!!!!!$$$***///------,,,)))&&&$$$%%%'''+++***'''%%%#########$$$$$$&&&))),,,......---,,,+++(((%%%#########"""!!!############"""!!! !!!$$$&&&&&&%%%###"""!!!(((***'''###  '''...222222333444333///)))$$$!!!""" ###'''+++------+++///444666555444555555777888777333,,,&&&###"""###'''---444999888555111'''$$$!!!$$$))),,,---,,,(((%%%###$$$(((+++---///111222000---)))&&&$$$$$$"""!!!!!!%%%+++000......---***'''&&&&&&((()))'''%%%"""""""""###$$$"""$$$(((+++,,,,,,***)))(((%%%###""""""######"""$$$$$$$$$$$$###"""!!!  """$$$$$$###!!!""")))***(((###!!!!!!'''...333///000111000///+++&&&###!!!  ###&&&)))******---111555666666666666777777555222,,,'''###!!!"""&&&,,,444888777222...&&&###!!! &&&+++///,,,)))%%%"""!!!"""%%%'''***+++...///...,,,(((&&&%%%%%%%%%$$$%%%(((---111000///...+++((('''((()))&&&%%%"""!!!!!!"""$$$&&&"""$$$&&&)))))))))'''&&&&&&$$$"""!!!"""$$$$$$###$$$$$$$$$######"""!!!  !!!"""""" ###)))+++)))%%%""" """(((000444000//////......,,,(((%%%  !!!###%%%&&&***---111555888:::;;;;;;888777444000,,,'''###!!!"""&&&,,,333777555///***$$$""" '''---000+++(((###!!! """$$$%%%'''(((+++,,,,,,+++((('''$$$%%%&&&&&&''')))---000//////...+++((('''''')))%%%$$$"""!!!!!!$$$''')))$$$%%%&&&((((((&&&%%%$$$&&&$$$"""!!!"""#########""""""""""""!!!  ###***+++)))&&&$$$!!! ###***111555555222///------+++'''$$$ !!!"""###)))***---222777:::<<<===;;;888333///***&&&###!!!"""&&&---333666333---'''"""!!!'''---111***'''###!!!!!!"""$$$$$$%%%''')))***+++***)))(((!!!###%%%&&&'''(((+++---//////...+++(((&&&'''(((%%%$$$"""!!!"""&&&))),,,&&&&&&'''''''''&&&$$$###(((%%%###""""""###""""""!!!!!!!!!!!!   ###***,,,)))'''$$$"""!!!$$$+++222666999555000---,,,***&&&### !!!"""%%%&&&(((---333888;;;<<<<<<888333---)))&&&### ###'''---333555222+++%%% """&&&***,,,---)))'''%%%###""""""""""""(((%%%%%%''',,,,,,(((###""""""###$$$%%%(((***,,,,,,+++)))'''&&&%%%&&&&&&$$$!!!"""&&&((((((((())))))))))))'''%%%$$$$$$$$$###""""""""""""""""""!!!  """!!!$$$)))---......$$$#########%%%***111666:::888777666000'''###$$$"""!!!!!!!!!!!!"""%%%***000666:::;;;999333***&&&%%%######%%%***///111...(((### $$$(((+++------((('''%%%$$$""""""""""""&&&$$$$$$'''++++++((($$$""""""######%%%(((***+++---,,,***((('''&&&&&&&&&###!!!!!!$$$((()))(((******))))))'''%%%###"""$$$###"""!!!!!!!!!!!!"""$$$$$$###"""!!!  """ !!!%%%***...000111&&&$$$###"""$$$***111666999777666555///&&&"""$$$$$$!!! !!!!!!###""""""$$$(((...444777999888333+++'''&&&$$$ ###%%%***...000---'''### """"""!!!###(((+++---------((((((&&&%%%$$$$$$$$$$$$&&&%%%$$$&&&******'''$$$"""""""""###%%%''')))+++...---+++)))'''&&&%%%%%%!!!!!!!!!###&&&))))))(((***)))((('''%%%### """"""!!!!!! !!!!!!$$$$$$###"""!!!   !!!"""!!!"""%%%***///222333)))&&&"""!!!###)))111555777555444333---%%%"""###$$$"""!!!!!!"""######"""%%%$$$""""""%%%***///333555666333---)))(((%%%!!!###%%%(((,,,...,,,&&&""" !!!###$$$""" """'''+++---...---,,,***))))))(((''''''''''''***((('''((()))(((%%%###""""""""""""$$$&&&((()))...---+++)))&&&$$$###""" """$$$&&&'''''''''''''''&&&%%%###""" !!!!!! !!!!!!!!!!!! !!! !!!!!!!!!!!!$$$***///333444+++'''""" ###)))000555555333111111+++$$$!!!###"""""""""$$$'''((((((''')))'''$$$###$$$''',,,...111444333...)))(((%%%!!!###$$$'''***,,,***%%%!!! !!!"""###!!!$$$&&&))),,,------,,,,,,++++++++++++++++++******...---+++)))(((&&&###!!!""""""!!!"""###%%%'''(((++++++)))'''%%%###!!! """$$$%%%%%%%%%%%%$$$$$$######""""""""""""!!!!!! !!!!!! !!! !!! !!!$$$)))...111222,,,&&&!!!###***111444444111000///***###!!!###!!!%%%***---......,,,***(((&&&&&&'''***+++...222333...)))'''$$$!!!###$$$%%%((()))((($$$!!! '''((()))++++++++++++++++++,,,,,,---------,,,,,,///...,,,)))&&&$$$"""!!!"""!!!!!!!!!"""$$$&&&'''))))))(((&&&%%%"""  """######""""""#########"""!!!!!!"""######!!!!!! !!!!!!""""""""""""!!!!!!  """&&&***...//////+++%%% %%%,,,111333333000///...)))###"""$$$ %%%+++000333444000///---+++************,,,111222,,,&&&$$$###!!!######$$$&&&'''&&&###  &&&)))))))))))))))))))))******+++,,,---------,,,,,,++++++)))'''$$$"""!!!!!!"""!!!!!!!!!"""$$$%%%&&&((((((((('''%%%###!!! """$$$$$$"""!!!"""###%%%$$$###!!!!!!!!!"""""""""!!!!!!!!!!!!"""###$$$############""""""""""""!!!"""%%%)))---//////---)))$$$ &&&...222333333000...---)))###"""&&& $$$***111555666222222222111///---,,,***+++000111***###"""!!! #########$$$%%%$$$"""$$$++++++***((('''''''''((()))((()))+++,,,---,,,,,,+++'''''''''%%%"""!!!!!!"""!!!!!!!!!!!!"""###%%%&&&(((((((((((('''%%%###"""###%%%&&&%%%""" """$$$'''&&&$$$"""!!! !!!!!!"""""""""""""""###$$$$$$#########""""""""""""""""""$$$'''+++///000///,,,'''###!!!(((///222222333000...---)))######&&&!!! ###)))000555777444444555555333000---++++++000000)))""" ######"""###$$$###!!!"""(((,,,***)))((('''&&&%%%%%%%%%++++++,,,,,,,,,,,,,,,,,,...***%%%""""""#########"""!!!!!!!!!!!!!!!""""""###&&&))))))'''%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%((('''$$$!!!  !!!""""""""""""!!!  !!!"""""""""!!!  %%%'''***---///000000///,,,$$$ ###)))---222666444333111---((($$$######"""!!!!!!$$$***111555777666555555555555222...+++......,,,(((###!!!!!!!!!"""###$$$%%%$$$""" $$$))),,,+++***((('''%%%%%%%%%&&&***+++,,,.........---,,,,,,((($$$""""""###$$$$$$###############$$$%%%&&&%%%'''((((((&&&$$$$$$$$$&&&%%%###"""!!!"""###$$$'''&&&###!!!  !!!!!!!!!!!!  !!!!!! $$$&&&***---///000000000+++$$$!!!%%%***...111555555444222---((($$$######"""!!!###'''---333777999666555444555555444111...000///,,,'''### !!!"""$$$%%%%%%%%%$$$""""""'''***,,,---+++)))&&&%%%&&&'''''')))+++---000000000...---)))&&&"""!!!"""$$$%%%&&&%%%%%%%%%&&&&&&((()))***'''((((((&&&$$$###$$$%%%'''&&&$$$###"""###$$$$$$&&&%%%###!!!  ###&&&)))---000111000000***$$$"""''',,,///111444555555222---'''###""""""!!!"""%%%***111777999:::666555444555666666444333222000+++&&&!!! """$$$(((((('''&&&$$$!!!###'''***,,,---...,,,)))'''&&&&&&((()))(((***...111222000...---&&&$$$"""!!!###&&&''''''&&&&&&&&&'''(((***+++,,,))))))(((%%%######%%%'''''''''&&&%%%&&&&&&'''(((%%%$$$"""!!!   ###&&&***...000111000///)))$$$###(((---///000222555444111,,,'''"""!!!!!!!!!"""&&&---444999;;;;;;777666555666888999888777333000***$$$ ###&&&+++***)))'''$$$ """'''***,,,------...---+++)))'''(((((()))''')))---000000///---+++%%%###""""""%%%'''))))))&&&''''''((()))***,,,---+++***(((&&&$$$$$$&&&)))'''''''''((()))***+++,,,$$$$$$###"""!!!  !!!!!!!!!  ###&&&***...111000///...((($$$###(((---......000333222000+++%%%!!! """&&&---444999::::::888777777888::::::999777111...)))### $$$'''---,,,)))&&&### ###&&&***,,,---------...---,,,+++***)))))))))''')))+++------,,,***)))%%%$$$###$$$''')))******(((((((((((()))***,,,,,,******)))(((&&&&&&)))+++(((((()))***+++,,,,,,---$$$$$$$$$###"""!!!!!! !!!  !!!""""""!!! !!!$$$''',,,///111000---,,,(((###!!!'''+++,,,---///000///---)))$$$  $$$+++222666888888777666777999:::999666333---+++&&&!!! $$$(((---,,,)))%%%""" %%%'''))),,,---......---------------,,,+++)))((('''((()))***)))((('''&&&&&&%%%$$$&&&(((+++++++++***************+++,,,---******+++***))))))+++---))))))************))))))%%%%%%%%%$$$$$$###"""!!!###"""  !!!!!!!!!!!!  """&&&)))---000111///,,,)))(((""" $$$)))+++,,,...---,,,+++'''""""""'''...333555555444444666777888555000,,,)))'''$$$!!! $$$(((---+++((($$$  """((()))+++---............,,,---...///...+++)))'''(((((((((''''''&&&%%%$$$'''&&&%%%''')))+++,,,+++,,,,,,+++++++++,,,,,,---)))***++++++***+++---...++++++******)))'''&&&%%%%%%%%%%%%%%%%%%$$$###"""%%%###!!! !!! !!!###'''***...111111...+++(((((("""###((()))+++...++++++)))&&&!!! %%%+++000222333222222444666666222+++'''&&&%%%###  $$$(((,,,***'''###  ###&&&+++,,,...000000///...---........................+++)))&&&$$$###$$$%%%&&&+++,,,------++++++,,,---000///---,,,++++++,,,------***((((((+++,,,+++)))******+++)))&&&%%%%%%&&&&&&''''''$$$ ###&&&%%%###!!!!!!%%%)))+++...111333111,,,)))$$$###$$$'''+++///222333333222///(((!!! &&&...222222000222444666666444000+++''''''%%%!!!"""&&&(((---+++'''### """%%%'''++++++---.........---,,,------..................+++)))&&&######$$$&&&(((,,,---......,,,,,,---...111000...---,,,++++++,,,+++)))((()))+++,,,***(((***++++++)))&&&$$$$$$%%%&&&'''&&&###!!! ###%%%###"""!!!"""&&&+++,,,///222333000,,,(((###""""""&&&---333666666111000---'''!!! $$$***000333444333444555666666444000---***(((%%%!!! $$$&&&+++)))'''$$$!!!!!!###&&&'''(((*********+++++++++,,,,,,,,,------...////////////+++(((%%%######%%%(((+++...//////...---,,,...///222111///...,,,,,,++++++)))((((((***++++++)))'''+++,,,,,,)))&&&$$$###$$$%%%&&&%%%###!!!!!!"""$$$!!!!!!!!!!!! ###(((......000222222///***&&&""" &&&///666888777...---***%%% ###***///222444555666666666666555333111000...)))&&&!!!!!!###(((''''''%%%"""###$$$%%%&&&''''''''''''))))))((((((((()))***++++++,,,---...//////......***(((%%%######&&&***---...//////---,,,+++---///000//////...------------'''''')))***+++***(((&&&,,,---,,,)))&&&#########$$$$$$###"""!!!!!!"""### !!!""""""!!!&&&+++000000111111111---((($$$"""$$$...555777555,,,***'''### $$$,,,111333333555777777666444333222222222222,,,)))### """%%%&&&&&&%%%###!!!"""************((('''%%%%%%(((''''''''''''((())))))***+++,,,.........---,,,((('''$$$###%%%(((---///......---,,,******,,,...---------...............&&&(((***+++***)))'''''',,,---,,,)))&&&###############"""""""""""""""!!! """######""" (((...111000000000///+++&&&"""!!!"""***000111000+++)))%%%""" ###***///000111333555555333111000///000222333///+++&&&!!! """%%%%%%%%%%%%"""!!!$$$'''......,,,***(((&&&%%%$$$&&&&&&'''''''''((((((((()))***,,,------,,,***)))&&&%%%%%%%%%'''+++...000......---+++))))))+++---+++,,,------......------''')))++++++***(((((()))+++,,,,,,)))&&&$$$###$$$###!!! !!!"""###!!! !!!#########!!!###+++000000000///...---)))$$$ !!!%%%***,,,---,,,((($$$!!! !!!&&&***---///111222000///---,,,,,,...///111000---'''"""!!!"""%%%%%%%%%###!!! $$$)))+++///---+++)))''''''&&&'''%%%&&&'''((((((((('''&&&)))***+++,,,,,,***'''%%%###$$$%%%'''***---///111000000...+++)))))),,,...,,,---------,,,+++***)))(((***,,,+++)))((()))+++***++++++)))&&&$$$$$$%%%"""  """###!!!"""#########"""!!!!!!&&&---111///...---,,,+++(((### !!!###&&&+++...---)))$$$!!!!!!!!!!!!%%%***...///000+++***)))))))))+++,,,...000,,,&&&!!! """'''&&&$$$""" """''',,,///---,,,)))'''''''''((()))$$$%%%'''))))))((('''&&&(((***+++,,,+++(((%%%###"""###%%%(((+++...000111222111///,,,******---///...///...---+++)))&&&%%%)))+++,,,+++((((((***---******+++)))&&&%%%%%%&&&!!!  ######!!!$$$$$$######!!!  ###(((...222...---,,,+++***'''"""!!!""""""%%%+++111...***$$$"""!!!!!! """)))...///...((('''''''''''')))***+++...+++%%%  !!!)))'''$$$!!! !!!""""""  ###'''***,,,,,,,,,,,,+++)))((('''''''''''''''((((((((((((''''''&&&*********)))'''%%%###"""&&&&&&%%%%%%'''***---///---...///////////////...,,,///111///***&&&$$$$$$)))***+++,,,---,,,++++++,,,***(((&&&%%%$$$$$$%%%$$$###"""!!!!!! !!!!!!"""!!!!!!(((---...---(((***+++)))%%%!!!"""&&&+++...---***%%%"""!!! """!!!"""&&&,,,000111000***&&&###$$$''')))&&&###)))&&&""" """$$$###!!!###&&&$$$$$$$$$###!!!!!!###&&&(((***++++++******)))((('''&&&&&&''''''&&&'''((()))))))))((('''+++***)))'''%%%###"""!!!'''&&&&&&'''(((***,,,---------...///////////////---...///---)))&&&%%%%%%((()))+++,,,---,,,,,,+++,,,***)))'''%%%%%%%%%%%%$$$###"""!!!!!! !!! !!! $$$***......---)))+++,,,+++&&&!!!"""&&&***---,,,)))$$$!!!"""!!!"""''',,,111222111+++'''######&&&'''%%%###(((%%%!!! !!!"""!!! !!!"""###%%%***---((('''$$$""" !!!###'''((()))*********)))((('''&&&%%%%%%%%%%%%&&&&&&%%%&&&)))+++,,,+++)))(((***)))'''$$$###"""""""""'''((()))******++++++++++++,,,---//////000000000---------+++(((&&&'''(((((()))***,,,------,,,,,,,,,+++)))'''&&&%%%%%%%%%$$$$$$###"""!!!!!!!!!!!! """)))...000///---***,,,...,,,'''""""""&&&)))++++++'''""" !!!###'''---000222222+++'''###"""$$$%%%%%%###%%%###!!! !!!$$$&&&((())))))***+++---(((&&&######'''***,,,,,,,,,+++***((('''%%%############$$$$$$%%%%%%###%%%))),,,,,,+++)))''''''%%%###"""!!!"""###$$$'''(((***+++,,,+++)))(((***+++,,,...///000000000,,,+++***((('''((()))+++((()))+++,,,------------,,,+++***)))'''&&&%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!!!! !!!'''...222222000...,,,---///---(((""""""&&&)))******%%%  $$$(((,,,///111111,,,((($$$"""###$$$$$$###"""  """%%%''''''***...///...+++((('''%%%"""$$$)))---000...---,,,+++)))'''%%%$$$!!!!!!""""""######$$$$$$!!!$$$'''***+++***(((&&&###"""!!! !!!###&&&''''''(((***,,,,,,***((('''))))))+++,,,......//////+++)))'''&&&''')))+++,,,)))***,,,---.........---,,,,,,+++***((('''&&&%%%%%%$$$###""""""!!!!!!!!!"""""" !!!%%%,,,222444333111///---......,,,'''!!!$$$'''(((((('''$$$ $$$(((+++---///000,,,)))&&&$$$#########"""!!!!!!"""%%%(((+++,,,))),,,000000---((($$$"""!!! ###(((---000222,,,+++***)))'''&&&%%%$$$ !!!"""#########"""!!!"""%%%'''((('''%%%$$$ !!!"""$$$&&&(((&&&''')))***+++***(((''''''((()))+++,,,,,,,,,,,,)))'''%%%%%%(((+++------,,,---.../////////...---,,,,,,,,,+++***(((&&&%%%%%%%%%$$$###"""""""""""""""!!!"""$$$)))000444555333111000------,,,)))$$$!!! %%%))))))'''%%%""" %%%((()))***+++---+++***)))&&&%%%###"""""" !!!!!! !!!###&&&***---...//////+++,,,---+++'''###!!!!!! """######"""""""""""" $$$(((,,,...//////(((''''''&&&%%%%%%%%%%%% !!!"""######"""!!!!!! !!!######$$$###"""!!!!!!!!!"""######$$$%%%%%%%%%&&&'''((())))))((('''''''''((()))******))))))&&&$$$###%%%)))---...---///000000111111000...---,,,,,,,,,,,,***((('''%%%%%%%%%$$$###""""""""""""  &&&''',,,222555555333222111------***&&&""" !!!!!!'''+++***'''###!!!   %%%'''''''''((()))+++++++++***'''$$$"""!!!!!!"""!!!  !!!&&&))),,,000222222111000++++++)))&&&""" !!!""" !!!###$$$&&&'''&&&&&&&&&'''&&&"""!!!###'''+++---...---,,,%%%%%%$$$$$$$$$%%%&&&&&& !!!"""######"""!!! !!!!!!!!!!!!!!! ######$$$$$$$$$$$$###"""$$$%%%&&&'''((((((((((((''''''((((((((((((((('''%%%######&&&***......---111111222222111000///---,,,------,,,+++)))'''%%%&&&%%%$$$###"""""""""""""""((((((---333666444222222222---,,,)))$$$  """ """(((,,,***'''"""!!! !!!  %%%'''&&&%%%&&&'''+++,,,---,,,((($$$"""  """### !!!&&&)))000000111111000...---+++///---***'''%%%%%%%%%&&&(((''''''(((***...111333111222111...)))###'''+++......+++'''%%%%%%$$$$$$$$$#########""""""!!!"""######!!! !!!$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((()))(((((('''%%%###$$$&&&&&&### """%%%)))******+++---000111111111111000000000000---///111...)))%%%$$$$$$((()))((($$$ !!!$$$)))///000111222333222111111111+++### !!!#########"""&&&******%%%!!! !!!""""""###$$$$$$$$$$$$(((''''''''''''%%%!!! """$$$ """''',,,000111000000///...---++++++---,,,+++*********+++,,,.........///111333555666111111///,,,'''!!!!!!###$$$%%%))),,,///...+++'''%%%$$$#########"""""""""!!!!!!!!!!!!!!!!!!  """###&&&&&&&&&&&&'''''''''''''''''')))***++++++++++++)))%%%"""!!!###%%%%%%$$$###&&&)))*********,,,...000000000000000000000///...//////---(((%%%%%%&&&((((((((($$$  %%%***///000111222222222111000///)))### """$$$$$$$$$ $$$))),,,+++&&&!!! ###$$$%%%%%%&&&%%%%%%%%%''''''&&&''''''%%%""" ###$$$ """$$$&&&+++000444111000...,,,+++++++++,,,------///000111222333333444444555666666666666666000///,,,)))$$$ $$$(((***,,,,,,+++---///...+++'''$$$###""""""""""""!!!!!!!!!!!!!!!  """$$$&&&((((((((((((((((((((((((((()))***,,,---.........)))%%%  $$$''')))%%%''')))*********+++,,,........./////////////////////---***'''&&&&&&'''(((((('''$$$   ''',,,000000111222222111000///,,,'''###!!!$$$&&&&&&%%%"""''',,,///,,,'''""" !!!''''''((()))((('''&&&%%%&&&&&&&&&''''''&&&### !!!###%%%"""###%%%&&&(((+++///222000...,,,++++++,,,...000///111444666888888888777666777777888777555222111...,,,)))$$$  $$$)))---000111111---......---+++'''$$$"""""""""""""""!!!!!!!!!!!!"""%%%'''(((******))))))((((((''''''((()))***,,,---...//////'''$$$!!!!!!$$$(((***'''((()))*********++++++---------......////////////---+++(((&&&&&&((()))''''''%%%###!!!###)))...000000111111111000...---)))%%%"""###&&&((('''&&& $$$***///000---'''""" !!!###***+++,,,,,,+++***(((&&&&&&&&&&&&'''((('''$$$"""""" !!!###$$$ !!!!!!###%%%'''(((+++///222///...,,,,,,---000333555444666999;;;;;;:::999888666777777777555111...+++)))'''$$$!!!###%%%)))---000111111111---------,,,***'''$$$!!!###"""""""""!!!!!!!!!!!! """%%%((()))***+++******)))(((''''''&&&'''((()))+++,,,,,,------$$$$$$$$$$$$$$$&&&((()))))))))***+++,,,,,,+++++++++,,,,,,---...//////000///,,,)))&&&&&&''')))***&&&%%%$$$###""" !!!''',,,///000000111111000...---,,,&&&$$$"""$$$(((***(((&&&!!!&&&,,,000000,,,&&&"""###&&&---...//////...,,,)))(((((('''((()))***)))&&&######  ######### !!!!!!""""""""""""%%%(((+++...222666222111000000111444777:::999:::;;;<<<<<<:::888777777777666555222...***(((###""" !!!###$$$)))***,,,...////////////---+++***))))))'''$$$!!!!!!!!!!!!!!! !!! !!!$$$&&&(((***++++++,,,,,,+++***((('''&&&&&&&&&'''((()))************###%%%'''(((((('''((()))++++++***,,,......---,,,++++++,,,---...///000111---***'''&&&''')))******&&&$$$#########!!! ''',,,///000000111111000///---+++***$$$######&&&***+++(((%%%!!!&&&,,,///...)))%%%""" %%%(((---///000111000...+++)))*********++++++***'''$$$### """$$$###!!!!!!!!!  !!!!!!"""######$$$###&&&))),,,...111555777777666555555555777999;;;:::;;;;;;;;;;;;:::888777555444333000---***&&&$$$!!!%%%'''***+++------------------------+++)))''''''((('''###!!!!!!###$$$&&&''')))++++++++++++......---+++***(((''''''''''''((((((((((((''''''%%%'''******)))((()))***,,,++++++---000111000...++++++,,,...///000222222,,,)))&&&&&&(((******)))%%%$$$""""""###"""$$$,,,000222111000111111000///,,,***)))######$$$(((+++,,,((($$$!!!&&&+++---+++&&&###""""""&&&)))---///111222222000---+++------,,,------+++(((%%%""" !!!$$$%%%""" """"""!!!  !!!!!!"""###$$$$$$$$$+++---///000111222444666;;;:::999888888999999::::::::::::::::::999999888222111///,,,(((%%%"""!!!!!!%%%))),,,...000...---,,,,,,,,,,,,,,,---***(((&&&&&&''''''### !!!"""###'''(((***+++,,,,,,++++++000000...---+++***)))(((((((((((((((((('''&&&&&&''')))+++***((((((***,,,---,,,+++...111333111///++++++,,,...000111222333+++(((%%%&&&)))+++***)))%%%###""""""###""" '''///333333111111111111000...,,,***(((######$$$(((,,,,,,((($$$!!!&&&+++,,,)))$$$""""""###''')))---///111333333000---+++///............,,,(((%%%""""""&&&&&&""" !!! !!!"""""""""""" !!!"""$$$(((***,,,---000333555666555666666999999999:::;;;<<<======;;;:::999::::::999777555555111***%%%"""  %%%+++//////...///000...//////......---,,,,,,(((&&&$$$######""" #########!!! $$$(((+++*********+++,,,------...///000...+++(((''''''$$$######%%%(((***++++++******)))((()))***,,,---222111000//////...//////...///---***---333333---'''%%%###%%%)))***)))&&&&&&###!!!"""%%%$$$"""''',,,000222222222///000000///---***'''%%%"""&&&+++...,,,)))&&&%%%&&&'''******)))%%%!!!###(((,,,---...///000111222111000000///---,,,,,,,,,***'''$$$"""!!!!!!"""$$$%%%###""" !!!""""""""""""""""""""""""###$$$'''***---///000111444777999888888888888:::::::::;;;;;;<<<<<<<<<;;;::::::::::::888444111111---'''### !!!###$$$(((,,,...---,,,,,,---.../////////...---,,,+++(((&&&$$$###"""!!! $$$$$$$$$!!! $$$''')))))))))))))))***++++++...///...+++(((%%%%%%%%%!!!###%%%(((***+++++++++...------,,,,,,,,,,,,---111000000////////////000---///...+++---222000+++&&&%%%%%%&&&''')))(((''''''$$$""""""$$$######(((...111222222111/////////...,,,)))&&&$$$$$$(((,,,...,,,(((&&&$$$&&&'''******)))%%%!!! %%%***...000///000111333333222222111///---,,,+++***(((%%%""" """$$$%%%$$$"""%%%$$$###"""!!!"""######&&&(((+++///222444666666777999<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999555000,,,+++'''""" $$$''')))***,,,------,,,***++++++.../////////...---+++***'''%%%###!!!!!!  """###%%%%%%$$$###!!!"""$$$'''''''''''''''((((((((((((...---+++((($$$!!!"""######))),,,+++***+++---111111111111000///......000000/////////000111111---///...,,,---...,,,'''$$$%%%&&&&&&&&&&&&((()))(((&&&#########!!!"""&&&+++000222333111000//////...,,,***'''$$$###&&&))),,,---+++'''$$$###&&&''')))***)))&&&"""###(((...111333111222333444555444333333000...+++)))'''%%%""" """%%%%%%$$$### $$$###"""!!!!!!###%%%'''***---222666:::;;;<<<<<<;;;===>>>>>><<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;999888666111+++&&&$$$!!!"""%%%))),,,------------,,,+++++++++,,,---...//////...,,,***)))%%%###!!! !!!###%%%&&&&&&%%%$$$###$$$&&&'''&&&'''''''''(((''''''''',,,+++)))%%%!!! """ %%%+++,,,******---000000111222333333222111000////////////000111222222---...///...---+++'''$$$"""%%%((('''%%%%%%'''******'''%%%###"""!!!'''***...222333333000//////...,,,***'''%%%$$$###(((***,,,,,,(((%%%###"""&&&'''((()))(((%%%""" !!!%%%,,,111444555333444555666777666555555111...+++(((&&&$$$!!!"""%%%&&&%%%###!!!!!!!!! !!! !!!$$$'''+++---000333777<<>><<<===>>>===;;;::::::;;;;;;;;;;;;;;;;;;:::::::::;;;999777555111,,,%%%!!!!!!"""$$$'''***,,,.........,,,+++++++++,,,------,,,---......---+++(((&&&$$$"""  """$$$%%%'''&&&%%%%%%&&&'''(((((('''(((((())))))(((''''''***)))'''$$$!!! !!!###%%%))),,,+++((()))///444...///111222333333333222000000///000000111222333......//////,,,(((%%%$$$###&&&((((((&&&%%%(((++++++)))&&&###!!!"""%%%,,,...111333333222000///...---***(((&&&%%%$$$$$$)))***+++)))&&&###!!! %%%&&&''''''&&&$$$""" """'''...333555555444555666888888777777666222000---***(((%%%""""""%%%&&&$$$""" !!!!!!!!!!!!!!! !!!$$$(((---000333555777;;;>>>??????>>>===;;;<<<===;;;999888888:::999999999999999::::::::::::777444000,,,'''!!!!!!!!!%%%'''))),,,............---,,,***+++---......---***+++------,,,)))&&&$$$"""!!!  """###%%%'''&&&%%%&&&)))*********((()))*********)))'''''''''((('''&&&$$$$$$%%%'''+++,,,,,,***(((***///444---...///111222333333444111111000000000111222222000...//////+++%%%$$$&&&&&&'''(((((((((((()))+++***)))'''### %%%)))222333333333333222000///...,,,)))&&&%%%%%%&&&'''((())))))'''###  ###$$$%%%%%%%%%###!!!"""(((///333444444555666777888999888777777444222000...,,,)))%%%!!!"""%%%%%%###  !!!!!! !!!!!!"""""" """%%%)))...222555777999:::<<<===>>>===<<<;;;:::;;;;;;:::888777888999777777777888888999999:::999555000+++'''### ###$$$%%%'''))),,,///000000000///...,,,+++,,,......---+++(((***+++,,,***'''###!!!!!! !!! !!!"""###&&&%%%$$$'''+++------,,,((((((*********)))'''&&&%%%&&&((((((((((((***,,,...---,,,,,,,,,---///000/////////000111222333444222222111111000111111111111///...///***$$$$$$((()))(((''')))***,,,+++******)))'''###""")))...888777555333111111111111---+++(((&&&%%%&&&(((***''''''&&&$$$!!!""""""#########!!! """(((...222222111555666777888999888777777555444444333222...((($$$ ###%%%$$$!!! !!!""""""""""""!!! !!!###$$$###%%%)))---222555888999;;;<<<<<<===<<<;;;:::999:::::::::999777777888:::555555666777888999999:::888444...((($$$  ###%%%'''((((((***---000222222111000000...,,,---///...+++(((''')))***+++)))&&&""" !!!"""!!!  !!!"""&&&$$$$$$''',,,///...---'''((()))******(((&&&%%%###%%%(((***+++,,,---//////...---...//////...,,,222111000///000111222333333333222111000000000111222///...///***###$$$***+++((('''))),,,...,,,***))))))'''### &&&...333;;;999666333111000111222---+++(((%%%%%%'''***+++&&&&&&%%%"""!!!!!!""""""""" """(((...111111000555666777888999888777777555555666666555111***&&& ###%%%$$$!!! !!! ###&&&***)))+++///333666888::::::======<<<;;;::::::999999888777666555555666777777777777888999::::::::::::666222,,,'''###  """&&&)))+++++++++***...---,,,,,,---...000111,,,+++***,,,...---***'''###$$$%%%&&&%%%###!!!!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!$$$%%%'''***,,,------,,,((('''$$$"""""""""###$$$+++,,,,,,---...///000000000111222444444333222222333333222111111000111111333222111/////////000111...222333...&&&"""%%%***,,,,,,++++++***++++++,,,+++'''###"""###!!!$$$,,,222777777777666444111///---+++***((('''&&&'''***---///'''((('''######&&&"""!!!)))...000222444666555555555555666666666666666333111222444111+++%%%###%%%$$$!!! !!!!!!!!!!!! !!!######$$$%%%)))+++,,,---111444777999999:::======<<<;;;;;;:::999999888777666666666777888999777888999:::::::::999999333///)))$$$!!!!!!%%%''')))+++,,,,,,+++***------------------...///...,,,******++++++(((%%%###$$$$$$$$$$$$""" !!! !!!!!!!!!!!!!!!!!!"""""""""###&&&))),,,...---***)))$$$#########$$$&&&((())),,,,,,------......//////000000111222222222222222444333222111000111111222333222000///.........//////000000,,,&&&%%%'''***,,,,,,+++***************)))%%%"""!!!""" !!!(((000666:::666666555444222000---,,,((('''''''''(((+++---///)))***)))$$$!!!###%%%!!!###***///111333555666666666666666666666777777000...,,,,,,...---(((###"""######  !!!!!!!!!!!!"""""" """%%%'''(((***,,,...000111444666888999999999======<<<<<<;;;:::::::::777777777777888999::::::888999::::::999888777666...***%%% !!!###$$$%%%+++++++++,,,,,,,,,,,,,,,---------------,,,,,,+++...,,,)))(((''''''%%%#########""""""!!!!!!  !!!!!!""""""######&&&***---...+++'''$$$ """%%%'''***,,,---,,,,,,,,,------.........000000//////000000111222444333111000///000222333222111000...---,,,,,,,,,///---+++((('''(((***+++,,,++++++***)))(((((('''%%%"""!!!!!!!!!!!!'''...555:::===555555555555333000---+++%%%%%%'''(((***,,,...///------+++&&&  $$$ """### !!!&&&,,,000333444666777999888777666666777888888111---***(((((('''###  !!!  !!!!!!!!!!!!!!!!!!""""""""" $$$(((+++,,,---...///444555777888:::::::::999<<<<<<<<<<<<;;;;;;::::::777777888888999:::;;;<<<999999::::::999666444333***&&&!!!$$$'''))))))***------,,,++++++,,,---...,,,------...---+++)))(((,,,***'''%%%$$$$$$$$$$$$###"""!!!  !!!"""######$$$&&&(((***)))'''$$$""" """%%%((()))***+++))))))***,,,---...///000//////...---...///000111333111///......///111222111111///...,,,+++***)))...***&&&%%%(((+++,,,+++++++++******((('''&&&%%%!!!  """(((...333888;;;===666666666555222...***(((###$$$'''***---...//////000000---(((!!! ###'''""" !!!!!!"""&&&)))---111444666777777;;;:::888666666666888888666222,,,'''%%%""" !!!""""""!!! !!!"""###$$$"""&&&+++...///000111111666777999:::;;;::::::999;;;;;;;;;;;;::::::::::::777777888999:::;;;;;;;;;999999:::999777444000...'''$$$ $$$(((+++,,,---,,,,,,+++*********,,,...///,,,,,,------,,,***((('''((('''&&&$$$######$$$%%%"""!!!  !!! !!!""""""###$$$$$$$$$$$$$$$######""""""###$$$%%%&&&&&&&&&%%%%%%&&&(((***---///111222///...---,,,---...000111000///...------...000111000000///---,,,***)))(((,,,((($$$$$$))),,,---+++************)))'''%%%$$$ '''***...222666888999999888777666444000+++'''$$$###%%%))),,,///000111111111111...)))### """%%%((($$$!!!!!!  $$$***+++...222555777777777;;;:::888666666555666666555111+++&&&""" !!!"""######!!!!!! !!!"""$$$&&&((('''***///222222333444555888888:::;;;;;;;;;:::999:::::::::999999999999999777888999:::::::::::::::999999999888555000,,,)))$$$!!! !!!"""$$$'''***---...------++++++*********,,,---...++++++++++++***)))((('''%%%%%%&&&%%%######$$$%%%!!!!!!!!!!!!!!!!!!  !!!!!!"""###""""""!!!""""""###$$$%%%%%%$$$$$$$$$$$$######$$$%%%'''***,,,///111222......------......///000...............//////000//////......---+++)))((((((&&&$$$%%%))),,,,,,+++)))*********)))(((&&&%%%!!!!!!"""---///111333555666666666888666444000,,,(((%%%###&&&(((***...000222222333222111///)))$$$"""%%%((('''$$$"""""" !!!&&&------///222666888777666888888777666555444333222...,,,(((%%%!!!   !!!"""######"""""""""###%%%(((+++------000333555666666777999888999:::;;;;;;;;;::::::888888888888888888888888777888999::::::999888888888888888777333---(((%%%!!! """$$$&&&'''&&&''')))+++,,,------,,,------,,,,,,++++++,,,,,,+++***))))))(((((((((((($$$&&&(((&&&###!!!"""### !!!""""""""""""!!!   !!!"""###$$$%%%%%%&&&%%%$$$$$$###$$$%%%&&&'''&&&'''(((***+++---...///------...///////////////......000111111111000000............---,,,***)))%%%%%%%%%'''***++++++***((()))***++++++)))'''&&&###""" $$$'''000000111222333444444444555333000---)))'''&&&%%%)))***,,,///111333444444111111...)))$$$###'''***%%%#########!!!"""(((///...///222666888777555555666666666444222///...,,,+++***'''$$$"""!!!!!!!!!"""!!!  !!!"""###############$$$'''+++...000222444777888888999:::<<<777888:::;;;;;;;;;::::::777777777777777888888888777888999:::999888777666777888888666222,,,&&&### !!!"""%%%''')))+++)))******+++,,,,,,,,,,,,000//////...,,,+++***)))+++***(((''''''((())))))%%%((()))((($$$  """$$$$$$###!!!  !!!!!!  ###&&&(((((('''&&&$$$###"""###%%%(((+++---)))))))))***++++++,,,,,,,,,---///000000000///......///222333444333222000---......///...---+++***"""$$$''')))************((()))+++,,,+++***((('''%%%$$$!!!"""(((+++000000000111222333444444222000---***((('''((((((,,,,,,...///111333555666000000---((($$$$$$(((,,,$$$######$$$"""###)))000//////111666888777555333444555666444111---+++000000///+++'''$$$"""""""""$$$""" $$$###""" !!!"""###%%%)))---000222333333000666;;;<<<999777888::::::;;;;;;;;;;;;:::999999777777666666666666777777888888999:::999888777666888888777444///)))#########$$$'''+++------,,,***+++,,,+++)))***---111***+++------,,,)))%%%###'''&&&&&&&&&(((***,,,---+++***(((%%%###!!! !!!"""$$$&&&&&&$$$""" !!!###$$$""" """###$$$&&&((()))((('''''''''&&&&&&&&&&&&(((***,,,---))))))))))))***,,,...///000///...------...///000...------------...//////000...---...000///,,,)))###$$$&&&((()))((('''&&&)))((((((+++---,,,(((%%%$$$)))---000333000///000222333222000000---(((&&&''')))++++++.........///000222333444777222,,,'''&&&'''((()))(((((('''$$$!!!"""'''+++...------///333444222////////////............///333...,,,...,,,&&&""""""!!!"""!!! ###""""""""""""###%%%&&&)))***---000222333333222222777;;;<<<999777999;;;:::::::::::::::999888888888888777777777777888888777888999::::::999888777888777555111,,,&&&!!!###%%%***))))))+++---...---,,,***,,,---,,,******,,,///)))***++++++)))'''%%%###'''''''''''')))+++,,,---,,,+++)))&&&$$$"""!!!!!!"""###%%%&&&&&&$$$!!!  """!!!  !!!"""###"""%%%'''((('''&&&&&&''''''''''''((()))+++---///,,,+++++++++,,,---///000/////////....../////////---------.........//////000///...///000...+++'''$$$%%%''')))******)))(((***)))***+++---+++'''$$$  $$$(((,,,///111222000000111444555333111---+++(((''')))+++,,,,,,.........///000111333333333///)))%%%%%%&&&'''(((&&&'''&&&%%%###$$$(((,,,,,,++++++...000111///,,,//////000000000000000000555222000111...'''"""""" !!!"""!!! !!!!!!!!!!!!!!!!!!"""$$$&&&)))+++,,,///111222444444444333222555888;;;;;;999888:::<<<999999999999999888777777999888888888888888888999777888999;;;;;;:::888777777555222---(((###"""'''***,,,///...---.........,,,++++++,,,...---,,,***+++,,,((((((''''''&&&%%%$$$$$$''''''((()))+++,,,---...---+++***'''%%%$$$######$$$%%%&&&&&&%%%###!!! !!!!!!""""""""""""!!!###%%%&&&%%%%%%&&&'''))))))))))))***,,,...000......------...///000000/////////000000/////////,,,---...///000///......///////////////---(((%%%%%%''')))+++,,,,,,,,,+++,,,,,,+++,,,,,,)))&&&###!!!!!!###&&&***---000111111111111111333555555333111***)))((())),,,...///.........///000000111222222///+++&&&######$$$&&&&&&$$$%%%%%%%%%%%%&&&)))+++***)))***,,,......,,,***///000111333333333222111777555444444000(((###"""######"""!!! !!!!!!!!!!!!"""$$$'''+++...111222333333444555555555555444777999::::::999888:::<<<888888888888888777666666888888888888888888888888666888:::;;;;;;:::888666555222---(((### %%%)))---///000///...------...---+++)))+++,,,------,,,***((((((&&&%%%$$$#########$$$%%%&&&''')))+++---.........---,,,***((('''&&&%%%%%%%%%&&&&&&&&&%%%### !!!"""""""""!!! """###$$$$$$$$$%%%'''))))))((()))***+++---///.............../////////......000111111000......+++---///000111000...---...///000000...***&&&###'''(((***+++------.........------,,,***'''$$$!!!!!! &&&(((,,,///111111111111111222222333333111///---***)))***---000222222222000000111222222222222222...***%%%""""""###$$$$$$######$$$$$$$$$%%%&&&''''''((())),,,.........---000111333555555555444333666444555666111)))$$$%%%%%%$$$"""  !!!###%%%(((+++///333555666333444444555666666777777888999999999999999999;;;777888888888888777666666666666777888888777666666666888:::;;;;;;999666444000---)))$$$ """&&&***---///000000...---------......,,,+++***************(((&&&$$$###"""!!! !!!"""$$$%%%%%%'''***,,,...///......---,,,***)))((('''''''''%%%%%%%%%%%%###"""  !!!###!!!""""""!!!  !!!######"""###$$$&&&''''''''''''((()))+++,,,------------......---------...///000000///...---***,,,...///000///---,,,.../////////,,,((($$$"""((()))***+++,,,---............---+++'''$$$!!! !!!!!!###***+++...000111111000///111222222111...,,,***)))+++,,,---000444666666444222222333444444444333222///+++&&&###"""######"""######""""""###$$$$$$$$$&&&(((+++...000111222333222333555666666666555555222222333555000)))&&&((('''$$$!!! !!!"""###((())),,,000333666777888444444555666777888888999777888888999999999888888888888888888888777666666555666777888888777666555666888:::;;;:::777333111***((($$$ !!!$$$&&&'''***---...///000000///...---...000000...---(((&&&%%%%%%&&&%%%###!!!!!!  """$$$%%%###&&&)))---//////...---,,,+++***)))(((((((((((($$$$$$######"""!!!  """$$$&&& !!!!!!""""""!!!!!!!!!"""#########!!!"""###%%%&&&&&&%%%%%%&&&''')))******+++,,,------------------------......---------***+++,,,---...------,,,---...///---)))&&&$$$$$$))))))******+++,,,,,,,,,------,,,)))%%%!!! """&&&(((,,,---...///000//////...000111000---***'''''''''......///222555777666555222333444555555444222111...+++&&&$$$###$$$######$$$""" !!!###%%%%%%%%%(((+++///222333444666888666666555555555555555555111111333333...((('''+++'''$$$ """%%%((()))---...111333555777777888777777777777777888999:::666666777999999888666444888888999999888888777666555666888999999888666555666888::::::888555000---$$$###!!! """%%%((()))***+++,,,.../////////...---------......,,,***%%%### """"""!!! !!!"""$$$$$$"""%%%)))---//////...,,,+++***)))((((((((((((((("""!!!!!!!!!  !!!###$$$%%%&&&$$$$$$###############$$$$$$$$$$$$###!!!!!!###%%%&&&&&&%%%%%%%%%'''((())))))***+++---.........---,,,,,,,,,++++++,,,,,,,,,******++++++++++++,,,,,,---...---***&&&$$$%%%&&&***)))))))))))))))******+++,,,+++(((###!!!%%%(((+++,,,---...............//////......---***'''&&&(((***111000///111333555444444111222333444333222000///***'''$$$######%%%%%%%%%$$$!!! $$$(((******---000444555555555777888999888666444333444555666444333444222---&&&'''---'''###  $$$))),,,///000111333555777777777777:::999999888888999999:::555555777999:::888555222999999999999999888777777666777999::::::999777666666888999:::888333...+++!!! """$$$%%%&&&((())))))******,,,---...///000---,,,+++***+++***(((&&&$$$ !!!  """###$$$$$$!!!$$$)))---//////---,,,******)))(((((((((((((((  !!!"""$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%&&&%%%###!!!!!!"""$$$'''&&&%%%%%%&&&'''((()))(((***,,,...////////////---,,,************,,,---******))))))******+++,,,,,,---,,,)))%%%###%%%(((***)))(((((('''(((((((((***+++***'''!!!!!!%%%))),,,...//////......---......///000,,,---,,,)))&&&&&&***...222000//////111333333222000111222333222000...---%%%###!!!!!!###&&&''''''###  %%%+++///000000444777777555444666777;;;999666333222333555666888666555333,,,%%%'''---'''### !!!!!!"""$$$''',,,111555888444444555666777888999999555666666666777777888888666888:::;;;;;;999666444:::777444333555555333000666777888999999888666555666999<<<;;;666///)))%%%!!!"""%%%(((,,,---,,,***))))))******+++,,,,,,---------))))))(((&&&%%%###"""!!!  !!!""""""!!!!!!!!!###$$$%%%%%%'''(((***++++++++++++&&&''''''((((((''''''&&& !!!"""######"""!!! !!!$$$&&&'''(((((())))))((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%&&&)))+++---......////////////.........,,,)))***,,,...---+++---,,,***)))((()))***++++++,,,,,,)))&&&$$$&&&((((((((())))))((('''&&&&&&((())))))%%%  ###%%%(((+++---...------.........///////////////***)))((('''))),,,///111444444555666666555444333222222111111111...+++'''###!!! """&&&((()))&&&### !!!''',,,///000111222333555666777777777:::999777777666555222///555444222...)))&&&(((---+++'''""""""%%%'''))),,,000444888999666666666666777888999999888777777666666555555555444666888999::::::999888999777555444444444333222555666888999999888666555666888999888333,,,%%%!!! $$$&&&))),,,...///...,,,,,,,,,+++++++++,,,,,,------...)))(((&&&$$$"""!!!   !!!""""""!!!!!!!!!"""$$$%%%$$$%%%''')))++++++++++++'''''''''&&&%%%%%%$$$$$$""""""###$$$$$$###""""""!!!"""###%%%'''((((((((()))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&%%%(((''''''&&&''')))+++---......////////////......///---+++,,,...///...,,,,,,+++)))(((((((((***+++((())))))'''%%%&&&))),,,***))))))(((''''''&&&&&&'''((('''$$$ ###%%%'''))),,,...///.........///000000000...+++***''''''''')))+++///222444444555555666666555444333222111000///...+++'''###!!!###(((******$$$"""!!!$$$)))///222333333333444555555666777777:::888777666666666444333777666333///***(((***---)))%%%!!! $$$''',,,...111444777999::::::999999888777777888999::::::999888666555333222111333444555777888:::;;;;;;777777666555333222222333555666777888888777666555777777666333...''' ###'''***+++,,,...///...---,,,---...---,,,++++++++++++++++++'''%%%###!!!!!!"""""""""!!! !!!"""######$$$&&&((()))***++++++((('''%%%###""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''(((((((((((('''((())))))************(((((('''''''''(((((()))+++***)))))))))***,,,---......////////////......000///......///000///...+++***(((''''''(((((()))%%%%%%%%%%%%%%%(((,,,///,,,+++)))'''&&&&&&&&&&&&%%%%%%%%%""" &&&+++''')))+++---///000000//////000111111///+++'''%%%&&&'''))),,,///222555666555555555555555444333333111000///...,,,(((###%%%***+++))) !!!###(((...333555666666555444444444666777888;;;888555444555666666555999888444///+++***+++,,,%%%""" $$$)))---222444777:::<<<<<<;;;:::<<<;;;999888777888999::::::999888666444333222111555444444555666888:::<<<555666777555222000222555444555666777777777666666888666333///***$$$"""&&&)))+++------,,,---,,,+++))))))***,,,---,,,***(((&&&&&&%%%%%%###!!!  """######"""!!! !!!"""%%%%%%&&&&&&'''(((((((((&&&%%%###!!!!!!"""$$$%%%''''''(((((((((((('''''')))))))))))))))(((((('''%%%&&&((()))+++++++++++++++***)))(((((()))+++,,,------,,,++++++,,,,,,---......////////////......///......////////////...))))))(((''''''''''''((($$$$$$######%%%)))---111///---***'''&&&%%%&&&'''$$$###""" """&&&+++///***+++---...///000000000111000///...+++(((%%%###(((***---000333555666777555555555555444444333333//////......,,,)))###"""))),,,(((###!!!&&&,,,111666888888888777555444444555777999<<<888444222222444555555888888444...++++++,,,+++"""!!!$$$(((...222666888;;;===>>>===;;;999<<<;;;:::888888888999999888777777666555555444444777666555444555666888999444666777555111000222555444444555555666666666666999666000,,,(((### ###%%%(((***,,,------------,,,+++)))'''&&&(((***+++)))&&&###!!!  """###!!!"""$$$&&&$$$###"""!!! !!!"""&&&&&&&&&%%%%%%%%%$$$$$$$$$###""""""###%%%''')))*********))))))*********************)))((('''&&&"""###&&&)))++++++++++++++++++***)))***+++---...///......---------------......////////////......,,,---.........---------)))(((((('''''''''''''''%%%$$$###$$$&&&***...///000...+++)))'''''''''((($$$### ###''')))+++---...+++,,,---...//////000000222000,,,(((&&&%%%%%%%%%---...111333555666555555444444444333333444444444......///000///,,,&&&"""!!!''',,,+++$$$###)))///444666888999999777666555555666888999===888333000000222333333666777333,,,***------)))  ###'''***...333666888:::<<<>>>>>><<<:::999::::::::::::999999888888777777777777666666666666888777666444444444555666444555555444222111333444333333444444555555666666999444---)))&&&###"""%%%&&&((()))+++,,,------,,,,,,------,,,)))'''&&&''')))&&&$$$!!!!!!"""###$$$%%% !!!###%%%'''(((&&&%%%###"""!!!!!!!!!"""&&&%%%$$$###############$$$$$$$$$%%%''')))+++,,,,,,++++++******++++++,,,*********)))((('''&&&%%%!!!###&&&)))+++,,,,,,++++++++++++++++++,,,---...////////////..................////////////......)))+++......,,,+++++++++((((((((((((((('''''''''%%%$$$$$$&&&)))---......000///---+++************&&&### """(((,,,---------,,,,,,,,,,,,,,,------......000---((($$$###$$$''')))///000222333444333333222333222222222333444555666//////000222111...)))$$$"""&&&***,,,((("""###'''---111444555666777888777666666666888999:::;;;888333111111222333444444666222******//////***  $$$)))...111555888;;;:::;;;===>>>===<<<;;;:::777888:::::::::999777666888888888888777777777777777666555555444444444444555444222222333333333222333333333333444555666777666000)))%%%$$$######&&&)))******)))***++++++,,,,,,,,,,,,*********(((%%%######$$$ !!!###%%%&&&%%%%%%$$$"""!!!"""###$$$''')))+++((('''%%%###"""!!!""""""######"""""""""###$$$%%%''''''((()))+++,,,---------,,,+++******+++,,,---))))))(((((('''&&&$$$$$$!!!$$$'''***,,,---,,,,,,)))***+++,,,------------......///////////////.........////////////......(((+++......,,,******+++))))))))))))((((((''''''######$$$(((---000000///000//////...---,,,,,,,,,((($$$  ###%%%(((,,,...---,,,,,,,,,++++++++++++++++++,,,,,,***(((%%%######%%%(((***---...//////000000000000111111111111333555777888111111222333333...(((###"""&&&)))***(((%%%$$$$$$'''+++000333222222333444666666777777888999::::::999666333333444666777888444666222***+++222222+++!!!  ###'''---333666999<<<>>>;;;<<<===>>>======<<<;;;555777999;;;;;;999777555::::::999999888777777666555555555555555555555555666333111111444555333111333222222333444555666777444...&&&"""""""""$$$(((+++,,,,,,,,,))))))******+++,,,,,,---&&&''''''%%%""" !!!$$$###$$$'''((((((&&&$$$"""""""""###$$$&&&(((+++,,,)))(((&&&$$$"""""""""""" """$$$&&&'''***+++,,,------...---------,,,++++++++++++,,,---''''''''''''&&&%%%$$$######%%%))),,,......---,,,(((***+++---......---,,,------...///////////////......////////////......(((,,,//////---++++++,,,)))))))))***)))(((((('''!!!!!!$$$)))///333222000//////000000///...------)))%%%!!!###'''***,,,------,,,++++++,,,+++******))))))***++++++%%%$$$$$$$$$%%%''')))***+++++++++,,,---......///000000000111333555888999333333444444333...'''!!!%%%(((***((($$$###'''+++***...222333111000111222444555777888::::::;;;;;;777555333444777:::<<<<<<444777222***,,,555555---!!!###))),,,111666:::<<<==================<<<<<<<<<<<<;;;:::888555444333222222777777777777666555444333999777555333222333555666333222000//////111222444222111111222333555555444(((&&&###!!! %%%&&&)))+++---...//////***)))'''&&&&&&'''((()))'''&&&###!!!!!!"""######!!!###***000000)))!!!#########$$$%%%&&&(((((('''&&&$$$###!!!"""!!! """%%%)))+++,,,---...............------,,,++++++------,,,+++))))))'''&&&%%%$$$$$$$$$((())))))***+++,,,,,,,,,)))***+++,,,------------......---------,,,,,,,,,//////---,,,+++************,,,///000...,,,,,,,,,)))------(((''')))(((###"""%%%(((***+++---///111///...---///222333111...---***%%%!!!###&&&)))+++............---,,,+++***)))(((&&&$$$"""!!! !!!###&&&((()))))))))((($$$%%%''')))+++...///000444333444666888888666444111333555222,,,'''%%%%%%***)))'''%%%###%%%)))---///000111222333444444444555333333444888;;;======;;;999777666777999999888888444---***333;;;888...###!!!###(((---000444888;;;=========>>>======<<<<<<;;;;;;;;;999888666444333333444555666666777666666555444333666555333111111222444555444222111///...///000111333222111333555666444111(((&&&### !!!###$$$'''(((***+++,,,++++++***'''&&&%%%$$$$$$&&&((()))%%%$$$!!! """#########$$$$$$&&&---444666111+++$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$"""!!! """""""""###%%%'''***,,,.........//////...------,,,******+++---...---,,,***)))(((&&&%%%$$$$$$$$$(((((()))******+++,,,,,,******+++,,,---------------------,,,,,,,,,++++++///...,,,+++*********+++***,,,//////...,,,,,,,,,))),,,,,,'''&&&)))'''###$$$'''***+++,,,---///111000...---///111222000......+++'''""" ###%%%(((***+++---------------,,,++++++&&&%%%$$$"""!!!  """%%%''')))))))))(((&&&'''(((***,,,...///000333222333555777777666444000111222000+++(((''''''***)))'''%%%%%%(((---222111111222333444444444444444333222333666999:::::::::888666666888999999999888444...---444:::666+++!!!  $$$***///444666999;;;=========<<<>>>======<<<;;;::::::999888666444222222333555777666666666666555444333222222111000//////000222444444333111///.........///555333222444888777222---(((%%%!!! $$$''')))*********++++++***((('''%%%$$$###"""!!!"""$$$&&&'''"""  !!!###%%%&&&%%%$$$######!!!###)))///222///***%%%%%%$$$###""""""###############"""!!!!!!!!! """###$$$&&&(((***,,,---///////////////...---,,,)))))))))***---...---,,,+++***((('''%%%$$$$$$###(((((())))))***+++++++++***++++++,,,,,,---------,,,,,,+++++++++*********...---+++)))((()))+++,,,***,,,...///---,,,,,,,,,)))+++***'''&&&''''''$$$'''))),,,---------///000111///...///000000///---...,,,)))$$$$$$%%%&&&'''((()))***+++,,,,,,++++++******))))))"""!!!  """$$$'''((()))***)))))))))***,,,---...///000222222222444666777555333.........,,,)))'''((())))))(((((('''(((,,,222666333333444444555444444333333222111222555777777777888777666666888::::::999888444000000666999222((("""%%%***000555:::;;;===>>>>>>>>>===<<<======<<<;;;:::999888888888666333111111222444666666666666555555444333222//////...---...///111222333333222111000000000111666444333666999777000)))'''###!!!&&&***,,,------++++++++++++)))'''%%%$$$###"""  !!!### """###%%%'''((((((&&&$$$"""###"""!!!%%%)))***((($$$&&&%%%$$$"""!!!!!! """"""""""""###############$$$'''***,,,------...000000000///...---,,,+++''''''(((***---///...,,,,,,+++)))(((&&&%%%%%%%%%)))))))))*********++++++++++++++++++,,,,,,------************)))))))))))),,,+++)))(((((()))+++---***,,,......,,,+++,,,,,,)))***)))'''&&&&&&&&&%%%***,,,...............000111000///............---...---+++&&&!!!"""$$$'''(((((()))******+++++++++***)))'''&&&%%%$$$$$$!!!"""%%%''')))***+++++++++,,,,,,---...//////000222222222444666666444333,,,+++)))'''%%%%%%&&&'''$$$''')))+++---000333666555555555555555555444444444333222333555666666555777666555666888::::::999666333111333777666---$$$!!!&&&+++000555888===>>>>>>???>>>===<<<;;;;;;;;;;;;:::999888888777999777444222111111333444666666666666555444333222///............000111222222222222222333444444555777555444666888555---&&&%%%""" ###&&&***,,,---------******+++***)))'''&&&$$$###!!!"""&&&(((&&&''')))***)))&&&###"""'''&&&%%%'''***+++)))'''%%%%%%###"""!!! """"""######$$$%%%&&&&&&%%%'''))),,,............////////////...---++++++&&&'''(((+++...///...------,,,***)))((('''''''''************++++++++++++,,,,,,+++++++++,,,---...******)))))))))(((((((((******(((((()))***,,,...***,,,------+++++++++,,,+++)))(((''''''&&&&&&(((,,,...//////.........///000000///...------............---(((!!!$$$(((***'''''''''((())))))******)))(((&&&###!!!  ###$$$&&&(((***+++,,,---,,,------...//////000000333222222333555444222000***'''$$$"""!!!"""######!!!&&&,,,000222222222222555555666666666555444444555444444555666777666555666555555666999:::999888555111111444777222((( ###***000444777999===============<<<;;;:::999999999999888888888888888777666444333222222333777777777777666555444333111111000000111111222222111222333444555666666777666666777777555000***%%%$$$  """&&&''')))+++,,,,,,++++++((()))))))))(((&&&%%%###!!!  !!!$$$'''***,,,((()))******)))'''$$$###%%%%%%&&&(((++++++***)))$$$$$$###"""!!!!!!""""""######$$$%%%&&&'''((((((((()))+++---............---------------,,,+++***'''(((***---000000///---------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...******)))))))))((((((((((((((()))***+++,,,---...+++,,,---,,,+++***+++---,,,)))''')))(((&&&'''***,,,...//////.........////////////...,,,,,,...000,,,......)))!!! $$$(((+++---&&&&&&&&&&&&''''''''''''&&&%%%"""  !!!""""""%%%%%%&&&''')))***+++,,,,,,,,,---...///000000000222111111111222111...+++&&&###  """""""""$$$)))///333444222000///444444555555555555555444555555555666888999777666666555555777999999888777222//////444555///%%%&&&---444777888777::::::;;;:::::::::::::::777777777888888888888999666666666666555555444444888888888888777666555444444444444333333333333333222222333444555555555555555777999666111+++'''%%%### ###%%%&&&))))))))))))************''''''''''''%%%###!!!"""###$$$&&&((()))******++++++******)))(((&&&&&&###$$$%%%'''((('''%%%###"""""""""""""""###$$$%%%%%%%%%&&&'''((()))******+++,,,,,,---------------+++++++++,,,,,,+++******))))))+++...111111///------------------......///------------------------...---+++******+++---...*********)))))))))((((((&&&(((***,,,---.........+++,,,,,,+++******+++---...)))(((***)))'''(((,,,+++---//////.........///...//////---+++,,,///222+++......)))!!! !!!!!!"""###%%%(((***+++,,,(((((('''&&&%%%######""""""!!!!!!"""###############$$$$$$%%%%%%%%%%%%&&&&&&'''((()))++++++,,,---///000000111000///......---+++(((%%%!!!"""%%%&&&%%%+++///222444333111//////222333444555555555555555444444444666999999888666666666666777999888777555000,,,---333444+++""" '''///666888777555888888999999999999999999666666666777888888999999333444666777888777666555999999999888888777666555666666666555555444444444333333444444444333222222444888:::666...'''%%%&&&""""""%%%((()))***))))))((((((((()))******''''''&&&%%%### !!!%%%&&&((()))***)))((((((---,,,+++******)))(((((((((((())))))(((%%%!!!!!!!!!""""""###%%%&&&'''&&&''''''((()))***++++++------------------------))))))***+++++++++************,,,///222222///------------......000111111...........................---+++******+++---...************))))))))))))%%%'''+++---///000///...+++,,,,,,+++******+++---///***(((+++***''')))...***,,,...///.........000---......---+++,,,///333***---...)))!!!!!!###$$$%%%&&&((()))************+++***(((&&&$$$!!!  """%%%'''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''***+++,,,---...000111111///---,,,+++***((($$$!!!%%%)))))))))222444555444222000000111111222333444555555555555333333444666888999888666777666666777888888666444///+++,,,222222***!!!###+++222777888777666::::::::::::::::::::::::777777666666666666777777666666555666777888:::;;;:::999777555555666777999666666666666555555555555:::777444222222444777999333666777333***### !!!$$$''')))+++++++++++++++***)))(((''''''&&&$$$###!!!###''')))(((&&&%%%$$$$$$%%%%%%***))))))(((''''''''''''((('''&&&%%%$$$"""!!!!!!"""&&&'''%%%'''+++,,,***+++***))))))((()))))))))...---,,,***)))******+++)))******))))))))),,,...******)))+++...000111000.........//////111222222.........------...............---------,,,,,,,,,,,,,,,,,,++++++*********)))+++,,,...//////.........,,,***((((((***---///***,,,---,,,))))))+++...------,,,,,,,,,------...---...///...---------...,,,......)))!!! ###$$$%%%''')))))))))***))))))(((''''''(((&&&"""  !!!###&&&((()))'''(((+++,,,,,,***(((&&&((('''%%%###""""""###$$$'''((()))***++++++******+++)))&&&###!!!!!!!!!""" &&&,,,......000111333444444333111000555444333222111222333444333333333333444555666666666888777555666888555000---000000,,,(((%%% !!!'''000666999999888888999999::::::::::::999999777777666666666666777777888888777666666777888999999888777666555666777777666666666666666666666666888777555333333444666888444666666000''' !!!###$$$&&&((()))***************)))((('''%%%$$$######!!!$$$(((((('''&&&%%%$$$$$$%%%%%%''''''&&&%%%%%%&&&((()))&&&%%%$$$######"""!!!!!!###''''''&&&'''+++,,,*********)))))))))******+++...---,,,************+++*********)))((((((***,,,***)))((())),,,///000000............//////000111......------------...............---------,,,,,,---------,,,,,,+++++++++***+++,,,---......------,,,+++)))((()))+++---///+++------,,,***)))+++------------,,,,,,------............---,,,,,,---...,,,------((( !!!%%%((()))***+++---++++++******((('''&&&%%%$$$"""!!!$$$'''***,,,...)))+++,,,------+++)))''''''%%%###!!! !!!###$$$'''''''''((((((((((((((((((&&&$$$""" """(((---......000111333444444333111000555444333222222333444444222222222333444444555666666888777555666777444///,,,000///***&&&###"""***444999999777777999666888999::::::999888666777777777777777777777777:::999777666666666777888888777777777777666666666777777777777777777777777666555555444444555666666666666333,,,###"""$$$%%%&&&'''((())))))))))))((())))))((('''%%%###  !!!%%%)))''''''&&&%%%%%%&&&&&&&&&(((&&&$$$""""""###%%%'''$$$$$$###"""""""""""""""%%%((()))''''''+++,,,)))******)))******+++,,,---...---,,,+++*********+++*********(((&&&&&&'''((()))'''&&&'''***---///000......---------......///------,,,,,,,,,,,,------//////.........---------.........---------------***++++++,,,,,,,,,++++++))))))))))))***,,,---...---...---,,,******+++---------------------------...---+++******,,,---...,,,---,,,'''###&&&***,,,------///000---,,,***(((&&&$$$###"""  !!!$$$'''***,,,......,,,---......---+++)))'''&&&$$$"""!!!$$$&&&'''&&&%%%$$$$$$$$$%%%&&&###""""""!!! !!!&&&+++/////////000111222333333222111000444444333333333444444555222222222333444444555555666888777555555777333...+++//////((("""  ***555999777444555777555666999::::::999666555777777777888888777777777999888777666666777888888888888999999888888777666777777777777888888888888444444555666666666555555777444///'''!!!###%%%&&&&&&((((((((()))))))))))))))&&&'''&&&%%%###  !!!$$$''')))(((((('''''''''''''''(((+++((($$$!!!!!!"""$$$$$$############$$$%%%&&&)))***'''(((++++++))))))))))))***+++---...///...------,,,++++++***************(((%%%$$$$$$%%%'''%%%$$$%%%(((,,,...///......---,,,,,,,,,---------,,,,,,++++++,,,,,,---/////////.........------........................++++++++++++************'''((()))+++,,,---------///...---+++******,,,---------------------,,,,,,...+++((('''(((+++------------,,,''' ###%%%((()))+++------......///,,,***(((&&&###!!! ###%%%$$$%%%''')))***++++++***------...---,,,***((('''&&&$$$!!!"""%%%'''%%%$$$"""  """### """$$$(((,,,///111000///000111222222222222111000444444444444444444555555111222333333444555555555555888888555555666222,,,)))...---&&&***666:::888555555888444666888::::::888666444777777888888888888777777777666666666666888:::;;;999999:::::::::999888777666777777777888888888999444444666777777777666666666333,,,### """$$$%%%%%%%%%$$$&&&&&&&&&''''''(((((()))$$$$$$$$$###!!!"""$$$!!!!!!!!!"""$$$'''((()))))))))))))))(((((((((''')))'''###  """###'''&&&%%%$$$%%%&&&'''((('''******((())),,,,,,***)))))))))***+++---...///......------,,,++++++***)))******(((%%%###"""###%%%$$$###$$$(((+++---......------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---///.........------------........................+++*********************'''(((***,,,---......---000...+++******+++,,,---------.........---,,,++++++(((%%%$$$''')))++++++,,,---,,,&&& """&&&)))***,,,,,,,,,------------,,,(((&&&$$$"""  !!!$$$'''%%%%%%&&&'''((()))))))))+++,,,,,,+++***(((&&&%%%&&&$$$""" !!!###%%%'''###!!!  !!!!!!!!! '''***...111333222111000111111111111111111111111222333333444444555555555111222444555555555555555555888888555555555000)))(((+++***$$$  )))555;;;;;;999999:::555777888999999888777555666777888999999888777666666666555666777888:::;;;::::::999999999888888888555666666777777888888888555555777888888888888888555000)))!!!"""######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''"""!!! """%%%'''(((%%%$$$###$$$'''))))))(((((())))))(((((('''%%%%%%###"""!!! """%%%(((******)))'''&&&&&&(((***+++'''***+++))))))------+++(((((())))))+++,,,---...---.........---,,,+++***)))******)))%%%###""""""###"""###%%%))),,,------------,,,,,,,,,------...------,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,---------+++******)))******++++++******,,,---............///,,,)))((()))+++---------......///...---+++***((($$$!!!"""%%%(((((('''***+++)))$$$!!!$$$''')))+++,,,///---,,,,,,,,,,,,+++)))###"""  !!! """&&&""""""###$$$&&&(((***+++***)))))))))((('''&&&%%%%%%$$$"""!!!!!!"""###$$$ !!!"""######+++...222444444333333333111111111111111111111111111111222333444444444444222333555666777777666666555777888555444444...'''''')))'''"""!!!###"""&&&111999===<<<;;;999777888888999999888888777666777999::::::999777666777777666666666888999:::999888777666666666777888444444555666666777888888777777777888999999::::::333///'''!!! ###%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$&&&%%%###"""!!!!!!""""""  !!! """$$$&&&((())))))))))))'''%%%&&&)))***)))''''''''''''&&&%%%###!!! !!!"""%%%(((+++---,,,+++)))''''''(((***+++&&&******)))***...///---((((((((()))***+++,,,------............,,,+++***(((***+++)))&&&$$$""""""!!!"""###'''+++------,,,---,,,,,,,,,---...///000......------------......---,,,,,,,,,,,,+++++++++)))*********+++++++++++++++***))))))***+++,,,------------.........//////---***&&&&&&(((+++---------...//////...---+++)))$$$!!! $$$'''%%%###&&&'''&&&!!! !!! ###&&&)))+++++++++...+++((('''((((((&&&$$$"""$$$%%%"""###""""""&&&###"""""""""###&&&)))+++((((((((((((''''''&&&&&&""""""!!!!!! """$$$%%%)))---111444333333555666111111000000000000111111///000111333333333333333333444666888999888777777555777888555444333---&&&&&&&&&###!!!$$$'''%%%""",,,666<<<<<<:::777999888888888888888888999666777999::::::999777666999999777666666666777888999777555444333444666777333444444555666777777888888888888888999:::;;;<<<222---&&& """%%%'''(((((((((%%%$$$###""""""###%%%&&&'''&&&###!!!!!!$$$%%%''')))+++++++++)))(((+++(((&&&'''******)))&&&%%%%%%%%%$$$### !!!"""###%%%''')))+++,,,---+++)))''''''(((***+++&&&)))***)))+++///000...(((((((((((()))***+++,,,---......///...,,,+++***(((***+++***'''$$$###### !!!$$$(((,,,...---+++,,,,,,,,,---...///000111///......------......///,,,,,,,,,+++++++++******(((((()))))))))***************))))))***,,,.../////////.........//////000,,,((($$$$$$(((,,,---------.../////////---***)))"""$$$&&&$$$ ###$$$###"""$$$%%%###'''*********)))***'''###"""######!!!!!!$$$(((***###&&&'''%%%!!! $$$((((((&&&###!!!!!!###&&&)))(((((((((((('''''''''''' !!!$$$&&&'''+++///222333444777999111111000000000000111111...///111222333333222222444555777999:::999888777555777888555444333,,,%%%&&&$$$!!!!!!&&&+++&&& (((222999<<<:::888666999;;;;;;999888999;;;::::::::::::::::::::::::999999888777666666777888999777555333111000000111000//////000333666666666888888888888888888888888666---%%%""" $$$((()))&&&$$$###$$$'''&&&%%%&&&''''''&&&$$$"""!!! ###%%%'''***)))))))))))))))******((()))******)))&&&###"""$$$  &&&&&&&&&&&&''')))***+++---,,,+++***))))))))))))******+++,,,,,,,,,++++++'''(((((()))******++++++---.../////////,,,***(((111///+++((($$$"""!!!!!!!!!###&&&)))+++++++++***,,,------......------,,,,,,...000000///---,,,,,,,,,,,,,,,++++++*********,,,++++++******)))))))))///,,,)))(((***,,,......******,,,---......//////---+++***))))))***,,,---000111222111///+++(((%%%!!! !!!$$$&&&&&&&&&$$$$$$&&&''''''&&&%%%$$$  """$$$&&&((()))&&&&&&&&&$$$!!! !!!%%%$$$###"""###%%%''')))++++++***)))((('''&&&&&&!!! !!!$$$%%%(((+++...000111222333444111000111444333///000333///111222000......111444666444666:::;;;777777999666777666555111,,,'''$$$%%%"""!!!&&&,,,---'''!!!&&&000888;;;:::888666888;;;:::999888999;;;999999::::::::::::999999:::999777777777777666444444444333222111000000000,,,,,,...000333555444333777777777777777777777777444,,,%%%!!! """###&&&))))))&&&$$$###$$$'''&&&&&&'''((('''%%%###"""!!!"""$$$&&&''')))(((((('''''''''((((((''''''''''''%%%###""" ### !!!!!! ''''''''''''((()))***+++,,,,,,+++************+++++++++,,,,,,,,,++++++***(((((((((((()))***+++,,,---............---++++++///...+++(((%%%###!!! !!!"""&&&)))+++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---......------------,,,,,,,,,+++++++++******++++++++++++++++++******///,,,******,,,---......)))***+++,,,---.........---,,,+++******+++---...111222222222///,,,(((&&&"""!!! !!!$$$%%%%%%%%%$$$$$$%%%%%%$$$"""!!! """###$$$%%%&&&'''((()))(((((('''$$$!!! !!!"""%%%$$$######$$$&&&((()))******)))'''&&&$$$$$$###!!!$$$%%%(((***...///000000111222222000111333222...///333///000111000...///222555666444555999:::777777:::666777888666222,,,&&&"""###"""###(((......'''!!!%%%...777::::::999777888:::999888888999;;;888999:::;;;;;;:::999888;;;888777777888777444000...///000111111111000000***+++,,,///333444333111777777777777777777777777222***### !!!###$$$%%%$$$%%%&&&%%%###"""###$$$'''&&&&&&'''(((&&&###  """$$$&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$"""!!! """ !!!#########((((((((())))))******++++++++++++,,,,,,,,,------------,,,,,,++++++*********)))(((((((((***,,,---......---------------...---,,,+++)))&&&$$$!!! """%%%(((+++------...++++++,,,,,,,,,,,,++++++++++++++++++,,,---......,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---******+++,,,---------------,,,+++++++++---...///111222222111...+++'''%%%"""!!!!!!###############""""""!!!  !!!"""'''((((((((()))*********++++++(((%%%""" """###&&&%%%$$$$$$%%%&&&((())))))(((&&&$$$"""  !!! !!!  """$$$%%%''')))---...//////000111333111111222000---...222///000000000///000333555666333333777888777888<<<888888888777222+++$$$!!!"""%%%+++000///(((!!!$$$---666:::;;;:::888888888888888888999:::777888999::::::999888777;;;888777777999777222---+++---000333444333222111---,,,,,,...111333333222777777777777777777777777///((("""!!!$$$&&&&&&&&&&&&""""""!!!!!!!!!"""###$$$%%%%%%%%%%%%&&&$$$ !!!"""###%%%&&&'''((((((((('''&&&%%%$$$$$$###$$$$$$""" """!!!!!!!!!###%%%&&&&&&)))*********++++++*********+++,,,---..................---,,,+++*********+++***((('''(((***---//////...,,,+++,,,---///000,,,,,,++++++(((&&&###!!!!!!"""%%%(((+++...///000+++,,,,,,------,,,,,,+++***)))((()))+++---...///+++++++++++++++++++++++++++,,,,,,------.........,,,,,,,,,...000000///---+++,,,---------------,,,,,,,,,,,,+++,,,---...............---***'''$$$""" !!!!!!!!!!!! !!!###%%%&&&))))))******+++,,,,,,---...---***&&&"""!!!"""$$$%%%%%%$$$$$$$$$%%%''''''&&&%%%"""  !!!"""!!!  """###$$$###!!! !!!"""$$$%%%%%%(((,,,...///000222333333111000111///,,,...222////////////000222444666666222222555777666888<<<:::999777333...(((### """(((///333000(((!!!$$$---555:::;;;;;;888888777777888999999999777777888999999888777777:::888777777888555000,,,,,,...222555777777555444222000------///222444555666666666666666666666666---&&& ###$$$&&&(((((('''%%%$$$!!!  """$$$&&&'''"""!!!!!!""""""  !!!######$$$%%%&&&'''((((((((((((((('''&&&%%%$$$#########""" """###$$$$$$%%%&&&((()))***++++++,,,++++++***)))***+++,,,...///////////////...---,,,+++++++++++++++***((('''(((***---//////---+++******,,,...000+++,,,,,,+++***(((&&&$$$"""###&&&))),,,...000111------............------***((('''(((+++...///...++++++++++++++++++++++++,,,,,,,,,------......///++++++,,,///111111///------............------,,,++++++************++++++(((((('''&&&$$$"""!!!"""!!! """$$$&&&(((***((()))***+++,,,...//////000///,,,(((###!!!!!!"""###############$$$$$$$$$###!!!!!!""""""### !!!"""$$$'''((('''%%%$$$""""""###$$$%%%###&&&+++...111222555777222000111222000---...222000/////////111333555555555222222555666555777;;;;;;888444...)))%%%###!!!!!!$$$+++222555111(((!!!$$$+++222888::::::999777555555777999999999777777777777777777777777888888888777555222000///000222555888999999888777666333000///000333444555444444444444444444444444,,,%%%  !!!&&&'''((()))((('''%%%######!!! !!!$$$'''))))))  ###%%%&&&'''&&&'''((()))))))))((('''&&&&&&%%%$$$############  !!!###%%%'''''''''((()))+++***+++,,,,,,+++***)))''')))+++,,,...//////......///...---+++++++++,,,,,,+++***)))((()))+++---......---+++))))))***,,,---+++++++++***)))((('''&&&$$$%%%'''))),,,...000111......////////////......+++((('''))),,,///...---***++++++++++++,,,,,,,,,,,,,,,------------------+++***+++...000000///---............---,,,,,,+++(((((((((''''''&&&%%%%%%!!!!!!!!! !!!""""""!!! !!!!!!!!!###$$$'''))),,,---))))))***,,,---///000000000///---)))$$$!!! !!!!!!!!!!!!!!!!!!!!! !!!######$$$$$$### """$$$''')))***+++)))(((&&&$$$######$$$%%%###&&&+++...111333555777111000111444333//////333222000//////222444444444555222222555666444555888777555000+++'''$$$""""""###'''...444555000(((!!!"""(((///444666666:::777444555777999999999999888666555555666888999666888999777222///000333444666888999::::::999888555444333222333333111000000000000000000000000000+++%%%  """###$$$###&&&&&&'''''''''&&&%%%$$$###!!! !!!$$$&&&%%%$$$ !!!$$$&&&'''(((((('''((()))******)))'''&&&######"""""""""""""""### """###$$$$$$''')))***((((((***,,,***+++,,,,,,+++)))'''&&&)))***,,,.........---,,,///...,,,++++++,,,---...************+++,,,---------,,,***))))))))))))***))))))(((''''''&&&''''''&&&&&&((()))+++...000111---..................---+++)))(((***...000...+++******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,*********,,,...//////...,,,---,,,,,,+++***)))(((&&&&&&%%%$$$###!!!  !!! """######$$$%%%'''))),,,...///,,,,,,---......///000000//////...+++%%%!!!!!!$$$%%%&&&&&&&&&%%%$$$$$$!!!###&&&)))+++++++++++++++***'''%%%$$$$$$$$$%%%$$$'''+++...///000222444//////222777666222111444444111//////222444444333555222333666666333333555000///...+++(((%%%!!! &&&***000555555000'''!!! &&&,,,111444444:::777444444777999999888999888555444444555888999444888:::666000---111555777777999::::::999888888333333444666666333...+++........................+++%%% !!!$$$''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&""" !!!!!!!!! """$$$&&&'''((((((''''''(((***+++***)))'''%%%!!!!!! !!!!!!"""!!!"""$$$&&&&&&%%%(((++++++)))(((***,,,******+++,,,+++)))&&&%%%)))***,,,......---,,,+++...---,,,++++++,,,...///)))******+++,,,,,,------,,,+++***)))((((((((((((((('''&&&$$$$$$%%%&&&'''''''''((()))+++...///111,,,------......------,,,,,,***(((+++000111...)))*********++++++,,,,,,,,,---------,,,,,,+++++++++***))))))+++---//////...+++++++++***)))((('''&&&$$$$$$###"""  !!!!!! ###$$$%%%&&&''')))+++---///111000000000///////////////...//////,,,&&& """$$$'''((())))))(((&&&%%%$$$###%%%))),,,------+++***,,,+++(((&&&$$$$$$$$$%%%%%%(((+++------...///000---...333888888333222555555222///000222444333222555333444777777333111333***+++------***&&& (((,,,222666555///'''!!!"""&&&+++000222666777888777555333444555888888888888888888888888888888777333000///222666333555888999888666222000111222333222...---...000333000///...///---)))%%%'''###!!!&&&&&&&&&&&&&&&'''''''''(((&&&###!!! !!!###$$$&&&$$$!!!!!!$$$''''''&&&&&&'''((()))***)))))))))((('''$$$"""!!!"""!!! ###&&&###$$$&&&'''(((''''''&&&((()))+++,,,,,,+++***)))(((((()))******)))((('''******+++,,,...---***(((+++***)))(((((()))***+++***+++,,,,,,,,,,,,---......+++(((''''''((('''&&&******((('''%%%###"""!!!$$$%%%'''***,,,...///000......,,,++++++,,,---...---///111222000/////////((()))+++,,,---,,,,,,++++++++++++***)))((('''&&&...,,,******,,,...///...((('''%%%$$$"""!!! $$$%%%%%%$$$###!!! """!!!((('''&&&(((***---------***,,,///111222111000///+++---///---'''!!!$$$((('''&&&&&&'''***,,,------((((((***---//////,,,)))&&&&&&''''''((())))))))))))***,,,.../////////...111111222111000000222444333222111111222333555666444444444333222000...------111444000)))""" (((///555666555111***""" !!!%%%)))---///222333444444222222333444777777777777777666666666777777555222......000333222333444555444222///---...000222222000///000111111///,,,,,,,,,***'''###$$$"""###&&&'''(((((((((''''''&&&&&&###"""!!! !!!###$$$###!!! ###%%%'''''''''''''''(((((((((((((((((('''%%%###!!!  ###&&&###$$$&&&'''((((((''''''((()))+++,,,,,,+++)))((((((((()))******)))))))))+++++++++---...---+++)))++++++************++++++++++++,,,,,,++++++,,,---,,,***'''''''''(((((('''((((((''''''&&&%%%%%%$$$&&&&&&(((***,,,---------...---,,,++++++,,,------...///111111///...///000,,,,,,,,,,,,+++******)))***+++++++++***)))((((((...,,,***+++,,,---,,,,,,((('''$$$!!!$$$$$$$$$###""" !!!""""""!!!(((''''''))),,,---------+++---000222333111///---+++,,,---+++&&& $$$((()))(((((())),,,------,,,******+++---......,,,***&&&''''''((())))))*********+++,,,.........---------///000000000000111333444333222222222333444555555444222000...---,,,,,,+++000444222+++$$$!!!"""***000555666555333,,,%%%  """%%%(((***+++---///000///000222444666666666666666555444444555444333000---,,,...000000000000///...,,,+++***+++...111222222111111111...,,,)))''''''&&&$$$"""!!!  """%%%(((+++))))))))))))(((&&&%%%### !!!""""""###!!!!!!"""$$$&&&&&&''''''(((((('''&&&%%%'''&&&&&&%%%###!!! !!!$$$&&&$$$%%%&&&'''(((((((((((())))))+++++++++***)))(((((((((((((((((()))***+++,,,+++,,,---///...,,,***,,,,,,------------,,,,,,,,,,,,++++++++++++++++++***(((&&&&&&'''(((((('''&&&&&&&&&''''''''''''((('''((()))***+++,,,,,,,,,---,,,,,,+++,,,,,,------///000000///......///111000///---+++***(((((((((******+++++++++******)))---+++***+++++++++)))''''''%%%!!! !!!""""""#########!!! """###$$$###"""###$$$''''''(((+++...///...,,,---///222444444111---+++)))))))))&&&"""!!!""""""  %%%)))+++++++++---......---+++...,,,+++,,,------,,,***'''(((((()))******+++++++++,,,---......---,,,+++)))+++...000000000111222555555444333333333444444666333///,,,******+++,,,+++000444222+++$$$######,,,222666666555444000***  """$$$%%%&&&(((***,,,---...111333555555666666666555333333333222000...---,,,---...000///...,,,+++***)))))),,,...111222222000///...***(((&&&$$$""""""""""""###&&&'''((()))+++************(((%%%###!!! !!!"""!!!!!! !!!###$$$$$$%%%&&&$$$&&&'''((('''%%%###"""%%%$$$###"""!!!!!!""""""###$$$&&&%%%%%%&&&'''((())))))))))))******+++******)))((('''&&&&&&%%%&&&(((***+++,,,,,,,,,---//////---,,,,,,---...//////...---,,,...,,,***)))************(((&&&%%%&&&((())))))(((&&&&&&''''''''''''((((((&&&'''(((***+++,,,,,,,,,------------------......///000///...------///111111///---***)))((((((((()))***+++++++++++++++***+++***)))))))))((($$$"""""" """$$$$$$$$$###""""""!!! """######"""!!!"""%%%((('''$$$###$$$&&&((((((***---000000///---///111444666444111,,,)))%%%%%%###  !!!######!!!"""(((,,,.........000111000---***000---+++***+++++++++***)))))))))***++++++,,,,,,,,,---......---,,,+++***&&&***...000111111222333666666555444333333333222333000+++(((''')))---///000222333...'''"""###%%%...333666666666666222---!!! """$$$''')))***,,,///111333444555666666555444333222111///.........//////111000...,,,++++++++++++//////000111000...***(((&&&&&&$$$"""!!!!!!"""### !!!$$$'''((('''&&&&&&''')))))))))'''%%%###  !!!"""!!!  ###$$$$$$$$$%%%&&&"""###%%%&&&%%%###!!! """"""!!! !!!#########$$$&&&%%%&&&&&&'''((()))***+++************))))))((((((%%%%%%$$$$$$%%%'''(((***---,,,+++,,,...///...------...///000000///...---...+++(((((()))******)))'''&&&&&&''')))***)))(((((((((((('''&&&&&&%%%%%%###$$$&&&)))+++---......------....../////////////////////...,,,---///111///---,,,***))))))***+++))))))***+++++++++******((('''&&&&&&&&&$$$ !!!###&&&&&&%%%###!!!!!! !!!"""$$$%%%%%%$$$"""!!!$$$&&&)))(((%%%###$$$&&&((((((***---000000///---000222444444222...***''' ###$$$$$$"""""""""""""""!!!!!!!!!%%%+++///000000000111222000---***000---***))))))***))))))******++++++,,,------...---...//////...---+++***'''***///222333333444555666666555555444333222111000---***'''(((,,,000444555555111***""""""'''///444666666555666333...!!! """%%%&&&'''))),,,...111222444666777666555444222111000000222333222222222111000///////////////111000//////...+++'''######$$$$$$$$$""""""$$$&&&"""!!!"""###%%%'''((((((%%%###"""###((('''%%%###!!!  !!!###$$$###"""###$$$ !!!"""""""""!!!   """#########$$$%%%&&&&&&&&&''')))***,,,---+++******)))((((((((('''%%%%%%%%%%%%%%%&&&'''(((,,,+++***+++---......---------............------...***&&&&&&(((+++***)))(((''''''(((***+++***((()))((((((&&&%%%$$$######"""###&&&(((+++---......,,,---...//////000//////...//////...------...000,,,,,,++++++***+++++++++))))))*********))))))(((%%%$$$"""!!!!!!!!!###$$$&&&'''&&&$$$!!! !!!"""%%%&&&&&&&&&%%%$$$"""!!!###%%%&&&&&&%%%$$$$$$$$$&&&&&&(((***---...---+++.../////////---)))&&&$$$"""&&&'''&&&$$$############$$$$$$&&&)))...111222111111111222111...,,,000---***)))***+++***)))+++,,,,,,------...//////...///000000///...---,,,))),,,000222333444666888444444444444333222111000---,,,++++++---000444777777666111)))!!!$$$***///333666555555555111,,,!!! """######%%%''')))---///222555666666555444333111111222666777777555222222222222222222222222222///---++++++)))%%%""" ###%%%&&&%%%%%%''')))%%%###  ###%%%&&&&&&&&&''''''&&&###!!!!!!!!!&&&%%%""""""######"""  """ !!!"""!!!""""""""""""$$$%%%'''''''''''')))+++---...+++***))))))((('''''''''&&&''''''(((((((((''''''+++***)))***,,,......------,,,,,,++++++,,,,,,------)))$$$$$$(((++++++))))))))))))***,,,,,,***(((''''''&&&%%%$$$###""""""###$$$&&&(((***,,,,,,---***+++,,,---.........---,,,...//////...------...+++,,,,,,,,,,,,+++******)))))))))))))))((('''&&&###!!!!!!$$$%%%%%%&&&&&&%%%$$$!!! !!!$$$&&&''''''&&&&&&%%%$$$$$$###"""""""""###$$$$$$###!!!$$$######%%%((()))))))))***))))))'''%%%###!!!$$$%%%&&&%%%######$$$%%%&&&((()))******,,,///222333111000000111111///...000...,,,,,,------,,,+++,,,------......///000000//////000111111000///...+++---000111222444666999222333333333333222000///......///000222444666777444555333,,,%%%$$$(((------333666555444333///)))  !!!!!!!!!###%%%***,,,000333555555444333444222111444888::::::888222222333444444444444333111...***))))))(((%%%""""""'''((('''''')))+++(((%%%!!!"""&&&((((((((((((&&&''''''%%%"""!!!!!!"""%%%### ######""" !!! """$$$!!!"""###"""!!!"""$$$%%%'''''''''''')))+++---///++++++)))(((''''''''''''((((((*********)))((('''+++)))((()))+++---------,,,,,,***))))))***,,,,,,---(((###$$$(((,,,+++************+++,,,,,,***(((&&&%%%%%%$$$$$$#########%%%&&&''')))******++++++((()))***,,,------,,,,,,+++---000000///---------,,,,,,------,,,+++)))((())))))))))))((('''%%%%%%"""###&&&$$$%%%%%%%%%%%%###"""!!!###&&&(((((('''&&&%%%%%%%%%%%%&&&"""  ###%%%"""!!! !!!$$$&&&'''&&&&&&%%%$$$""" !!!((('''%%%""" !!!$$$'''***,,,............000111333111//////000111000///000///......///000...---------......///000000000///000111222222111000///,,,---///000111333666999111111222333222111000//////000222444555666666555111333444000+++)))+++000---222666555444222---&&&  !!!###"""###   !!!))),,,000111111111444777666444222222444666666666222000///111333333000---++++++***)))((('''&&&%%%)))((((((+++///000///---,,,)))$$$$$$%%%%%%&&&'''((())))))***)))'''%%%###!!!  ############"""   !!!"""###$$$$$$$$$######$$$%%%&&&'''((()))((((((''''''''')))***+++++++++******((('''&&&%%%))))))***+++***)))((('''+++,,,,,,---............,,,,,,+++++++++,,,------,,,'''######(((,,,,,,***,,,,,,,,,+++***)))((('''&&&&&&%%%$$$###"""!!! $$$&&&(((+++,,,,,,+++++++++,,,---------,,,+++***//////...---,,,++++++***((()))+++,,,,,,+++)))((((((((('''%%%### """###$$$$$$$$$''''''&&&%%%$$$""" !!! !!!"""$$$%%%$$$$$$######"""#########!!!!!!"""######"""  !!!"""$$$!!!!!!%%%###$$$&&&&&&'''(((+++---111000...,,,,,,---///000000000////////////000000222222222111111000000000222000///...///000222333---000222222000///111333000///...000222444444333333333222222000///---,,,222222333444555555555444666555333000,,,+++---//////000222555666555000---###!!!""""""###$$$&&&$$$''''''""" """###"""######!!!   ###'''***...000000111444777666444333333444555555444333111//////000///,,,******************))))))))),,,******,,,000222222111000+++$$$ !!!%%%%%%&&&''''''(((((((((&&&%%%%%%$$$"""  !!!!!!"""!!!!!!  """"""""""""###$$$%%%&&&%%%%%%&&&&&&'''(((((((((((((((''''''((()))+++,,,*********)))((('''%%%%%%((()))***++++++***))))))+++,,,,,,---------,,,,,,++++++***++++++,,,------,,,((($$$%%%))),,,,,,+++******+++++++++******)))'''&&&%%%$$$"""!!!!!! """$$$''')))+++++++++***)))***+++------------,,,000///...,,,***((('''&&&((()))***+++***)))'''&&&$$$###"""!!! !!!$$$&&&'''''''''&&&%%%$$$""" !!!!!! !!!"""$$$%%%&&&%%%$$$###""""""""""""""""""######"""!!!  !!!!!!&&&$$$&&&((()))***+++...000222111000///...//////000111111000/////////000000333222222222111111111111111111/////////000222333...000222111...,,,---...,,,...///111333555666666333333222222111000......111111333444555666666666555555444111...------///111111333555666444///,,,###"""!!!###&&&''''''(((***,,,,,,...---'''%%%''')))(((***)))(((&&&%%%######"""###'''&&&(((+++...///222555777666555444444555444222111222000---++++++***((('''))))))***+++,,,------...///---,,,---000444555666444,,,###!!!###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%% !!!!!!!!!    !!!!!!!!!$$$$$$#########%%%&&&'''(((((((((((((((((((((((((((((((((((()))***+++,,,*********)))((('''&&&%%%((()))***+++++++++++++++++++++,,,,,,,,,+++******))))))))))))***+++---------)))&&&&&&***------,,,)))*********++++++++++++''''''%%%###"""!!! !!!"""%%%((()))*********'''(((***,,,---.../////////...,,,***'''%%%###"""'''((((((((('''%%%###""" !!! !!!###%%%'''((())))))$$$"""  !!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&%%%$$$###"""!!!!!!!!!#########"""""" """'''%%%(((+++---...///111222222222222222111111111111333222111000000000000000333333333222222222222111111111000///000111222333000111111000---*********)))---222333333333555777222222222222111111000000111111333444555666666666222333444333000......///333333444666666444///,,,### """&&&))))))+++---......///222444444666444...+++---///...111000///...,,,+++)))(((###""" !!!%%%***''')))+++---000333666777777666555555555444111......---***(((((('''''''''++++++,,,---...//////000000///------///333666888777---""" """  ###%%%&&&&&&%%%######$$$$$$$$$###!!!!!! """$$$$$$$$$###&&&%%%$$$$$$$$$&&&''')))******))))))(((''''''&&&((((((((()))***+++,,,,,,++++++++++++***)))(((''''''((()))***+++,,,------+++++++++++++++***)))(((''''''(((((()))***,,,,,,,,,***((((((+++---...---+++*********************((('''%%%###!!!!!!!!!!!!!!!###%%%''')))***++++++'''((()))+++,,,---......---,,,+++(((&&&$$$"""!!!%%%%%%%%%$$$###!!!!!!######"""!!!!!!!!!"""###$$$%%%&&&&&&!!!  !!!"""""""""######""""""""""""######$$$$$$$$$######""""""""""""#########"""!!!  %%%***%%%(((,,,...///000222333333333444444444333222111444333222111000000000000333333333222222222222222111111000000000111222333000111000///---,,,*********///444444000---///222222111111111111222222222222333333444444444333333///111333444222000//////333444444666777555111...###  """$$$%%%(((,,,000111333444444444555888:::888;;;999333000222444333666666555555333111///...,,,)))%%%#########"""!!! !!!$$$))),,,++++++,,,...111444666777777666555444444222///,,,))))))(((''''''(((***+++............////////////000///---,,,---000444888666---""" """ !!!###%%%''''''&&&%%%$$$ !!!!!!"""!!!  !!!$$$&&&'''&&&%%%'''&&&%%%%%%%%%&&&'''(((******)))((('''&&&%%%%%%&&&'''((()))***+++,,,,,,,,,,,,,,,,,,++++++***)))''''''((()))+++,,,---...++++++++++++***))))))(((&&&&&&&&&'''((()))******+++***)))***+++------------,,,***)))'''''''''''''''&&&$$$"""!!!!!!""""""###$$$&&&''')))+++,,,,,,))))))))))))******+++++++++***)))'''%%%$$$###"""###"""!!!  !!!"""$$$$$$###"""!!!   """$$$%%%%%%$$$######"""""""""#########$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$!!!!!!  $$$))),,,&&&(((+++---...///111333333444444444444333222222333333222111000000111111222222222222222222222222111111111111111222222333000000000000000///...------111444222,,,((((((+++111111000000000111222333444444444333111///...---,,,///222333222000000000333333333555666555222///!!! !!!!!!!!!$$$&&&)))+++,,,///333666777888888888777888;;;===999===<<<888555666777555777777888777666555333222222---((('''(((((('''%%%%%%%%%%%%%%%'''***---///000...---...111333444444444333111000000...+++)))&&&''')))))))))***---///111000000000///.........///...---++++++---111555555---$$$ !!!"""!!!!!!"""%%%&&&(((((('''&&&###""" !!! !!!$$$&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&)))((('''&&&%%%$$$######$$$%%%''')))***+++++++++,,,,,,,,,,,,,,,+++******'''''''''((()))+++,,,---******+++++++++***))))))&&&&&&&&&&&&&&&''''''(((************+++,,,---------,,,)))'''%%%$$$$$$%%%&&&%%%###!!!!!!"""###$$$%%%%%%&&&''')))***+++,,,***)))(((''''''''''''''')))((('''&&&$$$###!!!!!! """### !!!###$$$$$$"""  """$$$&&&'''((('''&&&$$$######"""######$$$$$$%%%%%%%%%$$$$$$!!!!!!!!!!!!"""###$$$$$$!!!$$$(((+++---'''(((******+++,,,///111333333333333222222222222111111000000000111111222000111111111111222222222111111111222222222222333000//////000222333222000///111111...)))&&&'''(((111111000//////000111222444333222000...+++)))'''))),,,///111111000000111111111111222333222///,,, !!!###%%%''')))(((+++///111333555888::::::::::::888777777:::<<<888<<<>>>:::888999888666444555666777666555333222333...)))(((+++---,,,***+++++++++,,,///111222222333000------///111111000000...+++***))))))'''&&&&&&(((,,,---,,,,,,///111000000000000/////////...//////...,,,***+++...222333...((($$$######"""!!!!!!$$$''')))''''''(((''''''%%%###""" !!!!!!  !!!############$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$###""""""!!!###$$$&&&((()))***************++++++******))))))''''''''''''((()))+++,,,******++++++,,,+++++++++'''&&&&&&%%%%%%%%%%%%%%%((()))*********+++,,,---+++)))'''%%%######$$$%%%%%%$$$"""!!!!!!###%%%'''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&((('''&&&$$$!!!!!!###$$$############"""  """######$$$%%%&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$#########"""!!!!!!!!!!!!!!! ###''')))++++++)))***))))))(((***...111333222111000000000111222////////////000111222222//////000000000111111111111111222222333333333222111//////000333444222000...---+++***)))***+++---111000///...---...000111111000///---+++(((&&&$$$'''***---/////////000222111000///......+++(((%%% !!!""""""""""""###%%%(((,,,...+++...222666777888:::<<<;;;;;;:::888666666888;;;666;;;>>>;;;999:::999666111333444555555444222111111,,,((((((,,,000000...000///000111444555555555444111---,,,---///...------***'''%%%%%%%%%$$$###'''***...///......///111///////////////000000000///000000---******---000222000,,,(((%%%######$$$ """%%%)))+++---'''''''''&&&&&&%%%$$$$$$!!!######!!!""""""!!! !!!  !!!!!!!!!###%%%'''))))))'''$$$###$$$$$$######"""!!!!!! """###%%%'''))))))))))))((())))))))))))(((((('''''''''&&&&&&'''((()))***)))***+++,,,,,,,,,,,,,,,''''''&&&%%%$$$$$$$$$$$$((()))************+++---((('''%%%#########%%%&&&$$$###!!! !!!###&&&(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$%%%&&&)))(((%%%""" """###$$$$$$$$$###"""  """$$$%%%%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###&&&%%%###""" !!!   $$$(((******))),,,+++***(((''')))...111333222000......///000111............///111222333......//////000000000111111111222333333333333222222000///000222333111...,,,)))'''(((+++///111222222000...---,,,---///000...---,,,+++)))'''%%%$$$&&&))),,,---...///000222111///---+++)))&&&""" ###%%%&&&&&&((()))((('''***000444444666888:::<<<=========999;;;<<<:::666444555777333555888999:::888666444222111111000...---+++***'''%%%$$$&&&***...000111888555222444999;;;888555333222///,,,***)))((((((%%%$$$"""!!!"""$$$'''))),,,------///111333555666444444555444333111///---,,,......---***)))+++...000222///)))$$$$$$""" !!!"""###%%%''''''&&&%%%$$$&&&&&&'''((('''&&&$$$###  ###"""  """$$$&&&((()))(((&&&$$$!!!!!!!!!!!!  """&&&)))+++***)))((())))))))))))((('''&&&%%%$$$(((+++***%%%###%%%((('''***,,,,,,***)))***,,,++++++***(((%%%### %%%%%%&&&)))++++++)))'''$$$$$$############$$$$$$''''''&&&%%%$$$$$$$$$###%%%###""" !!!###$$$(((''''''&&&%%%$$$$$$$$$%%%### ###  """"""$$$$$$"""  ###%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$######"""###$$$&&&'''%%%$$$###$$$&&&%%%$$$"""!!!######"""  !!!!!! """%%%'''((((((((((((((('''))),,,///666222...---000111000///333000...---///111222222000///......///000333444333333222222111222222222///333555333111111...)))'''(((***---000333555666333222111000000111222444...+++'''%%%&&&'''((((((,,,+++***((((((((())))))&&&'''((('''%%%!!! ###&&&)))+++,,,...///...---///222666444666888:::<<<=========999:::;;;999666555666888444555666666666444222111,,,,,,,,,,,,***(((%%%$$$$$$!!!$$$+++000333888555333444888999666333000///,,,***((('''&&&&&&$$$#########$$$''')))+++...//////000222333555555444444555444333222000///,,,...///...+++)))***,,,///222111***%%%$$$###""" !!!###$$$%%%'''(((((('''%%%$$$&&&'''''''''&&&%%%###"""  """!!!  """$$$&&&((((((&&&$$$### !!!!!! """$$$&&&)))************''''''((((((((('''&&&&&&%%%(((***)))%%%###%%%((((((***++++++))))))***---++++++)))(((&&&###!!! $$$$$$&&&(((***+++)))'''######""""""""""""######%%%%%%&&&&&&%%%%%%$$$######""" !!!"""###)))(((%%%###""""""""""""!!! """$$$$$$%%%""" !!!!!!"""!!!  ###%%%''''''((((((''''''&&&&&&&&&&&&&&&######"""""""""$$$%%%&&&%%%###"""###$$$$$$"""   !!!!!!  !!!""""""  !!!###%%%&&&&&&'''''''''&&&(((+++...333111///...///000000000333111//////111222222222222222111000000000111222444333222111111111111111...111222000///000...***++++++---///111333444555222111111///...---,,,,,,***(((&&&&&&(((***++++++,,,***(((%%%$$$$$$$$$%%%"""###$$$$$$###  """%%%))),,,///111222444555444333222333555333444666888:::;;;<<<<<<999999999888666555777888555555333222000...,,,+++'''((())))))'''$$$ (((000555888555333444666666333000***)))(((&&&%%%$$$#########$$$%%%''')))+++---...222222222333333444555555444444555555444444333222---///000///,,,***))))))---333444---&&&%%%%%%$$$""" ###$$$&&&'''((((((((((((&&&%%%###&&&&&&&&&%%%$$$"""!!! !!!  !!!"""!!!"""###%%%&&&&&&$$$###!!! !!!!!!!!!%%%%%%&&&''')))******+++%%%%%%&&&''''''''''''&&&%%%''')))(((%%%$$$%%%((()))******)))((()))+++---******)))(((&&&$$$"""!!!######$$$&&&((()))(((&&&""""""!!!!!!!!!!!!"""""""""###%%%&&&'''&&&$$$###  """###)))'''$$$!!! ###&&&(((((('''$$$!!! !!!$$$&&&(((******))))))((('''''''''''''''######"""""""""###$$$$$$$$$"""!!! !!!  !!!"""$$$$$$"""!!! !!!"""#########"""!!! !!!"""###$$$%%%&&&&&&&&&&&&'''***,,,///000//////......111333222111000111333444333222444444333222222111000000444444222111000000000000,,,//////,,,,,,//////,,,///000111222333444444444000000///---***(((%%%$$$&&&&&&&&&(((+++---...---+++)))%%%!!!  !!! !!!""""""$$$%%%(((,,,000333666888666777777666555222111000000000222444555777888888777777777666666666666777555333000---***(((''''''%%%&&&((((((&&&###(((000555777555333333333222///,,,%%%%%%$$$######""""""""""""$$$'''+++...000111111555555555555555555555555444444555555555555555555///000111000...+++(((&&&+++222555///(((&&&''''''### !!!###&&&''''''(((((((((((('''&&&$$$"""!!!$$$$$$###"""  !!!!!!""""""!!!"""###$$$$$$$$$###!!!  !!!"""###$$$&&&&&&%%%%%%&&&((()))***###$$$%%%&&&''''''''''''%%%'''((('''%%%$$$&&&(((******)))'''''')))+++---)))))))))((('''%%%######!!! !!!###%%%&&&%%%$$$!!!!!! !!!!!! !!!$$$'''''''''%%%###  !!!"""###&&&&&&%%%"""  """ !!!%%%'''(((((('''$$$!!!  """%%%'''***+++,,,***))))))((((((((((((((($$$$$$$$$$$$######$$$$$$###!!!!!!"""$$$&&&'''&&&$$$###!!!"""###$$$%%%%%%$$$$$$!!!!!!!!!"""###$$$%%%&&&%%%'''(((''''''(((***---,,,...000///------111444222111111333555555444333444444444444333222111000444444222111//////......,,,......++++++000111///111222333444555555444444---,,,***'''%%%###"""!!!%%%%%%&&&))),,,------+++'''%%%!!!"""$$$&&&'''+++,,,///222555888;;;<<<999999888777555222...,,,***+++,,,---///111222333555555555555555555444444222000,,,)))&&&%%%%%%%%%$$$%%%'''(((&&&###%%%,,,111444555444333222111...+++(((""""""############""""""###%%%)))---111333444555666777777888777666555555555555444555555555666666000000000000...+++(((%%%***111555000+++)))((('''###  !!!$$$'''((()))((((((''''''&&&$$$"""!!!!!! !!!"""!!!!!! !!!"""######"""!!! !!!""""""######"""!!!!!! """$$$%%%''''''&&&%%%$$$%%%&&&((()))######%%%&&&''''''((((((&&&&&&&&&%%%$$$%%%&&&(((+++)))''''''''')))+++,,,(((((((((((('''&&&%%%$$$  """######!!!!!!!!! !!!!!!!!!$$$&&&'''&&&%%%$$$ !!!""""""###!!!###$$$$$$"""###&&&$$$""" ###&&&(((((('''$$$""" !!!  """ !!!###%%%'''***,,,---******)))(((((((((((()))&&&&&&&&&%%%%%%$$$######!!! !!!###$$$&&&((((((((('''&&&###$$$$$$%%%&&&&&&&&&&&&""""""###$$$&&&((()))***''')))************,,,...+++...000000......111555111111111333555666555333222333444444444444333222444333222000///.........---///...,,,---111444222111222333444555444333333***(((%%%"""!!!"""###$$$%%%%%%&&&((())))))'''%%%""" !!!$$$'''***,,,---111222444666888999::::::;;;999777666444111,,,)))&&&&&&'''((())),,,---...333333333444555444111...---+++)))'''&&&%%%%%%%%%###%%%&&&'''&&&$$$""" !!!&&&,,,111333333222333333222///,,,(((&&&""""""###%%%%%%&&&%%%%%%$$$&&&***...222555666777777777888999888777666555555555444444444555555666222111//////...,,,)))&&&***///222000------***%%%### """######$$$&&&'''((((((''''''%%%%%%###!!! !!!###$$$""""""!!! !!!"""$$$%%%###"""  !!!!!!!!!!!! !!!""""""######"""""""""!!!!!!"""###%%%((()))((('''&&&%%%%%%&&&(((((($$$$$$%%%''''''(((((((((&&&%%%$$$$$$$$$%%%''''''***((('''''')))*********''''''((((((((('''&&&&&&"""!!! !!!"""!!! !!!!!! !!!!!! !!!###%%%&&&&&&%%%$$$!!!!!!!!!!!!!!!!!!!!!!!! !!! !!!%%%'''&&&%%%$$$######%%%'''((('''%%%!!!!!!###$$$$$$""""""###$$$""""""###%%%''')))+++,,,******)))(((((((((((((((&&&&&&&&&%%%%%%###"""!!! !!!###%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&######$$$&&&'''***+++,,,)))***,,,---,,,---...000---///000111000111222333222111000222444666555444333333333333333333333333222222000///...............000000---...333555333111222333333333111///---&&&$$$###""""""###%%%&&&%%%$$$###$$$$$$###!!! !!!"""$$$&&&***---111333555555555666777888777666666999666333111///,,,((($$$#########$$$&&&(((***,,,000111222444555333---)))'''''''''''''''''''''(((''''''((())))))(((''''''$$$%%%'''+++000333444444000111222111...***'''%%%###$$$&&&'''))))))))))))&&&(((+++///222555888999666777888999999888666555666555444333333333444555333111...---...---+++(((***---//////000000***###""" !!!###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""  !!!""""""""""""!!! !!!###%%%&&&$$$###!!! !!!""""""###### !!!"""###$$$$$$$$$$$$$$$######%%%''')))+++)))))))))((((((((())))))%%%&&&'''(((((((((((((((&&&%%%######$$$&&&'''''')))(((&&&'''***+++***(((&&&'''((((((((((((((('''&&&$$$"""""""""###!!! """!!!!!!!!!!!!!!!!!!"""!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!  ###$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$"""  !!! ###%%%&&&&&&$$$###$$$%%%$$$###$$$$$$&&&(((***+++))))))(((''''''''''''((($$$$$$$$$$$$###!!! """"""$$$&&&((()))((('''''''''((()))***'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))***+++)))+++---...---...///000111000000111333444333111222000///000222555666555555444333111111111222222111000///..................000111...///333444222222333333222000,,,(((&&&!!!"""$$$&&&&&&&&&&&&%%%###!!!  """###&&&'''***...222555888:::666777777777666444333111666222...+++***'''###"""""""""###%%%''')))+++//////111444666222+++%%%$$$%%%&&&'''((())))))***+++,,,,,,------...------*********---111444555555...000111000---)))&&&%%%$$$%%%'''***+++,,,,,,,,,''')))+++...222555888:::555777888999999888666555666555444333222333333444444000---,,,---...,,,)))***,,,---...111222+++!!!!!! !!!"""######&&&&&&%%%%%%$$$$$$######$$$###!!!  !!!"""""""""!!! """!!! !!!###%%%'''%%%$$$""" """######$$$$$$ !!!"""###$$$%%%&&&&&&%%%$$$$$$%%%(((***,,,++++++++++++************&&&'''(((((()))((((((((('''%%%###"""$$$&&&'''''')))'''&&&(((+++,,,)))'''&&&''''''((((((((((((((()))'''%%%$$$$$$$$$"""!!!""""""!!!!!!!!!!!!""""""###############$$$$$$$$$!!!!!!!!! ###%%%###""""""$$$$$$###""""""!!! !!!######"""$$$&&&''''''%%%$$$$$$%%%%%%$$$$$$$$$%%%''')))***))))))((('''''''''''''''"""#########!!! !!!###$$$&&&(((***+++)))(((&&&&&&''')))***((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))+++---.........///000333111000111555555333000222000...///111444666666888666333111//////000000000//////.........//////---000111///000333333111444444333111---(((### """&&&***+++(((%%%"""!!!!!!!!! !!!$$$''')))...000333555666888:::;;;;;;:::888555222///---+++---***&&&###!!!"""$$$%%%"""###$$$###"""$$$(((,,,---...111222222///,,,***((((((((()))***---///111111222333555555555444444000---++++++///444999;;;222111000...,,,***)))(((((())),,,...000111111111---+++***---111444555444777999:::999666444333333777666555444333444555555222111000...,,,***)))((()))***,,,///111///+++'''"""!!!  """$$$%%%$$$%%%%%%&&&%%%$$$"""!!!!!!!!!!!! """###!!!!!!"""###"""  !!!!!!""""""###""""""!!! !!!###$$$$$$###%%%###""" !!!###$$$###&&&)))***((((((***,,,,,,,,,,,,,,,+++)))(((&&&******))))))((('''''''''))))))(((((('''(((((()))&&&'''((()))******)))(((###%%%(((((((((((()))***,,,+++***)))((('''&&&&&& !!!"""$$$$$$%%%$$$$$$$$$%%%'''((((((((('''&&&###!!!!!!%%%"""!!!$$$$$$$$$$$$###"""!!! &&&### """%%%&&&'''&&&%%%$$$%%%&&&'''(((&&&''''''(((((((((((((((,,,+++***))))))***+++,,,###"""   !!!!!!&&&((('''&&&'''))))))((('''&&&&&&''')))+++''')))***)))'''&&&&&&&&&$$$&&&''')))(((&&&$$$"""$$$&&&***---///000000///000000000111222222333333333222111111333444333111222222000///............000///...///111222222111)))***+++---.../////////***)))&&&$$$"""!!! %%%***...---((("""!!!!!!!!!!!!"""$$$'''***---///222444666888888999:::;;;999888555222///,,,+++******'''$$$!!! !!!""" """$$$%%%%%%&&&***...,,,...000222222000---+++)))))))))+++---///111333222333555666777777666666333111...---///222444444111111000...---,,,+++***,,,---...000111222333333111...++++++///333555666777888:::999666444333333666555444333333333444444111111///...,,,***)))((('''(((+++...000...+++'''"""!!! !!!"""###"""###%%%&&&&&&$$$###""" """###"""###$$$$$$###"""  !!!""""""""""""!!! """!!! !!!###%%%%%%%%%$$$###""" !!!###$$$$$$''')))***)))(((***,,,***+++++++++***)))((('''((()))))))))))))))))))))+++******))))))((())))))'''((()))*********))))))%%%&&&((()))(((((()))***+++******)))'''&&&&&&%%%""""""###$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$!!!###&&&""""""$$$$$$$$$$$$###"""!!! """!!!###%%%'''((('''&&&%%%%%%&&&&&&'''''''''(((((()))((((((''',,,,,,+++***))))))))))))###!!!  !!!""""""!!!$$$'''((((((&&&%%%%%%'''&&&%%%%%%&&&((())))))((()))***)))'''&&&'''(((((('''%%%###"""###$$$%%%&&&'''***,,,...///000000//////000000000000111111111000///000222333222111333222111000////////////000///...///111111000///(((***---//////...,,,+++(((&&&$$$"""!!!!!!"""###%%%))),,,***$$$  """$$$'''+++000333666777888888999:::::::::::::::666333000,,,)))'''''''''%%%###!!! !!!!!!$$$''')))***+++---///,,,...000111111000///---++++++,,,...000222555666555666888999::::::999999777555222111000000///---111111000000///.........111111111222222333444555666222,,,***,,,000444777666777999888666444333333444333222222111111222222000000///...,,,***)))(((&&&'''))),,,......,,,)))"""!!! !!!""""""""""""!!!!!!!!!!!!!!! !!!$$$&&&&&&$$$"""!!!   !!!"""$$$$$$%%%%%%%%%###"""  """"""""""""!!! !!!"""!!! !!!$$$&&&&&&&&&$$$###!!! !!!###$$$%%%''')))***)))((()))***(((((())))))))))))(((((('''(((((()))******++++++------,,,+++***))))))(((((()))***+++++++++***)))'''((())))))((('''((()))***))))))((('''&&&%%%%%%#########$$$%%%'''((()))((((((((('''%%%###!!!  !!!"""######%%%&&&######$$$$$$$$$###"""!!!  !!!"""###%%%'''((())))))((('''&&&&&&&&&&&&(((((()))))))))(((((('''++++++******(((&&&%%%$$$!!!!!!#########""" !!!"""$$$$$$''''''((())))))((($$$"""&&&$$$"""$$$''')))(((&&&'''((()))((('''''')))+++))))))'''&&&%%%%%%%%%&&&((())))))***,,,...///000000000////////////.........------...111222222111333333222111000000000000111000//////000000///---(((***---///...+++(((%%%&&&$$$""" !!!###%%%###&&&'''$$$ '''***...333777999;;;;;;:::999999999::::::888777000...***&&&###"""######!!! """###$$$'''))),,,...000000000000---...///000111111000///---...///111333555777888777888:::;;;<<<<<<;;;;;;:::888666555333111---+++000000000111111111111111555444333222222333444555666333...++++++...111333444666777777555333333333222222111111000000000000...//////...---+++)))(((''''''))),,,//////...,,,$$$""" """#####################""""""!!!!!!!!!$$$%%%%%%### !!!""""""!!! !!!!!!"""###$$$$$$$$$$$$###"""!!! !!!""""""!!!  """###"""!!! """$$$&&&'''&&&###""" !!!###$$$&&&'''))))))))))))))))))&&&''''''((((((((())))))))))))))))))******++++++......---,,,+++***)))((()))***+++,,,,,,+++***)))))))))***)))'''&&&'''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''%%%"""!!!"""$$$%%%&&&)))'''''''''$$$ %%%$$$######"""!!!!!!"""$$$$$$"""!!!######$$$%%%&&&'''))))))******)))(((''''''&&&&&&))))))))))))(((((('''&&&((((((((('''%%%###  """$$$%%%$$$###""" !!!"""$$$%%%&&&***((('''(((***)))&&&"""$$$"""!!!###''')))&&&###'''((((((((('''(((+++---(((+++///111111---((($$$******))))))***,,,///000111111000//////...---------,,,,,,...111222222111222111111000//////000000000//////000222222000...((()))***)))(((&&&###"""%%%$$$$$$######"""""""""!!!"""!!!000222555999;;;;;;;;;:::888777666666888777555333+++)))%%%""" !!!"""!!!!!!###%%%''')))++++++///000222444555444222000......//////000000111111///000222333555777888888777888:::;;;<<<<<<;;;;;;999888777777777444000---000000111111222333444444777555444333222333444555333222111///---,,,------111333555555444222222222000000000000000/////////......//////...---+++)))))))))))),,,///111000///'''$$$  """###$$$######"""!!!"""######$$$######"""!!!"""###$$$###!!!!!!"""######""""""!!!!!!!!!""""""""""""""""""!!!!!!!!!"""""""""!!!   !!!"""###"""!!! !!!$$$&&&&&&&&&"""!!!  !!!###$$$''''''''')))*********)))&&&&&&&&&''''''((())))))************))))))((((((------------+++***(((''')))***+++,,,,,,+++***))))))))))))'''%%%%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***((('''$$$!!! """######"""!!!"""###$$$&&&'''((())),,,)))''''''%%%!!!!!!$$$"""""""""!!!  ###$$$%%%%%%%%%%%%%%%&&&'''((())))))******++++++******)))((('''&&&)))))))))((((((&&&%%%%%%$$$$$$$$$$$$"""  !!!###$$$$$$$$$$$$"""!!! !!!!!!###$$$&&&&&&)))'''&&&(((***+++((($$$$$$"""!!!###&&&'''$$$"""%%%'''((((((((((((+++,,,))),,,000333333///***'''***)))(((((())),,,...000222222111000//////...---...------...111333333222000000///............/////////000222333333111///)))'''$$$""" !!!%%%&&&'''(((&&&"""777888:::;;;;;;:::888777444222000222444555333000((('''%%%###""""""###$$$&&&'''))),,,///000111222555555555777888777444222000000/////////000111111111222333555666666666666666777999:::;;;;;;::::::777777777777888666222///000000111222333444444555666555555444333333444444111222444333000---+++***...000222333222111111111///000000000000///......---///000111000...,,,++++++******,,,///111111111+++'''"""!!!"""$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$$$$######!!!!!!""""""!!! """###""""""""""""""""""""""""!!!!!! ###"""  !!!!!!""""""!!! !!!###$$$$$$$$$!!!!!!!!!###%%%&&&&&&&&&(((***,,,+++***'''''''''''''''((()))************)))(((''''''&&&++++++,,,,,,+++)))'''&&&)))***+++++++++***)))((((((((((((&&&$$$$$$%%%'''((((((((('''''''''&&&&&&&&&'''((((((((((((''''''%%%###!!! $$$&&&'''((('''%%%&&&&&&'''((()))******,,,(((&&&'''%%%!!!!!!###""""""""""""!!! !!!###$$$$$$$$$%%%''''''((()))***************++++++++++++***)))(((((())))))((('''&&&%%%###"""!!!!!!!!!  !!!###$$$$$$&&&%%%$$$###""" !!!!!!!!!!!!"""###%%%%%%''''''&&&'''))))))((('''$$$$$$$$$$$$############$$$&&&((()))(((((()))***+++************+++,,,,,,)))((((((((())),,,///000222222111000000///.........------...111222222111///......------.........//////000222333333000...'''$$$  """&&&'''((((((%%% ;;;;;;;;;:::999777555444000---,,,...222444222...(((((('''''''''(((((()))---///111333444555444444777555555777999999777444222111000///...///000111222333444555555555444444444555666888999888888777555555555666666555222000000000111222333444444555555666666666666555555444222555666555111...,,,,,,+++...000111000//////000///000000111000///...---...///111222222000...---,,,******+++---///000000///***%%% """$$$&&&'''&&&%%%$$$###"""""""""""" """###$$$###"""!!! !!!!!! !!!"""""""""!!!!!!"""""""""""""""""" !!!!!! ###!!! !!!""""""!!!!!! !!!###%%%%%%$$$%%%'''+++---,,,***)))((('''''''''((()))***(((((((((''''''''''''''''''((()))***)))(((&&&%%%))))))*********)))((('''&&&&&&&&&$$$"""###%%%'''))))))((((((((((((''''''&&&''')))***)))'''$$$###!!!!!!"""!!!"""$$$'''))))))******(((((())))))***************'''%%%'''&&&""" !!!###$$$$$$$$$$$$$$$######"""$$$&&&%%%$$$%%%'''***((()))***+++++++++***)))******+++,,,,,,+++***)))(((((('''&&&%%%###!!!  """"""###$$$%%%%%%%%%%%%'''%%%###!!! !!!"""!!!!!!!!!!!!!!!"""###$$$&&&'''(((((('''&&&'''(((%%%'''(((%%%!!!"""%%%"""%%%((()))((('''&&&&&&''''''&&&%%%&&&)))+++---'''''''''(((***---///000000000000//////............---,,,---///000///...//////............//////000000000111111///+++((($$$"""!!!"""'''&&&%%%### <<<<<<;;;999777555333222---+++))),,,222444222...))))))***++++++,,,,,,---333444666777777666444333666444333555888:::888666444222000///...///000111333333444555555444333222222333555666777777666666444444333444444444111///000000111222222333444444555666777888888777666555555777888666222//////000***,,,/////////......//////000111111111000...---...000222333333111///...,,,***)))))),,,...//////111---&&&!!!"""&&&((())))))&&&%%%###"""!!!!!!"""### !!!###$$$###""" !!!###%%% !!!"""######"""""" !!!"""""""""""""""!!!!!! !!!""" !!!  ###!!!  !!! !!! !!!###%%%%%%###$$$'''+++...---+++***)))(((''''''((()))***%%%%%%&&&&&&'''(((((((((%%%&&&((()))((('''%%%$$$((()))******)))((('''&&&%%%%%%$$$###!!!"""%%%''')))))))))))))))(((((((((&&&(((***+++***&&&###  ###%%%''')))&&&'''((())))))*********************************)))%%%$$$&&&&&&""" %%%%%%&&&''''''''''''&&&&&&((()))(((&&&'''+++...))))))++++++,,,+++***))))))***+++,,,---,,,+++***(((''''''&&&$$$""" !!!"""$$$&&&&&&'''''''''&&&%%%%%%'''%%%""" !!!$$$%%%"""!!!!!!!!!!!!!!!""""""&&&(((***(((%%%###%%%'''&&&)))***&&&!!!'''!!!$$$(((***)))&&&%%%$$$!!!###&&&)))++++++***)))%%%&&&''')))+++---///000...............---------...,,,+++,,,......---,,,000000////////////000111111111000000///,,,'''###!!!!!! !!!""""""'''%%%"""<<<666444555444...)))''')))((((((,,,222666555444000000000111222333444555888888888888888777666555777888888888888666444333555555333000---,,,...///...000111111111111333555444777999888555333444555;;;:::999888777555444444333222000......///111222333444555666666666555444777888888888666333000---...,,,+++---222444444222000333222------222333//////------000555666222...,,,+++***))))))+++,,,...//////---'''!!!  $$$''')))(((&&&$$$"""  !!!""""""!!! !!!  """""""""!!!  !!!  !!! !!! !!!!!!!!!!!!###"""!!!!!!!!!!!!!!!""""""###%%%'''((()))******---+++***((((((((())))))'''&&&$$$$$$$$$&&&((()))&&&(((((('''$$$###%%%'''(((***,,,------+++(((''')))))))))((('''''''''&&&%%%&&&((()))***)))(((&&&%%%''')))***)))%%%""" ######'''---000......,,,)))((()))******)))***+++,,,+++***)))***+++(((&&&""" !!!$$$&&&&&&))),,,,,,***((((((***++++++------------++++++,,,---------,,,,,,---...***+++,,,,,,+++***)))(((&&&%%%###  !!!"""$$$%%%&&&'''***)))'''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%(((((((((&&&$$$###$$$%%%'''''''''&&&$$$"""  """%%%'''))))))(((''''''((()))******)))''''''&&&$$$###%%%+++///000000000000///...------,,,,,,*********+++---///000111000222444333111000222444///...+++(((%%%### """(((+++***'''$$$"""###!!!888222///000000+++'''&&&'''(((***...222555555444333333333333444555666666777777888999888777666555888888888777777666444444444333333333222000...---,,,...111222111111222333555777888777444333444555:::999999888777666555555666444333111////////////333444555555555444333333666777888888777444111//////---,,,,,,...111333333000333222------111222///000...---000555666222......,,,***))))))+++---...//////...)))### !!!###%%%&&&%%%$$$"""!!!    !!!!!!!!!!!!!!!!!!""""""""""""!!!      !!!   !!!!!!""""""!!!""""""!!!!!!!!!!!!"""""""""###%%%'''((())))))******)))((('''&&&&&&&&&'''&&&%%%$$$###$$$&&&((()))'''))))))(((%%%$$$&&&((((((***+++---,,,+++((('''(((''''''''''''&&&&&&&&&%%%&&&((()))))))))'''&&&'''((())))))'''###"""&&&(((''')))...000...---+++((((((((()))((('''+++,,,+++***'''&&&'''((($$$###!!! !!!###%%%''''''))),,,,,,***((()))***++++++,,,------,,,+++++++++,,,,,,+++++++++,,,...,,,,,,,,,,,,+++)))'''&&&$$$###!!!###$$$''')))))))))'''&&&((('''&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%((())))))'''%%%%%%&&&''')))(((((('''%%%$$$"""!!!###$$$&&&'''((((((&&&&&&&&&'''((()))******))))))(((&&&%%%''',,,///000000000//////...,,,+++******,,,,,,,,,---...///000111111333444333111///000111,,,***'''###!!! !!!!!!$$$(((***((($$$!!! !!! 333...***+++***&&&$$$&&&$$$(((---111333444555666777666666555555666666777444666888999999888777666888888777666555555555555333222333555777555000++++++---000111111000111222777777777555333222444555888888888777777666666666888777666444222///---,,,333333444444444333333222555666777888777555333111000///---+++***,,,000333000222111...---000000...000///...111444555222///000...+++))))))+++---///...//////---'''""" """###$$$$$$###!!!!!!#########"""!!!!!! !!!!!!!!!""""""""""""###$$$$$$$$$###"""!!! !!! !!!    !!!"""!!!  !!!"""""""""""""""""""""!!!!!!""""""###"""###%%%&&&(((((())))))((('''&&&%%%$$$$$$$$$$$$$$$$$$######$$$%%%'''(((((()))***((('''&&&((()))((()))+++,,,+++***((('''&&&%%%%%%%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&(((((((((&&&$$$ !!!######(((++++++)))***......,,,---+++((('''''''''&&&%%%,,,+++***'''$$$"""###$$$""""""""""""$$$%%%'''((((((***++++++***))))))***++++++,,,,,,,,,,,,+++++++++*********++++++,,,---,,,,,,,,,+++)))'''%%%$$$!!!  """$$$(((***---......+++'''%%%&&&&&&''''''''''''''''''++++++)))((('''''''''''')))))))))((('''&&&&&&%%%)))******)))(((((()))++++++***)))((('''&&&%%%$$$&&&'''((())))))(((&&&%%%&&&'''(((***+++++++++++++++))))))***---///////////////...---,,,+++******/////////000000000111111111333444333000---,,,,,,'''%%%!!! """$$$&&&'''&&&### 111,,,((('''%%%""""""%%%$$$***111444444444555777999888777666666666666666333555777999999888777666888777666555444555555666444222111555999999333------.........---...111333777666444333222222444666666666777777777777777777888888888777444111...,,,///000111222333333444444444555666777777666555444///000000---***)))---000///000///......//////...111000000222444444333111222000,,,***)))+++---///---///000000,,,&&& """$$$%%%&&&&&&%%%### !!!"""""""""!!!""""""!!!!!! !!!###"""""""""######$$$$$$%%%%%%$$$###"""!!! !!!""""""  !!!"""!!!!!!  !!!!!!!!!!!! !!!"""""""""!!!  !!!""""""""""""""""""!!!""""""############%%%&&&'''(((((((((&&&&&&%%%$$$#########"""###""""""###$$$%%%&&&'''))))))((((((''''''((()))((()))***+++***)))'''&&&$$$$$$######$$$%%%&&&'''$$$%%%&&&''''''''''''&&&((((((&&&###  """$$$&&&'''((((((++++++)))))),,,---***---+++)))(((((('''%%%###))))))'''$$$!!! """#########%%%&&&''''''(((((()))***++++++************+++++++++,,,,,,++++++++++++*********+++,,,,,,,,,+++***)))(((&&&$$$"""!!!!!! """%%%(((***---...///...---***'''%%%&&&''')))***+++***))))))...---+++***)))(((''''''++++++++++++***((('''&&&***+++,,,+++******,,,...---,,,+++***))))))(((((())))))***++++++***))))))******++++++,,,,,,,,,---,,,++++++,,,,,,---------.....................---222222222222111111000000111222222111...+++(((&&&!!! !!!"""######!!!000+++((('''$$$!!!###'''(((---444777666555666888999888777666555555555555333444666888888888777666888777555444444444666666666222000222777999777333111000---+++))),,,000444666444222111222333555666666666666666666777777777666666777777666333000...+++,,,---///111444555666444555666777777777666666...000222111---******,,,---------///////////////222222111222333444333222222000---***)))***,,,...,,,...111222000***### !!!###%%%&&&&&&%%%%%%###!!! """###$$$######"""!!! !!!###$$$############$$$%%%%%%$$$######"""""""""""""""""""""######!!! !!!""""""!!!!!!!!!  !!!!!!""""""""" !!!"""""""""###"""!!!  !!!!!!!!!"""""""""""""""###$$$$$$######%%%&&&''''''''''''&&&%%%%%%%%%$$$###"""""""""""""""###$$$%%%''''''((('''&&&&&&''''''(((((((((((()))))))))((('''&&&$$$###"""""""""$$$%%%'''$$$%%%%%%&&&&&&&&&&&&&&&'''&&&###  """%%%%%%&&&'''((()))******))),,,,,,***+++......,,,...,,,***))))))(((&&&$$$$$$%%%$$$###!!!!!!###%%%&&&'''((()))))))))((((((+++************++++++***++++++++++++++++++++++++---+++)))***,,,---,,,+++((('''&&&$$$"""!!! #########$$$&&&))),,,...///---,,,***(((''''''&&&)))***,,,---------,,,,,,///...,,,+++***))))))(((,,,------,,,,,,***)))(((+++,,,------,,,,,,...000......---,,,++++++,,,,,,++++++,,,------.........///......---,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++------...///000111222222333333333333222111000///000///...---+++(((%%%### ---)))((((((&&&$$$&&&,,,...222666888888888777888888777666666555555555555555555666666777777666666666666555555444555555666555222///000444888999999444222///+++)))***///333333111000000333555666555666666666666666666666666444555666777666444222000******+++---000333555777555555666666777777777777...000222222///,,,***)))+++)))+++///000//////111333333333333333333333333111000---+++******+++++++++---111444333///'''!!! %%%%%%%%%%%%%%%$$$######!!! """$$$$$$###"""!!!"""$$$$$$$$$###"""###$$$%%%&&&######"""!!!!!!!!!""""""$$$$$$###!!!  !!!!!!""" !!!!!!  !!!"""###### !!!###############!!!!!!  !!!"""""""""""""""""""""######$$$%%%######%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$""""""!!!"""###$$$%%%&&&'''(((((('''%%%&&&'''(((((('''(((((((((((((((''''''&&&%%%$$$"""!!!"""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%###  ###%%%'''************+++++++++++++++......,,,---000111///,,,+++*********)))&&&$$$!!!"""$$$$$$######%%%&&&(((((())))))***)))))))))---+++))))))+++,,,+++***++++++************++++++///+++((()))++++++***'''$$$$$$""""""!!!!!!!!!!!!&&&&&&'''(((***,,,---...,,,+++(((&&&&&&&&&((()))------.....................---,,,+++************---------,,,,,,,,,,,,,,,,,,---......------///111//////---,,,,,,---...///,,,,,,---......///000000000///...,,,+++++++++++++++---......,,,+++++++++------...000111333444555111222333333222000///---...+++)))''''''%%%###!!! !!!!!! &&&%%%&&&(((((('''+++222666666666888::::::999777888777666666666666666777777777666555555555666666444555555555666555555444111111000111333666999;;;444333111...++++++---///000......000444777777555666666666666666666555555555666666666555333111000+++++++++,,,...000333444666666666666777777777777222111000000000///,,,***(((&&&)))///111//////333444444444333333333444444000///...,,,+++)))((((((***,,,000444555222***$$$ """###$$$&&&%%%$$$###############!!! """""""""  """$$$$$$###"""!!!"""###%%%&&&%%%$$$"""  ###"""   !!! !!!"""###### !!!"""$$$$$$$$$$$$###  !!!###$$$$$$%%%""""""""""""###$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%$$$###!!!!!!!!!"""$$$%%%'''(((((())))))'''%%%&&&)))******(((((((((((('''''''''&&&&&&'''%%%###"""!!!###$$$&&&$$$$$$$$$$$$$$$%%%%%%&&&!!! ###%%%((()))************+++++++++++++++,,,//////,,,---000000---***)))((())))))(((&&&$$$ """%%%'''&&&%%%%%%&&&&&&&&&&&&'''((()))******...+++))))))+++,,,,,,+++,,,+++***))))))***+++,,,///***&&&&&&((()))&&&"""""""""!!!!!!"""###$$$%%%((()))***+++,,,++++++***((((((''''''((()))++++++//////......---.........---,,,,,,+++*********+++------,,,+++,,,---...///...//////...------///111000///---,,,---...///000......---------.........---,,,+++***))))))******+++...000000---+++,,,---...//////000111111222222///000111222111///---,,,+++'''###"""######"""!!! !!!!!!$$$)))******///666;;;888777888;;;<<<:::777888777777777777777888888999888666444333444555666333444555666666666444444...000111222333555999;;;333444444222///,,,++++++---,,,---111555888777555777777666666555555555555777777666555444222000000------,,,,,,---...000111666666666666666777777777666222......///000...,,,'''%%%(((///222///000444444555555444333222444555.........---+++)))'''&&&***+++///444666444,,,&&&!!!$$$%%%&&&&&&%%%$$$###"""!!!"""###$$$!!!  !!!  !!!###$$$$$$###"""!!!!!!###%%%&&&&&&%%%### !!!  """"""### !!!###$$$%%%%%%$$$$$$ !!!  """###%%%&&&&&&'''""""""""""""###$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$""" !!!"""$$$&&&'''((())))))+++(((&&&'''***,,,+++)))(((((('''''''''&&&&&&&&&((('''$$$"""!!!"""$$$&&&$$$$$$######$$$$$$%%%&&& """$$$'''***+++++++++((())))))******++++++,,,,,,......+++***,,,,,,)))(((''''''((()))(((%%%### ###''')))(((&&&%%%%%%######$$$%%%''')))+++,,,...+++((()))+++---,,,+++,,,+++***))))))***+++,,,...)))%%%$$$&&&&&&###!!!!!!!!!!!!###%%%'''((()))***,,,---,,,+++)))'''%%%&&&(((***,,,---------111000...---,,,,,,---...,,,,,,+++******+++++++++---,,,+++***+++---///111...///000///------...000000///---,,,---...000111//////...,,,,,,+++++++++))))))(((''''''((()))***,,,///222111///------///000000000000////////////---...000111000///---+++)))%%%  """"""!!!"""!!!&&&(((***+++***,,,111555:::888555555888999888666666666777888888888888888555666666666555555333333444222333777777333111333333333444444555666666777666444222111000///,,,***+++((((((///777<<<:::555666555555555555777888:::555555555444333222000///---///000000...---...///444555555666777888888999444111......///000...,,,((()))***+++---000222333000222555555333111000000//////...---+++)))&&&%%%'''+++///000///...///000"""!!!###&&&'''(((((((((%%%$$$###"""!!!!!!!!!!!!!!!  !!!""""""!!!!!!&&&%%%%%%$$$%%%&&&'''(((######"""!!!   !!!!!!!!! """$$$&&&&&&"""###$$$%%%$$$""" ######"""!!!  ###&&&***,,,'''%%%$$$######$$$&&&((($$$%%%&&&&&&%%%%%%&&&(((%%%$$$$$$###"""""""""### """###%%%&&&&&&%%%%%%(((((((((((()))***,,,,,,((()))***)))'''&&&&&&'''+++(((%%%"""!!!"""$$$&&&$$$%%%&&&&&&%%%###!!!"""%%%'''%%%''')))+++,,,+++***)))((())))))))))))******************))))))(((''''''((('''$$$"""!!!"""$$$%%%***))))))***++++++)))''''''''''''((()))))))))***---------,,,++++++******************************&&&$$$""" !!!###$$$(((((()))***+++,,,,,,,,,---,,,***(((&&&&&&&&&''')))+++---...000000000///222111///,,,***)))(((((('''***,,,+++***)))+++...++++++,,,---...///000111,,,///111000......000333.........///000///---+++,,,,,,---,,,+++(((%%%###)))(((''''''((()))***+++)))+++---///111000///...111111000000000000000000000000000///,,,)))'''%%%!!!!!!"""!!!(((***---......000444777999666555555777999888666444555666777888888888888777666666666555555555555555333555999999555444666444444555555666666777777666555333333222000,,,******))))))...444777666444777777666555555666777888666555555444222000///...---...000000...,,,,,,---111222222333444666666777555222000///000000///,,,++++++++++++,,,...000111000333555555333111000000/////////...,,,***'''&&&'''***...000//////000222'''""" """$$$$$$%%%&&&''''''''''''######"""!!!!!!!!!!!!"""!!! !!!"""#########%%%$$$#########$$$&&&'''######!!!   !!!!!!!!!  """$$$&&&'''###$$$%%%%%%%%%###!!! """!!!!!!  ###&&&)))+++'''&&&%%%$$$$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$###############"""###%%%&&&&&&&&&&&&%%%))))))((())))))***++++++)))******(((&&&$$$%%%%%%)))(((%%%######$$$%%%&&&&&&&&&'''&&&%%%"""!!!###%%%'''(((&&&(((***,,,,,,,,,+++***))))))))))))))))))******,,,+++***((('''&&&&&&&&&$$$###""""""###%%%''')))***)))((()))******)))(((+++***************++++++---------------,,,,,,+++***))))))((('''&&&&&&&&&""""""!!!!!!!!!###%%%'''''')))+++---...---+++***++++++***)))))))))))))))***+++---///000000000000111000...,,,***)))((((((''')))+++***)))(((***,,,++++++,,,---...///000000---///111000......///111...---,,,,,,------+++)))((()))***+++***)))'''&&&))))))(((((()))***+++,,,+++,,,---...//////......///000000111111111111111444333111...***'''$$$"""###  +++...111333444444666777666555555666888999888777444444666777888888888888888777666555444555666666666555666:::;;;888777999666666777777777777777777666555555444444111---***)))***+++,,,...000111222777777666555555555666666666555444222000...---,,,---///111000...+++******------...///111333444555555333111111111111///...000...,,,+++***+++,,,...000222444444333111111111000000000///---+++)))((('''***---//////000222333---''' """%%%&&&)))((('''&&&%%%%%%%%%%%%"""!!!!!! !!!!!!  """###$$$%%%######"""""""""###$$$$$$""""""    !!!""""""!!! """$$$%%%''''''$$$$$$%%%%%%$$$###!!!  !!!###%%%((()))'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&******************************)))'''$$$""""""###'''&&&&&&%%%%%%%%%&&&&&&(((''''''%%%### !!!"""$$$&&&((((((((('''(((***+++---------,,,,,,,,,+++***)))))))))***+++...,,,)))&&&$$$######$$$ """$$$'''***,,,---+++)))''''''(((******)))...---,,,+++++++++,,,---,,,---...///...---,,,+++((((((&&&%%%###""""""!!! !!!###%%%''')))***''')))---//////---***((()))***+++,,,,,,,,,,,,,,,,,,---///000111111111111000///---+++***)))((((((((()))***)))''''''''')))***+++,,,---.../////////...000000000...---...///---+++))))))))))))((('''$$$%%%''')))***))))))((())))))((()))***+++,,,---------------------------...///000111222333333333666444000,,,((($$$!!! %%%### 000333666777888666555444666666666777999::::::999666666777777777666666666777666444333333444666777777555666:::;;;999999;;;888888888888888888888888777666666666555222...***)))+++---,,,******---///444444444444555555666666666444333000...,,,+++***...000222111///+++)))(((***++++++,,,...111333444444444333222222111000...222000---+++))))))***+++000222444444222111111222111111000///...---,,,+++(((***+++---///111333444111+++$$$"""%%%&&&'''((()))(((&&&$$$#########$$$""""""  !!!"""###$$$""""""""""""""""""######!!!  """"""""" !!!!!!!!!!!!  """######!!! !!!"""###%%%&&&'''((($$$$$$$$$$$$###"""!!! !!!!!!!!!"""###%%%&&&'''(((((((((''''''%%%$$$###$$$&&&''''''&&&&&&'''(((&&&&&&%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''******++++++*********)))+++***)))&&&""" !!!"""%%%&&&&&&'''''''''&&&&&&((('''&&&$$$ """$$$%%%''')))***)))((('''++++++,,,---......------///---,,,*********+++,,,...+++'''###!!! !!!""" """%%%(((+++---...///+++)))&&&&&&''')))******...---+++***+++,,,---///......//////...,,,***((($$$$$$"""!!! !!!!!!!!!###%%%(((***+++,,,,,,)))***,,,------+++)))((((((***,,,...///000//////---...000111222222111111///...,,,+++***))))))((((((((((((((('''&&&&&&&&&***+++,,,......///....../////////...------------,,,***'''&&&&&&&&&&&&%%%###$$$&&&'''((()))))))))'''(((((()))***+++,,,,,,///...---,,,,,,,,,,,,,,,---...///111222333333333333111---)))&&&$$$######'''$$$!!!666777999:::999777333111555777888::::::::::::;;;999999888888777555444333666555333222222333555777777555666999:::888888;;;888888888999999999999999888777666555555222...+++***---///...***(((***---//////111333444666777777444333111...,,,***))))))///111222111...+++***)))************,,,///222333222333333333111000......222000---+++))))))))))))///111222222111000111222111111000///......------)))))))))+++...111333444111---''' """$$$&&&'''''''''&&&&&&%%%###"""!!!""""""######"""   !!!""""""!!!!!! !!!""""""############"""""""""  """$$$$$$###"""!!!!!!"""!!!!!!  !!!######""" """"""###$$$%%%&&&'''(((############"""!!! !!!!!!""""""###%%%&&&&&&''''''''''''&&&%%%$$$###!!!###%%%&&&&&&&&&(((***%%%%%%%%%$$$$$$%%%&&&&&&))))))((((((((((((((((((******++++++++++++***)))++++++)))%%%!!! !!!$$$%%%&&&'''''''''&&&%%%&&&%%%###!!!###&&&&&&''')))+++,,,,,,++++++,,,------...............000///...,,,+++++++++,,,***((($$$!!! !!!"""&&&(((***---/////////...***(((&&&%%%''')))***+++))))))))))))***+++---............,,,***(((%%%$$$  !!!###%%%''')))+++---------,,,,,,+++******)))))))))******)))+++---///111111111111...///000222222222111111...---,,,+++************))))))(((((((((''''''&&&***+++,,,...///...------...---,,,,,,,,,,,,+++******(((%%%$$$%%%%%%%%%$$$$$$%%%&&&''''''(((((((((&&&&&&((()))***++++++,,,//////---,,,,,,,,,,,,,,,,,,...000111222222111111,,,***((('''&&&&&&&&&'''&&&### ;;;::::::;;;;;;888444000555777:::;;;:::999999::::::::::::999777666555444555555444333444555666777888555555999999777888;;;777777888888999::::::;;;999777555444333222///,,,,,,///222111---******,,,***,,,...111333555666666333111...,,,***)))))))))000111111///,,,************)))))))))+++---000222///111333222000---,,,,,,......---++++++*********...///000000///...000111111111000///.........///+++)))'''(((,,,///222222000...)))"""!!!$$$%%%&&&''''''&&&%%%$$$$$$###""""""!!!!!!"""""""""!!!!!!"""######!!!  !!!###$$$###"""!!! !!!""""""#########"""!!!!!!!!!"""############"""!!!!!!!!!!!!!!!!!!  !!!!!!""""""!!!!!!#########$$$%%%&&&&&&'''$$$$$$######"""!!!!!!!!!  !!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ """$$$$$$$$$%%%''')))%%%$$$$$$$$$$$$%%%%%%&&&)))((((((''''''((()))))))))***+++,,,,,,,,,******,,,+++)))%%%!!! !!!###%%%%%%%%%&&&&&&%%%$$$$$$"""!!!!!!"""$$$'''*********+++,,,---...//////------------------......//////...---,,,***))))))%%%$$$"""!!!!!!"""$$$%%%,,,---...//////...------)))'''%%%&&&(((*********&&&''''''((())))))******,,,+++***'''%%%###!!!!!!!!!$$$''')))---.../////////---,,,+++,,,+++)))(((((()))+++---,,,---...///000111111111...///000222222222111000...------,,,+++++++++,,,+++)))((((((******)))''')))+++---...///...,,,+++,,,***))))))++++++***((((((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&'''(((***+++,,,,,,,,,/////////......------------...000111111000...---&&&&&&&&&&&&&&&''''''((($$$!!!===;;;;;;;;;<<<;;;777444333777::::::888666666777999999999999999888888777666666666666777777777888:::777666999999777777:::555666777888999:::;;;<<<:::777444222111000///---///111444444222///,,,+++)))***---///111222333333111///,,,***(((((()))))).........+++)))((()))******)))''''''(((+++...///,,,///111111---+++******)))***+++,,,---,,,++++++,,,---......------///000111000///.........//////,,,)))&&&&&&***...000000//////,,,&&& """$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""!!!  !!!"""###"""!!!  ###%%%"""!!!  """### !!!!!!"""!!!  ###""""""!!!!!!  !!!!!!!!!!!! !!!!!! !!!############$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$############"""!!!!!!  !!!###%%%&&&&&&'''%%%%%%$$$#########$$$%%%!!!###$$$$$$###"""###%%%###############$$$%%%%%%(((''''''&&&'''(((******((()))+++,,,------++++++,,,+++(((%%%!!!!!!"""$$$%%%%%%%%%$$$############!!!$$$'''((()))***,,,,,,+++*********,,,...///...---------------------,,,,,,,,,,,,+++(((&&&$$$!!!!!!"""###%%%''')))+++////////////...,,,++++++'''&&&%%%''')))******)))&&&'''((()))((('''%%%$$$'''&&&###!!!  """&&&***,,,000//////...---,,,+++***,,,++++++++++++,,,......///////////////000000111...///000111111111000///......------,,,---------,,,***)))***,,,---,,,***)))+++---...///...,,,***)))'''&&&''')))***)))'''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&'''((()))***'''(((***,,,......///......///000000000///...---...///000111///---***(((&&&&&&'''&&&&&&%%%$$$$$$ ===<<<:::<<<>>>>>>;;;888222666999999666444444555777777999::::::;;;::::::666777888999999999999999<<<888888::::::777888;;;444555666777999;;;<<<<<<:::777333000/////////...111222555666555222---***)))***,,,...000000000000///...+++)))(((((())))))------+++(((&&&&&&(((***)))(((&&&&&&&&&))),,,---+++...000000,,,)))((()))&&&(((***---......---,,,+++,,,------,,,,,,...000000///...------...///000,,,)))%%%%%%)))---////////////...***###"""%%%'''(((%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$"""  !!!!!!!!! !!!"""%%%!!! !!!###%%% !!!   !!!###"""!!! !!!!!!!!!!!!!!! ###!!!  !!!###%%%#########$$$$$$%%%%%%%%%(((((('''&&&%%%%%%%%%%%%######"""!!! !!!###%%%&&&''''''%%%$$$"""!!!!!!###$$$&&&###$$$%%%###!!! !!!###"""""""""###$$$$$$%%%'''&&&&&&&&&'''(((***+++'''(((+++---...---,,,+++,,,+++(((%%%"""!!!###&&&&&&%%%$$$###"""""""""""" ###(((***++++++,,,---,,,***(((&&&&&&'''***+++...------,,,,,,,,,------)))***++++++)))&&&###  ###&&&))),,,...///000///...---,,,+++******&&&%%%&&&'''******)))(((((()))******)))%%%""" ###!!! """!!! !!!###'''+++---//////...---,,,++++++******+++---///000000//////222111///.........///000......000111111000/////////......---------......---+++)))+++...///...,,,)))***---//////---+++***'''%%%$$$%%%(((***(((&&&%%%%%%%%%'''******(((&&&%%%%%%%%%&&&((()))+++,,,)))***,,,...000111111000---///000222222111///...///000111000...+++'''%%%((()))((((((&&&### @@@===::::::<<<<<<;;;888444111333888888444333777777888999999::::::::::::888888999999999999888777::::::;;;:::888666333111444555777999::::::::::::666555333111///---,,,,,,000//////222444333...***)))(((''''''(((***---...,,,---...+++(((&&&(((******,,,---+++(((&&&''')))((()))***)))((('''((()))&&&(((***+++***(((%%%$$$'''(((***,,,...//////000,,,)))''')))---000000...///............//////000///...+++***)))+++---...---,,,***)))((($$$  !!!%%%((((((%%%"""""""""!!!!!!"""$$$&&&''')))((('''%%%###!!!!!!$$$$$$###  !!! """$$$%%%$$$""" ###"""!!! !!!"""###&&&''''''((('''&&&$$$###)))(((&&&$$$###$$$%%%'''&&&$$$!!! !!!"""""""""!!!!!! !!!"""######&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&$$$###"""""" """######""""""###%%%''''''(((((((((((((((((($$$%%%'''***,,,,,,***(((((('''&&&%%%%%%%%%&&&&&&)))'''$$$$$$$$$### !!!!!!!!!###&&&)))+++++++++***))))))))))))))))))***+++.........------,,,,,,,,,,,,***'''$$$"""!!!"""""""""$$$'''***,,,------,,,---...000000---***'''&&&'''''''''''''''(((((((((%%%&&&&&&$$$"""  #########%%%'''***,,,...---+++'''%%%%%%''')))+++------............------000000000000////////////---.../////////...,,,+++...............---------***+++,,,---...---,,,,,,))))))*********)))((('''$$$!!!"""%%%%%%$$$%%%$$$###%%%'''(((((('''''')))***,,,------,,,,,,---,,,,,,...000111000///222222111000///...------,,,---...+++'''%%%%%%'''******)))&&&!!!???<<<::::::;;;;;;:::888555111111666888555444777777888888999999999999888888777777777777777777777999999::::::888666444222555666888999:::::::::999555444222///...---,,,,,,---,,,,,,...//////,,,)))((('''''''''''')))***+++***+++,,,+++(((&&&'''))))))+++,,,+++(((&&&''')))(((((((((((()))))))))(((&&&'''((())))))(((&&&%%%&&&'''))),,,---///000000---+++))))))+++---...////////////......//////000000...,,,***)))***+++,,,,,,,,,++++++***'''""" """ """%%%''''''%%%###""""""""""""###$$$%%%%%%&&&%%%$$$###!!!!!!###"""!!!  !!!""""""!!!  """!!!!!! !!!"""###$$$&&&''''''((('''&&&%%%$$$((('''&&&%%%%%%%%%&&&'''&&&%%%###""""""""""""!!! !!!"""###$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&%%%$$$###"""""""""###$$$$$$######$$$&&&&&&&&&&&&''''''((((((((($$$$$$&&&)))+++,,,)))'''((('''%%%$$$###$$$&&&''')))&&&$$$###"""!!! !!!!!!"""###&&&(((******))))))(((((((((((()))******++++++++++++++++++*********'''&&&$$$###"""###$$$%%%$$$&&&)))+++------------,,,...///000...+++)))((('''(((((((((((((((''''''%%%%%%%%%"""!!!###&&&%%%%%%%%%&&&(((***,,,,,,***((('''''')))+++,,,---......//////......---000000000000////////////...////////////...------000000//////.........---,,,,,,------,,,+++)))(((''''''&&&&&&%%%$$$$$$######!!!!!!$$$&&&%%%$$$''''''(((((())))))******)))***,,,------------,,,---------///111222111000222222111///...---,,,,,,***+++,,,***'''&&&'''))))))(((%%%"""===;;;::::::;;;;;;999888777222///333666666666777888888999999999888777777999888777777777777999999777888999999888777555444666777888999::::::999888444333000---,,,+++,,,,,,+++)))((()))******(((''''''''''''(((((((((''''''((()))+++***((('''''''''((()))******(((((()))***)))((('''(((+++---+++(((&&&'''''''''''''''((((((%%%&&&)))+++---///000000...---,,,)))((())),,,///000000000///////////////000///,,,***)))((())))))***+++,,,---...+++'''###!!!###$$$$$$######$$$&&&&&&%%%###"""######$$$$$$#########"""!!!    !!!!!!  !!!!!!"""!!!!!!  !!!!!!  !!!"""###$$$%%%%%%&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$###!!! !!!"""$$$%%%&&&&&&%%%###""""""###%%%&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%&&&&&&'''(((((($$$$$$&&&(((++++++)))''')))'''$$$""""""###&&&''''''%%%###!!!  !!!!!!###$$$&&&'''(((((('''''''''''''''((()))******+++((((((''''''&&&'''''''''"""!!!!!!"""###%%%''')))((()))+++---.........---+++,,,...///...---+++***((())))))***)))(((&&&%%%$$$$$$###  """###%%%&&&)))'''%%%$$$$$$%%%((()))+++*********+++,,,---...---......//////......---////////////000000000000111000//////......//////111111000///...---------,,,,,,+++***((('''%%%$$$$$$###"""  """!!!"""$$$&&&((('''&&&***,,,...---+++***,,,...,,,------.........---------------///222333222111222111///...,,,++++++***((()))***)))((((((***+++***'''###"""###"""<<<;;;;;;;;;;;;;;;:::999888333///000444777777666::::::::::::999888777777;;;999888777777999;;;<<<666666777888888777666666777888999999999888777777333111...+++******,,,,,,***((('''&&&&&&&&&'''''''''(((*********(((&&&%%%'''(((*********)))(((((('''((())))))))))))******,,,)))'''***///111...***''''''&&&&&&&&&''')))***%%%&&&(((+++---///000111//////...***'''&&&***...///000000000000000000///111///...+++)))((('''&&&((())),,,///000///+++((( ###%%%&&&''''''%%%######$$$%%%$$$###"""###$$$$$$$$$"""!!! """!!!  !!!!!!!!! !!!""""""#########""" !!!"""!!!!!! """"""!!!!!!  !!!###$$$%%%&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''((()))(((%%%###!!!  !!!###%%%&&&'''&&&$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$############%%%&&&%%%$$$###$$$&&&""""""###$$$&&&'''((((((&&&&&&''')))++++++)))(((***'''$$$!!! """%%%'''%%%$$$!!! !!!!!!"""%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((()))*********'''&&&%%%###"""""""""###!!!!!!"""###%%%(((***++++++,,,---...//////......++++++,,,...///...,,,+++(((((())))))((('''$$$###!!!!!! """$$$%%%&&&&&&&&&(((&&&$$$""""""$$$'''(((***+++,,,---.../////////......////////////......////////////000000000000222111///.........///000111000...,,,++++++++++++(((((('''&&&%%%###"""!!!!!!  !!!###$$$&&&(((***+++***)))+++///222000,,,***---111///////////////..................000222333333111111///...,,,******)))))))))))))))******+++,,,...&&&"""###%%%""";;;;;;<<<<<<<<<;;;::::::777444000///222555777555:::;;;;;;;;;:::999888888999888666555666777999;;;555555666666777777777777777888888999888777555444000///---+++******+++,,,***)))(((&&&%%%&&&''')))***+++,,,---,,,***(((&&&(((((()))***+++,,,++++++((((((((()))***+++++++++...+++***---222444000,,,((('''&&&&&&&&&(((***+++&&&'''))),,,...000111111000111000,,,((('''***---......///000111000000///111000///---***(((&&&$$$'''(((+++...111111///,,,!!!!!!$$$&&&'''(((((((((&&&#########$$$###"""!!!""""""###"""!!! !!!"""!!!!!!  !!! """"""###$$$$$$$$$######  """###$$$######"""""""""!!!!!!  !!!"""###$$$%%%%%%!!!!!!!!!""""""######$$$###$$$%%%&&&''''''&&&&&&&&&(((***(((%%%"""!!!!!! !!!"""$$$&&&'''%%%$$$"""!!!!!!"""$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###$$$""""""###$$$%%%&&&'''(((((('''''')))+++,,,***(((***'''### !!!$$$&&&###""" !!!############$$$###""""""""""""######&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))))))))((('''&&&###!!! %%%%%%&&&'''(((***,,,,,,------...///////////////,,,++++++,,,......,,,)))&&&&&&''''''&&&$$$###"""!!!######$$$&&&''''''&&&%%%$$$%%%###"""!!!"""%%%''')))***+++---///000111111111...//////////////////....../////////000000000111222111///.........///000...---+++)))''''''(((((($$$######""""""""""""""" """$$$&&&'''(((+++,,,------------+++///222000,,,***---111000000/////////////////////...///000222333222111...---+++)))(((((())))))+++++++++,,,---------,,,!!!888:::<<<===;;;:::999:::666666444000///333555444999999:::::::::999888888555444333333444555777888555555555666666777777777777777888777666444222111......---,,,,,,+++,,,,,,***+++***)))'''''')))+++,,,---...///...---***))))))((('''(((+++---------+++***)))***,,,---,,,+++...------000333333000---***)))((((((((()))***+++)))***+++---///000111111222222000...+++)))***++++++,,,...///000111000000111111000///,,,)))&&&$$$&&&&&&(((,,,000111000///%%%!!!!!!"""$$$'''(((((((((((('''%%%###"""######"""!!!  !!!"""!!!!!!   ######$$$$$$$$$$$$######  !!!"""###$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$$$$%%%$$$ !!!###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&(((***((($$$!!!"""### !!!###$$$%%%$$$##################$$$######$$$%%%%%%&&&''''''###$$$%%%$$$###"""###$$$######$$$%%%%%%&&&''''''(((''''''(((***+++)))((()))'''###  """$$$!!!  """###$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((''''''&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&&&&$$$""" """###((())))))***+++,,,------............//////000000...,,,******,,,,,,)))&&&$$$######""""""!!!!!!!!! !!!"""###%%%''''''((((((((((((&&&$$$###############%%%''')))+++,,,,,,...///111111111111...//////000000//////.........//////000000111111111000//////......//////+++)))'''%%%$$$%%%&&&&&&"""""""""""""""###$$$$$$############$$$&&&((()))***,,,.........---...///,,,...000///---,,,...000000//////......///000000000//////000111111000...,,,***((('''&&&''')))***---------...///---***'''"""555888;;;;;;999777777888333888888222---000333333666777777888888888888777444444444555666666777777666555555555555666666777666777777666444222000///,,,------......---,,,+++***,,,,,,+++(((((()))+++,,,---.........---,,,+++***'''%%%%%%)))---......---+++***+++---...---+++,,,---///111111000...,,,++++++******************+++,,,---///000111111111333222000//////...+++)))'''))),,,...000111000000111111111111...+++'''%%%%%%%%%&&&)))---000111000***%%% ###%%%'''((())))))((('''$$$###""""""######!!! """###"""!!! !!!  ######$$$$$$$$$######""" !!!  !!!###$$$%%%!!!!!!!!!""""""######$$$!!!"""###$$$$$$$$$$$$###!!!!!!!!!!!!"""$$$&&&'''%%%$$$###"""""""""###$$$%%%'''(((&&&""" """&&& !!!"""#########$$$%%%%%%$$$#########$$$$$$&&&'''((())))))%%%&&&&&&&&&$$$###$$$%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%&&&(((((('''&&&'''&&&###!!! !!!""" !!!$$$$$$######$$$%%%%%%&&&'''&&&%%%$$$$$$%%%'''(((((((((''''''''''''''''''%%%&&&'''((((((&&&%%%$$$###"""!!! """$$$'''))))))***+++,,,------......---------...///000111111000---))))))******&&&"""!!!   $$$&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$%%%&&&((()))***++++++---......///000111111222//////000000000000//////.........///000111111111...////////////...------)))'''%%%######$$$%%%'''%%%$$$$$$###$$$%%%&&&'''(((((((((((()))))))))***,,,...///...,,,+++---000,,,------......//////000///......---...///111111111000//////000000...,,,)))(((&&&%%%%%%''')))+++.........//////+++$$$ 222666999:::777555555777222:::;;;333,,,...111222444444555666666777666666666666888999::::::::::::666666555555555555666777666666666555333111///---+++,,,...//////...,,,+++***,,,---,,,)))((()))+++,,,---------...---------)))&&&"""###''',,,...//////---+++,,,...///---+++***---000111///---,,,,,,,,,,,,,,,,,,++++++******---...///000111111111111444222000111222000,,,(((%%%'''+++...000111111000111111222222000,,,(((&&&%%%$$$%%%'''+++///000111---(((!!!!!!###$$$%%%&&&((()))***)))'''&&&###"""!!!"""###""" ###%%%&&&$$$"""    !!! !!!######$$$$$$$$$######""" !!!!!!!!!!!!!!!  !!!###$$$ !!!"""###$$$%%%%%%""""""$$$%%%%%%$$$###"""""""""""""""$$$&&&((()))&&&$$$""" !!!"""###$$$&&&'''%%% ###''' !!!""""""###%%%&&&&&&%%%###"""###$$$%%%&&&((()))******&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$&&&%%%$$$"""!!! !!!!!!"""###&&&%%%$$$######$$$&&&&&&((('''%%%%%%%%%&&&((())))))(((((('''''''''((((((&&&'''(((((((((&&&$$$""" !!!###'''+++...((()))+++,,,---.........,,,,,,------...000111222222---)))((()))((($$$ ###'''))))))((('''((())))))((((((''''''&&&&&&'''(((***,,,,,,,,,,,,+++///.........///000111222//////000000000000//////---......///000111111222---.../////////...,,,+++(((&&&$$$""""""$$$&&&'''(((((('''&&&&&&'''((())),,,,,,,,,,,,+++***)))(((---...///---***))),,,///---,,,,,,---000111111000...---------...///111222222000/////////...,,,***'''&&&%%%$$$%%%'''***,,,///...//////...))) ///333888:::999888:::;;;888999:::666111...///000666555555444333333333333333555888:::999888888888888888666555555666777777555777888777444000...---..................---,,,---,,,***(((((()))***+++))))))*********+++++++++'''((()))******+++******+++***)))+++...---)))&&&+++///222111---***,,,...---...///000///...,,,***(((***---000222222222111...000111222111000...,,,+++)))(((***...000///---111222444444222///,,,***(((&&&&&&(((---000000///222000***!!! $$$&&&'''&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""######"""!!!  !!! ###%%%%%%###  !!! !!!###$$$$$$""" $$$###!!!!!!!!!"""############### !!!"""#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$""""""###$$$%%%%%%$$$###"""  !!!"""###### ###$$$###"""!!!""""""###%%%''')))+++,,,---(((&&&###!!!!!!"""$$$&&&'''(((((((((((((((''''''&&&''''''''''''%%%$$$###%%%"""!!!""""""!!!!!!###&&&)))%%%$$$$$$######$$$$$$%%%((((((''''''''''''(((((())))))((('''%%%$$$######'''&&&$$$###!!! !!!###%%%&&&'''(((+++---***&&&$$$&&&+++...---+++,,,,,,---....../////////...,,,)))&&&""""""$$$%%%(((***+++***((((((((())))))***))))))***---///((()))+++---////////////////////////............---...000111111///...,,,...---,,,,,,,,,---...///(((((()))************))))))'''$$$%%%)))++++++***------,,,+++,,,---...///...///000000///---+++)))((()))+++,,,---,,,++++++......------...///111222/////////...,,,+++---...,,,...///000...+++(((%%% !!!###(((---111111333333...&&&000222555777888888999;;;999:::999666333000//////333444444444333333222111222444777888888777777777888777666555444555666666555666777555222///............//////......------...,,,***)))((()))***+++((((((((()))))))))******(((((())))))))))))))))))***))))))***,,,,,,)))''')))---000000,,,***,,,......///000000000...,,,***((()))+++...////////////...///000111111000...---,,,***((((((+++...111222111222333333111///---+++)))'''%%%'''+++///000///333111---%%%"""%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%###"""""""""""""""!!!  !!!!!! !!!###$$$$$$""" !!!###$$$$$$!!!  """!!! !!!!!!"""############""" !!!"""############%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((&&&$$$"""""""""###$$$$$$###"""  !!!!!!""""""!!!###$$$###"""!!!"""!!!"""###%%%'''((()))***'''&&&$$$######$$$%%%&&&''''''((((((((((((''''''&&&''''''''''''&&&$$$$$$'''$$$!!! """###$$$######$$$''')))%%%%%%$$$$$$$$$%%%%%%&&&(((((((((((((((((())))))''''''&&&%%%%%%$$$$$$$$$%%%$$$###"""!!!""""""###$$$$$$%%%%%%&&&(((***,,,(((%%%$$$&&&+++...---+++---............,,,+++***+++)))&&&""" ###&&&(((***+++***)))'''%%%&&&''')))*********))))))***,,,''')))+++---.../////////---------.../////////000---...000000000///---,,,---,,,+++*********++++++&&&&&&((()))******++++++)))'''%%%'''***...///......------,,,---...///000//////000000///---+++***)))***,,,---------,,,+++---,,,,,,,,,---///000222//////000...---,,,---///,,,...///000...***&&&###!!!$$$(((---111//////...)))"""222111111222555888999999;;;999777555444222///---000111333333333222000///111333666777666555666666666666555444333444444444444555555333000.........///////////////...------...---+++***))))))******''''''''''''((((((((((((((((((((()))))))))))))))***)))'''((()))******)))'''+++...///---+++---///111111111111000...,,,***((())))))******++++++,,,---...///000111000///......,,,)))''''''+++111666111111111111000///...---)))'''%%%%%%(((,,,...///444333000***""""""$$$&&&'''((('''%%%$$$###$$$&&&''''''%%%###"""!!!!!!  """######""""""#########"""!!!  !!!###$$$###!!!  !!!"""""""""""""""!!!!!!"""###$$$$$$$$$$$$'''''''''(((((((((((((((''''''&&&&&&''''''(((((((((&&&$$$"""!!!!!!!!!!!!###!!! !!!!!!!!!!!!!!!!!!###$$$%%%###!!!!!!!!!!!!""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''&&&$$$$$$###""" ###%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((((((((((())))))*********&&&%%%$$$$$$############""""""!!!!!!"""$$$&&&(((((('''&&&%%%&&&''')))+++&&&$$$###&&&+++...---+++,,,---......---***(((&&&'''%%%!!! """%%%(((***++++++***'''%%%&&&(((+++***+++,,,+++((('''''''''&&&((())),,,---/////////++++++,,,---...///000000---.../////////---,,,++++++***)))(((''''''((((((%%%&&&''')))***+++++++++***((('''(((,,,///222222...............///000000///000000000///---+++***+++,,,,,,------------,,,+++++++++,,,---...000111...000000///...---...///,,,...//////,,,((($$$!!!!!!$$$)))---///+++***'''"""444000------222666777666999777444444444333...***---...111333333111///---222444666666666555666777555555444333333222222222333444333111...---...//////////////////...---,,,...---,,,***))))))))))))&&&'''''''''((((((((((((((((((((()))***+++,,,---+++)))'''&&&'''((()))***'''***---///......///111333333222111000...,,,+++)))(((''''''''''''((((((,,,---...///000000000000//////---)))&&&(((///444000000/////////.........***(((%%%$$$&&&))),,,...333333111---''' !!!"""'''((())))))(((&&&$$$###"""###%%%&&&&&&%%%###!!!  """$$$%%%$$$###"""$$$$$$"""!!!  !!!!!!!!!!!!"""###"""   !!! !!!""""""""""""!!!"""###$$$%%%%%%&&&%%%%%%(((((((((((((((((((((((((((((('''''''''(((((()))((('''%%%###!!! !!!  !!!!!!!!!!!!!!! """$$$%%%%%%###!!!!!!!!!"""""""""#########$$$$$$&&&'''((((((((('''%%%%%%''''''&&&&&&''''''((((((&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$''')))***)))'''''''''&&&&&&&&&&&&&&&'''((()))'''((()))******+++++++++&&&%%%###"""!!!!!!!!!!!!  ###&&&***,,,+++)))&&&$$$%%%'''(((((($$$###$$$&&&***---,,,+++)))***+++,,,+++)))&&&$$$""" $$$######"""###$$$&&&''''''((()))))))))***---000***,,,---+++(((%%%$$$$$$&&&'''(((***,,,---...///++++++,,,,,,---------...++++++,,,,,,++++++***)))(((((('''''''''((((((((((((((()))***+++++++++++++++***)))))),,,...111222///////////////000000111000000000000///---,,,+++,,,---------------------*********+++,,,---...///...///000000///......///------...---***&&&!!!!!!$$$(((+++,,,(((%%%!!!555000+++***...222333333666444222222333222...)))+++---///111222111///---333555666777666666777888444444444333222222111000222222222000...---...000////////////...---,,,+++,,,,,,+++***))))))(((((('''''''''((((((((())))))''''''((()))+++...000111+++***(((&&&&&&&&&)))***(((***---///000111222222333333222111///...,,,+++)))((('''&&&&&&&&&&&&'''++++++---...///000111111000111111---)))(((+++................../////////***)))'''%%%%%%'''***---111111000...***### """###$$$******))))))'''&&&$$$###!!!"""$$$%%%$$$###!!!  !!!###%%%%%%$$$###"""%%%$$$"""  !!!"""!!!  !!!"""###!!!  !!!!!!!!! !!!!!!"""""""""""""""###$$$%%%&&&''''''''''''(((((('''''''''''''''''')))(((((('''''''''((((((((('''%%%$$$"""!!! !!! !!!!!!!!!!!!!!! """$$$$$$$$$""" !!!"""########################&&&'''((())))))'''&&&$$$&&&&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""$$$'''***+++***((('''''''''&&&&&&&&&''''''((()))'''((()))***+++*********&&&%%%"""  !!!$$$(((+++---,,,)))%%%$$$%%%&&&&&&%%%"""###$$$'''***++++++***)))******)))'''$$$!!!  ###$$$%%%$$$#########%%%&&&''''''))),,,...------...///+++,,,---,,,(((%%%$$$###&&&'''((()))***,,,------,,,++++++******)))))))))'''(((((((((((((((((('''&&&'''((()))******++++++,,,,,,,,,,,,+++***))))))+++++++++++++++,,,---.../////////000000000000000000000///...---,,,++++++------------------------******+++,,,,,,---------,,,...000000///......///------,,,***'''### !!! ###&&&''''''$$$!!!444000,,,)))***,,,///000222222222333333222///,,,***,,,...000111111000///444555666666666666777999444444444444333111000///111222222111///...///000.........---,,,+++***))))))))))))))))))((((((((('''''''''(((((((((((()))&&&''''''(((+++---000222---,,,+++(((&&&%%%'''***)))+++---000222222333222222222111000...---,,,,,,)))))))))(((((('''''''''******+++---///111222333111111111///,,,***))))))+++,,,---...////////////******)))'''%%%&&&))),,,////////////,,,&&&!!!###$$$%%%%%%))))))((('''&&&%%%######""""""""""""!!!  !!!"""###$$$$$$$$$###"""!!!###"""!!!  !!!!!!!!!!!!!!!  !!!!!!"""""""""   !!!"""""""""!!!!!!"""###############%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&''''''''''''&&&%%%$$$""""""!!!  !!!!!!!!!!!!!!!!!!"""###"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''%%%%%%&&&&&&%%%%%%%%%'''((()))'''&&&%%%$$$############"""""""""######""" ###&&&)))***)))'''''''''(((''''''&&&&&&&&&''''''((((((*********)))((('''%%%###  !!!"""###&&&(((***+++***'''$$$$$$&&&&&&$$$!!!"""###%%%''')))))))))))),,,+++)))&&&###  """$$$&&&'''"""""""""###%%%'''***++++++---000000...,,,+++***+++,,,,,,+++(((&&&%%%&&&(((((('''(((((()))++++++******)))((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''((()))+++,,,,,,,,,,,,---------,,,+++)))(((''')))+++------+++******+++......///000000000000000//////...---,,,+++******...---,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,++++++---///000///------......,,,)))&&&###!!!""""""$$$###!!!333111...***''''''***---///222444555444333111111+++,,,---///000111111111333444555555444555777888444555555555333222000//////111333333111000000000---------,,,+++***((((((&&&''''''(((((((((((((((%%%&&&&&&&&&''''''''''''((('''&&&'''(((***---............***'''%%%&&&(((***+++,,,///111222222111111000///...------------)))***+++++++++***)))((())))))***,,,...111333444111000.........---+++***(((***,,,...000000///...***++++++)))&&&&&&(((+++.........///...)))"""!!!###%%%&&&&&&&&&'''&&&&&&%%%%%%$$$#########"""  """$$$%%%%%%$$$###"""!!! !!!!!!!!!  !!!"""!!!  !!!"""###"""""""""   """######"""""""""######$$$$$$$$$$$$$$$&&&&&&'''((())))))))))))(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%&&&&&&'''''''''&&&%%%$$$######  !!!!!!"""""" !!! !!!"""#####################$$$'''''''''''''''&&&%%%%%%&&&%%%$$$$$$%%%&&&(((***(((&&&%%%###!!!!!!!!!!!!"""!!!!!!"""###""" !!!!!!$$$&&&''''''&&&'''((((((((('''&&&%%%%%%%%%%%%((()))*********(((&&&%%%!!! """###$$$&&&'''(((((('''(((%%%###$$$&&&&&&""""""$$$&&&(((((('''''''''((('''%%%"""  !!!###$$$%%%&&&%%%%%%""""""###$$$&&&))),,,---,,,......---+++))))))***+++,,,,,,***((('''(((***))))))(((''''''((())))))''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''')))***+++***+++,,,,,,,,,,,,+++***+++++++++***)))((('''&&&&&&)))...///---+++++++++---...///000000000//////...---,,,+++***)))))))))...---,,,+++***++++++,,,---.........---,,,+++***)))+++...///...---,,,---...+++&&&""" !!!###  !!!222222///***&&&$$$(((+++...222777888666333444555,,,,,,---...///111222222222333444444333333555777555555555555444222000///...111444444333111000000,,,,,,,,,+++***)))''''''$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%&&&''')))***///000///,,,(((%%%&&&'''******+++...000111111///000///...---------------***+++,,,......,,,***)))((()))***,,,...111333555222...++++++...000...,,,'''))),,,///000000///...***,,,---+++'''&&&(((***.........000000,,,%%% !!!###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$"""!!!$$$&&&'''&&&$$$"""!!!  !!!   ###!!!  !!!"""######""""""!!! !!!############"""######$$$%%%%%%%%%%%%$$$&&&'''((())))))*********))))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$!!!!!!  !!!"""###### !!!###""""""""""""############''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***((('''$$$""" """!!! !!!######!!! !!! """$$$%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$((()))******)))'''%%%### """###$$$&&&(((((('''&&&%%%&&&$$$"""$$$'''&&&!!!"""%%%'''((((((&&&&&&&&&!!!!!! """$$$&&&"""$$$%%%''''''%%%###"""&&&&&&%%%&&&''')))***,,,++++++***)))((((((+++---+++++++++***((((((+++---***)))((('''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&(((***,,,---------...---,,,***((('''(((((((((((((((''''''&&&###(((...111000---,,,---,,,---///000000000///...------+++***)))(((((((((...---+++***)))***++++++////////////...,,,***)))(((***---...---,,,,,,,,,...***%%%  """$$$  666555111---(((&&&''')))---///333666888999888888444...((()))...222000---...111333444333333555666666444444666888777333///111111111222333333111///,,,+++)))((()))***)))((('''&&&&&&''')))***((('''%%%&&&&&&'''((())))))***%%%%%%###!!!$$$,,,///...333111...***(((''''''''''''))),,,...//////---,,,)))((('''***...111000///,,,000333555333000...---,,,(((&&&'''+++...000000///...---,,,,,,---...///,,,,,,,,,,,,---......///000...,,,,,,,,,+++***(((,,,---///111222000+++'''!!!###%%%$$$%%%&&&&&&%%%$$$"""!!!"""###$$$$$$###""" !!!"""######""""""######!!! !!!###&&&&&&%%%###"""!!!  !!!""""""!!!!!!"""!!! !!!!!!!!!"""(((((((((((((((''''''''')))))))))))))))))))))))),,,+++***((((((((()))***+++***(((&&&%%%%%%$$$$$$%%%%%%$$$###"""!!! """"""!!! """###"""###!!! !!!"""!!!!!!"""######"""###%%%'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&)))&&&!!!######$$$%%%%%%"""!!!###"""""""""###%%%'''((()))'''''''''&&&%%%%%%$$$$$$)))'''%%%$$$$$$###!!! !!!###%%%&&&)))((('''&&&&&&'''(((((('''&&&%%%###!!!!!!%%%((((((&&&### !!! !!!$$$&&&((('''&&&$$$######$$$&&&'''''')))++++++******+++,,,,,,++++++******++++++,,,***+++,,,+++((('''((()))...,,,)))&&&###!!! !!!"""$$$&&&'''''''''''''''%%%######&&&)))++++++---,,,+++***))))))))))))((()))***+++***'''$$$"""###''',,,...---,,,---...---...///000111111111111...,,,)))&&&&&&))),,,...,,,---...---,,,,,,---///,,,---/////////---+++***(((***,,,...///...---,,,...((( !!!#########!!!777555222---(((&&&'''(((+++---222555888888777666333...)))(((,,,//////...000111444444444444555666777555444666777777444111222111111222333222000...+++)))'''''')))))))))'''''''''&&&((()))***)))'''''''''((())))))***++++++'''(((&&&%%%(((///222000111///---+++*********+++'''(((***---......------)))(((''')))---//////...,,,///222444333111000000///,,,((((((***---//////...---------...//////000...---,,,,,,,,,---...///000///---,,,---,,,***(((---------...000///---+++$$$!!!$$$%%%&&&&&&&&&%%%$$$###!!!!!!###$$$$$$$$$###!!!  !!!!!!!!!!!!""""""!!!  """$$$&&&&&&$$$###!!! !!!"""""""""""""""!!!  !!!!!!!!!""""""''''''''''''((((((((((((((((((((((((((((((((((((+++***)))((('''(((((()))))))))(((((('''&&&%%%%%%&&&%%%%%%###"""!!! !!!  """###""" """!!! !!!"""!!! """###$$$#########%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""###"""#########!!!!!!$$$"""######$$$%%%&&&'''((('''''''''&&&%%%%%%$$$$$$'''%%%#########"""  """$$$&&&''')))((('''''''''((()))***&&&&&&%%%$$$###!!! !!!###%%%%%%###!!!  !!!$$$&&&((('''&&&$$$######$$$&&&'''(((***+++,,,+++***+++,,,,,,,,,++++++++++++,,,,,,,,,------+++((('''''''''(((&&&$$$!!!  """###%%%'''))))))))))))'''$$$""""""%%%)))+++,,,...---,,,+++************&&&''')))******(((&&&$$$$$$(((---///...---.../////////////////////......---+++(((&&&''')))---///---......,,,++++++---///------.........,,,***(((((()))+++,,,---,,,++++++(((###!!!%%%((((((!!! 777666333...)))&&&&&&'''(((+++///444666777555444000...***((((((+++...000111333555555444444555666888666555666777777666444222111111111222222000...)))((('''''')))***)))((()))((('''((()))***)))((())))))******++++++,,,,,,***++++++***...333444222///...---,,,,,,---...///((())))))***+++,,,------)))((('''(((+++------------///111222222222333444444000,,,))))))+++,,,,,,,,,---...///000000000000111///---,,,,,,,,,...///111000...------,,,***(((---,,,++++++---/////////'''###!!!$$$%%%&&&'''&&&%%%$$$###""""""!!!$$$$$$$$$###"""  !!!###$$$%%%%%%$$$"""  !!!"""""""""""""""""" !!!!!!!!!!!!""""""""""""&&&&&&&&&'''((((((((()))(((((((((((((((((((((((())))))(((''''''''''''((((((((()))))))))(((&&&%%%'''&&&%%%$$$###!!! !!! !!!###$$$###"""!!! !!!######!!!!!!###############%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$######""""""######### !!!###"""!!! ###%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$###""" !!!  !!!###%%%'''(((((((((((((((((()))***+++&&&&&&&&&&&&%%%###!!! !!!!!!!!!  !!!$$$&&&((('''&&&%%%$$$$$$%%%&&&'''(((***,,,,,,+++***+++,,,,,,,,,++++++++++++,,,,,,---------+++(((&&&&&&'''%%%###!!! """$$$$$$%%%''')))***+++++++++&&&###!!!!!!$$$))),,,...///...---,,,,,,,,,,,,,,,&&&((()))++++++)))(((&&&'''***---///////////////000//////......---,,,,,,+++)))((('''(((***...000//////---+++)))))),,,///------...---,,,***((('''(((((())))))))))))))))))$$$ ###(((******888777444///***'''&&&'''&&&)))---111444444333222......,,,(((&&&''',,,111111333555555444444444666888777666666666777777777333222111111111111///---)))(((''')))+++++++++)))***((('''((()))***)))((())))))*********++++++++++++---......111555555222//////.........///000111,,,+++***)))))))))***+++(((''''''((()))+++,,,------///000111111222555777666222...***((('''((()))***+++...000111111111000222111...,,,+++,,,---...111///.........---***(((***))))))***---/////////***&&& """%%%&&&&&&&&&&&&%%%###"""""""""###$$$$$$######""" """###$$$$$$$$$"""  !!!""""""!!!!!!!!! !!!!!!"""""""""#########%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******)))'''%%%''''''&&&$$$###""" """!!!!!!!!!"""######### !!!###%%%$$$!!! !!!""""""!!!"""$$$&&&'''&&&&&&%%%$$$######"""######"""!!!!!!!!!!!!"""!!!###!!! $$$&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""  !!!###%%%'''(((((((((((()))***++++++,,,((((((((('''&&&###   """$$$&&&'''&&&&&&%%%%%%%%%&&&'''''')))***,,,,,,+++******+++******))))))))))))******)))***+++)))'''&&&&&&'''(((&&&$$$""""""$$$''')))(((((())))))************%%%### !!!%%%)))---...000///......---------...***+++,,,---,,,+++***(((***+++...000000000000000......------,,,,,,,,,,,,(((((('''((())),,,...000111000---***((((((+++...---------,,,***((('''%%%'''''''''''''''&&&&&&%%%###  %%%(((((('''888777555111,,,(((((((((&&&(((,,,///111222111111---...---)))%%%&&&+++000111333444555444444555666777777777666666666777888555333111000000000...,,,***)))***+++---...,,,++++++)))''''''((())))))(((((((((((()))))))))))))))***---......111555444000111000000000000000000000000...,,,)))(((''''''(((''''''''''''(((***,,,......///000000000111444777333111...***&&&%%%%%%&&&)))***,,,...///000//////222111...,,,++++++,,,---///.........///---***(((%%%&&&'''***...///...,,,+++)))$$$"""%%%'''''''''&&&###"""!!!!!!"""###%%%&&&"""""" !!!""""""""""""!!! !!!!!! !!!  !!!!!!  """""""""############$$$$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''')))******(((&&&%%%&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!!!! ######""""""""""""###%%% """$$$%%%$$$!!! !!! """$$$&&&%%%%%%$$$###""""""!!!###"""!!!!!! !!! ###!!!!!!$$$'''))))))))))))((('''&&&%%%$$$$$$######""""""!!!!!! """$$$&&&'''''''''((()))***+++++++++***)))((('''$$$!!!!!!###$$$ """###$$$&&&&&&%%%%%%%%%%%%&&&''''''((()))***,,,+++***))))))***(((''''''''''''''''''((($$$%%%''''''&&&'''(((***,,,***(((&&&%%%'''(((***+++***)))((('''''''''&&&%%%###"""###'''***---...//////...---------........./////////...---+++***,,,---...///111111111000,,,,,,,,,+++,,,---...///''''''((()))***,,,...///000///---)))'''(((+++......---,,,+++***(((&&&&&&'''''''''&&&%%%$$$"""""""""&&&)))'''%%%888888666333...+++++++++))))))+++,,,...//////000---...---***''''''***...///111333444333444555666444666777777666555666888666333111/////////---,,,+++++++++---///...,,,***+++(((&&&&&&'''(((((('''''''''''''''''''''(((((())),,,,,,,,,///333222///111111111111000000000000222000---***((('''''''''&&&''''''''''''***...111///000000000///000111333//////...+++'''%%%%%%%%%((()))***+++,,,,,,------//////...---,,,+++++++++,,,,,,,,,---///---+++(((######%%%))),,,---+++******)))'''"""!!!$$$&&&''''''&&&%%%!!!!!!!!!"""###$$$%%%&&&  !!! """"""!!!  !!!!!!!!!!!!!!!!!!  !!!"""#########$$$$$$$$$$$$%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((('''%%%$$$#########""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!#########""" !!!###%%% !!!"""$$$%%%$$$!!!  """$$$%%%%%%%%%$$$$$$###############"""!!! ###!!!!!!$$$&&&((())))))***)))'''&&&$$$""""""!!!!!!   """$$$&&&'''''''''((()))************)))(((&&&###!!! """$$$%%%&&&""""""###$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((((()))+++***)))'''((()))&&&&&&%%%%%%%%%%%%&&&&&&"""###&&&&&&'''(((***,,,,,,+++)))(((''''''((((((+++***)))'''&&&%%%%%%%%%%%%$$$$$$&&&))),,,---,,,...------,,,,,,,,,------///////////////...------...------///111222111///,,,,,,++++++,,,---///000&&&'''(((***+++------.........,,,***((((((+++......---,,,+++)))(((((('''&&&&&&''''''%%%### """(((***((($$$888888777555111...---...,,,++++++***+++---...000......---,,,***)))***+++,,,...111222333333555666111444777777666444555777666444111///......,,,+++,,,+++,,,---......+++)))***(((%%%$$$%%%&&&'''&&&'''''''''''''''''''''''')))++++++***---111111...000000000111111111000000000///---,,,***))))))(((%%%&&&''''''(((***000444///111111000...---...///***,,,...---***'''''''''((((((''''''((()))******,,,,,,---------+++***)))))))))***,,,......+++(((###"""###%%%(((******)))''')))((($$$!!!"""###$$$%%%&&&&&&&&&%%%$$$""""""############""""""  !!!######""""""!!!!!! !!!!!! !!!""""""###############"""!!!!!! !!!#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((((('''(((((('''&&&%%%$$$$$$### !!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""######!!!"""%%%!!!!!!"""###%%%$$$""" !!!""""""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!! !!!!!!""" !!!$$$%%%&&&'''(((((((((&&&$$$###  !!!!!!  !!!###%%%'''(((''''''((()))))))))((('''&&&$$$""" !!!"""$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''((((((((('''(((***)))'''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''(((((()))+++,,,******++++++******))))))***)))((('''&&&''''''(((%%%%%%'''***---...,,,+++,,,+++++++++++++++,,,,,,+++,,,---......///000000///---,,,...000222000//////...,,,,,,,,,---...000&&&''')))+++,,,,,,,,,,,,,,,,,,,,,+++))))))+++---------,,,+++***)))))))))%%%&&&((((((&&&"""###(((((($$$ 888999888666222000///000...---+++))))))+++...000......------,,,+++*********---000111222333555777///333777888666444444666777444111......---,,,+++,,,+++,,,---...,,,)))'''***'''$$$###$$$&&&&&&&&&((((((((((((((('''''''''***++++++))),,,111111.........000111111222222111------------,,,+++++++++$$$&&&(((((((((+++111666000111222111...,,,+++,,,'''+++//////---***))))))((('''&&&%%%%%%&&&((((((***+++,,,------,,,***(((''''''))),,,......+++)))%%%###!!!!!!$$$''')))***%%%((()))&&& ###%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$###""" """!!! !!!############""""""""""""######""""""""""""######%%%%%%%%%%%%%%%$$$###""" """######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&((()))))))))(((((()))(((&&&%%%############ !!!""""""### """######!!!"""%%%"""""""""###$$$$$$""" !!!"""######"""###%%%''''''''''''((((((((((((((($$$$$$###!!!!!! !!!######"""!!!!!!###%%%$$$%%%&&&''''''%%%###"""!!!""""""""" !!!!!!###$$$&&&((()))''''''((())))))((('''&&&###!!! $$$%%%&&&''''''&&&%%%$$$&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((&&&((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''(((******))))))+++---***+++,,,......---,,,,,,((((((''''''''')))***+++&&&&&&))),,,///...,,,)))*********))))))***++++++'''(((***,,,...000111222///---,,,---000111000...222000...,,,,,,,,,---...&&&((()))+++,,,,,,,,,+++***+++,,,+++******,,,---------,,,+++*********+++$$$&&&((()))'''"""###'''%%%555555444444444111---***000000...+++(((***///444555111...---......,,,******,,,...111222333444555000///000444999:::555000444333000...,,,*********)))+++---,,,***)))((()))((('''%%%######$$$%%%&&&''''''&&&&&&&&&&&&'''''')))***,,,...///000111111///---,,,---///111111000............------,,,+++***(((&&&%%%'''***...000444333222000...,,,***)))/////////...,,,***((('''((()))(((%%%""""""%%%((()))***+++,,,,,,,,,++++++***))))))***,,,,,,+++)))&&&$$$"""!!!!!!$$$'''))))))))))))'''### ###%%%((((((&&&$$$###$$$$$$###"""!!!"""###$$$$$$""" !!!!!!""""""!!! ######$$$$$$###""" """"""""""""############%%%%%%###"""!!!!!!!!!!!!!!! !!!###%%%%%%%%%$$$$$$#########$$$#########$$$%%%&&&&&&###$$$&&&'''((('''&&&%%%'''''''''''''''''''''&&&&&&&&&&&&$$$######%%%'''""""""""""""!!! !!!###""""""######$$$$$$$$$$$$######$$$%%%$$$###"""!!!###!!! """&&&'''%%%###$$$%%%'''((()))))))))(((%%%%%%$$$$$$###"""!!!!!! !!!!!!###!!! $$$%%%&&&%%%'''((())))))&&&###!!!!!! !!!!!! !!!!!!!!!"""###%%%&&&'''$$$&&&'''(((((('''%%%### !!!!!!"""############$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%###$$$''')))***)))'''%%%'''((((((&&&$$$$$$(((+++''''''%%%%%%&&&(((***,,,(((((((((((()))***+++,,,------,,,+++************))))))***,,,,,,+++'''$$$'''((()))++++++***))))))+++***(((((())))))'''%%%''''''(((((()))***,,,,,,............///000222222........................'''&&&&&&)))---...,,,)))(((***,,,---+++)))))))))---------,,,+++***)))(((((())))))'''###777666555555555444111...000000///,,,******...222777444111000///...+++((()))***---000333444444222---,,,---222888999777333333222///---+++************,,,......,,,***))))))'''&&&$$$######$$$%%%&&&)))(((((((((((())))))***+++,,,---...///000000000...---,,,---...000//////---------------,,,+++++++++)))'''&&&&&&''')))+++....../////////...---,,,---.........---+++((('''&&&'''(((&&&$$$###%%%((()))***,,,---------+++***+++)))((()))***+++***(((&&&$$$""" !!!###%%%'''((((((((('''$$$ """$$$&&&(((&&&%%%#########$$$###""" !!!!!!"""!!!  !!!!!!!!! """"""###$$$$$$###!!! """"""""""""""""""!!!!!!%%%$$$###""""""""""""""""""!!!  !!!###$$$%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''%%%$$$###%%%'''!!!!!!!!!!!!!!! !!!"""###############$$$$$$$$$%%%###$$$$$$%%%$$$###!!!!!!!!! ###%%%&&&$$$"""$$$&&&(((***+++++++++***''''''&&&%%%%%%$$$###### !!!!!!%%%""" !!!$$$&&&&&&''''''((((((&&&$$$!!! !!! !!!!!! !!!!!!!!!"""###$$$%%%&&&&&&&&&'''&&&%%%###"""!!! !!!!!!""""""###############$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$###$$$&&&((((((((('''&&&&&&''''''&&&$$$%%%(((+++)))((((((((((((***+++,,,((((((((())))))***+++,,,---,,,,,,++++++++++++++++++++++++,,,------***'''((())))))***************)))'''&&&&&&((()))((('''((((((((()))***+++---...------------...///000000............------,,,,,,%%%%%%&&&(((+++---,,,++++++,,,---,,,***)))))))))------+++***))))))******))))))(((%%%""" 999777555555666666555444000000///...,,,,,,---///888666444333111///+++(((***)))***...333555333000+++***+++///555888888666222000...+++)))))))))******---000000...+++))))))&&&%%%$$$######$$$%%%&&&)))*********++++++,,,,,,---...//////000000//////...,,,+++,,,.........---,,,,,,------,,,,,,++++++,,,+++***(((&&&%%%%%%%%%***+++---...///...---+++***,,,---...---+++((('''$$$&&&''''''&&&&&&&&&'''(((***,,,...///---+++***,,,***((('''(((((('''&&&%%%$$$""" !!!###$$$&&&&&&'''&&&$$$"""###%%%%%%&&&'''$$$###""""""######"""!!!!!!  !!!###$$$$$$######"""""""""!!!!!! ######"""""""""""""""###$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""######$$$&&&%%%%%%$$$%%%%%%'''(((&&&%%%%%%$$$############(((((((((&&&$$$###$$$%%% !!!###$$$%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!!  !!!###%%%%%%### ###&&&))),,,...---,,,+++))))))(((((('''&&&&&&&&&"""!!!!!!!!!!!!!!!""""""'''%%%""" !!!$$$%%%%%%'''&&&%%%$$$"""!!! !!!!!!!!!!!!!!! !!!""""""!!!"""""""""""""""###$$$$$$'''&&&$$$###!!! !!!"""######$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$######"""######$$$%%%&&&&&&''''''$$$%%%&&&%%%%%%&&&)))+++******++++++++++++++++++((((((((()))******++++++,,,,,,,,,,,,,,,---------...---,,,---......,,,+++******)))))))))***+++,,,(((&&&$$$%%%''')))******(((((()))***+++---///000------------------------.........---,,,+++***)))$$$%%%''''''(((***---///......---***((('''((()))---,,,+++******+++,,,---+++)))&&&###  !!!999777444444555777777777000000000///...---------555555555555333000,,,***---***(((***///333222000,,,++++++...222555666666111///,,,)))((((((******,,,...111222///,,,***)))%%%$$$$$$###$$$%%%&&&&&&((()))***+++,,,---......000000111111000000///...---,,,+++,,,------,,,***+++,,,,,,,,,,,,,,,++++++------,,,***)))&&&%%%$$$***+++---......,,,***((((((***,,,......,,,)))'''###$$$'''))))))(((((('''(((***,,,...///---+++))),,,***'''&&&&&&&&&%%%$$$%%%$$$"""!!! !!!###$$$%%%%%%%%%$$$"""!!!###&&&&&&%%%$$$$$$"""!!! !!!"""###!!!  !!!!!!  """###$$$$$$######!!!!!!!!! !!! !!!!!!"""######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""'''%%%$$$"""###%%%''')))'''&&&%%%###"""""""""###'''''''''%%%###!!!"""### """%%%'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!###$$$###!!! """$$$(((,,,......,,,+++)))))))))(((((('''''''''$$$$$$###"""""""""######)))&&&###!!! ###$$$######""" !!!###$$$$$$######!!!  !!!######"""###""""""!!!!!!!!!""""""%%%$$$!!!"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%$$$###""""""!!!!!!######""""""###%%%'''((($$$$$$%%%%%%&&&''')))+++***+++,,,------+++***)))(((((()))***************++++++,,,---....../////////---,,,---.........,,,+++***(((''''''))),,,---***'''&&&&&&(((***++++++((())))))***,,,...000111---------------,,,,,,,,,------------,,,***((('''###%%%''''''&&&(((---111...---+++'''$$$$$$&&&(((,,,,,,,,,------.........,,,)))$$$!!!  !!!888555333222444666777888222111000000///...,,,+++000111333444333111///...222---((('''***///222222///...---...000222333444000...+++(((((((((***,,,---000222222///,,,******%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))+++---.........222222222222111000///...---,,,,,,,,,------***(((+++,,,,,,------,,,,,,,,,------------,,,***)))((()))***+++------,,,***))))))***,,,......,,,***)))$$$%%%'''***++++++)))(((''')))+++---...,,,+++)))+++)))'''&&&&&&%%%$$$"""$$$######"""!!!  !!!###$$$%%%%%%$$$$$$ $$$'''(((&&&###!!! !!!  !!!!!! !!!!!!  """#########"""!!!  !!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!!!!"""'''%%%###""""""$$$'''))))))(((%%%###"""""""""###$$$%%%%%%$$$!!!  """%%%((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!  """######"""!!! ###&&&)))+++++++++***((((((((((((''''''''''''&&&%%%###""""""###$$$%%%)))'''###!!!""""""!!! !!!!!!###$$$%%%%%%$$$$$$"""  """$$$$$$#########"""!!! !!!  """$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$###"""!!!!!! ###"""!!!!!!###%%%'''(((%%%$$$%%%&&&''')))******((()))+++,,,,,,***((('''(((((()))************)))******,,,---.../////////...,,,+++,,,---...---,,,+++***'''&&&&&&(((+++------+++)))(((***+++++++++))))))***+++,,,...000111------.........---,,,,,,,,,---------,,,***(((&&&###&&&(((((('''(((---111,,,+++(((%%%""""""%%%(((***,,,///111222111///...,,,(((### !!!""""""!!!!!!!!!777444222222333666777777444222000//////...,,,***+++...000111111000111222444111,,,((((((+++000333000000000///000000111222000...***(((''')))+++---///111222111...,,,++++++''''''''''''&&&&&&&&&%%%$$$%%%(((+++---...//////333333333333222111000///...---------...---***''',,,,,,------......------------............------&&&''')))***,,,------...+++,,,---------,,,+++***''''''(((+++------+++)))((((((***+++++++++***))))))((('''''''''&&&$$$!!!############"""!!! """$$$%%%%%%&&& $$$&&&((((((%%%"""    !!!!!!  !!!!!!!!!  !!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%###""""""!!!!!!!!!!!!!!!&&&%%%###""""""$$$&&&(((***(((&&&###!!!!!!""""""!!!###$$$###  """###%%%''')))******)))(((''''''&&&&&&&&&&&&%%%%%%######"""!!!!!!!!!"""""" """######"""!!!"""###!!!"""$$$&&&((()))))))))''''''''''''''''''''''''&&&%%%###""""""$$$%%%'''(((&&&"""  """"""!!!"""###""""""###$$$%%%%%%%%%%%%""" !!!###%%%%%%%%%$$$###"""  ###%%%$$$%%%'''))))))'''&&&%%%%%%$$$$$$######$$$$$$%%%"""""""""!!!!!! """"""""""""###%%%''')))'''&&&&&&''')))+++***)))&&&((()))++++++***((('''((()))***++++++***)))((()))***,,,---.........---,,,++++++,,,---...,,,+++***(((&&&%%%%%%'''***,,,---+++***+++,,,,,,+++************+++,,,---...///+++,,,---.........---,,,+++,,,---...---+++((('''&&&'''((())))))***,,,...(((((('''$$$######&&&)))+++---000222222111///...+++&&&"""!!!###%%%%%%$$$!!!""" 666555333333444666666666666333000...///...,,,***))),,,............000333222333111---)))(((---111000111111111111111111222000...***((((((***---///111111111///,,,***+++,,,******))))))((('''%%%%%%###%%%(((,,,...000000000333444444444333222111000///............---***''',,,---....../////////...............////////////))))))))))))***,,,...//////......---,,,,,,,,,,,,+++******,,,...///---***((((((((((((((())))))***''''''((())))))((($$$!!!""""""###$$$###"""  """$$$%%%&&&$$$ !!!$$$&&&''''''$$$"""!!!"""   !!! !!!!!!!!!    !!!!!!""""""!!!!!!  !!!!!!""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$###""""""!!!!!!!!!"""%%%$$$###"""###$$$&&&'''***((($$$!!! !!! """######!!!  """%%%&&&&&&'''((())))))))))))(((''''''''''''&&&&&&&&&%%%""""""!!! !!!"""######"""$$$$$$###!!! ###%%%######$$$$$$&&&'''((()))''''''((((((((((((((((((%%%$$$"""!!!"""$$$&&&((('''$$$!!!!!!######""" """###$$$$$$$$$$$$######$$$%%%%%%"""!!! !!!$$$%%%&&&%%%%%%$$$"""  """$$$%%%$$$&&&((())))))(((&&&$$$$$$######""""""######### """""""""###%%%&&&((())))))(((''')))+++,,,+++)))&&&'''(((*********))))))((()))***++++++***)))'''(((***,,,---...---,,,+++******+++---//////,,,***((('''%%%%%%%%%&&&((()))))))))***,,,......,,,***+++++++++++++++,,,------(((***,,,---...---,,,+++***,,,---......,,,***((()))((()))***,,,---,,,+++&&&&&&&&&&&&%%%'''***,,,..................//////)))%%%""""""&&&)))(((&&&######"""777555444444666777666555888444000.........,,,***)))+++------+++,,,///222000444666222+++'''***///...000222222222222222333000...+++((((((***...000222222000...+++***+++,,,+++++++++***)))'''%%%$$$###%%%)))---///111111111333444444444333333222111//////...//////---***'''------...///000000////////////.........//////000...---+++))))))***,,,---111000...---,,,,,,---......,,,+++,,,///000...+++((('''&&&&&&&&&''')))***&&&'''(((***+++)))$$$!!!!!!"""$$$%%%$$$###!!!  !!!###%%%&&&'''### ######$$$&&&%%%$$$######$$$!!!  !!!   """""""""!!!   !!!"""######$$$###"""!!!  !!!"""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""$$$$$$#########$$$%%%&&&)))'''###  """$$$$$$"""!!! !!!######""""""###&&&(((***(((((())))))))))))(((((((((((('''''''''&&&&&&&&&!!!!!! !!!"""$$$%%%$$$%%%%%%""" $$$'''%%%%%%$$$$$$%%%&&&((()))((((((((((((((()))))))))$$$###"""!!!"""$$$''')))&&&### ###%%%$$$###!!!!!!"""######$$$$$$%%%&&&%%%$$$###"""###$$$%%%"""!!! !!!$$$&&&&&&&&&%%%$$$"""  !!!###$$$%%%$$$&&&((())))))(((%%%$$$######"""""""""""""""### !!!"""###%%%&&&'''((()))+++)))(((***,,,---+++(((''''''((()))***+++++++++((()))***++++++***((('''(((***+++------,,,+++*********,,,///111000---***&&&&&&%%%$$$%%%&&&'''(((%%%&&&(((,,,//////,,,***,,,++++++******++++++,,,&&&(((***,,,---,,,++++++***+++---//////---+++)))+++))))))+++...///,,,)))%%%&&&''''''((()))---///000...+++))))))+++...000((($$$!!!###(((+++***(((%%%%%%"""666444444666999:::777444666888888333---***,,,///+++,,,---,,,,,,,,,///111333111///---,,,+++++++++---...///000111222333444333222000---***)))+++......000000///------000333111---)))'''(((((('''%%%((()))+++...////////////555666777777555222...,,,...///222333222///+++))),,,,,,...///000000000000...000111000...------------,,,***(((''''''((((((........................///---+++***+++,,,,,,,,,***,,,---+++&&&######$$$(((((((((((('''%%%###"""!!!"""$$$%%%%%%###!!!!!!$$$'''&&&%%%""" """$$$%%%%%%$$$###"""   !!!"""$$$$$$"""!!!  !!!###$$$$$$$$$$$$###  ###$$$$$$%%%%%%###!!! !!!"""!!!$$$%%%&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&(((&&&###!!! !!!###%%%((('''$$$!!!  ######!!! !!!'''((((((((()))))))))***((((((((((((((('''&&&&&&)))(((&&&'''((()))((('''###"""  !!!###%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''((()))))))))(((*********)))((((((''''''((('''%%%$$$$$$%%%'''(((%%%$$$""""""!!!"""$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%$$$#########!!!"""###$$$%%%$$$###""" !!! !!!"""###&&&'''((()))(((&&&###!!!!!!""""""""""""##################$$$$$$#########&&&'''&&&%%%$$$$$$&&&(((,,,---.........---,,,+++%%%&&&(((***++++++************+++,,,,,,,,,,,,,,,+++,,,.........,,,***)))+++---///000///,,,(((&&&"""$$$%%%&&&&&&&&&(((***'''''')))***,,,...///000,,,+++***)))))))))***+++))))))(((((((((((())))))((()))++++++)))((()))***&&&(((+++...///...+++***!!!!!!###(((,,,...,,,***(((,,,***%%%%%%***+++((($$$!!! ###&&&'''&&&***'''"""777555555666999:::888666777888888333---***,,,///...---,,,***)))+++...222222111///---+++************+++---000222222111///111000///,,,******,,,///...000111000......000333111---)))(((((()))(((&&&(((***,,,...///000//////333333444444333000---+++,,,...///000///---+++)))------..................---///111000///---------+++***)))(((((('''''''''***+++---//////...,,,+++///,,,***)))+++---------***,,,,,,***&&&#########&&&'''''''''&&&$$$###"""""""""#########"""!!!  ###&&&$$$$$$""" !!!!!!"""$$$%%%%%%$$$###""" !!!!!!  !!!###$$$$$$###!!!  !!!!!!!!!  """#########"""$$$###!!!!!!###$$$$$$%%%$$$### !!!!!!$$$%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""###$$$(((&&&$$$"""!!!!!!"""""" """$$$###!!! !!!"""''''''(((((())))))******))))))))))))((('''&&&&&&((('''&&&'''((((((&&&$$$!!!!!! """###$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((()))(((((((((***))))))(((((('''&&&&&&)))(((&&&%%%$$$%%%&&&'''&&&%%%"""!!!  $$$&&&&&&''''''''''''&&&&&&'''''''''((('''&&&%%%%%%$$$$$$$$$######$$$%%%$$$###"""!!! !!!!!!"""$$$%%%&&&&&&'''(((((('''$$$""" """############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&$$$$$$&&&(((+++,,,.........---,,,***&&&'''(((((())))))))))))******+++++++++++++++******+++---...---,,,***)))---...000000...+++'''%%%"""$$$&&&&&&&&&'''(((***))))))***++++++,,,---------,,,+++***))))))***+++))))))(((((((((((())))))(((***++++++***))))))***(((***,,,...---+++(((&&&###"""###'''+++---,,,***)))***((($$$&&&+++***&&&""" !!!%%%'''&&&%%%(((%%% 888777666666888999888888888999888444...+++,,,...111///,,,)))''')))---111111000...---++++++******((((((***...222222///+++......---+++******,,,///---///111222111000000111000---***)))))))))(((((((((***,,,...///000000///000111222222000...,,,***+++,,,,,,------,,,,,,+++000000//////...---,,,,,,+++...000111///---,,,,,,'''(((((()))(((((((((''''''))),,,......---+++)))...,,,)))(((***---//////+++++++++)))%%%"""""""""%%%%%%%%%%%%%%%$$$###"""""""""!!! !!!###""""""""""""!!!!!!"""######%%%%%%%%%$$$###""" !!!"""###""""""!!!!!!"""###$$$$$$###"""!!!!!! !!!"""######### """#########!!! $$$###!!! !!!###$$$%%%%%%$$$"""!!!$$$%%%%%%%%%&&&'''''''''(((((((((&&&%%%$$$""""""""""""""""""######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%###!!!!!!###$$$&&&&&&'''((())))))******************)))((('''&&&((('''&&&''''''&&&###!!! !!!!!!"""######$$$$$$$$$$$$%%%&&&''''''((())))))))))))((((((''')))(((((('''&&&&&&%%%%%%)))((('''&&&%%%&&&&&&''')))&&&""" """&&&((())))))(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$"""!!! !!!""" !!!###$$$%%%&&&''''''$$$%%%&&&&&&%%%###!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((((((&&&%%%$$$%%%''')))+++---//////---+++***((((((''''''''''''((((((*********+++******)))))))))***+++,,,---,,,+++***///000000000...+++'''%%%###%%%&&&'''&&&'''(((***++++++++++++************......,,,+++***************))))))(((((())))))***)))+++---,,,+++***++++++***,,,------,,,)))&&&$$$%%%$$$$$$&&&(((+++++++++)))((($$$###'''+++)))###!!!$$$&&&'''&&&$$$###!!!999888666666666888999999999999888555000---,,,---111000...+++((((((+++---...---------------......+++)))(((+++000111///,,,//////...+++))))))***,,,,,,...111222222111///......---+++***)))))))))))))))***,,,...000000000000///000000000///---+++***+++++++++++++++,,,------333222111///---,,,++++++))),,,///000///---,,,,,,&&&''')))*********)))(((&&&''')))***+++******)))...+++((((((***---///000,,,+++***'''%%%###""""""###$$$$$$$$$$$$############!!!  !!!!!!!!!!!! !!! !!!""""""!!! !!!"""$$$$$$%%%%%%$$$###"""""" !!!!!!!!!"""""""""!!!!!!"""###$$$$$$############$$$%%%%%%$$$######"""!!! """###$$$$$$ """$$$%%%%%%###!!! $$$###"""!!!!!!"""###$$$%%%%%%$$$"""!!!$$$%%%%%%%%%%%%&&&&&&'''(((((('''%%%###!!! !!!"""######""""""%%%%%%&&&&&&''''''(((((()))(((&&&###"""###%%%'''&&&&&&''''''((())))))***************)))((('''&&&''''''&&&&&&&&&$$$!!! !!!"""#########$$$$$$$$$%%%&&&'''((()))************))))))((('''(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&'''((()))***&&&"""$$$(((***++++++)))******************)))'''((((((''''''&&&&&&%%%'''&&&%%%$$$###!!!  !!!"""###$$$"""###$$$&&&&&&&&&%%%%%%""""""$$$$$$$$$###"""!!!%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''((()))'''%%%$$$%%%&&&'''))),,,...///---+++******)))'''&&&&&&&&&'''((()))************)))(((((())))))***+++,,,,,,,,,+++......//////...+++)))'''$$$&&&'''((('''''')))***+++++++++++++++*********//////...---,,,+++*********))))))))))))))))))******,,,------,,,++++++,,,,,,,,,......---***(((&&&((('''%%%%%%''')))+++,,,***&&&"""###(((+++'''!!!"""&&&((('''%%%###999888777666666666888999888999888555222///.........//////---+++)))((()))***+++,,,...///111222222000---)))))),,,///000///111111///,,,)))(((((()))***,,,...111111000...++++++++++++***)))))))))***)))***,,,///000000000000111111111000///---,,,+++,,,++++++++++++---...///111000...,,,***)))(((((('''***,,,...---,,,+++,,,'''(((***+++,,,,,,+++***)))(((&&&%%%%%%'''***+++---+++((((((+++---///000,,,+++((('''%%%$$$$$$###$$$########################!!! !!!!!!""""""   !!!  """%%%%%%$$$$$$###"""!!!  !!!!!!!!!"""""""""""""""###############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""  !!!#########$$$%%%&&&&&&$$$###"""$$$###"""!!!!!!"""###$$$%%%%%%$$$""" """%%%&&&%%%%%%&&&&&&$$$%%%&&&'''&&&$$$!!!  !!!#########"""!!!###$$$&&&((()))***))))))+++)))&&&$$$$$$%%%'''(((''''''''''''(((((((((((()))))))))))))))(((''''''(((&&&%%%%%%%%%###  """###$$$%%%%%%&&&&&&&&&&&&'''((()))******+++++++++***)))(((((('''''''''&&&%%%%%%$$$$$$###$$$%%%&&&''')))***+++***&&&"""%%%***+++,,,+++******+++,,,,,,+++******'''((((((((('''&&&%%%$$$&&&%%%$$$"""!!!  !!!"""$$$%%%%%%&&&###$$$%%%%%%%%%$$$###""" """$$$%%%%%%%%%%%%&&&'''''''''(((((((((((('''''''''((((((''''''''''''((()))(((&&&%%%&&&'''&&&(((+++---...---,,,***+++***((('''&&&&&&'''((())))))*********))))))((()))***++++++,,,,,,,,,,,,***+++---------,,,+++***%%%'''(((((((((((()))*********++++++,,,,,,------/////////...---,,,,,,+++******))))))))))))******+++,,,......,,,+++,,,---+++,,,...//////...,,,+++)))((('''&&&''')))+++...,,,&&&!!!$$$))))))$$$ $$$((((((&&&###"""777888888777555555666777888777777666444222000///,,,...000///,,,)))'''''''''(((+++---000222333333333000---***))),,,///222222222111...***((('''((())))))+++---///...+++((()))***+++***)))((()))***)))+++---///000111111000333333222111///---+++***,,,+++++++++,,,,,,---...,,,+++(((&&&%%%$$$%%%%%%%%%''')))***))))))+++,,,)))******+++,,,,,,,,,,,,,,,)))%%%######%%%)))+++---+++******,,,.........---***'''&&&&&&'''&&&%%%%%%%%%$$$###""""""#########!!! !!! !!!"""  !!! !!!###%%%$$$$$$"""!!!  """###$$$############"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$###!!! !!!"""$$$$$$%%%%%%%%%$$$$$$############""""""#########%%%%%%$$$"""!!!$$$&&&''''''&&&&&&'''$$$$$$%%%%%%$$$###"""!!! !!!"""#########"""!!!"""$$$''')))++++++***)))+++(((%%%$$$%%%((())))))((((((((('''''''''&&&&&&&&&''''''((((((((((((((()))'''%%%$$$######!!! """$$$&&&'''((((((((((((((()))***++++++***++++++++++++******)))(((''''''&&&%%%%%%$$$$$$""""""$$$%%%'''((()))***(((%%%!!! &&&***,,,+++******+++,,,------,,,+++***(((((((((((('''%%%###"""###"""!!!  !!!###$$$%%%%%%%%%%%%######$$$$$$$$$###"""""" !!!###$$$&&&'''(((((('''''''''(((((((((((()))''''''((((((((((((''''''%%%'''))))))'''&&&'''(((&&&''')))+++,,,,,,,,,,,,******)))(((((((((((((((((()))******++++++******,,,,,,,,,,,,,,,,,,------((()))***+++,,,,,,++++++'''((())))))(((((()))+++)))***+++,,,---...///000...////////////...------+++******))))))******+++***,,,------,,,+++,,,,,,+++,,,---///000000//////)))******)))(((***---000---'''$$$''')))&&&"""!!!&&&)))(((%%%""" 444666888777555333444555666666666666555444222000---......---***(((((()))&&&'''***,,,...//////000111222111,,,((((((,,,111111222111///+++))))))***''''''''')))++++++)))&&&&&&(((******((('''(((******+++---///000111111111444444222000...+++***)))******++++++++++++++++++)))(((&&&$$$$$$$$$%%%&&&$$$%%%&&&&&&&&&'''***,,,******************++++++,,,***&&&$$$###%%%'''))),,,++++++,,,---...,,,+++---***'''&&&((())))))((('''&&&%%%###"""""""""###""""""  !!! !!!  !!!!!!!!! """%%%%%%$$$"""!!!  !!!###%%%&&&&&&%%%$$$######"""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$"""!!!  !!!$$$###"""""""""###$$$$$$########################$$$%%%$$$### !!!###%%%((()))(((''''''((($$$$$$$$$$$$$$$$$$$$$$$$##################""""""!!!$$$'''***++++++)))((()))'''$$$$$$'''******)))))))))((('''&&&%%%%%%$$$###$$$%%%'''((((((((((((***'''$$$""""""###"""""" !!!"""$$$''')))++++++++++++******++++++,,,******++++++,,,+++++++++((((((''''''&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%###!!!!!!'''***+++***))))))***,,,------,,,***)))(((((()))(((&&&$$$!!! !!! !!!"""$$$$$$$$$######""""""""""""###$$$%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))&&&''''''((((((''''''&&&$$$&&&((()))((((((((()))&&&''''''(((***,,,---...)))***************))))))((((((***+++,,,,,,,,,,,,......------------------(((((()))*********))))))''')))******)))((()))++++++,,,,,,---...///000111---...///000000000//////+++******))))))******+++***+++------+++++++++,,,+++,,,---...////////////)))***,,,+++***+++///222...)))'''***)))### ###''')))&&&### 333666888888555222333444666555555666666555333111//////---+++(((((()))+++&&&''')))+++,,,,,,,,,,,,///222333///(((%%%)))...000111111///---++++++,,,&&&%%%$$$&&&)))***'''$$$$$$'''***)))'''&&&''')))***+++---///111111111111555444222///,,,***((('''))))))************)))(((***)))'''&&&&&&'''(((***$$$$$$$$$$$$$$$&&&))),,,+++***)))(((((()))***++++++***(((&&&%%%%%%%%%&&&,,,,,,,,,---......+++)))---***&&&&&&)))++++++***)))'''%%%$$$"""""""""###""""""!!!  !!!!!!!!!$$$!!!""""""!!!!!!!!!$$$&&&%%%###""" !!!!!!  """!!!###%%%'''''''''&&&%%%$$$###"""""""""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$###!!!  !!!###!!! !!!###%%%########################$$$%%%%%%###!!! !!!"""$$$&&&)))))))))(((((()))%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######""""""!!!###'''***,,,+++)))'''(((%%%###%%%(((++++++)))+++***)))(((&&&%%%$$$###!!!"""$$$&&&'''((())))))+++'''###!!!"""###$$$$$$!!!!!!!!!"""$$$(((+++---------,,,,,,+++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""###"""!!! !!!'''***+++)))((()))***,,,------,,,***)))(((((()))(((&&&### !!!""" !!!"""######"""!!! !!!!!!!!!"""$$$&&&)))***((((((((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&###%%%((())))))((()))***''''''&&&''')))+++...///)))***+++,,,,,,+++***)))'''(((***+++------......000///...---------------)))))))))))))))(((''''''((()))******)))(((***+++---.........///000000000,,,...///111111111000000++++++************++++++)))+++---,,,+++***+++++++++,,,------......------(((+++------,,,---000333///+++***,,,)))!!! $$$((()))%%%""" 555555666777777666444444777666666555444444333333111...+++***,,,---...---)))(((((())))))***++++++...///...,,,(((''')))+++111111///...------......)))((('''&&&%%%&&&&&&'''(((((()))***************//////......///000111222000///...---+++***)))((())))))************))))))000...,,,***)))***+++,,,,,,***'''%%%$$$%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))******+++***((('''''''''((()))(((((('''&&&%%%###!!! #########"""!!!  !!!!!!$$$&&&"""  !!!###!!!!!!"""""""""""""""!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%'''))))))((('''&&&%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$############!!! !!!  !!!%%%%%%%%%%%%%%%$$$###"""###"""!!! !!!######%%%&&&((())))))'''&&&%%%''''''''''''''''''''''''&&&&&&'''%%%###""""""###''''''((())))))((('''&&&&&&&&&''''''(((((()))))),,,,,,+++)))'''###!!! !!!"""$$$''')))***&&&%%%###!!!  !!!"""######$$$&&&))),,,++++++*********+++---......,,,++++++---...///...++++++)))(((&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$""""""&&&'''(((((()))+++,,,,,,---,,,,,,++++++((())))))&&&""" !!! $$$###""" !!!"""######$$$$$$%%%&&&''''''((()))*********)))'''&&&&&&%%%$$$$$$$$$%%%&&&'''******))))))((((((''''''******)))((((((((((((((()))))))))******+++++++++***)))((((((***+++***)))+++*********+++,,,------/////////...---,,,******''''''((()))***)))'''$$$''')))***++++++***)))''')))***,,,---......---,,,000000000000000////////////...,,,***(((''''''(((+++***((((((***,,,,,,,,,***,,,...000000...,,,***************+++,,,------000***(((+++***$$$!!!###)))'''$$$!!!  666666777777666444333222555555555555444444444444111...+++***,,,---------+++***)))))))))***+++,,,---......+++(((''')))+++---......//////...------)))((('''&&&&&&''')))***))))))))))))***---///000......//////000111111111.........---,,,+++***)))))))))(((((()))******+++000///---,,,,,,------...///---***(((&&&%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&'''((())))))((('''&&&&&&&&&'''))))))++++++)))((('''(((((()))(((((('''&&&%%%###"""!!!######""""""!!!!!!  !!! !!!###$$$ !!!!!!"""############"""!!! !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!! !!!!!!"""!!!!!! !!!!!!$$$$$$%%%%%%$$$######"""!!!  !!!"""###$$$%%%'''(((((((((&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&''''''&&&###"""###$$$(((((()))*********)))(((((((((((((((((())))))))),,,,,,+++)))'''$$$!!!!!!!!!"""###%%%'''((()))%%%$$$"""!!! !!!!!!!!!"""$$$%%%&&&'''***,,,,,,+++*********+++,,,---...,,,******,,,---------+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$"""!!!%%%''''''((((((+++++++++,,,++++++******(((((('''%%%!!! !!!!!!!!!"""!!!!!!!!!!!!"""$$$%%%$$$$$$%%%%%%&&&&&&''''''(((((())))))(((((('''&&&%%%%%%$$$###$$$%%%&&&'''))))))(((((((((((((((((()))(((((('''(((((())))))************+++++++++,,,***)))((()))+++++++++***+++************++++++,,,+++,,,,,,,,,,,,++++++***((('''((()))***)))'''$$$'''(((***+++++++++***)))******+++,,,,,,,,,,,,+++///////////////////////////...,,,***))))))))))))+++)))((((((***+++++++++)))+++---...///...---,,,******)))))))))***++++++---)))(((***((("""!!!$$$)))'''$$$ 666777777666555444333222555555555444444444444444111///,,,+++,,,---------...,,,***))))))***+++,,,,,,------,,,******+++,,,(((***---/////////---,,,)))(((&&&%%%&&&(((+++---+++***))))))+++///333666---...///111222222111111------......---+++***)))((('''''''''(((***,,,---...////////////000000000111000...,,,)))'''%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$&&&(((***,,,---...***)))'''%%%%%%&&&'''(((,,,+++***)))(((((((((((((((''''''%%%$$$###"""!!!""""""""""""!!!!!!!!!!!!  !!!!!!  """######$$$$$$$$$###"""""""""$$$&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((%%%$$$###!!!  !!!"""############""""""!!!""""""######$$$$$$$$$$$$###"""""" !!!######$$$%%%&&&((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''%%%######$$$%%%((()))***+++,,,,,,++++++***************))))))))),,,++++++***'''$$$""" #########$$$%%%&&&((((((###""""""!!!!!!"""###### ###&&&))))))***,,,------,,,,,,++++++++++++,,,...,,,******+++,,,,,,+++***))))))(((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$"""!!!%%%&&&''''''(((***+++++++++***))))))(((''''''%%%""" !!!"""""" !!!###%%%'''(((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%$$$#########$$$&&&''''''''''''(((((((((((((((''''''&&&''''''((()))******++++++++++++,,,,,,,,,+++***)))***,,,,,,,,,+++++++++***)))))))))******((()))******++++++++++++)))(((((()))***)))'''%%%&&&''')))+++,,,,,,++++++++++++***))))))))))))***,,,------......////////////...---,,,+++******+++***)))'''((()))*********))))))+++,,,------......***)))((((((((((((((())))))((())))))%%% !!!%%%***'''"""666666666666666666555555666666555444444333222222222000---+++,,,---...---000...,,,***)))***,,,------------------......///'''(((***,,,------------+++)))'''%%%%%%'''***,,,+++++++++,,,---000333444+++---000222333222111000---.........---+++)))''''''&&&&&&&&&(((***---...------///000111111111000111111000///,,,)))'''%%%$$$$$$############$$$$$$%%%&&&(((***,,,---///000,,,***(((%%%$$$%%%&&&''',,,++++++***))))))((((((((('''&&&$$$######""""""""""""""""""!!!!!!!!!!!!!!!!!!!!! !!!!!! !!!###$$$$$$$$$%%%%%%$$$$$$###!!!###%%%'''(((((((((((((((((((((((('''((()))******)))(((''''''&&&&&&&&&''''''((()))'''&&&%%%$$$$$$&&&((()))&&&%%%###!!! !!! !!!"""###$$$%%%%%%%%%%%%$$$############$$$#########$$$$$$###"""""" !!!"""###$$$%%%$$$$$$&&&'''''''''''''''&&&%%%###""""""###%%%&&&$$$%%%%%%###""""""$$$%%%(((((()))***+++,,,,,,,,,,,,,,,,,,++++++*********+++++++++***(((%%%###!!!$$$$$$$$$$$$%%%&&&''''''"""""""""######$$$%%%%%%!!!$$$))),,,---,,,------------,,,,,,++++++++++++---+++******+++,,,+++***)))))))))))))))))))))(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$""" $$$&&&''''''(((++++++++++++***)))''''''%%%%%%###  """###"""!!! """""" !!!"""###%%%'''((()))((((((((((((''''''''''''((('''&&&%%%$$$%%%&&&'''%%%$$$$$$######$$$&&&'''&&&&&&''''''((((((((()))%%%%%%%%%&&&''')))***++++++++++++++++++,,,,,,,,,+++***)))***,,,------,,,++++++***)))((((((((()))))))))***++++++++++++******)))((()))***)))'''%%%%%%'''(((***,,,---------,,,+++***(((''''''((()))++++++,,,,,,---...//////......------,,,,,,,,,,,,)))((('''''')))))))))((('''((()))***+++---...///******)))((('''''''''(((&&&(((***'''""" %%%)))&&&!!!666666666777777888999999888777666555333111000000444111...---......///...111///...,,,+++,,,---...------...///111222222222***)))(((((()))+++...///---+++)))&&&%%%&&&((()))+++,,,---/////////......***,,,///111222222111000000000///...,,,***'''&&&'''''''''((()))+++...///+++,,,---...///000000000///000000000///,,,***((((((&&&### ###&&&((())))))***+++,,,......///---,,,)))'''%%%%%%&&&&&&************))))))(((((('''&&&%%%######"""""""""""""""""""""!!!!!!!!!!!! !!!!!!  !!!!!!   """######$$$%%%%%%%%%%%%$$$$$$ ###%%%''''''))))))))))))))))))))))))'''(((***++++++***((('''&&&&&&%%%&&&&&&'''((()))'''&&&%%%$$$$$$&&&((()))'''%%%###"""!!!!!!!!!"""!!!"""###$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$"""######$$$$$$$$$######!!!"""###$$$%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$%%%#########""" !!!###&&&'''''''''((()))***++++++------,,,,,,++++++*********+++******(((&&&$$$###%%%$$$$$$$$$$$$%%%&&&'''""""""###%%%&&&'''''''''###&&&+++.........------------------,,,,,,++++++,,,+++***+++,,,,,,+++))))))******++++++***)))(((%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$"""!!!%%%'''''''''(((,,,,,,++++++)))(((&&&&&&######""" !!!$$$$$$###!!! !!!""""""###$$$%%%&&&&&&'''''''''((((((((((((((((((''''''((('''%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%''''''&&&'''''''''(((((())))))%%%%%%&&&&&&((()))+++,,,++++++++++++++++++++++++***))))))***,,,...---,,,++++++***)))((((((((())),,,,,,------,,,,,,+++***+++***))))))))))))'''%%%&&&'''(((***,,,---......---,,,***(((''''''((((((***++++++,,,---......///............------,,,,,,((('''&&&'''(((((('''&&&&&&&&&''')))***,,,---...+++***)))(((((((((((((((%%%)))***%%% ###&&&###666666666666777888999999888777666444333111000///666444000//////000000000000000///.........//////,,,,,,---000333555444333...,,,)))'''''')))---///...---+++)))((('''''''''+++---///000000...+++)))***+++---///000000000000111000...---+++)))(((((('''((()))***,,,---...///++++++,,,---......//////...///000000///...---,,,+++(((%%%""""""%%%(((++++++,,,,,,,,,------......---,,,+++)))((('''&&&&&&''''''((())))))))))))((('''&&&$$$###""""""###############"""!!!   !!! !!!"""######$$$%%%%%%%%%$$$$$$  ###%%%'''(((((())))))))))))))))))))))))'''((()))******)))((('''%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%'''(((&&&%%%$$$###"""""""""""""""######$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&(((((()))))))))&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###"""!!! !!!$$$''''''&&&&&&&&&'''((()))***,,,,,,,,,,,,,,,+++++++++************)))'''%%%$$$############$$$%%%%%%&&&###$$$&&&'''((()))))))))%%%)))---///...---------,,,---------------,,,++++++******+++---...,,,+++***+++,,,,,,,,,***)))(((&&&%%%%%%%%%%%%&&&''''''((('''%%%"""!!!&&&'''(((((()))++++++***)))(((&&&$$$###!!!""""""!!! !!!###%%%$$$$$$###############$$$&&&&&&'''((((((((('''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&((()))(((((((((((())))))))))))&&&&&&'''''')))***+++,,,+++++++++************))))))(((((())),,,------,,,++++++***)))))))))******...............---,,,+++---+++))))))))))))'''&&&'''((()))***+++---...///...---,,,+++***)))))))))+++,,,,,,------.....................---,,,+++***'''&&&&&&&&&''''''&&&$$$$$$%%%''')))***+++,,,,,,***))))))(((((((((((()))'''***)))### !!! 888777666444444444555666555444444333333222222222999666222111111222222111...///000111111111000///******+++///333555555333///...+++)))((()))***+++...---------,,,+++***)))---...///000///...,,,+++)))***+++,,,---///000000///...,,,*********,,,,,,''')))+++---//////...---------,,,,,,,,,---///000///000000//////...---,,,+++***)))(((((()))***+++++++++,,,,,,---.........,,,------,,,+++)))'''&&&$$$%%%&&&((())))))))))))'''%%%$$$"""!!!"""###$$$%%%$$$###"""!!!  """""""""###$$$$$$$$$$$$$$$!!!###""" ###%%%'''((((((((((((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$###""""""###'''***((('''&&&&&&&&&'''((()))+++++++++++++++,,,,,,,,,)))*********)))(((&&&%%%!!!!!!""""""###$$$%%%&&&&&&'''(((***+++++++++***(((+++---...---,,,,,,,,,+++,,,---.........---,,,*********,,,//////...---+++,,,------,,,***((('''''''''&&&&&&''''''((())))))'''%%%"""###''')))))))))***))))))((('''%%%###!!! !!!############%%%&&&%%%&&&&&&'''''''''&&&&&&&&&'''((()))))))))((((((&&&&&&&&&''''''(((((()))'''''''''''''''&&&%%%%%%(((((('''&&&'''((()))******************)))))))))((((((((())))))+++,,,,,,*********)))))))))((((((((('''''')))+++---,,,,,,+++************++++++,,,,,,------............---...,,,))))))))))))'''&&&((())))))***+++,,,...///---.........---,,,++++++---------------............//////...---+++)))(((&&&&&&%%%&&&''''''$$$"""###%%%''')))++++++***)))'''''''''&&&''''''((((((+++,,,)))"""!!!!!!999888555333222111111111222222222333333444444444:::777444222222333333222---...111222333222111000(((((()))---222555444222//////---,,,***)))((('''---...///000///...---,,,000//////............///)))))))))***,,,...///111---,,,***)))))),,,///000(((***---///000000...---///...,,,+++,,,---///111111111000///...---,,,,,,***+++,,,------,,,+++*********+++,,,---...///000,,,---......---+++(((&&&"""###%%%'''))))))))))))'''%%%###"""!!!"""###$$$&&&%%%$$$"""!!!###!!!"""###$$$$$$$$$$$$$$$"""%%%$$$ !!!"""$$$'''((())))))(((((((((((((((((((((((((((((((((''''''''''''((((((%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$"""!!!"""######$$$%%%&&&''''''((('''&&&%%%$$$#########$$$%%%&&&&&&'''''''''''''''((()))******)))((((((((('''&&&%%%$$$#########"""$$$&&&((((((&&&$$$"""%%%%%%%%%$$$###%%%))),,,))))))'''&&&&&&'''((((((*********++++++,,,,,,,,,)))*********)))(((&&&%%% !!!"""$$$%%%&&&'''(((***+++,,,,,,++++++***,,,......,,,+++++++++***+++---...///...------))))))***---000111000...,,,---......---***(((&&&(((''''''''''''((()))))))))(((%%%!!!###((()))******+++((('''&&&%%%###!!!!!!###$$$$$$$$$%%%'''&&&''')))*********)))(((%%%&&&((()))*********)))$$$%%%%%%&&&'''((())))))&&&'''((()))((('''&&&%%%)))(((((('''''')))***+++,,,,,,++++++******))))))))))))))))))***+++,,,---***)))))))))((((((''''''''''''&&&(((+++,,,,,,++++++*********+++,,,------******,,,---.../////////...,,,***)))))))))'''&&&)))))))))***+++,,,......---...///000///...---,,,..................------/////////...,,,***((('''&&&%%%%%%&&&'''&&&$$$!!!"""$$$'''***+++***)))'''%%%%%%%%%%%%&&&&&&'''(((------)))!!!"""!!!111222333222///---,,,,,,,,,,,,,,,---000333777999666444222222444555555444333222333555666555222///...---------...000111333111...+++))))))***)))(((000///...000222222///,,,***+++,,,---------,,,,,,***+++,,,---...---,,,+++---)))(((,,,---)))***///'''***---...------///111111000---+++***+++---...---.../////////---***)))---.../////////---+++)))((()))***,,,------------(((+++...111111---)))&&&%%%%%%&&&'''((()))***+++''''''&&&%%%%%%%%%%%%&&&#########%%%&&&%%%""" !!!!!! $$$'''&&&%%%%%%&&&$$$$$$###"""!!! !!!###%%%(((******))))))***++++++++++++)))'''&&&(((((()))******************))))))(((''''''&&&&&&'''%%%""" """%%%'''&&&''''''&&&%%%###!!!!!!"""###%%%&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&*********)))))))))))))))((()))+++,,,,,,+++***)))***(((%%%$$$%%%%%%%%%$$$(((((('''(((((('''%%%"""'''(((***++++++***))))))***)))))))))(((((('''''')))((((((((()))***++++++++++++******)))'''&&&%%%"""!!!!!!!!!"""$$$'''(((''')))***,,,------,,,,,,,,,,,,,,,,,,++++++***))))))***,,,------,,,***)))---,,,,,,,,,,,,---......+++++++++******(((''''''(((&&&$$$%%%&&&((()))(((+++'''$$$$$$ """''''''((()))(((%%%&&&$$$!!! !!! """%%%'''))))))((('''******))))))(((((('''''''''''')))***++++++++++++''''''(((((('''&&&%%%%%%(((((((((((((((((((((((()))((('''''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))*********+++++++++,,,+++*********+++,,,------)))&&&'''+++...,,,***((((((((()))+++---000111000///...---,,,---......+++++++++++++++,,,,,,---,,,,,,------,,,+++)))(((%%%""" ###'''(((%%%"""&&&'''''''''''''''&&&&&&$$$$$$$$$%%%'''***,,,...,,,,,,(((...000333333222000//////......---...000222555777444333222333555555555333444333333444555555333111//////......///000111222000...,,,,,,------,,,***000///...000222222000---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,))))))------******---'''+++000000---,,,...111///...+++)))((()))+++,,,------...///...,,,***)))***+++---//////...---,,,))))))******+++,,,,,,,,,***+++...000///---***(((&&&&&&'''((()))))))))***'''''''''&&&&&&%%%%%%%%%#########%%%&&&%%%###  """###!!! """$$$$$$$$$&&&'''%%%%%%$$$###!!! """$$$&&&((()))***)))(((************)))((('''&&&(((((()))***************))))))(((''''''&&&%%%%%%&&&$$$"""!!!!!!"""$$$&&&&&&&&&&&&%%%$$$###"""!!!######$$$&&&'''''''''''''''&&&%%%$$$$$$%%%&&&''')))))))))))))))))))))******++++++,,,+++***((((((***(((&&&%%%&&&&&&&&&%%%''''''&&&'''((((((&&&$$$''''''((()))))))))))))))***************))))))((())))))))))))))))))***+++******)))((('''&&&%%%$$$"""!!! """$$$'''((())))))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,+++***))))))+++,,,------,,,+++))),,,------------.........,,,,,,+++***)))((('''&&&'''%%%$$$$$$&&&((())))))+++'''$$$$$$ """'''(((((()))'''######""" !!!"""###$$$&&&'''(((((((((((())))))((((((((((((((((((''''''((()))************'''(((((((((''''''&&&%%%(((((((((((((((((((((((())))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))(((((())))))***************************)))(((''''''((()))***)))***++++++,,,+++++++++...---+++***)))******+++...***''''''+++...---***)))))))))***+++---///000000///...---,,,,,,------))))))(((((()))+++,,,---++++++,,,---,,,+++***)))(((%%%"""$$$(((***(((%%%''''''((()))((('''&&&&&&&&&''''''(((***+++------******&&&,,,///333555555444333444222111000///000111222333222222222444666666555333555333222222333444444333111000000//////000000111/////////000222222000.../////////000222333222000...---+++************++++++++++++,,,---...///000+++)))+++......***)))***&&&---333333...+++---111000...,,,***)))***+++,,,,,,------...---,,,***)))(((***,,,...////////////++++++***))))))***+++,,,,,,,,,---------,,,+++***((())))))))))))))))))((((((((((((((((((&&&$$$#########$$$%%%'''&&&$$$""" """###%%%"""!!!!!!"""$$$''')))'''&&&%%%###"""!!! $$$%%%'''))))))))))))(((******)))(((''''''''''''(((((())))))******))))))(((''''''&&&&&&%%%%%%$$$$$$######""""""######$$$%%%%%%$$$###############%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&''''''((((((((())))))*********,,,,,,,,,+++***)))'''&&&***(((&&&&&&'''(((((('''&&&%%%%%%&&&(((((('''%%%&&&%%%%%%%%%&&&''')))***+++++++++++++++******)))))))))(((((('''(((((((((***)))'''%%%$$$###""""""!!!!!! """$$$'''(((***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******+++,,,------,,,+++***,,,---......//////......------,,,***)))'''&&&%%%$$$######$$$&&&)))))))))***&&&$$$### """((((((((((((%%%  ###$$$&&&'''''''''(((((((((((('''''''''(((((((((((((((&&&'''((())))))******)))(((((((((''''''''''''&&&(((((((((((((((((((((((())))))***++++++++++++***++++++++++++++++++++++++((((((((((((((())))))*********************************))))))))))))******)))***,,,---...---+++***///---,,,***))))))))))))...+++((())),,,...---+++,,,+++++++++,,,---...///000///...---,,,,,,,,,,,,((('''&&&&&&'''(((+++,,,)))***+++,,,---,,,+++++++++(((%%%&&&)))+++***((('''(((***+++***)))'''%%%)))***+++,,,---------,,,'''((($$$,,,000555777777666666666555444333222111111111111111111222555777777555333555222000///111222333333111111000000////////////...///111333666666333111/////////000222222333222000...,,,)))(((((()))***,,,,,,++++++,,,...000111)))***---//////,,,)))(((&&&...555555///+++---000222111///---,,,---......,,,,,,------,,,+++******)))***,,,---.../////////---,,,***(((((((((***+++...---,,,+++***+++,,,,,,***+++++++++***)))(((''''''((()))***)))'''$$$"""######$$$&&&''''''$$$"""!!!###%%%&&&###!!! $$$(((***)))(((&&&$$$""""""!!!"""&&&'''((())))))))))))(((***)))(((&&&&&&&&&'''((((((((()))))))))))))))(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%''''''((((((((((((''''''((((((''''''''''''((((((&&&''''''((()))***++++++++++++*********)))(((((()))((('''''')))***)))((($$$######%%%((()))((('''%%%$$$""""""###%%%(((***))))))***++++++***)))(((''''''&&&%%%$$$$$$$$$%%%((('''%%%###!!!!!!!!!!!!  !!!$$$''')))++++++++++++++++++******++++++,,,,,,---,,,,,,,,,++++++,,,------,,,++++++,,,---.../////////......///...,,,***(((&&&%%%%%%###""""""$$$'''))))))))))))%%%###### ###((()))((('''### """%%%&&&***)))(((((((((((())))))&&&&&&''''''((((((((()))&&&'''((()))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((((()))***+++,,,---,,,+++***++++++++++++++++++++++++''''''''''''((()))***+++************************++++++++++++++++++++++++(((***---//////...,,,***---,,,+++)))))))))******///,,,******,,,------,,,------------------------000///...---,,,,,,++++++)))(((&&&$$$$$$&&&((()))'''(((***,,,---------,,,---***'''&&&(((***++++++((()))+++,,,,,,***'''&&&***+++---//////---+++***%%%%%%"""!!!"""000333666888888777666777888777666444333222111111000000222555777888666444555222///---...000111111000000000000///......------...111444777777555222...//////000000111222333111///,,,***(((((()))***,,,,,,++++++,,,---///000)))+++///000000...+++((('''...444555000,,,---///222111000...............,,,,,,------,,,,,,++++++,,,---------------------...---***(((((()))***+++///---***(((((()))+++---,,,,,,------,,,***(((&&&''''''))))))(((&&&$$$############%%%'''&&&$$$!!!!!!$$$&&&(((###!!! $$$(((***)))'''%%%###""""""######'''(((((())))))************)))'''&&&&&&'''(((((((((((()))))))))(((((('''%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$#########$$$&&&'''(((((())))))(((((('''&&&((((((((((((((((((((((((&&&&&&'''((()))******+++((((((((())))))******+++)))((('''(((******)))(((######"""$$$'''))))))((($$$###!!! !!!###&&&(((&&&'''((())))))((('''&&&######"""!!! !!!%%%$$$###!!!  !!!$$$''')))+++*********))))))*********+++,,,---------------,,,,,,,,,------,,,,,,,,,,,,------...............///...,,,)))'''&&&&&&%%%###"""###%%%((()))))))))(((%%%""""""$$$))))))''''''### """$$$'''(((,,,+++***)))))))))******&&&'''''''''(((((())))))'''(((((()))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))))))))***,,,---------,,,+++++++++++++++++++++++++++''''''''''''(((***+++,,,************************++++++,,,,,,,,,,,,++++++(((***---//////...,,,******))))))((()))***,,,---...---+++***+++,,,---,,,.........---------,,,,,,.........------,,,+++***+++)))'''%%%$$$$$$%%%&&&&&&(((***,,,---......---,,,***((('''((()))***+++((()))***,,,,,,***)))(((***+++...//////---***((($$$$$$!!! $$$$$$ 222555777888777777777888999999888777555444333333000000111444777888777666666333000....../////////000111111111000000///...,,,---///333666777555222...///000///...///111333000///---+++************,,,,,,+++++++++,,,------(((---000000000111///***)))---111222000......///000//////...------,,,---------------------------//////...---,,,,,,++++++...---+++*********++++++...+++(((&&&%%%'''***,,,,,,---......---+++)))'''%%%&&&'''''''''&&&%%%$$$#########%%%&&&%%%""" """%%%'''(((###  %%%((()))'''&&&$$$""""""###$$$%%%((((((((()))***++++++,,,))))))(((((('''(((((()))(((((()))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((()))))))))'''''''''((()))***+++,,,)))(((((()))******(((&&&$$$""""""###&&&((())))))%%%###!!! """$$$&&&###$$$&&&'''((('''%%%$$$!!!!!!!!!!!!!!! !!!$$$'''))))))(((((('''(((((())))))******,,,---............------,,,,,,,,,,,,---------,,,,,,,,,,,,---......///---+++)))''''''''''''$$$$$$$$$&&&)))***)))(((((($$$""""""%%%)))(((''''''%%%!!!""""""###$$$%%%'''((())),,,,,,,,,+++++++++++++++(((((((((((())))))))))))))))))************)))))))))((('''''''''((()))***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***,,,---...---+++***(((((((((((()))+++---......---+++******+++,,,,,,---------------,,,++++++,,,------------,,,+++++++++***)))'''&&&%%%%%%%%%&&&'''***,,,---......---+++***)))((((((((()))***'''((()))******+++++++++***+++---......,,,)))((($$$$$$!!!"""'''&&&!!!333444666666666777999;;;999999999999888777666666000000000222666888888777888666222111000000///---111222333333333222111000++++++---000333444333111...///000...,,,,,,///111//////......---,,,++++++++++++,,,,,,++++++******)))...111000111444222...***+++,,,...///000///...000000///......---------.........---........./////////...---,,,,,,++++++---------,,,,,,,,,,,,,,,,,,***'''$$$$$$&&&(((***,,,---//////...,,,)))((($$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$###!!!"""%%%&&&(((""""""&&&((((((%%%$$$"""!!!!!!###%%%'''''''''((()))***,,,---...((()))))))))***))))))((((((((())))))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''(((''''''&&&&&&&&&&&&'''(((((((((''''''&&&'''(((((((((((('''&&&''''''((((((((((((((((((((((((''''''((()))***+++)))(((((()))))))))&&&$$$$$$###"""###%%%((()))(((%%%$$$"""!!! !!!###$$$!!!###%%%''''''&&&%%%### """###!!! !!!$$$''')))&&&&&&%%%%%%&&&'''((())))))***+++---.../////////---------,,,,,,------------,,,***))))))+++---///...---***(((''''''((((((&&&%%%&&&(((***+++)))((('''###!!!""" &&&)))'''&&&((('''%%%&&&&&&''''''((())))))***++++++------...---,,,+++***************)))))))))******++++++++++++******)))((('''&&&'''(((***+++))))))))))))))))))))))))***************+++,,,,,,------------------------******)))******+++,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))***++++++,,,+++++++++))))))(((((((((***+++,,,---,,,+++***))))))***,,,+++,,,,,,------,,,+++******+++,,,---------,,,,,,((())))))******)))'''''''''(((***,,,------------++++++++++++)))))))))***&&&&&&&&&'''(((***,,,---+++,,,---......,,,+++***%%%%%%""" $$$)))'''"""222444444555555777;;;===999::::::::::::999888888111000000111555888999999:::888555333222111///---222333444555555555444333******+++...111222111000...///000...++++++---000////////////...---,,,+++***+++,,,,,,+++***(((''')))///111000111555555000+++***)))+++///111000...222222222111000000////////////.........//////000///...---,,,,,,,,,,,,---,,,------......------,,,+++)))&&&$$$###%%%'''))),,,---///000///---***(((############$$$%%%&&&'''$$$############""" !!!###$$$&&&'''!!! !!!###'''((('''$$$###!!! !!!###&&&(((''''''((()))***,,,...///((()))***++++++***)))((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''((()))))))))(((&&&%%%%%%&&&&&&'''((((((''''''%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''***)))(((''''''((())))))))))))((())))))(((%%%###%%%###""""""%%%'''((((((%%%$$$###"""!!!!!!""""""!!!###%%%'''((('''%%%### ###$$$### !!!$$$''')))%%%$$$$$$$$$%%%'''((())))))***+++---...//////000...------,,,,,,------......,,,)))'''(((***---///...,,,***(((''''''((()))''''''''')))++++++)))''''''###!!!""""""&&&)))'''&&&))))))''')))))))))******************+++---//////...---,,,,,,,,,++++++******))))))++++++,,,,,,,,,++++++***)))((('''&&&'''(((***,,,))))))))))))))))))))))))+++***)))((()))***,,,---........................+++++++++***++++++,,,---++++++++++++++++++++++++******,,,,,,,,,,,,******)))************++++++++++++***)))(((((()))******,,,,,,+++***((((((***+++***+++,,,,,,,,,,,,******)))***,,,---......---,,,&&&'''***+++,,,,,,***)))'''(((***,,,------------+++,,,------+++***)))***&&&%%%%%%%%%'''***---///,,,,,,---......---,,,+++&&&%%%"""!!!%%%***((("""888777555555666888:::;;;;;;<<<<<<<<<:::999:::;;;:::777333111222666;;;>>>888888888888666444222111111222444555555555444444............------------............---,,,++++++,,,,,,,,,---...//////000+++,,,------,,,***((('''+++,,,...///111222222222...+++)))***...111222111333222111/////////000000......///000111111111000---,,,+++******+++,,,---((()))+++,,,,,,,,,+++***''''''&&&%%%%%%&&&''''''***+++---......,,,***(((&&&%%%$$$######$$$%%%&&&(((&&&$$$"""!!! !!!!!!###$$$$$$%%%%%%%%%$$$###"""  !!! $$$'''))))))&&&$$$"""###&&&((('''%%%((((((((())))))***+++,,,***)))'''&&&&&&((()))+++******)))(((''''''((((((%%%&&&'''(((((('''&&&%%%***)))(((''''''&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&$$$""" """%%%&&&'''''''''''''''((())))))''''''''''''((((((((((((((((((((()))(((''''''&&&%%%$$$$$$&&&((()))((('''%%%%%%$$$$$$######$$$$$$###$$$%%%((()))'''###  !!!"""!!!!!! !!!###&&&)))***(((&&&$$$$$$%%%''''''&&&((())),,,.........---,,,//////...------------...000///---,,,+++,,,,,,---///...,,,***))))))))))))'''((()))******)))((('''***%%%!!! %%%&&&(((((('''''')))+++,,,+++***))))))***+++,,,***+++---......---+++******************)))((('''(((((()))************)))+++***((('''''''''((()))************))))))((((((+++++++++*********************+++++++++,,,,,,,,,---,,,+++*********+++,,,,,,+++*********+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,.........---+++,,,,,,++++++)))((((((*********)))))))))))))))------,,,,,,+++***************))))))))))))******,,,---...///...+++)))''')))+++---...---++++++,,,,,,***'''(((+++......---...---,,,++++++,,,---...,,,---...//////---+++***((($$$ """%%%&&&### 666666666666777888:::;;;;;;<<<===<<<:::999:::;;;;;;888444111111333666888888999999888666444111///111222333555666666555555111111000///...------,,,------...///...---,,,+++++++++,,,------...//////...---,,,+++***))))))(((***+++---...000111222222---***((((((,,,...///...222111///...---------...------.../////////......,,,+++***)))))))))***+++((((((***+++++++++***)))'''&&&%%%$$$$$$%%%&&&''')))***,,,------+++)))'''%%%$$$###"""""""""######&&&%%%###"""!!! !!!"""###$$$%%%&&&&&&&&&&&&######!!!   %%%((()))(((%%%###"""###&&&((('''&&&((((((''''''((()))+++,,,+++***(((''''''((()))*********)))))))))(((((((((&&&&&&''''''''''''&&&&&&))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###%%%&&&(((((('''''''''(((((()))'''''''''(((((()))))))))(((((((((((((((''''''&&&,,,***''''''((()))))))))'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&((()))'''$$$!!!  !!!!!!!!!!!!!!!!!!"""""" """$$$&&&((()))******(((%%%%%%&&&'''''''''(((***,,,---......---,,,//////...---------------///...---+++++++++,,,,,,///...---+++*********+++((()))*********)))(((''')))%%%"""!!!"""%%%''')))))))))+++,,,---,,,+++******+++,,,---***+++,,,------,,,+++***+++++++++++++++***)))((())))))******+++++++++***+++***)))((((((((())))))+++++++++*********))))))************++++++++++++***++++++++++++,,,,,,,,,---,,,++++++++++++,,,---,,,+++*********+++------------,,,+++++++++++++++++++++***+++,,,---,,,,,,++++++++++++******)))((()))))))))))))))))))))))),,,+++++++++*********)))***))))))(((((())))))***,,,------------+++***)))***,,,......---++++++,,,,,,***)))***,,,...---,,,...---,,,,,,,,,...///000//////000000...+++)))''''''### $$$&&&### 555555666777888999:::;;;<<<>>>>>>===;;;:::::::::;;;999666333111111111222777888999999777444000...000111333555666666777777444444333222000...,,,++++++,,,...000000///...,,,++++++,,,,,,---.........111000---***)))((())))))''')))***---...000111111---+++))))))+++---------111111///...,,,,,,,,,,,,,,,---------------,,,+++***)))((('''&&&&&&'''(((&&&&&&'''((()))(((((((((&&&%%%$$$######$$$%%%&&&'''(((***+++***)))'''%%%$$$###"""!!! """"""!!! !!!!!!"""###$$$$$$$$$$$$$$$"""!!!  ###''')))((('''######"""$$$'''(((((((((((('''&&&%%%&&&(((***+++,,,+++)))((((((((()))***))))))***++++++***((('''((('''&&&%%%%%%&&&'''(((''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''&&&$$$######$$$%%%&&&))))))((((((((((((((((((''''''(((((()))***++++++)))))))))(((((((((''''''333///+++(((((()))******)))'''&&&%%%%%%&&&((()))***)))((((((((((((%%%###!!!  !!!"""!!!!!!!!!!!!"""$$$%%%###$$$&&&(((************,,,***((('''((()))(((''')))***,,,---...------,,,.........------------------,,,,,,++++++++++++,,,///...---,,,,,,,,,,,,,,,***+++++++++***)))(((((()))%%%######  ###(((***++++++,,,,,,------,,,,,,,,,,,,------)))***+++,,,,,,+++***)))+++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++***))))))))))))***,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,+++*********+++---...---,,,++++++******++++++))))))*********+++++++++*********+++******))))))((((((((()))))))))))))))************))))))))))))))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,+++++++++,,,......,,,++++++,,,,,,++++++,,,......---+++------------...///111222222222222000---***&&&$$$&&&"""###&&&$$$!!!555555777888999:::::::::<<<>>>???>>><<<:::999:::;;;:::888666444222111111444555777888888555222000000111222444555777888888777777666444222///,,,******+++...000111000///...,,,,,,------.........///222111///---+++***)))(((%%%&&&(((***,,,...//////...---,,,,,,,,,---------111000///---,,,+++******+++,,,,,,,,,+++***))))))'''&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%&&&'''''''''&&&$$$###$$$###"""      %%%)))***(((%%%""""""###%%%''')))))))))((('''%%%$$$%%%&&&)))***,,,+++***)))(((((())))))((()))+++,,,,,,***)))''')))'''%%%$$$$$$%%%''')))&&&&&&'''((()))*********((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((()))))))))((((((''''''&&&'''((()))***+++,,,---***))))))(((((((((((((((222///,,,******+++***)))***)))'''&&&''')))+++,,,...,,,)))((((((((('''%%%!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!"""$$$'''((('''(((***,,,---,,,+++***---,,,******++++++***(((***+++,,,------------,,,............------,,,,,,+++++++++++++++++++++,,,.........------------...,,,,,,++++++******)))((()))&&&$$$%%%""" $$$)))------,,,++++++------,,,,,,,,,,,,------)))***++++++++++++***))),,,---------------,,,,,,,,,,,,,,,,,,,,,---......,,,+++++++++************------------------,,,,,,)))******+++,,,---......+++++++++,,,,,,,,,------,,,,,,,,,---...///000000,,,,,,+++***+++,,,---...,,,,,,+++************+++)))***++++++******+++,,,))))))************))))))''''''((((((((((((((()))(((((((((((()))))))))))))))(((((((((((((((((()))++++++******+++,,,------+++,,,------+++***+++,,,,,,,,,---...///...---+++------------///111333444222222222000---)))&&&###%%%!!!"""&&&$$$""" 666777888999:::::::::999;;;===???>>><<<:::999999999999999999888777555444111333555777777666555333000000111333444666777888777777777666333000---+++)))+++---///000000///..................////////////000111111///,,,(((&&&###$$$&&&(((***+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++***)))((('''&&&'''''''''''''''&&&%%%$$$$$$###"""!!! !!!"""""""""""""""######$$$$$$###"""!!! !!!"""###$$$$$$%%%%%%%%%$$$###"""%%%$$$###"""    !!!&&&******'''$$$!!!"""%%%&&&'''((())))))((('''%%%$$$%%%&&&((()))+++******))))))((())))))'''(((***++++++***)))''')))'''$$$######$$$''')))%%%&&&((()))************(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''&&&&&&%%%$$$''''''(((((((((((('''&&&&&&'''((()))***+++,,,---******)))(((((((((((()))+++++++++,,,---,,,)))'''***)))(((((()))+++---...///---***)))))))))((('''""""""""""""""""""""""""###"""""""""###&&&)))+++)))+++---......---,,,+++...---+++,,,------+++)))++++++,,,,,,,,,,,,,,,,,,------......------,,,+++)))******+++,,,,,,,,,,,,.....................---,,,++++++************)))***'''%%%&&&""""""&&&+++......,,,***)))++++++,,,,,,,,,,,,++++++*********++++++*********,,,------.........------------,,,,,,------...///,,,,,,,,,,,,,,,++++++***------------------......******+++,,,---......///++++++,,,,,,,,,---------,,,,,,---...//////000000---,,,+++++++++,,,---...---,,,++++++******++++++***+++------++++++,,,...))))))*********)))((((((&&&&&&'''''''''((((((((('''''''''(((((())))))***))))))(((((((((((())))))***************+++------+++,,,,,,+++***)))***++++++,,,...///...------,,,---------...///222444555111111111000...***'''%%%$$$ """%%%$$$!!! ###&&&'''999999999999999999999999888;;;===>>><<<:::999999888999:::::::::::::::999111222444555666666666555000000000111222444555666666666777666444111...,,,***+++,,,---....................................,,,...111222000,,,'''$$$"""###$$$&&&'''((())))))'''((())))))'''&&&'''(((&&&&&&&&&&&&%%%$$$###""""""###############"""!!!###"""!!! !!!"""##################$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&%%%###!!! !!!!!!!!!!!! !!!!!!""""""!!!!!!!!!  !!!!!! !!!%%%((((((%%%"""!!!###&&&(((((((((((()))''''''&&&&&&&&&'''''''''((((((((()))))))))((((((&&&''')))******)))((((((((('''$$$######$$$'''(((%%%'''(((***++++++******''''''''''''''''''''''''''''''''''''''''''((((((&&&''''''((('''&&&$$$###$$$%%%&&&'''((('''&&&&&&''''''(((((()))***+++++++++***)))((('''((()))***'''''')))+++---,,,)))&&&(((((()))***+++,,,.........,,,***)))******)))((("""######$$$$$$######""""""""""""$$$&&&)))+++---+++,,,---.........---,,,---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,+++***))))))+++,,,------------......//////...---,,,,,,******)))))))))******+++,,,(((&&&&&&"""$$$(((,,,///...,,,***)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------............---...---,,,,,,,,,---///000---------...---,,,,,,+++------------............,,,,,,,,,------.........,,,,,,,,,,,,------------,,,,,,---.../////////...---,,,+++++++++,,,...///...---,,,,,,++++++,,,,,,***---///...,,,+++---000************)))((('''&&&%%%%%%&&&&&&'''(((((((((&&&''''''((()))******+++******))))))))))))******)))*********++++++,,,,,,***++++++)))''''''((())))))+++---------,,,---///------------///111333555///000000000...+++(((&&&######%%%""" $$$'''***,,,---<<<;;;999888777777888999666888<<<===<<<:::999999888999999:::;;;;;;;;;;;;444444444444444444444555000000///000000222333444333444555666555333000...,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,)))&&&$$$""""""###%%%%%%&&&&&&%%%###&&&((('''%%%%%%&&&'''###$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$&&&''''''&&&%%%%%%%%%&&&((((((((('''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&((((((((((((&&&%%%###"""!!!"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""#########"""!!!  $$$''''''$$$"""!!!$$$((()))(((''''''(((&&&'''(((((((((((('''&&&%%%&&&'''(((((((((((((((&&&&&&''''''(((((((((((('''&&&$$$######$$$&&&'''&&&''')))+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&'''((('''%%%###!!!!!!"""$$$&&&''''''&&&&&&'''''''''(((((())))))))),,,+++)))((('''((()))***((('''((()))+++***(((&&&&&&''')))+++---.........,,,+++******++++++)))(((######$$$%%%%%%$$$######!!!"""###&&&(((+++---...++++++,,,,,,,,,---------+++++++++---//////...,,,---,,,,,,,,,+++,,,,,,,,,+++,,,---......,,,+++)))((()))+++---...///........./////////...,,,+++***)))(((((((((((()))+++,,,...***&&&%%%!!!$$$''',,,......---,,,,,,+++,,,---......---,,,+++,,,,,,++++++++++++,,,,,,+++,,,---............---...---,,,++++++---///000---......///...---,,,+++,,,,,,,,,------.........------------............,,,,,,,,,------------...,,,,,,---.........---,,,------,,,+++,,,---...//////...------,,,,,,------***---000///,,,+++---111+++++++++***)))'''&&&%%%$$$%%%%%%&&&''''''((((((&&&''''''(((***+++,,,,,,++++++************++++++))))))+++,,,,,,+++************)))(((%%%%%%&&&(((''')))++++++++++++...111------------...000222333000111111000...+++(((&&&""" $$$$$$  """&&&***---.........>>><<<:::888666777888888444777:::<<<;;;:::999999999999999::::::;;;;;;<<<888777555333222222333333000000/////////000222333111222444666555444111///---+++***))))))+++---...+++*********************))))))))))))((('''%%%%%%""""""###$$$$$$$$$$$$$$$###&&&))))))'''&&&''')))$$$%%%&&&'''((('''&&&&&&''''''((()))************%%%%%%$$$$$$%%%''')))***))))))((('''((()))***++++++***)))(((((()))***+++++++++*********)))))))))))))))******)))'''%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$%%%%%%$$$###"""!!! """%%%&&&$$$""""""%%%)))***(((&&&'''(((&&&''')))******((('''%%%###$$$&&&'''(((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$%%%&&&&&&'''(((***+++,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******$$$&&&'''((('''%%%"""  ###%%%''''''&&&%%%''''''''''''((((((((((((,,,+++)))((('''((()))++++++)))((('''((()))((('''%%%'''***,,,.........---+++***)))***,,,+++***(((###$$$%%%%%%%%%%%%$$$### !!!$$$'''***,,,---...+++++++++++++++,,,---...******+++---///000///---------,,,++++++,,,,,,,,,+++,,,---......,,,***)))(((***,,,...////////////////////////...,,,***(((''''''&&&'''((()))+++,,,000***&&&$$$!!!###&&&***---.........///,,,---...//////...---,,,---,,,,,,++++++,,,,,,---++++++,,,---.........---...---+++++++++,,,...000---.../////////...,,,,,,,,,,,,,,,---------.....................---------,,,,,,,,,---------......,,,---.........---,,,+++------,,,+++,,,---.../////////...------------...)))---000///+++***---111,,,,,,+++***(((&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&'''((()))***+++,,,---,,,,,,++++++++++++,,,,,,(((***+++,,,,,,+++)))((()))))))))&&&$$$$$$%%%'''&&&(((******)))+++///333------------...///111222222222111000...***&&&$$$!!!!!!$$$$$$!!!"""###$$$&&&+++///111000///...<<<<<<<<<<<<:::888666555888999:::;;;;;;999777666888888777777666555444444:::::::::888444000,,,***...//////000000//////...444444444444222///,,,***,,,+++***)))(((((())))))$$$%%%'''&&&%%%$$$$$$%%%''''''''''''&&&%%%$$$$$$###$$$%%%&&&''''''((((((++++++,,,---------,,,,,,***+++,,,---,,,***((('''(((((()))******)))((('''***)))(((''''''((()))************************+++---,,,+++*********+++,,,)))+++------,,,*********+++++++++++++++)))((((((((()))***+++***(((&&&$$$((('''%%%###"""###%%%%%%'''((('''&&&$$$$$$&&&(((&&&(((+++***&&&"""!!!"""!!!""""""!!!!!!"""%%%&&&%%%###"""''')))******)))))))))+++******))))))((((((''''''((((((''''''((()))******'''&&&&&&''')))***)))(((''''''''''''''''''''''''&&&''''''((((((((((((((((((&&&$$$$$$&&&((()))(((&&&'''''''''&&&%%%$$$$$$%%%%%%%%%$$$###""" !!!"""###$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))''''''+++***(((((())))))'''&&&$$$'''***,,,...---+++***++++++******)))((((((((($$$$$$$$$$$$###!!! ###%%%))),,,......---,,,111///---,,,,,,---...///------------,,,+++******++++++++++++++++++++++++)))+++,,,,,,+++***+++,,,(((((()))***,,,---...///000///---+++***)))(((((($$$%%%&&&((()))+++,,,------+++***)))###!!!%%%***---...---------///......---------......+++++++++******)))))))))++++++,,,------...//////,,,...//////......///111.........---,,,,,,+++++++++,,,,,,+++)))((()))***///...---,,,+++*********...---,,,---///000///...---------,,,,,,++++++***---,,,,,,+++,,,---///000+++,,,...//////...,,,+++,,,---.........---,,,+++******+++***)))'''%%%$$$%%%&&&&&&'''((())))))******)))((((((((()))+++,,,+++,,,,,,------,,,,,,,,,---,,,+++***))))))))))))************(((&&&$$$"""'''(((***+++------......------,,,,,,---...000111///000000...+++(((''''''$$$ !!! $$$((()))((((((***---000111111222222222111111<<<=========;;;999777555777888999::::::999777666888888777666555555555555888888888666444000---+++......//////...------,,,000000111000///---***((()))(((((('''&&&%%%%%%$$$$$$%%%'''&&&%%%$$$%%%&&&((())))))))))))(((((('''((((((''''''(((((())))))+++,,,,,,---------------***+++,,,---,,,***((('''))))))+++++++++)))'''&&&***)))((((((((()))+++,,,,,,,,,,,,,,,++++++++++++---,,,++++++++++++,,,---,,,...//////---+++++++++,,,,,,,,,,,,+++***)))((()))***+++,,,,,,***)))(((***((('''%%%%%%%%%''''''((((((((('''%%%%%%'''(((''')))+++***&&&###""""""!!!######!!!!!!!!! !!!###$$$&&&&&&%%%###"""&&&(((******)))((()))******)))))))))))))))(((((((((((((((((())))))******((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((('''%%%&&&'''(((((('''&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%$$$###!!! !!!"""$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))(((+++)))(((((()))***(((''''''(((***,,,---,,,+++***,,,,,,+++***))))))(((((($$$$$$$$$######"""""""""$$$&&&)))+++---......---000...---++++++,,,---...---------------,,,+++***,,,,,,,,,+++++++++++++++***+++------+++******+++))))))***+++,,,------...///...---,,,***)))((('''&&&&&&'''((()))+++,,,,,,,,,***)))(((###"""&&&***---...---------///......---------......,,,,,,,,,++++++*********+++++++++,,,---.........,,,---///......---///000.........---------,,,,,,++++++,,,+++))))))***,,,...------,,,+++*********,,,++++++,,,...//////...------------,,,,,,++++++------,,,+++,,,---.........////////////---,,,+++,,,---.........---,,,+++***++++++***)))(((&&&%%%&&&&&&'''(((((()))******))))))((((((((()))***+++++++++,,,,,,,,,++++++***,,,,,,++++++******))))))*********)))((('''%%%%%%((()))***+++,,,---.........------------///000111...//////---***'''&&&&&&$$$ ###%%%&&&)))+++------------...///111111222333333222111000<<<===>>>>>>===:::777555666777999::::::999888777999888666555555666777888777777666555333111...---+++++++++++++++***)))(((++++++,,,,,,,,,***)))((((((((((((((('''%%%###"""'''((())))))''''''((()))++++++,,,,,,---,,,,,,,,,---,,,+++)))))))))***+++,,,------...............+++,,,,,,---,,,***)))(((***+++---...---***'''&&&)))))))))***+++,,,---...//////......------,,,,,,...------,,,,,,---......///000111111...---,,,------------,,,++++++******+++,,,---.........---,,,,,,+++)))(((((()))******)))******(((&&&&&&'''))))))+++,,,***'''$$$""""""!!!###%%%%%%###"""""""""!!!!!!!!! !!!###''''''&&&&&&%%%######"""&&&(((******)))((()))***)))))))))***************)))))))))************+++)))'''%%%%%%''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))******)))))))))((('''((())))))'''%%%&&&&&&'''((((((((('''''''''''''''&&&%%%$$$###""" !!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++*********)))((()))***+++***)))*********+++,,,,,,,,,,,,...---,,,+++***)))((((((%%%%%%$$$#########$$$%%%&&&&&&((()))+++---.........---,,,******+++,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++*********++++++++++++,,,,,,,,,,,,------...---,,,***((('''((((((((()))******++++++***(((''''''######'''+++......---------......---------......///---------,,,,,,,,,,,,,,,***++++++,,,,,,------...+++---...---,,,,,,---///...............---------+++,,,+++***((((((***,,,++++++,,,,,,+++***)))((()))((((((***---.........------------------,,,,,,...------,,,,,,,,,,,,---111000000///...---,,,,,,---------------,,,+++++++++++++++***)))((('''&&&'''(((((())))))*********((((((((((((((()))******+++++++++******)))))))))******+++,,,,,,+++***)))***))))))(((((((((((((((+++*********+++,,,...///............///000111222.........,,,(((%%%%%%%%%$$$"""!!!!!!!!!$$$(((***,,,---000//////000111222111000222333444444444222000///<<<===>>>???>>>:::777555666777888999::::::999999999888666444444666999:::777666666444222000---,,,%%%&&&''''''((((((''''''(((((()))*********))))))***+++,,,,,,***(((%%%$$$***+++,,,+++******,,,---,,,---......////////////...---,,,+++***+++---...---...//////000000//////------------,,,+++***))),,,---//////...+++(((&&&))))))***+++---...000000222111111000///...------.............../////////000111222111...---------......---,,,++++++++++++,,,---...///000000000000------,,,+++++++++,,,---+++,,,,,,+++)))((()))***+++++++++***(((%%%######"""$$$&&&(((((('''&&&%%%$$$###""" """$$$&&&((('''%%%###""""""######''')))++++++***)))***+++))))))******++++++,,,,,,*********+++++++++*********(((&&&%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************)))(((((()))***)))&&&$$$&&&&&&'''((()))))))))(((''''''''''''&&&%%%$$$###!!!!!!###$$$&&&'''((()))'''''''''''''''''''''''''''((())))))***++++++,,,)))(((''')))+++,,,,,,+++***))))))***+++---...//////...---,,,+++)))(((((('''&&&$$$######%%%&&&(((%%%%%%%%%&&&(((***---...,,,,,,+++***)))******++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---------,,,...///...+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---***(((&&&)))))))))***************)))&&&&&&&&&"""%%%(((,,,......---.........------------...//////............------------++++++++++++,,,,,,------+++,,,------++++++,,,---........................,,,,,,+++(((%%%%%%&&&(((((()))*********)))((('''$$$$$$$$$&&&***,,,,,,,,,---------------------......------,,,,,,+++++++++//////...------------...------------,,,,,,++++++++++++******)))(((''''''((()))))))))*********+++((((((((((((((()))))))))+++***))))))(((((((((((((((***,,,------,,,***)))***)))((('''((()))***+++---,,,***)))***,,,...///......//////000000111222//////...+++(((%%%%%%%%%$$$$$$$$$!!!"""$$$'''***---...//////000---,,,---000222111///222333555555444222000...<<<===>>>>>>===:::777555777777888888999999999999999777555444444666888:::444333222000...+++)))(((%%%&&&''')))***+++,,,,,,((())))))***+++,,,,,,,,,,,,---......---+++((('''***+++,,,+++******---...---...///000000000000000---,,,,,,,,,---...000111//////000111111111111000/////////......---,,,,,,---...///000...,,,)))''')))***+++---///000111111222222111000000///............//////000000000000000000111///---,,,,,,...///...---,,,++++++++++++,,,---...///000111111111------,,,,,,,,,------------...///...+++******++++++***))))))(((&&&%%%###"""###%%%(((******((('''&&&$$$"""!!!!!!$$$&&&(((%%%$$$!!! !!!###%%%(((***,,,,,,+++***+++,,,))))))******++++++,,,,,,******++++++++++++***)))***(((&&&&&&'''((((((((((((((((((((((((((((((((((((((()))***************((((((((()))))))))&&&$$$&&&&&&'''((()))))))))(((''''''''''''&&&&&&%%%$$$""""""###$$$&&&'''))))))'''''''''''''''''''''''''''(((((())))))***+++,,,(((''''''(((***,,,,,,+++(((''''''(((***---000222......---,,,+++***)))(((((('''%%%$$$%%%&&&((()))$$$$$$###$$$&&&(((+++---++++++******))))))))))))******+++,,,---------,,,+++++++++,,,,,,------------...///...,,,*********---------,,,,,,,,,,,,++++++,,,---...---+++((('''))))))))))))))))))))))))(((%%%%%%%%%""" &&&))),,,............///---------------...//////........................+++,,,,,,,,,,,,,,,------+++,,,---,,,+++***+++,,,,,,---------......//////------+++'''###!!!!!!"""%%%&&&&&&''''''''''''&&&!!!!!!!!!###''')))***)))+++,,,,,,------.........---------,,,,,,++++++***+++******+++,,,---//////------,,,,,,++++++++++++++++++******))))))(((((())))))))))))************'''(((((()))))))))))))))***)))(((''''''''''''((()))***,,,---...,,,+++***))))))(((((()))***,,,---...---+++******+++---///......///000000111111111111111///,,,(((%%%%%%&&&$$$%%%$$$ """$$$%%%(((***,,,.../////////...---+++)))+++///222222111222333444444333222///...<<<<<<<<<<<<:::888777555666666666666666777777777666555333222222333444555000///...,,,***((('''&&&***+++,,,...000111111222***++++++,,,---...//////,,,------------+++***)))))))))))))))((()))+++...///000111111111111111000,,,---...///000111222222000000111222222222222222222111111000//////..................---,,,***))))))***,,,...///000111111111111000000//////......---...///000000000000000...//////...,,,,,,---//////...,,,*********++++++,,,,,,,,,---...///000000+++++++++,,,,,,,,,,,,,,,---...///...,,,************)))''''''''''''&&&$$$""""""###&&&)))***)))''''''$$$"""!!!###&&&'''((("""!!! ###%%%(((***,,,,,,+++***+++,,,)))))))))***************)))***+++++++++***)))((()))(((''''''((()))'''&&&(((((((((((((((((((((((('''((())))))******))))))((('''&&&'''((((((&&&$$$&&&&&&'''(((((((((''''''&&&'''''''''&&&&&&%%%$$$#########$$$%%%'''((()))''''''''''''''''''''''''((((((''''''((()))***+++'''&&&&&&'''***+++***)))&&&&&&'''(((***,,,///111,,,,,,,,,+++******))))))))))))((('''''''''((()))#########$$$&&&(((***,,,***************)))))))))((((((***+++,,,,,,,,,,,,)))******++++++,,,,,,---,,,...///...,,,+++++++++------------,,,,,,,,,,,,,,,,,,------,,,+++)))((((((((((((((())))))))))))(((%%%$$$$$$!!! (((***---.........///000---------------...///000.............../////////------------------------,,,---...---+++***+++,,,++++++,,,,,,---...//////,,,,,,+++((($$$!!! ###############$$$%%%&&&!!! ###&&&(((((((((******++++++,,,---......+++,,,,,,,,,,,,,,,+++***'''((()))+++,,,...//////------,,,+++++++++++++++,,,+++***))))))))))))***))))))))))))))))))))))))(((((()))***************)))((('''''''''''')))***++++++,,,------,,,+++***))))))))))))***+++,,,---...---,,,++++++,,,------------...///000000000000222111///+++'''%%%%%%'''###%%%### ###&&&(((***+++---......//////............,,,,,,---000333555555222222222222111111000///===<<<;;;999888777666666444444333333222222333333111111000///..................---,,,,,,,,,,,,,,,//////000111222222222222,,,,,,------...000111111------------------------*********))))))***---///222222333333333222222111///000222333444333222111111111222333333333333333444333333222111111111111...------,,,++++++++++++***+++---...000000000000/////////...............,,,---...000000000000000---......---,,,---///111...---+++)))))))))***++++++++++++++++++,,,------((())))))***************+++,,,------***(((''''''(((&&&$$$%%%'''((('''%%%"""!!!!!!###&&&((('''&&&&&&$$$!!!"""$$$'''((('''"""  """$$$'''(((******)))))))))******)))))))))))))))((((((((()))***++++++)))'''&&&((('''((()))***)))&&&$$$((((((((((((((((((((((((''''''((())))))))))))((('''%%%$$$$$$&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$#########$$$%%%'''(((''''''''''''''''''''''''(((((('''&&&&&&'''((()))'''&&&%%%&&&((())))))(((''''''(((((()))***+++,,,*********************************)))((((((((('''###$$$%%%&&&((()))+++,,,***+++++++++******))))))&&&'''((()))***+++++++++(((((()))******+++,,,,,,+++---......---,,,,,,---,,,,,,,,,------------------,,,,,,++++++******)))&&&&&&''''''((((((((())))))&&&$$$$$$  )))+++............///000---,,,,,,------///000000---------....../////////........................---......---,,,++++++---))))))***+++,,,---...///***+++,,,+++'''$$$"""!!!""" !!!$$$&&&###""""""$$$'''))))))((((((((()))***+++------...******+++,,,---,,,++++++''')))+++---............---,,,+++*********+++,,,,,,+++***)))))))))***+++((((((((((((((((((((((((((()))***+++,,,++++++***)))((('''&&&'''(((***,,,---------,,,,,,++++++***))))))***+++,,,,,,,,,,,,......------,,,,,,,,,,,,+++,,,...///000000//////222111...***&&&$$$$$$%%%######!!!"""###$$$%%%''')))+++---...///000000//////.../////////000000000000000222555777222111000/////////000111===<<<999777666666666666222222111000/////////000......---,,,,,,+++***)))/////////000000222333444111111111222111000000///---------...///000111222///............///000111---------,,,+++---000333444555555555444333222222222333555777777555222000111222333333444444333333666555444333222222222222...---+++******+++,,,---***+++---///000000//////------------............+++,,,...///000000000///---.........---...000333...,,,***)))((((((************)))))))))***++++++&&&'''((())))))))))))))))))***,,,+++(((&&&%%%%%%'''%%%###$$$'''((((((&&&"""  $$$'''&&&%%%&&&###!!!"""%%%((((((&&&###"""  !!!"""%%%'''))))))((('''((()))******))))))((((((''''''((()))***+++***)))'''%%%''''''(((***+++)))&&&###''''''''''''''''''''''''&&&''''''(((((((((((((((&&&$$$""""""$$$&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$###"""###$$$&&&'''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((('''&&&%%%&&&(((((((((&&&))))))))))))((((((((((((((())))))))))))*********++++++++++++***((('''&&&$$$%%%&&&(((***+++,,,---+++++++++++++++***))))))%%%%%%'''(((***+++++++++'''(((((()))******+++++++++,,,......---,,,---...,,,,,,,,,---------......------,,,+++*********+++%%%%%%&&&&&&'''(((((())))))&&&$$$### ***,,,...///......///000,,,,,,,,,---...///000111,,,---------......////////////////////////......---...///...,,,+++,,,---(((((()))***,,,---......(((***------***'''%%%$$$!!! ###&&&%%%$$$$$$&&&(((******)))''''''(((***+++,,,------((()))+++,,,---,,,,,,+++)))+++---/////////---,,,---,,,+++*********+++,,,,,,+++***)))))))))***+++(((((((((((('''''''''''')))***+++,,,---,,,++++++((('''&&&&&&'''))),,,---///...---,,,+++******+++)))***+++,,,---,,,++++++............---,,,+++++++++,,,---////////////...111000---)))$$$"""###$$$###"""!!!$$$''')))******++++++---...///000000111111///...//////111222111222333111//////333777111000...------///111222===;;;999444111000111333111///---+++***+++,,,------...000111333333444444222333444444333222000///222111000//////000111222111---)))))),,,//////...111111000...+++,,,000444333111...,,,,,,...111333666666666555444333111000///111555777777555111///333222222222333444444555444555666555444111...,,,///...---,,,++++++++++++++++++,,,,,,,,,---------///............---------...---+++))))))***+++,,,******+++,,,---//////000---,,,+++***))))))))))))***(((&&&&&&'''((('''&&&)))'''&&&%%%&&&'''&&&%%%'''((()))))))))'''&&&%%%((('''&&&%%%&&&'''((()))%%%$$$"""!!!!!!###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%  """"""""" ###&&&'''''''''((()))((((((((((((((((((''''''))))))(((((((((((()))))))))))))))*********'''%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%''''''&&&$$$######""""""######$$$%%%$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$###$$$&&&'''((('''&&&%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$%%%'''((()))(((((((((((((((((()))))))))((((((((((((((()))***))))))))))))((('''%%%$$$%%%&&&''')))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&'''((()))***+++...------,,,+++***))))))******+++,,,---......//////,,,))))))***+++,,,,,,%%%%%%&&&'''((()))***+++***(((((('''!!! ***,,,------,,,+++,,,---///...---,,,+++,,,---.....................------++++++,,,---...///000000---.........---,,,,,,++++++,,,,,,------,,,++++++------,,,+++)))((((((''''''&&&$$$"""""""""$$$%%%&&&%%%%%%'''***+++)))'''''''''((()))***++++++,,,+++***)))(((((()))******((()))***+++,,,---------000...,,,***)))))))))))),,,+++)))((((((((())))))***+++++++++***)))'''&&&%%%''')))***+++***)))((()))%%%$$$'''***)))***---///...,,,+++***+++,,,,,,))))))******+++++++++,,,,,,---...//////...------(((,,,...---...111111...+++,,,+++((($$$"""$$$&&&$$$!!!###$$$(((+++...000000111......///000111222222333111222333333222111///...333333333333333333333333555333111000111222222111555444222///,,,+++---///...//////000000/////////000000111222333444444444222333333333333222222111444333222000////////////222///---,,,---...///...///000000...,,,---000333333222000......000222333555555444444333222222222111222555666666444111///111111111111111222333333444444444333222000...---...---,,,+++************++++++,,,,,,,,,---------///............---------...---,,,+++***++++++,,,***++++++,,,---...//////---,,,+++******)))))))))***)))''''''((()))((('''((('''%%%%%%'''((('''&&&''''''((((((((('''&&&%%%((((((&&&&&&&&&&&&'''(((&&&%%%###""""""###$$$%%%((('''&&&%%%######""""""!!!######""""""$$$''''''''''''((()))(((((((((''''''''''''''')))(((((((((((((((((())))))(((((()))***)))'''%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&$$$$$$############$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''(((&&&%%%$$$%%%&&&%%%$$$%%%$$$$$$$$$%%%&&&((()))(((((())))))))))))))))))((((((''''''''''''(((((())))))******)))'''&&&%%%%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&'''(((***+++,,,+++++++++*********)))******+++,,,,,,---------...,,,)))(((***+++,,,,,,''''''((()))************)))((('''&&&!!!""")))+++,,,---,,,+++,,,---///...---,,,+++,,,,,,---..................---------------......//////000---------------,,,+++++++++,,,,,,---------,,,,,,...---,,,+++***))))))(((***)))'''%%%$$$%%%&&&''''''''''''***------+++((('''((()))***++++++++++++++++++***))))))******+++)))***+++,,,------------///...,,,***)))))))))))),,,+++***))))))))))))******+++++++++***)))'''&&&&&&''')))******)))(((''')))%%%$$$(((*********,,,...---,,,*********+++,,,)))))))))******+++++++++------...//////...---,,,(((,,,...---...111111...,,,------***'''%%%''')))%%%!!! ###&&&+++,,,...///000000//////111111222222222222222222222222333333333222000000333333333333333333333333666444222222333444444333//////...,,,******,,,///...///222444555444333222222333333333444444444444333333222222222333444444777555333111///...------222222222000...------...---...000000//////000222333222222111111111222222333333222111111222333444333444555555555333222111111000000000000111111222222222222111000////////////...---,,,+++++++++,,,,,,,,,,,,,,,------------///............------------------------,,,+++++++++,,,,,,,,,------.........---,,,+++***************)))((()))***+++***)))'''&&&%%%&&&((()))***)))''''''((((((((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%###"""!!!"""######)))'''%%%"""  """$$$$$$$$$&&&'''((((((''''''(((***''''''''''''''''''''''''(((((((((''''''((((((((((((''''''''')))((('''%%%%%%%%%%%%$$$$$$#########%%%$$$$$$%%%''''''&&&$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''(((((((((((('''''''''((())))))((('''%%%&&&''''''&&&$$$$$$$$$$$$$$$%%%&&&''''''(((((())))))*********+++(((''''''&&&&&&''''''''')))*********)))(((''''''&&&'''((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))'''&&&%%%$$$%%%''')))***((()))))))))*********+++++++++++++++,,,,,,,,,,,,---+++)))(((***+++,,,+++(((***+++,,,,,,+++)))(((((('''&&&&&&!!!###''')))+++,,,,,,+++---...000///...---,,,+++++++++------------------......////////////////////////,,,,,,,,,,,,,,,++++++++++++,,,,,,---.........---......------,,,+++******---,,,***)))(((((())))))))))))+++...000///,,,***((()))+++,,,---,,,,,,+++,,,,,,++++++++++++,,,,,,***+++,,,---------------...---,,,******))))))))),,,,,,+++************+++++++++++++++***)))(((''''''''')))))))))((('''&&&***'''(((...000...,,,,,,,,,+++******)))*********)))))))))))))))*********---............---,,,+++***---///---...111111...,,,,,,,,,***(((((()))***&&&###!!! !!! !!!###$$$%%%'''***,,,111111222222222222111000444444444333333333222222333333444444444333222222333333222222222222333333555333111222333444444333/////////...---...000333111222333555555555555444444444333333333333333444444333222222222444555666666555444333111000//////222444666444///++++++,,,,,,...000222222222222222222222222222222222111000222111//////000111444555555444444444444333333333111111111000000111222222111000000////////////000000//////...------......,,,,,,,,,------------...///............---------,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***************)))((()))+++,,,+++)))'''&&&%%%'''))),,,,,,,,,((((((((((((((((((''''''&&&&&&%%%$$$###"""""""""%%%$$$"""!!! %%%$$$!!! ###&&&&&&%%%((()))***)))''''''(((***'''''''''''''''(((((((((''''''((((((((((((''''''(((&&&&&&&&&(((((('''%%%&&&&&&%%%$$$###"""""""""&&&%%%$$$%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&((((((&&&%%%###%%%%%%%%%&&&''')))***+++******((((((((()))***+++)))'''''''''((((((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&((((((((()))***++++++,,,))))))(((''''''''''''(((***************)))))))))'''((()))******)))''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))))))))))))))((('''%%%$$$$$$&&&((()))%%%&&&'''((()))***+++,,,---,,,,,,,,,+++++++++***,,,***))))))+++,,,,,,+++)))+++---...---+++(((&&&'''&&&%%%%%%!!!%%%&&&(((+++,,,+++,,,---...000000///---,,,+++******,,,,,,------------......000000000//////.........+++++++++*********+++++++++,,,------............///......---,,,+++++++++...---,,,+++************)))+++---000111///---+++***+++,,,......---,,,+++,,,,,,,,,,,,,,,------...,,,,,,---.........------,,,,,,+++*********)))))),,,,,,++++++++++++++++++++++++++++++******))))))(((((())))))((('''&&&%%%******///777999444...,,,******))))))))))))))))))))))))))))))))))))))))))......------,,,,,,+++***+++...///------000111...************)))))))))***%%%$$$###$$$###  """###''''''((()))+++---000222000111111222333333333333333333333333333333333333333333444444444444444444444333222111111111222333222111000000222333222111222333333222111222444666666555444333333444555666444444333222111222222333444444333222333444666777444444444444444333333333333666777555000+++******---...000333555666555444111111222222222111//////000000///...///222444666444444444444444444444444444333333222222333333333000000///......//////000///......---------------,,,,,,---------.........///............---------+++---...000///---+++***++++++,,,,,,,,,,,,,,,,,,------,,,+++************)))(((((()))++++++)))(((&&&%%%%%%'''***,,,------((((((((((((((((((((((((######""""""!!! """"""!!!   """&&&''''''&&&(((*********((('''((()))'''''''''((((((((())))))''''''((())))))(((''''''(((&&&%%%&&&'''((('''&&&'''&&&%%%$$$############(((&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%&&&&&&'''(((***+++,,,,,,+++)))(((((()))***+++)))(((((()))***)))'''%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&'''((()))***+++,,,,,,+++******)))(((((()))))))))))))))))))))*********))))))*********((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((())))))))))))))))))(((&&&%%%%%%&&&'''((($$$$$$&&&''')))+++,,,---......------,,,+++++++++,,,***)))***,,,------,,,***+++------,,,***'''$$$(((&&&%%%$$$  &&&&&&)))+++,,,,,,,,,---///000//////...---+++***))),,,,,,,,,,,,------......000000//////......------******))))))))))))***++++++,,,,,,---......---------------,,,,,,++++++***---,,,,,,+++++++++++++++)))+++...000///...,,,+++,,,,,,---...------++++++,,,,,,------............------.........---,,,,,,*********************)))++++++++++++,,,++++++++++++++++++***************)))))))))(((((('''&&&&&&(((***222<<<>>>666---)))))))))))))))))))))))))))*********)))))))))))))))------,,,,,,++++++++++++,,,//////,,,,,,//////---+++++++++++++++++++++***$$$$$$%%%%%%### !!!###%%%'''((()))---,,,,,,---///222444555//////000000111222222333000000000111222333333333333333333444444555555666555444222111000111222222222111000111222333222000444555666555444333555666777666444333333444555777444333222111111222333333555555444444444555666666333444555666777777777777777888888666222...,,,+++,,,---///222666777777555222222222222111000///...000/////////111222444555333333333444555555666666666555555444444444444555000000000000////////////,,,,,,+++++++++++++++,,,,,,---------............///............---------+++,,,...///...---+++******+++++++++,,,,,,---------,,,+++***))))))))))))(((''''''((())))))&&&$$$$$$######$$$(((***++++++&&&&&&&&&%%%&&&&&&'''((( !!!!!!!!!   """"""###!!!!!!"""%%%((()))((('''&&&(((++++++)))((('''(((((((((((())))))******+++'''((()))******)))((('''((('''%%%&&&'''(((((((((((('''%%%$$$###$$$$$$%%%)))'''%%%%%%&&&'''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''(((***+++,,,++++++***)))))))))*********))))))***+++***(((&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&((()))+++,,,,,,,,,,,,+++***))))))))))))((((((((((((((()))***+++******++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))***)))((('''''''''''''''###$$$&&&'''***+++---...//////......------,,,,,,,,,++++++,,,...///...---+++,,,------,,,)))'''%%%(((&&&%%%$$$  &&&(((***,,,---,,,,,,...///...//////...---,,,+++***++++++,,,,,,------......//////......---------,,,***)))((('''((()))***++++++,,,,,,------,,,,,,++++++++++++*********))))))*********+++++++++++++++***,,,...///---,,,,,,---...------,,,,,,++++++++++++,,,---......///......---------------,,,+++***))))))******+++******))))))***++++++,,,+++++++++,,,++++++*********++++++))))))))))))((((((((((((&&&(((///999:::333***&&&(((((()))************)))+++++++++***************,,,++++++******++++++,,,,,,......******---...+++---,,,,,,,,,......,,,***"""###$$$###!!!"""###&&&&&&''')))***,,,------111///---...000333444555111111000//////000000111---...///000111222333333222222222333444555666777555444222000///000111222333222111222333222000...888888999777555444555666555555555555666777888888555444333222222333555666555666666666666555555444555666777999::::::999999<<<:::888666555333///---++++++,,,///444777777555444333333222111111000000///000000111222333444444000111333555666777777777777666555555444444444555000111111222111000...---------,,,,,,,,,,,,------------------............///............---------+++,,,---------,,,******))))))***+++,,,------...++++++***)))(((((((((((('''&&&&&&''''''&&&### !!!$$$&&&'''&&&######"""""""""###$$$%%% !!!""""""!!!  !!!!!!!!! !!!$$$%%%&&&%%%%%%$$$$$$%%%(((***+++)))'''###'''***,,,***((('''&&&((())))))***++++++,,,,,,((()))***++++++***)))((()))'''&&&&&&((()))***)))((('''&&&$$$$$$%%%'''(((***(((%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++***************)))((((((*********+++,,,+++)))&&&&&&'''((((((((('''&&&&&&######%%%&&&(((***+++,,,,,,+++***)))((((((((((((''''''&&&'''''')))***+++++++++++++++***(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))))))))))))))************)))((('''&&&$$$%%%&&&(((***,,,---...///////////////.........---,,,,,,---///000000...------------,,,***)))(((***'''%%%$$$&&&***,,,......------...///------.........---++++++***++++++,,,------......---------------,,,,,,,,,)))((('''&&&&&&(((***+++,,,,,,,,,,,,+++***))))))))))))(((((((((((('''''''''((()))+++,,,,,,---------...///...,,,+++---//////...,,,***)))******+++***+++,,,...//////......------------,,,+++***)))'''((()))***++++++******((()))***+++++++++******,,,+++*********+++,,,,,,***))))))))))))******+++***))),,,222444///***)))((()))***+++++++++******,,,,,,,,,,,,+++++++++*********))))))***+++,,,---,,,...---)))(((+++,,,***+++***)))***,,,+++)))&&&!!!"""!!!!!!%%%(((***++++++,,,,,,------......444000------///222333222111111000000111222444555/////////000000111111111222111111222333555666777666444111/////////111222000///...//////...,,,)));;;<<<<<<:::777666666666222333666888:::::::::999666555333333333555666888666666777777777555444333777888999:::;;;;;;:::999@@@===999777777666222///***))))))---222666666555666555444333222222222222000000222333333444444333///000333555777888888888777666555444444444444444000111222333222000...,,,000000/////////000000111---------.........////////////.........---------+++,,,,,,,,,++++++******((())))))+++,,,---......+++***)))(((''''''''''''&&&&&&&&&&&&&&&$$$  """######!!! !!!"""### !!!"""#########"""!!! !!!"""""""""""""""!!!!!!%%%((()))((('''&&&%%%&&&'''))),,,,,,***(((!!!%%%***,,,+++)))&&&%%%))))))***+++,,,,,,------(((***+++,,,,,,+++***(((***(((&&&&&&(((*********((('''&&&%%%%%%&&&((()))***(((&&&%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((('''&&&&&&''''''((()))***)))***+++++++++)))((('''*********,,,---,,,)))&&&''''''((())))))((('''&&&""""""$$$&&&(((***+++,,,++++++)))((('''''''''''''''&&&&&&&&&'''(((***++++++,,,,,,+++***(((&&&%%%########################'''(((((()))))))))))))))***+++,,,,,,+++)))'''%%%%%%%%%''')))***,,,......//////000000000000000000---,,,---...111111000/////////...---,,,,,,++++++***(((%%%$$$&&&,,,...//////...---...///,,,---.........---,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,((('''&&&%%%&&&(((***+++,,,,,,,,,+++***)))((('''''''''''''''&&&&&&&&&&&&&&&''')))+++,,,---......///000000...,,,,,,...222000...+++)))((((((***+++)))***,,,...//////...------------,,,+++***)))((('''((()))***++++++******'''((()))***++++++***))),,,+++*********+++,,,---******))))))***+++,,,,,,///++++++...000...---...((()))***,,,,,,,,,+++***---------,,,,,,+++++++++))))))(((((()))+++---...,,,---,,,((('''***+++)))(((&&&%%%&&&((('''$$$  !!!!!!!!!###&&&)))---///........................555111---,,,...111111000......///111444777:::<<<111111111000000000000000111111000111222444666888666444111///...///111222,,,+++*********)))&&&###888888888777666444222111555666777888999:::::::::;;;999777555444555666777666333111222555777777666888888888777777777666666>>>;;;999888999888555222...---,,,,,,---///111333555555333222111000000000111111111111111222222222777888999:::999777555444:::777555555666777777666888666444222000/////////---...///111111111000000***,,,...---+++***+++......---,,,+++***+++,,,---(((******((())),,,+++'''''''''''''''(((***+++,,,******)))))))))))))))***$$$$$$###"""   """###$$$$$$%%%&&&''''''%%%###"""!!!$$$&&&'''&&&%%%### %%%)))***(((&&&''')))(((((()))***************&&&''')))*********)))(((---,,,***)))))))))******'''((()))***+++,,,,,,,,,)))''''''''')))***)))((()))(((((('''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&(((***,,,------,,,+++***)))(((&&&&&&(((((())))))*********+++))))))(((''''''''''''(((''''''''''''((()))***+++)))))))))((('''%%%$$$###$$$$$$&&&'''((((((((((((++++++***)))'''&&&$$$#########$$$$$$$$$$$$######$$$%%%''')))******)))((((((***---//////...,,,***,,,...//////...------........................---...//////000000///......///......------,,,,,,+++(((%%%$$$$$$""" """(((..................------***---...++++++------)))++++++++++++,,,,,,---...///------...111000---******)))))))))***,,,...///...+++***,,,+++'''''')))...+++(((((()))***(((&&&''''''''')))***,,,...///,,,---------------------...---***)))((((((***+++,,,---...000000000//////...---,,,+++++++++++++++&&&(((***++++++***(((&&&%%%)))------+++)))***+++)))+++---......,,,)))((())))))************)))))),,,---...///...,,,)))((())))))***+++,,,,,,------222111///...,,,,,,,,,,,,)))((('''&&&'''***---///+++,,,---.........---,,,((('''&&&''')))'''###!!!%%%'''(((((()))***,,,...000111...------,,,,,,...///000//////......///111333444111222222333555666888999111000///000222444444444111111222222222222333333666555333000...,,,++++++((('''$$$"""888888777666555444444333666666777888999999999999999888666555444444555555555333111222555777888777999888888888777777777777;;;999888999::::::888666000///...------///111222555444333222111111111111000000111111222222333333666777999999999888666555999777444444555555555444666555333222000000//////......000000111000//////***,,,...---,,,+++,,,...///...,,,+++++++++,,,,,,******(((%%%'''++++++((((((((((((((((((((())))))******)))((((((((((((((($$$###"""!!! !!!"""###%%%%%%%%%&&&'''((('''&&&$$$###!!!"""%%%'''((('''&&&$$$ ###&&&'''((()))***+++(((((()))***************&&&''')))*********)))(((,,,,,,***)))))))))******(((((()))***++++++++++++((((((''')))***+++***((('''''''''&&&&&&'''((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''***)))'''%%%%%%&&&'''((((((((())))))(((((('''&&&(((''''''((()))+++,,,...---,,,+++***)))(((((((((((((((((()))))))))******))))))((('''&&&&&&&&&'''''''''''''''((()))++++++******)))(((&&&%%%$$$$$$%%%%%%'''((())))))))))))++++++***)))'''%%%###"""""""""############"""""""""$$$&&&((())))))((((((''')))+++---------,,,,,,,,,.........---,,,---.....................//////........................------------,,,,,,,,,,,,)))%%%$$$$$$""" """(((------...............---+++......,,,,,,......+++---,,,,,,,,,,,,------...///---,,,---...///---***++++++***++++++,,,---......+++***,,,,,,((((((***...+++))))))***+++)))'''(((((()))***+++,,,...///,,,,,,,,,,,,++++++++++++---,,,***)))))))))+++,,,---...///000000///......///...---------------...'''((())))))))))))(((''''''***---...,,,******+++((()))+++---------,,,+++***++++++,,,,,,+++***)))+++,,,---...---,,,***(((***++++++,,,------......000//////---,,,++++++******)))((('''(((***,,,---***+++,,,---...------,,,)))((('''((()))'''$$$   """$$$&&&)))+++,,,,,,,,,,,,---...///000///......------...///000////////////000111222333111111111111222444666777444222111111222222000///000000000000000000000000111000...,,,***(((&&&%%%###""" 888777666555444555555666777777888888888888777777666666666555444444444333444222111222444777888777999888888888888777777777888777777999;;;<<<;;;:::222111///.........///000444444333333222222222222000000111111222333444555666777888999999999888777888666444333444444333222222222222222111000///...//////000000000///......+++,,,......------...000000///---,,,+++++++++++++++***'''###$$$)))***((())))))((((((''''''''''''******((('''&&&&&&&&&&&&###"""  !!!"""###$$$&&&'''(((((()))))))))((('''%%%$$$###$$$'''((()))((('''&&&!!!!!!!!!$$$(((+++,,,,,,(((((())))))******))))))'''((()))*********)))(((,,,+++******)))*********))))))))))))))))))))))))(((((()))***,,,,,,***'''%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&'''(((((())))))))))))((('''''')))(((((()))***+++,,,------,,,***(((((()))***+++'''((((((((((((((())))))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&'''((()))+++,,,,,,+++)))'''&&&%%%%%%%%%''''''((()))************,,,+++***)))&&&$$$"""!!!!!!!!!""""""""""""!!!!!! !!!###&&&'''(((((((((''''''((()))+++,,,---------------,,,++++++---///.........//////000000000......---,,,,,,---...///++++++,,,,,,,,,,,,------***&&&$$$###!!!"""(((+++,,,---...............,,,//////,,,,,,//////,,,///......------------...///---+++***+++,,,,,,+++,,,,,,------------,,,,,,---******---,,,******,,,---+++******+++,,,++++++++++++++++++,,,---......+++++++++******))))))))),,,+++***)))***+++,,,---....../////////...------//////.........///000000((((((''''''''''''((((((***,,,......---+++++++++))))))***+++,,,---......+++,,,.........,,,***)))***+++,,,---,,,,,,***)))+++,,,,,,------......///------------,,,+++))))))***************************+++,,,,,,------,,,,,,+++***)))))))))'''$$$!!!!!!""""""!!!###%%%(((******+++---...//////......------......000000///......////////////000000111111222222222222111///...///000222444222111111111222111...,,,...------,,,,,,++++++***))))))(((&&&$$$!!!888666555333444555777888777888888888777666666555444555555555555444333222333222222222444555777888888888888888888888888888666666777888:::::::::999444333111000............222222333333333333333222111111111111222444555666666666777888999999999888888666444444444444333111///000111222222111///...000000000//////......---,,,------.........///000000///...---,,,+++******))))))'''###$$$((()))%%%'''''''''((('''''''''&&&***)))'''&&&%%%$$$$$$###!!! !!!######"""!!!"""$$$&&&'''))))))******++++++***)))(((&&&&&&%%%&&&((()))***)))((((((%%%""" """'''+++,,,+++(((((()))))))))))))))((('''((()))***+++***))))))++++++*********************))))))((((((''''''''''''((())),,,------)))'''######$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))(((''''''&&&'''((((((((())))))))))))(((''''''((((((((())))))***++++++,,,***(((&&&&&&(((***,,,''''''''''''((((((((((((***)))(((&&&%%%%%%%%%%%%&&&&&&&&&'''((()))***+++---,,,)))'''%%%&&&''''''))))))***+++++++++******++++++***(((&&&###!!! !!!!!!!!!!!! !!!$$$&&&''''''(((&&&&&&&&&'''(((***---...------,,,***)))***---///......//////000111111111...---,,,***+++,,,...000******++++++,,,------...***&&&$$$###!!!"""(((***+++,,,---.../////////---000///------000111...111000///...............000---+++))))))***+++,,,------...///...---+++***,,,))))))------++++++...,,,+++++++++,,,---------------,,,,,,,,,---......,,,,,,,,,+++***)))((((((+++*********+++,,,...////////////......------,,,...............///000111)))((('''%%%%%%'''((())),,,---......---,,,,,,,,,++++++******+++,,,...///+++---...///...,,,***((()))***+++,,,,,,,,,+++***+++,,,,,,,,,------......+++,,,,,,,,,+++***((('''++++++,,,,,,+++***((('''*********+++++++++++++++,,,,,,+++***)))'''%%%############""" (((***---...------...//////...------,,,---------111000000///////////////111111222222222222222222222111...---,,,---///000------...000222111///,,,***)))((('''&&&%%%$$$$$$!!!""""""!!!777666444333444555777888777777777777666666555444333444444555444444333222333333333222222444666777777777777777777777777777555666777777777777777777666555333111///...---,,,///000111222333333333333333222222111222444666777555666777777888888888888888666555555666555444222///000111222222111000///000000///.........------------------...////////////......---+++***)))(((&&&((((((&&&''')))&&&!!!###$$$&&&'''((((((((('''((('''&&&$$$###""""""""" ###$$$$$$$$$###$$$&&&((()))*********,,,,,,++++++***)))(((((('''((()))*********))))))((($$$!!!!!!%%%))))))((((((((()))))))))((((((''''''(((***+++++++++***)))************+++************)))(((&&&&&&&&&&&&&&&'''''')))+++---,,,)))&&&#########$$$%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''(((((()))*********(((&&&%%%%%%'''***+++((((((((((((''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***,,,+++)))'''&&&'''((()))++++++++++++++++++************)))'''%%%###!!! !!!!!!!!!!!!  """$$$&&&''''''&&&%%%%%%%%%'''***,,,...------,,,***)))***---///.../////////000000111111...---+++***+++,,,///000******+++,,,------...///+++'''$$$### """(((***+++,,,---............---000///,,,---111222000111000//////............000...+++((('''(((***,,,---......///...---+++***+++((())),,,---++++++...++++++,,,,,,,,,,,,...///...------,,,------............---,,,++++++************++++++,,,...////////////......---------,,,,,,,,,,,,,,,---...//////***)))'''%%%%%%''')))***------------......---,,,...---,,,******+++---...+++,,,---...---,,,***)))***+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***)))((((((+++,,,------,,,***'''&&&))))))))))))******++++++,,,,,,+++***(((&&&%%%%%%%%%$$$### !!!###%%%&&&&&&))),,,......---,,,,,,,,,************+++,,,,,,---000000000000000000//////222222222111111111111111111///---+++++++++,,,---++++++,,,---...---+++(((%%%$$$###"""!!!777666555444444555666777666666777666666555444444444444444444444444444444444444444333111222444666555555666666666666777777444666777777555444444555666666444333000...---,,,,,,...000222333333333222555444333222222444555777555666666666666666666777666555555666777666555333111111111222111111000000//////......---............---,,,---......---,,,,,,,,,,,,,,,+++***((('''%%%((()))((()))***&&& """###%%%'''((((((((('''%%%%%%$$$"""!!!!!!!!!!!! !!!###$$$$$$###%%%&&&(((***++++++******+++++++++***************))))))************))))))(((&&&$$$###$$$&&&&&&&&&(((((()))))))))(((''''''((()))***+++++++++***)))))))))***++++++++++++***)))(((&&&%%%$$$%%%&&&&&&''''''((()))++++++)))&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''((((((((()))))))))&&&''''''''''''&&&%%%%%%###$$$%%%'''((()))******)))((('''&&&&&&''')))***)))))))))(((((((((((('''))))))(((''''''''''''((((((''''''&&&'''''''''(((***))))))(((((()))+++++++++,,,,,,,,,+++***))))))(((((((((&&&%%%###!!! !!!!!!!!!!!!  !!!###%%%&&&&&&&&&&&&&&&&&&''')))+++------------,,,++++++---///////////////////////////------,,,,,,,,,...///000++++++,,,------...//////,,,((($$$""""""(((***+++,,,------------------//////,,,,,,000222000000//////............/////////---***''''''***,,,---------------,,,++++++***((((((+++,,,******---***,,,,,,,,,++++++---///------,,,,,,,,,---......///......------,,,,,,,,,++++++,,,---....../////////...------,,,---------,,,,,,+++++++++,,,,,,---+++)))(((''''''((()))+++---,,,+++,,,...///...---///...---+++++++++,,,---+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))))))))***,,,---------,,,***(((''')))(((((((((((()))*********++++++***'''&&&&&&'''&&&$$$!!!"""%%%(((*********)))+++---...,,,***))))))'''''''''((()))+++,,,------...///000000000000///222111///...---......///,,,,,,+++***))))))((((((***)))(((''''''%%%!!!666666666666666555555555555555666666666555444444666555444333333444555666555555555333000000222444444444444444555555555666333666888777555444555777666666555333111///---,,,***+++...000222222222111888666444222222333555666666555555444444444444555333333333555666666555333444333222111111111111111......---------...///000000---,,,,,,------+++))))))******+++***)))(((''''''))))))'''((()))'''!!!"""###%%%'''''''''&&&%%%######"""!!! !!!!!! !!!###%%%%%%$$$###"""$$$""""""###%%%&&&%%%$$$&&&((()))++++++***)))(((******************+++,,,))))))*********)))))))))&&&&&&&&&%%%######%%%'''(((((())))))(((''''''&&&((()))***+++,,,+++******((()))***+++,,,++++++***((('''%%%$$$$$$$$$&&&''''''&&&&&&'''))))))((('''&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''''''''((()))))))))))))))%%%%%%&&&&&&%%%%%%$$$###!!!###%%%(((***++++++++++++***))))))))))))************)))))))))((((((((()))(((((((((((()))******))))))((('''&&&&&&&&&&&&'''(((((()))***,,,,,,---,,,,,,,,,++++++***((((((&&&&&&&&&&&&%%%###"""!!!!!!!!!!!!""""""!!!!!!!!! !!!"""$$$%%%&&&''''''''''''((()))***+++,,,.........---,,,---...000000//////...---------,,,------......///000000---------....../////////---((($$$""""""(((+++,,,,,,---------,,,,,,---///...++++++000222000......------......////////////...+++((((((***,,,---,,,,,,++++++++++++,,,***''''''***+++((((((+++***,,,---,,,******,,,...,,,,,,++++++,,,---...............---------------,,,,,,---..................---,,,,,,,,,---...///---,,,,,,++++++++++++,,,+++***)))(((((()))***+++,,,***)))***---//////...------,,,,,,,,,------...---,,,,,,,,,,,,...///000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,)))(((''')))***,,,---------,,,+++***)))((((((((('''''''''((()))***((()))***)))&&&%%%''')))&&&$$$!!!###%%%&&&"""$$$''')))+++,,,++++++(((+++......,,,***))))))&&&&&&''''''(((***+++,,,+++,,,---///000000000000000...+++((('''(((***,,,&&&''''''''''''&&&$$$###%%%### 666666777777666555444444444444555555555555555444777555444333333444666777555666666444000///111333333333333444444555555555333555888888666555777999666666555444222000...---(((***---000111222222111999777555222222333444666666555444333333333333333111111111333555666444222666444333111000111111222...---,,,,,,---...///111000...++++++------***((('''((()))******)))((('''***+++)))&&&&&&)))((($$$$$$%%%&&&''''''%%%$$$""""""!!!!!! !!!!!!"""$$$'''))))))(((&&&%%%(((&&&&&&&&&(((((((((&&&'''(((***++++++***((('''))))))))))))***+++,,,---******))))))))))))))))))###%%%'''&&&######%%%((((((((())))))((('''&&&&&&((()))***+++,,,+++******((()))***+++,,,,,,+++***'''&&&$$$######$$$&&&''''''&&&%%%&&&'''(((((('''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%&&&''''''''''''((()))))))))))))))$$$%%%%%%%%%%%%$$$######!!!###&&&)))+++---------,,,,,,,,,,,,++++++******++++++******))))))((((((((((((((())))))***+++,,,******((('''&&&%%%%%%%%%%%%&&&(((***,,,------...,,,,,,,,,+++***)))((('''%%%%%%%%%%%%$$$###""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""###%%%%%%'''(((((()))))))))******,,,...//////...------...000000///...---,,,,,,+++,,,---...///000000000000.........///////////////...((($$$""""""(((,,,,,,---------,,,++++++,,,...---***+++///222000---------------...///000...000///---)))(((***,,,,,,,,,*********+++,,,---***''''''******''''''******,,,---,,,))))))+++---++++++++++++,,,---......,,,---------------------,,,---......///.........---,,,,,,+++,,,---///000...---,,,,,,++++++++++++++++++************+++++++++)))((()))---000000...***+++,,,---......//////...---,,,,,,---///222333111000///...---,,,,,,,,,------------------------...,,,)))'''''')))+++---------,,,++++++******)))(((((('''&&&&&&((()))***&&&((()))(((&&&%%%'''***'''###"""%%%(((***+++&&&(((***,,,---,,,+++***)))+++...///---+++***)))(((''''''(((((()))***+++)))***,,,...000000000000...+++'''$$$###$$$''')))"""###%%%&&&%%%$$$!!! 444555666666666555444333999666333222333555555555777666666555555666888999888888777555333222222333333444666888888777555444777777777777666666666666777666555333222111000000+++***++++++---000222444888666555444555666555444777777666666555555444444666555444333222333333444222111000///............000///...---,,,------...---///111///+++(((((()))+++++++++)))'''''')))***)))******+++***(((&&&%%%&&&$$$!!!!!!"""""""""""""""############"""$$$'''***+++,,,++++++,,,***))))))***++++++***))))))************)))((())))))))))))(((((((((((('''((()))***************))))))))))))((('''&&&%%%))))))(((((((((((()))************+++,,,,,,------))))))(((((((((((())))))******)))''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$######$$$%%%'''((('''&&&&&&'''(((((('''%%%###$$$&&&''''''&&&$$$###'''''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))((((((''''''((()))))))))))))))***))))))((((((((((((((()))(((''''''((()))***+++...***'''''')))+++***(((###$$$%%%(((***)))&&&###!!!###&&&((((((%%%""" """"""######$$$$$$$$$$$$((((((((()))***+++++++++///////////////000000000///000111111000...,,,+++///...------...///000111...............------,,,***%%%!!! """(((............------,,,+++******))))))***,,,---///...---,,,++++++,,,...///++++++******+++---...///..................---,,,)))))))))))))))))))))))))))+++,,,------,,,***))))))***+++,,,---,,,,,,+++,,,,,,,,,---------......------------------------///...---,,,,,,,,,---.........------------......,,,+++***)))(((((((((((())))))(((((()))+++---......***((())))))((()))------......///000111111222111111111000//////............------------......---,,,***))))))***,,,---//////...---,,,,,,++++++,,,+++***)))))))))***+++&&&))))))&&&"""!!!%%%)))%%%### ###&&&)))***+++,,,------***+++------)))(((***------------,,,,,,,,,,,,++++++************++++++)))***,,,---,,,+++)))'''%%%"""  333444555666666666555444999777444333444555555444666666555555555777888999666777888777555333111000222333555666777666555444666666666666666666666666666555444333222111111111...---+++***+++///333555666555444444666777777777777777777666666555555555666555444333333333444555222222111000////////////000///...---------......---...///---***''''''(((***++++++)))''''''((())))))))))))((('''&&&%%%$$$%%%$$$""" !!!"""###########################"""$$$&&&)))+++,,,,,,++++++***))))))++++++***))))))******++++++******)))((((((((()))))))))))))))((()))))))))************))))))))))))((('''&&&%%%'''''''''(((((()))))))))++++++++++++************((())))))))))))))))))(((***)))(((''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%&&&((())))))'''&&&'''(((((('''&&&$$$%%%&&&&&&&&&&&&%%%$$$'''((()))+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))(((((())))))*********)))******))))))(((((()))))))))((('''''''''((()))***,,,***''''''(((***)))'''%%%%%%&&&'''((((((%%%######%%%&&&''''''%%%###!!!"""""""""######$$$$$$%%%((((((((())))))*********---...///000000000000000//////000111000...,,,+++///......------...///000...////////////...------)))%%%!!!!!!(((---------------,,,+++++++++*********+++,,,---...///...,,,++++++,,,...///,,,+++++++++,,,---///000////////////...------,,,************************++++++,,,,,,,,,+++))))))***+++,,,,,,,,,,,,+++***,,,,,,,,,---------......------------------------------,,,++++++,,,---.........------------......---,,,***)))((((((((()))***))))))))))))+++,,,------***)))++++++)))***------......///000000111111111000000///////////////........................---,,,+++******+++,,,---//////...------,,,++++++,,,+++***)))******+++,,,'''))))))&&&"""!!!%%%)))&&&$$$  ###$$$'''(((***+++,,,,,,---......+++***,,,+++((('''***------------------------,,,,,,,,,,,,,,,,,,------)))*********)))'''&&&%%% 333444555666666666666666:::777555333444555444333555555555555666777888999555666888888777444000...000111333555555555555444666666666666666666666666555444333333222222222333333000,,,***+++...333666555444333444777999999999777777777777666666666666555444444444444444555666222222222111000000000///000///......------......,,,------,,,)))''''''((()))***+++***(((&&&&&&''')))(((&&&%%%$$$#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((+++,,,,,,,,,***))))))***+++,,,***((()))******++++++*********'''(((((())))))************))))))))))))***++++++))))))***))))))((('''&&&$$$%%%&&&'''((((((((((((+++++++++***)))(((((((((((())))))))))))))))))(((***)))(((''''''&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((******+++***((('''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&((((((***+++,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++******))))))*********++++++++++++++++++*********)))))))))((((((''''''''''''(((***)))'''&&&'''((((((''''''&&&%%%&&&''''''&&&%%%''''''''''''&&&%%%######!!!!!!""""""###$$$$$$%%%(((((((((((((((((())))))+++,,,///111222111000000//////000000000...---,,,000///......---.........///////////////......---)))$$$ !!!''',,,,,,------,,,,,,+++++++++++++++++++++,,,......000///---,,,,,,,,,------------,,,------...///000000000000///...---,,,,,,++++++++++++++++++++++++------+++***))))))))))))++++++,,,,,,,,,+++******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,............------------......---,,,***)))((())))))***+++******)))******++++++---***+++......+++***---.........//////000000111000//////......///111222...///000111111000///...---,,,+++******+++,,,---//////......---,,,,,,,,,++++++******+++,,,---...((())))))%%%""""""%%%))))))&&& """&&&)))+++///......------.........000+++)))***(((%%%&&&))),,,,,,---....../////////............/////////000***)))'''%%%###"""!!!!!!333333444555666777777777:::888555444555555444333444444444555666777888999666666666666555444111//////000111333444444444444444555555555555555666666333333333222222333333444444222///------///222444555444333444777888999888777777777777777777777777444444444444444555555555222222222222222111000000//////..................------,,,+++)))(((((((((''')))******(((%%%$$$$$$(((&&&$$$"""!!!!!!"""""" """###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""%%%(((***,,,,,,---)))))))))***++++++)))'''(((((()))*********))))))''''''((()))******+++++++++***)))))))))***++++++)))*********))))))((('''"""###%%%&&&((((((((((((***)))))))))((((((((('''((()))************)))((())))))((('''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))***+++---+++)))((()))))))))((((((&&&%%%$$$$$$%%%&&&(((((()))***+++,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++******))))))(((''''''&&&&&&&&&(((((('''&&&''''''&&&&&&'''%%%$$$$$$&&&((())))))+++***((('''&&&%%%%%%$$$!!!!!!""""""###$$$$$$%%%''''''''''''(((((((((((()))+++...111222222000/////////000000///...------000//////...------------//////000000//////...---)))$$$  '''+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......111000...---,,,,,,,,,,,,............//////000000111000///...------,,,,,,------------------------///---+++(((''''''((((((******++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---.........------,,,,,,------...---,,,+++***)))******+++++++++******************,,,***,,,000000---+++---........./////////000000//////...---...000222333...///111222222111///...------,,,,,,,,,,,,------//////......---------,,,***++++++,,,---......///))))))(((%%%"""###&&&***+++'''  $$$))),,,///111000...---.../////////000+++'''&&&%%%"""$$$(((***+++,,,---...///......---......///////////////)))'''### 444444444555666777888888999777666555666666555333333444444555666777777777888555222222333444333222///000111222222333333333333333444444555555555555333333222222222333444444333333222222111111111111666555333444666777777666666666666666666777777777333333444444444444444444111111222222222111000000....../////////////////////...,,,++++++*********'''(((***)))&&&$$$######&&&%%%###"""!!!!!!"""""" """$$$'''(((((((((''')))(((((('''&&&%%%%%%$$$"""###%%%''')))+++,,,---(((''''''((())))))(((&&&&&&''''''((())))))(((((('''(((((()))***++++++,,,++++++***************+++******************)))((("""###$$$&&&'''(((((((((''''''((((((((()))))))))((()))***++++++***)))((()))((((((''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))*********,,,+++))))))******)))(((((('''%%%$$$$$$%%%'''((((((((()))***++++++++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,---+++++++++***++++++------+++,,,,,,,,,,,,+++******)))))))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$"""$$$'''***,,,,,,---+++***((('''&&&&&&&&&############$$$$$$$$$$$$''''''''''''(((((((((((()))+++...111222111000//////////////////.........//////.........---,,,,,,///////////////......---)))$$$ !!!'''+++,,,,,,------,,,,,,,,,,,,---------............111000///...---,,,,,,,,,......//////////////////000000...---,,,,,,,,,,,,------------------------///---***'''&&&&&&'''((((((((()))***,,,---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++***+++++++++*********)))+++***,,,111111---,,,---............////////////............///000222333///000222333333222000///...------------------...///...............------++++++,,,---.../////////***(((&&&$$$###%%%(((+++,,,&&&!!!%%%))),,,...///---***+++---/////////...((($$$###!!!!!!&&&&&&((()))+++,,,,,,+++++++++,,,,,,------,,,,,,+++%%%###555555555555666777888888888666555666777777666444444444555666666666555555888444//////222555666555111111111111222222222222222222333333444555555555333333333222222333444444333444444555444333222111555444222333444555555444555555555555666666666666333333333333333222111111000000111222222111000///......///000000000//////111...+++***+++,,,++++++'''((()))'''%%%"""""""""$$$$$$###############$$$"""###%%%((()))******)))+++******((('''&&&%%%%%%###$$$%%%&&&((()))++++++(((&&&%%%%%%&&&''''''&&&&&&&&&'''((())))))))))))((())))))******++++++++++++++++++,,,++++++***)))******++++++++++++******$$$$$$$$$%%%&&&'''((()))'''''''''((()))*********((()))+++,,,,,,+++)))(((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((()))))))))(((***)))((()))++++++)))(((((('''&&&$$$$$$&&&'''((('''(((((()))******))))))((((((((()))******++++++++++++,,,,,,,,,,,,------,,,+++*********+++,,,---++++++,,,---,,,+++***)))((()))))))))))))))((('''&&&''')))((('''%%%%%%&&&%%%######$$$(((+++,,,------,,,+++)))((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''(((((()))*********+++...000111000//////////////////......//////------.........---,,,,,,...............------,,,***%%%!!! """(((,,,,,,------......------------...//////......---000/////////...---------......////////////............,,,+++++++++,,,------------------------------+++)))'''&&&&&&'''((()))))))))***+++---...///,,,,,,,,,---------......------------------------++++++,,,---............------,,,,,,,,,,,,------+++,,,---......---+++***)))******+++++++++******+++))),,,000111---,,,...........................---......///000111111111///000111222222111000///................................................,,,---...///////////////)))'''$$$###$$$'''+++...+++%%% ###&&&(((***++++++)))'''(((,,,......,,,)))$$$!!! ###"""$$$&&&(((((('''&&&%%%''''''(((((((((&&&%%%$$$!!!777777666555555666777888666555555666888888777666444555666666666555444333555111...///444777777555333333222222111111222222111222222333444444555555444444333222222222333333555555444444444444444444222111000111333555555555333444444444555555555666222333333333222000///......///111222222111///...---...///000111000000///000---***)))***,,,+++***(((((((((%%%"""!!!!!!###"""###$$$%%%%%%&&&&&&%%%$$$%%%&&&((()))******+++---,,,+++***((('''&&&%%%%%%%%%%%%&&&'''((()))***(((%%%"""!!!###$$$&&&&&&'''((()))***++++++++++++***************************+++---...---+++)))(((******++++++,,,++++++***(((&&&%%%$$$$$$&&&(((***))))))))))))))))))))))))((()))+++------+++)))(((((((((''''''''''''((((((%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''((((((((('''&&&&&&&&&(((***,,,,,,)))'''((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''(((((()))******+++***+++++++++,,,,,,,,,,,,,,,+++)))))))))***,,,---***+++,,,---,,,+++)))(((((()))***++++++******)))%%%(((******'''%%%&&&'''&&&%%%%%%&&&(((*********,,,,,,++++++*********))))))(((''''''%%%%%%$$$###&&&&&&'''(((***+++,,,,,,,,,---....../////////...//////............//////+++,,,---.........---,,,---------------,,,,,,++++++&&&"""!!!###))),,,---....../////////...---...///000//////...---...///////////////......---.../////////...------,,,+++***))))))+++,,,...------------------------***)))((('''&&&''''''(((,,,+++*********+++,,,---,,,,,,,,,---------..............................------.../////////...------,,,,,,++++++,,,,,,---)))+++...000000...+++)))((()))***+++,,,,,,+++++++++)))***//////---,,,...........................,,,...///111222111000///000000000000000000000000......////////////..................////////////......///000000000///...(((%%%""""""$$$)))---000***### ###$$$%%%'''((())))))***)))'''%%%(((,,,---+++'''%%% !!! """$$$$$$###!!!"""#########"""888777666555555666777777555555555666888999888666555666666666666444333222111///...111666999777444555444333222111111111111111111222333333444555555555444333333222222222333777666444222222444666777///......000333666666666333333333444444444555555222333333222111///---,,,---...000111111000///...---...///111111111000///000,,,(((''')))+++***)))(((((('''$$$!!! !!!###!!!"""$$$&&&'''(((''''''&&&&&&'''((()))***++++++...---,,,***)))'''&&&%%%&&&&&&%%%&&&&&&'''))))))((($$$!!! ###%%%&&&))))))***,,,,,,---------+++++++++***************)))+++---///...,,,)))&&&***++++++,,,,,,,,,++++++***(((%%%######&&&)))+++++++++******))))))((((((((()))+++------+++)))((((((((('''''''''(((((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((((((((('''%%%$$$###%%%'''+++------)))&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&''''''((()))******+++*********++++++,,,,,,,,,+++***)))((((((***,,,---)))***+++,,,,,,***)))'''((()))***+++,,,,,,+++***%%%(((++++++(((&&&&&&''')))'''''''''((()))(((&&&++++++,,,,,,,,,+++******+++***)))(((&&&%%%$$$###%%%&&&''')))***,,,---.........---...............//////.........//////000***+++---...///...------,,,,,,------,,,,,,+++***,,,'''###!!!###***------...///000000//////......///000000///...------...///////////////...------...//////...---,,,+++***(((((()))***,,,...------------------------)))(((((('''''''''((((((///...,,,***))))))******,,,,,,,,,---------......////////////////////////...///000000000///...------,,,,,,++++++,,,,,,---(((+++///222222///+++((('''(((***+++,,,,,,,,,++++++)))***---...,,,,,,///.....................---,,,...000222333111///---000000////////////000000......////////////.............../////////////////////000111111000///...'''$$$!!!!!!%%%***///111)))!!!!!!###"""!!! !!!""""""(((((()))************))))))'''%%%(((,,,,,,)))$$$""" !!!!!! ::::::999777666555444333666777888888777666555444444555666777555333000//////......111555777666444444333222111000000000000000000111222333444444333666555444333222333333444444333111000111333555666000000//////111444666888333333333555777777666555000222444555555333000////////////000222111///------,,,+++,,,---...---,,,///+++'''%%%'''((((((&&&&&&%%%$$$###############&&&((()))***)))((()))***+++***)))***+++++++++)))++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%###"""###%%%&&&*********+++,,,,,,***(((+++,,,,,,++++++***)))(((,,,,,,***)))))))))***+++)))(((((())),,,---,,,,,,)))***)))&&&"""!!!$$$''')))+++,,,***'''&&&(((+++***---...---+++***,,,...+++***((('''%%%$$$$$$$$$''''''((((((((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''((()))***)))(((&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''')))+++,,,((((((''''''(((***,,,---...+++((((((+++---,,,+++++++++******************)))************)))(((((('''***,,,,,,******---///...---,,,+++******************))))))))))))******+++---...///...,,,)))'''((('''&&&$$$###""""""!!!$$$%%%''')))******)))(((***,,,...000000...,,,***////////////000000000000000000111000000///...---......---......,,,(((%%%((('''%%%"""!!!"""&&&***222222111///...---,,,+++...000222222//////000333///.........------------------------------------******)))))))))***,,,---,,,,,,------,,,+++)))((()))(((''''''((()))***+++...---,,,,,,------+++))),,,,,,+++++++++,,,---......---,,,+++++++++,,,------...///...---...000222333111---***)))***,,,---111000///---+++)))((('''***))))))***,,,,,,+++)))(((***+++---......---------...///111111111000000111000///......---......000000000000000000000000666444111000000///...,,,,,,---...//////...---,,,///000000000///...------+++((($$$%%%))),,,...---***!!!"""&&&(((((('''&&&&&&$$$""""""$$$'''))))))***+++,,,...//////000000,,,***(((***---,,,'''""" 888888777777666555444444666777777888888777666555666666666666555333111000000//////111555666555444333333222111000000000000000000222333444444444444666555444333222222333444333222222222333444555666111000//////000222444666444333222333555666555444111222333444333222000///000//////000111111///---...---,,,,,,......---,,,---***''''''((()))((('''(((((('''&&&&&&&&&&&&&&&'''(((******)))))))))******)))((()))***+++***(((+++++++++******)))))))))''''''&&&&&&%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&)))((((((***,,,,,,***(((******++++++******)))))),,,,,,***)))))))))***+++***(((((()))+++,,,+++***))))))(((&&&$$$###$$$&&&(((***+++***((('''(((******,,,...---+++***+++---******((('''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''(((((('''&&&%%%))))))(((''''''''''''''''''''''''''''''''''''(((((()))+++++++++)))(((&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***++++++(((((((((((()))***+++,,,,,,***((())),,,------+++******+++++++++++++++******+++++++++******))))))(((***,,,,,,******,,,...---------,,,,,,,,,,,,+++,,,++++++++++++++++++,,,,,,---...///...,,,***(((((('''&&&$$$############%%%&&&'''((()))*********+++,,,...//////...,,,+++/////////000000000111111000111111111111000000///......---......---***''')))'''$$$!!! """'''+++111111000///...---,,,,,,...000111111///...000222/////////.........------...------,,,,,,------...++++++***))))))***+++,,,,,,,,,,,,,,,+++***)))))))))((((((''''''((()))***---,,,+++,,,------+++)))++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...//////......///000111///---+++***+++,,,...///......---,,,+++*********))))))***,,,,,,+++*********+++,,,---------------...///000000000///...000000///...............000000000000000000000000555222000///000000///------......//////......---////////////...---,,,+++***&&&###$$$)))---...---)))  !!!###'''***++++++***)))%%%$$$###%%%(((+++,,,,,,........./////////......///,,,))))))***)))$$$ !!!666666666555555555444444666666777888888888777777888777666555444333333333222111111333555555444333333222111000///////////////000111222444444444555444444333222222222222333111222333444555555555555111000/////////000222333555333111111333444444444222222222222111111000000000//////000111111000...///---,,,---......---,,,***)))((((((******)))((()))(((''''''&&&'''''''''((()))++++++*********+++***((((((((()))***)))(((,,,+++++++++++++++++++++(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((+++,,,+++)))(((((()))************))),,,,,,+++************+++***)))((()))***+++***)))***)))((('''((('''%%%###&&&(((***+++***)))))))))***+++,,,,,,******+++,,,******)))(((((((((((((((((())))))))))))(((((('''''''''((((((((((((''''''))))))((('''''''''(((((()))))))))(((((((((((((((***+++,,,,,,,,,+++***))))))(((((('''&&&%%%%%%%%%&&&''')))+++++++++++++++))))))************)))))))))((((((***---...---+++((()))+++,,,---,,,,,,+++,,,,,,,,,+++++++++******)))***++++++***)))***,,,+++,,,---.........------......------------......,,,---...///...,,,***)))'''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((***+++,,,------------------------000000000000111111111111000000111222222222111111...------...//////,,,******((($$$!!!''',,,/////////.........---------...//////......///111000/////////............///...---,,,,,,---...///,,,,,,+++*********++++++------,,,+++************))))))((('''''''''((((((+++******+++------,,,******++++++,,,,,,+++***))))))***++++++,,,,,,,,,,,,---...000000///---------...------,,,,,,------...---------,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++,,,---...///---.../////////...---,,,//////..................000000000000000000000000222111//////000000000//////..................////////////...---+++***)))'''$$$"""$$$)))------,,,''' """$$$&&&''''''(((+++,,,---,,,***)))######$$$'''+++---...---000000//////...---,,,+++111---(((&&&&&&%%%!!!!!! 444444444555555555555555555666666777777888888888999777555444333333444555333333333444444444333222222111000000/////////000......000111222333333333222222222222111222222222000111444666666666555555111111000///...//////000555222000///111333444444333222111000000000111111111000///000111222000//////...,,,---......---,,,(((((())))))******)))((('''&&&&&&%%%%%%%%%&&&&&&(((***,,,,,,+++++++++,,,***)))((()))***+++***(((,,,,,,,,,,,,,,,,,,,,,,,,))))))(((&&&%%%###""""""!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$''')))++++++***&&&'''((()))************,,,,,,++++++************+++)))((((((******)))(((***(((''')))+++***&&&"""$$$&&&)))++++++***))))))***++++++++++++***++++++***)))))))))))))))******))))))*********)))))))))(((((())))))))))))(((((())))))((((((((((((((()))*********)))))))))))))))***++++++,,,,,,+++************)))((('''&&&%%%%%%''')))+++---------+++***)))***+++++++++)))((('''&&&''')))+++---------,,,((()))+++---......---,,,------,,,,,,++++++++++++******+++******))))))***(((***,,,...//////---,,,///......------......///,,,---.........---+++***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((***,,,......---,,,,,,,,,,,,---...000000000000111111111222...///000111111111111111...------...000000...,,,,,,(((###!!!(((...........................,,,------.........///000000000/////////.........///...---,,,,,,---...///------,,,,,,++++++++++++...---+++***)))***+++,,,***))))))(((((('''''''''***))))))***,,,---,,,***)))***+++,,,,,,+++)))''''''(((***,,,------,,,,,,,,,...111111///---,,,+++++++++,,,---............------------------,,,,,,,,,+++******,,,------,,,---,,,+++++++++---...///......//////...,,,+++***------..................000000000000000000000000000///......000111111000000///...------...///000/////////---,,,***((('''$$$""""""$$$)))------,,,%%% !!!"""$$$&&&)))+++,,,---++++++,,,,,,+++***((('''"""###%%%(((+++,,,+++***...---,,,+++******))))))///+++&&&###"""!!! 444444444444555555555555555555555666666777888888999777555333222333444666444555555555444333333333222111111000000000000000---...///000000111111111000000111111111111111111///000333666777666555444111111000///............333111//////111333444555444333111000///000111222222000///000111222111000///---,,,,,,------,,,***'''((()))))))))(((((((((&&&&&&%%%%%%%%%&&&&&&''')))+++,,,---,,,+++,,,---,,,+++******,,,,,,+++***+++++++++,,,---------...******((('''%%%$$$###"""!!!"""%%%&&&'''''''''&&&$$$$$$$$$&&&)))+++++++++&&&'''(((***++++++++++++,,,,,,,,,,,,++++++******+++***((()))******)))(((***)))(((***---,,,'''######%%%'''***+++,,,***))),,,++++++++++++,,,++++++***))))))))))))***++++++******)))))))))*********)))))))))(((((()))))))))))))))((((((((())))))***++++++******))))))))))))))))))************************)))(((''''''&&&&&&)))***,,,......---+++***)))***+++++++++)))'''&&&%%%''')))+++,,,,,,,,,,,,)))***,,,---.........---...---,,,,,,++++++,,,,,,++++++***************)))'''(((+++---......---,,,......------------......------.........---,,,+++&&&&&&&&&%%%&&&&&&'''((('''''''''''')))+++---//////...,,,++++++,,,...//////000000000000111111111------...///000000000///...---,,,---///000///---,,,)))### (((...------------............,,,,,,,,,---.../////////////////////............///...------------...///------------,,,,,,++++++---,,,+++***)))***+++,,,*********))))))((('''''')))((((((***,,,,,,+++***((()))+++,,,,,,+++)))(((''')))+++,,,------,,,,,,,,,...000111///,,,++++++)))***,,,---/////////...///......------,,,,,,,,,---,,,***+++,,,......---...---,,,+++,,,---...///......///...---,,,***)))+++,,,---...//////......///////////////////////////...---...000111111111000///...------...///000//////...---,,,***((('''###""""""&&&+++------+++### !!!"""###$$$%%%%%%((()))+++---...////////////...---,,,***((('''&&&%%%&&&''')))++++++(((&&&''''''&&&%%%%%%&&&&&&'''(((%%%!!!555555555555555555666666555555444444444555666666777666444222222222444555444666777666555333333444222222111111111111111222//////000000000000//////...///000000111000000000...///222444666666555444111111111000///......---111000...///222555666666444444222111111111222333333111//////111222111111...,,,++++++,,,,,,***)))&&&(((((((((&&&&&&'''(((''''''''''''''''''((())))))***,,,,,,+++++++++,,,---,,,++++++,,,---,,,+++******+++,,,,,,---......++++++***((('''%%%$$$######$$$&&&'''((((((((('''&&&$$$$$$%%%(((+++++++++(((((()))++++++,,,,,,,,,,,,,,,,,,---,,,++++++***+++***)))***+++,,,+++************,,,,,,+++(((&&&######%%%(((+++,,,,,,***---,,,++++++------,,,+++***)))))))))))))))******))))))))))))))))))***+++))))))(((((((((((())))))))))))((((((((()))******++++++******))))))(((((((((((((((((()))))))))***((((((((((((((('''''''''+++,,,,,,------,,,+++******************)))((((((&&&(((***+++******+++,,,,,,,,,,,,------......///...---,,,+++***+++,,,---,,,+++******,,,---,,,***((()))***,,,------,,,,,,...------------------...------.........---------''''''&&&&&&&&&''''''(((''''''((()))+++,,,...///...---,,,,,,,,,,,,---...////////////000000000000------......//////.........---,,,,,,...///...---,,,)))###!!!(((...------------------......,,,++++++---///000000//////.........------------........................------.........---,,,,,,,,,,,,++++++***++++++,,,******+++++++++***)))))))))(((((()))++++++***(((((()))+++,,,,,,,,,+++******+++,,,,,,------------,,,---//////...,,,,,,,,,)))***,,,---...///////////////......------,,,,,,///---++++++,,,...///......---------------............//////...,,,+++)))***+++---.../////////...///////////////////////////---,,,---///111111111000//////////////////000.........---,,,***)))((($$$###$$$''',,,...,,,)))""" !!!"""%%%%%%&&&'''(((((())))))+++---...000111111000000222000...+++)))((('''&&&((((((((()))***)))&&&###!!!!!!  !!!###$$$!!! 666666666666666666666666555555444333222333444444555444333222111222333333444666888777555333444666333333222222222222333333222222222222111000///...---...///000000000//////---...000222444444444444111111111111000//////...///......111444777777777555444444333333333333333333111//////111222222111---+++************)))''''''((((((&&&######%%%'''&&&&&&&&&&&&&&&'''(((((((((***,,,,,,+++***+++,,,,,,+++***+++,,,,,,+++***))))))***+++,,,---......,,,+++***)))((('''&&&&&&&&&&&&'''((())))))))))))'''&&&%%%&&&(((+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,---------,,,+++***+++***)))***,,,------,,,)))+++------+++***)))***$$$######&&&***------,,,///---+++,,,...///...,,,***))))))((((((((()))))))))(((((('''((()))***+++)))(((''''''''''''((()))))))))(((((()))******++++++******)))((((((''''''((((((((((((((()))******&&&&&&''''''''''''((((((,,,,,,,,,,,,++++++************)))))))))))))))***''')))******((((((***---///...---,,,,,,---...000...---+++***)))***+++,,,,,,+++***+++...///...,,,***++++++,,,,,,---------......------------......------..................(((((('''''''''''''''(((&&&''')))+++,,,......///---------,,,,,,------------.........////////////...////////////......---...---++++++---------,,,+++(((###!!!(((------------------------------,,,+++---000222111///------------,,,,,,,,,,,,---...///000000///...---,,,---...//////...------***++++++,,,,,,+++++++++******+++,,,---,,,++++++***)))((()))******((('''))))))***+++,,,---......---------,,,------......+++---......,,,,,,---///++++++,,,,,,---...//////------------............///---++++++---...//////------............---------...//////...---,,,+++(((***,,,.../////////...///////////////////////////...,,,---///111111000//////000000000000//////............---,,,+++***%%%$$$%%%)))---...,,,(((!!!"""%%%''')))))))))))))))******+++++++++***,,,...000111111000///111///,,,)))&&&%%%$$$$$$&&&%%%$$$%%%%%%$$$!!! 888888777777666666666666666555333222111222222333333333222222111222222222333666888888555444555777333333333222333333444444555444444444222111000///,,,---///000000000//////---...///111222444444444111111111111111000//////------///222666888888888555555555444444444333333444222//////111222222222,,,+++))))))***)))(((&&&'''((('''$$$!!!!!!$$$'''############$$$$$$%%%&&&((()))++++++*********++++++***)))***+++++++++)))(((((()))***,,,---......,,,,,,+++***)))(((''''''(((((((((((()))))))))))))))'''%%%&&&(((+++,,,+++++++++,,,---------,,,,,,,,,,,,---...---,,,+++***+++******+++---///...---))),,,...---***)))***,,,$$$""""""$$$)))---...---000---,,,---///000...,,,******)))((((((((((((((()))(((''''''''')))***+++)))((('''&&&&&&'''((()))))))))((())))))***++++++*********)))(((''''''&&&))))))(((((()))***++++++%%%%%%&&&&&&'''(((((((((------,,,***************+++***)))(((((()))***+++)))***+++)))''''''***---111///---++++++,,,///000...---+++))))))***+++,,,---+++***+++///000///---------,,,,,,,,,---......//////............//////---.....................))))))((('''''''''''''''%%%'''))),,,............------------------------------------.........///000000111000000///......///---++++++,,,,,,,,,+++***((($$$!!!''',,,......---------,,,,,,,,,...,,,+++---111333222000------,,,,,,,,,+++++++++,,,---000111111000---,,,+++,,,.../////////......)))***,,,------,,,+++***)))***,,,---...------,,,***)))((()))***)))'''&&&*********+++,,,...///000000///...,,,,,,---...///+++,,,---,,,,,,,,,...000,,,,,,+++,,,---...///000++++++,,,---...000000111000...++++++---///000000------/////////...---,,,---.../////////...---,,,((())),,,...000000///...///////////////////////////...------///000000///...///000111111000///...............------,,,+++&&&%%%'''***...///+++(((!!!!!!&&&***,,,...///+++++++++++++++++++++,,,((())),,,///000000000///...,,,(((%%%"""!!!!!!!!!!!!333555888888888888999:::555555555444333333555777888888777777666666555555444444555666666555444333//////.........000111222222333555555444222///---***,,,///222333222000///............////////////333333222111000///......////////////111333555666666555444333333333444555555222///...///111333333...,,,************)))(((***)))'''%%%######"""###'''''''''''''''&&&%%%$$$'''***------***((()))***((()))+++,,,,,,+++)))(((((()))+++,,,,,,---///000...---+++)))''''''''''''+++)))''''''((((((&&&$$$&&&'''(((***+++---.........------,,,---...///000///...------......,,,******)))(((***---///000///---------.........//////---+++(((%%%%%%''')))+++000///...---------------,,,)))'''(((+++---,,,***&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''((()))***++++++,,,,,,,,,,,,,,,***(((&&&%%%))))))))))))))))))))))))))))))((('''''''''''''''+++)))'''&&&%%%&&&((())),,,+++***))))))***+++,,,,,,+++*********+++,,,---000000///...------------++++++++++++,,,---.........---+++***+++---///111...---,,,+++***+++,,,,,,---------.........//////.........---,,,+++***)))+++)))(((''''''((()))+++***)))'''''''''))),,,---------,,,------...///000...///000///...///111222000222333333111///......111///---+++***+++,,,---)))(((###&&&***))),,,---...//////...---,,,......///000111111000000222000---++++++,,,...///000000///------,,,,,,---***+++---,,,+++******+++...---,,,+++++++++,,,---+++,,,---------,,,+++***------,,,,,,,,,,,,++++++,,,,,,,,,,,,---.../////////...---,,,------//////------------,,,+++***)))---......///......------,,,,,,,,,---------......555111---,,,...000000//////...---...000111111000000///...,,,++++++,,,,,,------............------111000////////////000000------------------------000000//////............///---+++******)))'''&&&(((&&&%%%(((,,,,,,(((######%%%)))---/////////...)))***++++++++++++***))),,,---...///000000000000...+++&&&!!!444666888888777777888999666666555444333444555777777777777666666666666666444444555666555444222222////////////000111222222111222444555444222000...,,,---///111222111000////////////000000000000111222222222222111000///...////////////000222333444333333222111111111222333666333///---...///000///---+++***)))))))))(((((()))(((&&&###"""######$$$&&&&&&&&&&&&&&&%%%$$$$$$(((+++......,,,*********)))***++++++,,,+++******(((***,,,,,,,,,---...000...---+++)))(((((())))))+++***(((((()))((('''%%%''''''((()))***+++,,,---...---,,,,,,,,,...///000...---,,,,,,......,,,***+++***)))***---///////////////...---,,,,,,,,,,,,,,,***(((&&&%%%''')))***///...------,,,,,,,,,,,,+++)))((()))+++---+++***''''''''''''''''''((()))'''''''''(((((('''''''''((((((((()))*********+++***+++++++++***(((&&&%%%))))))))))))))))))))))))(((((((((''''''(((((()))***)))'''&&&&&&'''((())),,,+++***)))))))))******,,,,,,************+++,,,///...------,,,---------++++++++++++,,,,,,,,,------,,,*********---///111...---+++*********+++,,,---------.........//////.........---,,,+++)))(((***)))(((''''''((()))***))))))((())))))+++,,,------,,,,,,------...///000...///000///......000222///000111000...------...000///---,,,++++++,,,,,,((('''""" '''+++***------...//////...------......//////000/////////111///...,,,,,,,,,......//////...---------------***,,,------,,,++++++,,,...---,,,+++***++++++,,,***+++,,,---------,,,+++------,,,,,,,,,+++++++++++++++++++++,,,---/////////...---,,,,,,---...///,,,,,,------,,,,,,++++++------............------,,,,,,,,,---------......444000---,,,...000000000000///...///111111111///000///---,,,++++++++++++---......//////......---000/////////////////////------------------------////////////......------///...,,,++++++***(((&&&'''&&&&&&))),,,+++%%% !!!######$$$%%%'''***---//////......++++++,,,------,,,++++++---------...---,,,+++++++++((($$$ 555777888888777666777888888777666555444444555666555555555666666666666666555555666555555333111000//////000111222333333222111222444555555333111000//////000000000000000///000000000000111111111111111222333333222111000////////////000000000111111000000/////////000000111555222...,,,,,,,,,,,,+++******)))(((''''''''''''(((&&&$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$(((+++...///...,,,+++******************+++,,,,,,)))+++,,,---,,,,,,...000///---***)))((()))+++---,,,***))))))******(((''''''''''''((((((***++++++------,,,,,,,,,---......,,,+++***+++---...---+++...,,,++++++---......---222000...,,,***)))))))))+++***(((&&&&&&'''((())),,,,,,,,,,,,++++++++++++)))))))))+++,,,,,,+++)))***)))((((((((((((((())))))((((((''''''(((((()))))))))))))))))))))))))))((())))))))))))((('''&&&((((((((((((((((((((((((''''''''''''((()))***+++))))))(((''''''((()))***+++***)))(((((((((((())),,,,,,+++***)))))))))***,,,,,,,,,,,,,,,------...+++,,,,,,,,,,,,+++******+++***))))))***---///111...---,,,+++***+++,,,,,,---------...............//////...---,,,***((('''))))))''''''''''''))))))((()))***+++------......,,,,,,,,,,,,---...///000...///000///......000111......---,,,***)))+++,,,.........------,,,+++***'''&&&"""!!!(((,,,,,,---......//////......---.........///......------///.........------------.........---------------+++---......---,,,,,,------,,,++++++******++++++)))***+++,,,---------,,,,,,,,,,,,,,,++++++++++++))))))******,,,---...//////...---,,,,,,---......++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......222///---,,,...000111111222111000000111111000///000///---,,,+++*********......////////////...........................///------------------------...............---------000...---,,,,,,+++)))'''&&&&&&'''***,,,)))"""###&&&((()))***(((***,,,...//////...---,,,------......------,,,---------,,,***(((%%%$$$&&&$$$!!!555777888888777555666777:::888666555555555555444444444444555555666666666666777777666555333111000...///111333444444333333111222333444555444333222222111000///......///000//////000000000111111111111222333333333222000/////////000000000000///...//////////////////000000111///,,,******+++******((((((((('''&&&%%%&&&''''''%%%###!!!"""$$$'''(((%%%%%%%%%%%%%%%%%%%%%&&&)))+++...000000...,,,++++++***)))))))))+++---...***,,,------,,,,,,...//////---+++))))))+++---///,,,+++******++++++)))((('''''''''&&&'''((()))***------,,,,,,,,,---------,,,*********,,,...---,,,000...,,,,,,---...---,,,111///,,,***)))((())))))***)))((('''''''''((((((*********++++++++++++***((()))***,,,---,,,***)))++++++***)))((((((((()))***)))(((''''''((()))***)))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))***,,,---))))))((((((((()))***+++***))))))(((((((((((((((,,,,,,+++***))))))((((((+++******+++,,,---...///+++,,,,,,,,,+++***(((''')))(((((()))***---///111///...---,,,,,,,,,---...........................000//////---,,,***(((''')))((((((''''''(((((()))'''))),,,.../////////...,,,,,,,,,,,,---...//////...///000///------///111---,,,+++(((&&&&&&)))+++,,,---.........,,,***)))'''&&&"""!!!)))............////////////..................---,,,,,,+++------...//////...---,,,------------------------+++---//////...---...///,,,,,,++++++************))))))***+++,,,---------,,,,,,,,,++++++++++++***(((((()))***+++---...//////...---,,,,,,,,,---...*********+++,,,---......,,,,,,,,,,,,,,,---------,,,,,,,,,---------......///...------...///111111333222000000111111000...///...---,,,+++******)))...//////000000//////...---------...................................................------------000///.........,,,***'''$$$&&&)))+++,,,'''"""'''***+++,,,---+++,,,---...///...---,,,---------------------------------+++)))&&&###!!!!!! 555777888888666555555666:::888555444555555555333333333444444555555666666777777888777666444222111...///111333444555444444222222333444444444333333333222000...---...///000........./////////000000111222333333222111///......///111111111000...---...//////000000000000000---+++))))))***+++******&&&'''((('''%%%$$$&&&(((&&&%%%###"""###%%%(((***&&&&&&%%%%%%&&&'''((()))***+++---///000///---+++---+++***))))))+++---///,,,---......,,,,,,---......---+++******,,,...000,,,+++******++++++***)))((('''&&&&&&&&&''')))***---------------------,,,---+++******,,,......---000...,,,,,,,,,---,,,+++---,,,+++***)))***++++++******))))))(((((((((((((((((()))***+++++++++***''')))+++,,,,,,+++***))),,,+++***)))))))))))))))***)))(((''''''((()))***)))))))))((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))''''''((((((***+++---...******)))))))))*********(((((()))))))))(((((((((,,,,,,,,,+++***)))((((((*********+++,,,---...///,,,,,,,,,+++***)))((('''((((((((()))+++---///000111000///------......///.....................---//////...---,,,***)))((()))))))))(((((()))))))))(((***---///000000///...,,,++++++,,,,,,---...///...///000///------...000,,,,,,***'''%%%%%%(((++++++,,,...///...,,,)))((('''&&&""""""***//////////////////////////////------......---,,,++++++,,,---...///000///---,,,,,,------...------,,,++++++---//////.........///,,,,,,,,,,,,++++++******))))))******+++,,,------,,,,,,+++++++++*********)))))))))***+++,,,...//////...---,,,+++,,,,,,---))))))))))))***,,,---...+++++++++***+++,,,---...,,,,,,,,,---------...............------...000111333111000000111111///......---------,,,+++******......////////////......,,,,,,---...//////......................................................000////////////---***'''$$$&&&***,,,+++%%%&&&***+++++++++,,,---............---,,,+++,,,++++++++++++++++++,,,+++,,,,,,,,,)))&&&###!!!444666777777666555666777999666333222444666555222333333333444444444444444666666777777666444222111...///111222333444555555333444444444444444333333222111000.........///000............////////////333333222111000///.........///111333333111...---......///000111111111111+++)))(((((()))******)))%%%''')))'''$$$###&&&)))&&&%%%%%%%%%&&&''')))***((('''''''''((()))+++,,,+++++++++---//////...,,,...---+++******+++,,,...---...///...---,,,---...---,,,+++++++++,,,---...+++***)))***++++++***)))((('''&&&%%%&&&(((***,,,......//////......---,,,///---++++++,,,.........000...,,,+++,,,,,,+++*********+++++++++,,,,,,,,,******+++++++++***)))(((&&&''')))+++,,,,,,++++++'''))),,,,,,+++******++++++***)))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))((((((((()))***,,,---...++++++++++++******))))))''''''((()))************,,,,,,,,,,,,,,,+++***)))++++++++++++,,,---//////,,,+++***)))(((((((((((())))))******,,,---//////111000///...---...//////...............---------.........---,,,+++***)))***************************+++---///000///...---++++++++++++,,,---...///...//////...---,,,...///------+++(((&&&&&&))),,,+++,,,---...---+++)))(((((('''### ###+++000///000//////......//////000---------...------,,,,,,,,,---.../////////...---------......---,,,***)))+++,,,...///......///000,,,------------,,,+++******************+++,,,---++++++++++++************++++++***++++++,,,---...///...---+++++++++,,,,,,)))(((''''''(((***,,,---+++******)))***+++---...,,,,,,,,,---------......---...///...------///000111000//////000000///...,,,------......------,,,------............------+++,,,...///000000///....................................//////////////////////////////---)))&&&$$$'''+++---+++%%%###))),,,+++***+++,,,.........------,,,+++***+++******))))))******+++***+++,,,,,,***&&&### 333555666777666666666888888444000111444666444222444444444333333333333333333333444444444333111000/////////000222333555666555555555444444333222222000000000////////////000...////////////000000000555444111...---,,,,,,------///222444444333000...,,,---///000111111111000+++***(((((())))))(((&&&$$$''')))((($$$###&&&***&&&&&&'''(((((()))))))))******))))))***,,,///000,,,+++)))***---///...---///...,,,+++******++++++.../////////---,,,,,,---+++,,,,,,,,,,,,++++++++++++)))((()))***+++***)))'''&&&%%%%%%&&&))),,,...//////000000000///...---111///,,,,,,---...///......,,,******++++++***))))))***,,,---...---,,,+++***+++,,,------+++***)))%%%''')))+++,,,,,,,,,+++(((***,,,+++))))))+++---))))))((((((((()))******'''''''''(((((('''''''''&&&'''''''''((()))))))))******)))((((((((()))***++++++++++++++++++++++++)))))))))***+++,,,---...------,,,,,,+++***)))(((%%%&&&(((***,,,,,,,,,,,,+++,,,------------,,,+++---,,,,,,,,,---...//////---+++)))'''&&&''')))***+++++++++,,,------...///000///---,,,,,,,,,---...//////.........---------,,,---------,,,,,,+++***+++++++++,,,,,,+++++++++,,,,,,---.........---,,,++++++++++++,,,---...////////////...,,,,,,---///......---+++))))))+++---,,,,,,------,,,+++)))((()))((($$$ ###+++//////111000///......///000111,,,------............---,,,------......///............//////---+++)))'''***,,,.........---...///------.........---,,,+++++++++***))))))***+++,,,++++++++++++************------,,,,,,,,,,,,------///...---+++***++++++,,,((('''&&&&&&&&&(((***+++******)))((()))+++---...,,,,,,,,,---------......---///000///---,,,---//////...---...///000///...+++,,,---///000/////////,,,,,,------------,,,,,,+++---///000111111000///......................../////////000000000111111.........//////---)))%%%$$$'''+++---***%%%!!!&&&,,,...,,,+++,,,///---------,,,++++++******+++***))))))))))))***+++***+++,,,+++)))%%% 222444666777666666777888777222///000444666555222444444444333333222222222000111222333222111000/////////...///000333555666666666555444333333222222/////////000000000000000000000000000111111111111777444000---+++***+++,,,,,,///222555666444111...+++,,,...000111111000///---+++)))))))))(((&&&$$$$$$(((***((($$$###'''+++&&&''')))*********)))(((,,,+++******,,,...111222---***((())),,,//////...///...---,,,+++*********...///000///---,,,,,,---++++++,,,---,,,+++***(((***)))((()))***+++***)))'''&&&%%%%%%'''***---//////000111111111000...---333000---,,,---...///...---+++))))))***+++***))))))+++---//////---+++)))+++,,,---......,,,+++)))%%%'''))),,,------,,,,,,(((***,,,***((((((+++...((((((''''''((()))******%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******,,,+++***((((((((()))***++++++++++++++++++++++++************+++,,,------......------+++)))((('''$$$&&&(((+++---.........+++,,,---.........---,,,......---------...//////---+++(((%%%%%%''')))+++,,,,,,,,,------............---,,,+++***+++,,,,,,//////.........---------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------------------,,,+++++++++++++++,,,---....../////////...,,,,,,---.../////////---++++++,,,...,,,,,,,,,,,,+++***))))))***)))%%%!!!###+++//////111000///......///000111,,,,,,---...////////////------------......//////.../////////---***(((&&&)))+++---...------...///---.../////////...---,,,,,,+++***)))))))))***++++++++++++************)))......------,,,,,,------///...---+++******++++++((('''%%%%%%%%%&&&((()))***)))(((((()))+++---...,,,,,,,,,---------......---///111///,,,+++,,,...---,,,,,,---///000///...***,,,...000111111111000+++,,,,,,------,,,,,,+++,,,---///111222222111000//////////////////////////////000000111111222222.........//////,,,(((%%%%%%(((,,,---***%%% """(((---///---,,,///222,,,,,,,,,++++++*********,,,+++***))))))***+++,,,+++,,,,,,+++(((###999777666666777777666444555111------000333444333444555666666555444444555222111111111000000//////...---,,,---000333555555333333333222222111111111...///000111111000///...+++---...///...///111222555333000---++++++,,,---***---000222111///.........---,,,++++++---...//////...,,,***)))(((''''''(((((('''((()))***,,,---------,,,+++++++++,,,,,,((()))***+++---...//////+++,,,,,,------,,,,,,+++,,,---......---,,,***)))+++---......---,,,,,,---+++++++++---///...)))%%%'''((()))***************+++***)))(((((()))***+++...,,,++++++---......---666111------000111///,,,---,,,+++***)))))))))))))))***,,,------,,,+++***&&&))),,,...///---+++)))((((((((())))))***+++,,,+++,,,,,,---,,,+++***)))(((((((((((())))))))))))'''((((((((((((&&&$$$###%%%&&&'''((())))))))))))******))))))))))))******((()))))))))*********+++++++++******++++++,,,---///,,,))))))+++,,,+++)))%%%&&&((()))+++,,,,,,,,,)))---000000...---...000111111000000//////......,,,***))))))+++,,,------......---------......///...---,,,***))))))((())),,,,,,,,,,,,,,,,,,,,,+++///---+++)))(((((()))***...------,,,,,,------...,,,---...//////---+++***++++++,,,,,,,,,---------000///...---------------000111222000,,,+++---///,,,------,,,***'''$$$"""((($$$ %%%***......------...///000111222222000///...---------------,,,---......//////............---,,,++++++******,,,,,,,,,---------......---...///000000...,,,+++,,,,,,,,,++++++++++++***((('''''''''(((***---///---,,,***)))***,,,...///......,,,+++******))))))))))))(((&&&%%%'''***---...,,,+++)))***+++...000,,,,,,,,,------.........000...+++))))))***,,,---,,,+++***+++---...---,,,***+++---......---+++***,,,,,,++++++++++++++++++...///////////////...---......---------......///...///111222333333333222111,,,+++...///,,,(((((((((''''''((('''###$$$''',,,...///.........---+++***+++---............,,,******++++++***))),,,,,,***((($$$888666444555666666666555444111......111333333222222444666666555333333444333222222111000/////////000///...///111333333333333333222222222111111111//////000000000000//////---...////////////000111222111000............///***---111222111///......111///---++++++,,,///000///...,,,+++)))(((((('''(((((('''((()))+++---...///......---,,,+++************+++,,,---...//////,,,,,,------------,,,,,,............---,,,***)))+++---......---,,,,,,---,,,++++++,,,...---***'''))))))***+++++++++******++++++***))))))***++++++...---+++,,,...//////...555111------000111///,,,------,,,+++************)))***+++,,,,,,+++)))((('''(((+++------,,,+++***))))))((((((((()))***+++***+++,,,,,,+++***)))(((***)))))))))(((((((((((((((((())))))((('''%%%$$$&&&&&&'''((()))))))))(((******))))))))))))******))))))))))))))))))))))))************+++,,,------///---******+++,,,,,,***(((((())))))***+++,,,,,,***---//////---,,,---...000000000/////////......---+++)))***+++------------------------------...+++******)))((((((((((((,,,,,,---...---,,,++++++---,,,+++***))))))******.........------.........,,,---/////////---,,,***++++++,,,,,,,,,---------//////...---------------///000111///,,,+++,,,...............,,,)))&&&$$$((($$$ $$$***---............///000000111111///......------------...,,,,,,---.....................------,,,,,,++++++,,,,,,---------.........---...///000///...,,,+++------,,,,,,++++++******))))))(((((()))+++---...---,,,+++++++++,,,...///---,,,+++***)))))))))*********)))'''&&&(((+++...,,,+++)))((((((***,,,...,,,,,,,,,,,,------------///...,,,+++++++++---...,,,+++***+++---...---,,,***,,,---......---,,,***++++++++++++++++++,,,,,,------...............---...........................///000111222222222111444///,,,...---((($$$###'''((()))(((%%%!!!"""&&&***------------...,,,+++***+++---......---...,,,++++++++++++***((()))(((&&&### 666444222222333555555555222000///000222333222111000222555666444333222222444444333222111///......222111000111333333222111222222222111111111111111000000000//////000000111000000000000000000000000//////000000111000000000+++...111222111/////////444222///,,,,,,---///000///...,,,+++))))))((((((''''''((()))***,,,...///000000///...---+++***))),,,,,,---------.........,,,,,,------------,,,,,,............,,,+++))))))+++---......---,,,,,,------,,,++++++,,,,,,+++***+++,,,,,,,,,,,,++++++***---,,,+++******+++,,,---...---,,,---///000///...444000------///000///,,,...------,,,++++++******)))******+++***)))'''&&&'''((()))***++++++++++++,,,***)))''''''''')))***)))************))))))(((*********))))))((((((((())))))))))))((('''&&&&&&''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((*********+++,,,------...///---++++++,,,---,,,+++++++++*********+++,,,---+++,,,......,,,++++++,,,///////////////............,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,(((((('''''''''''''''''',,,---...//////---+++***+++++++++,,,+++++++++***////////////////////////---.../////////...---,,,,,,,,,,,,,,,------------......---,,,,,,,,,------...//////---++++++,,,---/////////...---+++((('''(((###$$$***---...////////////////////////------------------...///+++,,,,,,,,,------------...............---------,,,------------.........---.../////////...---,,,......---,,,++++++******,,,+++*********+++---...,,,,,,,,,------------...+++***)))(((((()))***++++++++++++)))((())),,,...+++***((('''((()))+++------,,,,,,,,,,,,,,,,,,+++---------------.........---++++++,,,---...---,,,+++,,,---......---,,,+++******++++++,,,,,,------+++,,,------............---...///000000///...------...///000111111111000333///,,,---+++%%%!!! ''')))+++(((###!!!$$$(((+++,,,,,,---...*********,,,...///---,,,---,,,+++++++++***'''$$$###""" 444222000000222444555555000000111222333333222111...111444555444222111111666555444333111000......111111111333555555333111111111111111111111111000111000/////////000111222222111000000111111000///...///111222222222000///,,,...111111000//////000444333111000///............---,,,******)))))))))''''''(((***+++---...///.../////////...,,,+++***........................------............------......---,,,+++)))((('''+++---......---,,,,,,---...,,,+++***+++,,,,,,,,,---.........---,,,++++++...---,,,++++++,,,---...///...---...000111000...222000......///000...---............---,,,++++++))))))***)))((('''&&&%%%'''''''''((((((***++++++...,,,)))'''&&&&&&((()))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))))))))(((((())))))************)))))))))))))))(((((((((((('''******+++,,,------------...---------------------...---+++******+++---...,,,,,,---,,,+++*********........................///---,,,---...///...---+++,,,,,,,,,+++++++++***&&&''''''(((((((((((((((,,,---///000///...+++***)))***,,,---...---,,,+++.........//////.........---.../////////...------,,,,,,,,,------------...------,,,,,,,,,,,,---------------,,,+++++++++,,,............,,,+++)))((('''###$$$***---.../////////......---------,,,,,,,,,,,,---......///++++++++++++,,,,,,------............////////////------------............---......//////...------//////...---,,,+++******...---,,,,,,,,,,,,------,,,------.........------)))(((''''''''')))***+++,,,,,,,,,+++******,,,///+++***)))((()))***+++---------,,,,,,+++++++++***+++,,,.../////////......---,,,+++,,,.........---,,,---............---,,,******++++++,,,---......+++,,,---...////////////...///000111111000...,,,---....../////////000000///+++***,,,***$$$!!!!!!&&&)))+++'''  ###'''***+++,,,---...******+++---//////,,,***)))((((((((((((&&&"""!!!$$$&&&222111//////111333333333...000222333333222111111...000333444333222222222666666555333222000///...//////000333555666444222000000000000000000000000111000/////////111222333333111000000111111///---///000222333333111///------///111111000///000111222333444444333000---+++,,,+++******))))))))))))'''((()))+++,,,...//////,,,,,,------------------///............------------......//////......---,,,,,,+++***)))(((''''''+++---......---,,,,,,---------,,,+++***+++---///...............---,,,+++///...---,,,,,,---...///...------///000111///...//////......//////...---......///......---+++***)))))))))((('''&&&%%%%%%&&&&&&&&&'''((()))+++,,,///---+++((('''''''''((((((((((((((((((((())))))''''''((()))***+++,,,,,,)))))))))((((((((((((((('''((())))))))))))))))))((()))************)))((()))))))))))))))(((((((((***+++,,,------------,,,,,,---------------------///...,,,******+++---...---,,,+++++++++******))),,,,,,------....../////////...---...//////...,,,++++++,,,,,,,,,+++***)))'''''')))***************+++,,,...//////...,,,+++(((***,,,...///...---,,,,,,---............---,,,------..................,,,,,,---------.........---------,,,,,,------...---,,,+++++++++,,,,,,+++,,,,,,,,,+++***)))(((((('''###$$$))),,,---//////......---,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,+++++++++,,,---.........//////////////////---------.........//////------..................//////......---,,,,,,+++.........---------------,,,------......---,,,,,,)))(((&&&&&&&&&(((***,,,---------,,,++++++,,,...,,,,,,+++++++++,,,---...---------,,,,,,++++++++++++,,,...///000///...------,,,+++,,,...///...---........................******+++,,,------......,,,---...000000111111111///000111222222000...---.............../////////...+++***+++((("""!!!%%%((()))$$$!!!$$$''')))***+++,,,...******+++,,,...---***'''$$$############!!! ###&&&***---...111000000000222333222111...000333333222111111222///111333333222222333444666666555444222111000000/////////111444555444333////////////000000000000000000000000111222222333333000...///111222///---...000111222222000///---...///111111000000000111111222444555333000---+++***))))))((((((((()))))))))***+++,,,---.........+++++++++++++++---...............---------------......////////////......,,,+++***)))((((((((((((+++---......---,,,,,,---,,,------,,,++++++---000---............------,,,///...---,,,,,,---...///---------///000000///---....../////////......------......///...---+++***)))((((((''''''&&&&&&&&&&&&&&&&&&'''(((***,,,---///...---+++***)))(((((()))(((((((((((())))))***'''(((((()))***+++,,,,,,))))))(((''''''(((((()))&&&'''((()))************((()))***++++++***)))(((((()))))))))************,,,---.........---+++******,,,......---,,,,,,---...---,,,+++++++++,,,------,,,******+++,,,+++***++++++,,,,,,---.../////////...---...//////---++++++,,,------,,,+++)))(((((()))***,,,,,,,,,+++*********+++,,,------------***+++---/////////---,,,+++,,,---......---,,,+++,,,,,,,,,------------...,,,---------..................---------...//////...,,,++++++,,,---,,,+++*********))))))((((((((('''"""###))),,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++++++++,,,...//////////////////.........------........./////////---------............/////////.........---------............------------------,,,,,,,,,,,,++++++***)))'''&&&&&&(((+++,,,---......---++++++,,,------------------...//////...---------------,,,,,,+++,,,...//////...---,,,...,,,,,,,,,...///...---////////////////////////++++++,,,,,,------.........///000111111111111111111111222222111000///...//////............///000000------,,,'''$$$$$$$$$ !!!###&&&''''''(((***+++))))))(((((()))(((%%%######$$$'''***,,,...///000111111111222444333000......111333333111000111333111222222222111222444777666555555444333222222222111000//////111222222222........./////////000000//////000111222222222222222///,,,---111222///,,,,,,---///000111111000000...000111111000000111222222222222111000//////...((((((''''''''''''((((((***+++,,,.........---,,,---+++***((()))***,,,...,,,,,,,,,,,,------------/////////000000/////////,,,+++***))))))***+++,,,+++---......---,,,,,,---+++,,,...---++++++---000,,,,,,---.........------......---,,,,,,---......,,,,,,,,,...000000...+++,,,---/////////...------,,,---.........,,,***)))(((((('''''''''''''''(((%%%&&&'''(((***+++,,,---............---+++)))((())))))((((((((()))***+++************************(((((('''&&&&&&'''((()))%%%&&&((()))++++++,,,,,,((()))***++++++***)))((((((((()))***+++,,,------......//////...,,,***((((((+++---...,,,+++,,,---++++++++++++,,,,,,,,,,,,...+++)))))),,,------,,,)))***+++,,,---...//////...------...///...,,,***,,,------...---+++)))((((((***+++,,,---,,,***)))((((((((()))***,,,...///,,,---...//////...------,,,---...//////...---,,,+++++++++++++++,,,------------------............///............///000111///,,,***+++---...---,,,******))))))(((((())))))'''"""###))),,,------------,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,...---,,,+++,,,---///000000//////......---------............////////////---------------...//////.............../////////,,,---------...------------,,,+++***)))***++++++,,,***(((&&&&&&(((+++---,,,---...---+++***+++,,,------............//////---..................///,,,------------,,,,,,+++...---,,,---...//////---000//////////////////000,,,,,,------------------//////000000000000000///333333222111111000//////000000///......///000000...------,,,'''###!!! """###$$$$$$$$$&&&'''(((&&&$$$###"""!!!"""%%%'''''')))+++---...---+++***111111222444555333///,,,///111333222000000222444222333222111111222666888555555555444444333333333444222///...///000000000---.........//////000000...///111222333333222222111...+++---000222///,,,***+++,,,...000111222222///000111111000000111222555333000...---...000111'''&&&&&&&&&&&&'''((((((+++,,,---......---,,,,,,///---)))'''&&&(((+++,,,+++++++++,,,,,,,,,------//////000000000000//////---,,,+++++++++,,,---...+++---......---,,,,,,---***,,,......,,,+++---000++++++,,,---.........---...---,,,++++++,,,---...++++++,,,...000///---++++++---///000///...---...,,,---.........,,,***((((((((('''''''''(((((()))%%%&&&(((***+++,,,,,,---......///000///,,,***(((***)))(((((((((***+++,,,------,,,+++***)))((('''((('''&&&%%%%%%&&&(((((($$$%%%''')))+++,,,------''')))***++++++***)))'''(((((()))+++,,,---.../////////000000...,,,)))''''''***------+++***+++---)))***+++,,,,,,,,,,,,+++...+++)))))),,,///...---))))))***+++---...//////...------...///...+++))),,,---...///...,,,***((()))***+++,,,,,,+++)))(((((('''''''''))),,,///111---...............---------...000111111000...---+++*********++++++,,,------------........./////////////////////000111111///---***+++...///...,,,******)))))))))))))))***&&&"""###))),,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++///...---,,,,,,...///111000000///...---,,,,,,+++............/////////000---------------...///000------......///000000000+++,,,------......------...,,,***(((((()))***+++---+++(((&&&&&&(((+++---,,,---...---+++***+++,,,---------.........//////---.........///000000000---------,,,,,,+++++++++...---,,,---/////////...000000////////////000000------------------,,,,,,...///////////////...---444333222111000000000000111000///......///000111******+++,,,'''!!! $$$""" """"""!!!!!!###$$$&&&$$$  """#########"""!!! """&&&***,,,***,,,---...---***&&&###///000222333333222000///000222333333222222333444555444444444444555666666333333222222111111222222444444444111------000333000///...///000000...,,,222222222333333222222222...///111222333222000///...........................111333333111111333666///.........------------***)))'''&&&&&&((()))+++***+++,,,---///000111111111///+++)))(((***,,,...******+++,,,---......///...............///000111...---,,,+++++++++,,,---,,,,,,------...---------+++,,,...//////---,,,***+++,,,---...---,,,+++***,,,,,,,,,---//////---+++***+++,,,,,,------------------,,,---//////...,,,...//////000///---,,,+++***)))((('''&&&%%%$$$$$$###$$$&&&''')))+++---------///000///---+++******''''''((()))***,,,...///***************)))(((((('''''''''&&&&&&%%%%%%%%%((((((((()))******+++++++++*********+++***'''%%%((())),,,...///...---,,,,,,//////,,,+++,,,+++((((((+++...---***)))***---***++++++,,,,,,++++++***))))))(((((()))+++---...***+++,,,---.../////////...////////////---+++***000///---------+++)))&&&+++*********))))))((((((&&&&&&&&&'''(((***,,,---------......///000000000+++---///111111///---+++,,,,,,,,,---------......000//////............///000000000000///////////////...,,,,,,...///......---,,,+++))))))))))))******!!!%%%---///---------------,,,+++******------------------------......////////////......,,,,,,,,,---...///000000111111000000000000111111000///////////////000111...,,,++++++---......---++++++,,,---------,,,,,,******))))))))))))******,,,,,,+++***+++,,,---.........---------,,,,,,,,,000///...---,,,+++******///...---...///000000...111000///...---,,,,,,,,,...//////000000000000000000000///...............+++++++++,,,,,,,,,------.........------.........000000000///......------111111000...---,,,+++************(((%%%"""!!!!!! !!!"""$$$&&&(((((()))***)))'''$$$!!! $$$%%%''')))******))))))+++***'''$$$!!!000111333444444333111000111222333222111111222444444444444333444555555666444333222222111111111111333444444222///...000222111///............---+++000000111111111111000000---...000111222111000///.........---------------000222444444222111222444////////////.........---+++***)))((((((((()))***)))***+++,,,...///000111000...,,,******+++,,,...******+++,,,,,,---------........................------,,,+++++++++,,,------------......---,,,,,,+++,,,---...///...,,,+++,,,------.........---------,,,,,,---......,,,******+++,,,---------------///......///111111000///......//////...---+++*********)))((('''&&&%%%%%%$$$%%%&&&(((***,,,---...,,,...//////---+++******((((((((((((***+++,,,---***************)))(((((('''''''''&&&&&&%%%%%%%%%(((((())))))***++++++++++++************)))'''$$$((()))+++---...---,,,+++,,,//////,,,+++---,,,)))***,,,------+++******+++++++++,,,,,,,,,,,,++++++******))))))***+++,,,---+++,,,---......//////...//////000000000///...---111///---------,,,***(((******)))))))))(((((((((''''''''''''((()))+++,,,------------............,,,---...//////...,,,+++---------........./////////...............//////000000000000/////////...///...------...///...,,,---,,,***)))(((((())))))'''!!! (((//////+++------------,,,+++******------------------------......////////////......---,,,,,,------///000000222222111000000000111111222111000//////...//////...---,,,,,,...//////...,,,,,,---------,,,,,,+++))))))))))))))))))******,,,,,,,,,+++,,,,,,------///.........------------//////......---,,,,,,+++///...---...///000000...000000///...---,,,++++++---...//////000000000000000000///...............,,,,,,,,,------------.........------------......//////............------000000///...---,,,,,,++++++***)))&&&###!!!!!!!!!"""###%%%''')))*********'''&&&$$$"""!!!"""(((((()))))))))(((&&&&&&!!!!!! 111222333444444333222111222333222111///000222444333333333333333444444555555444333222111000000000111333444333111//////000111///,,,+++,,,,,,,,,+++.........//////.........,,,---...000000///......------------------------111333555555333111111111000000000000////////////+++++++++******)))))))))'''((()))+++---...000000......---,,,,,,,,,------++++++++++++,,,,,,,,,,,,...////////////---,,,+++,,,,,,+++++++++,,,------...............---,,,+++***+++,,,.........---,,,...---------...///000000...---,,,---...---+++***+++,,,,,,------------,,,///......///111111000///------------,,,+++******+++******)))((('''&&&&&&&&&&&&((()))+++,,,---...,,,---......,,,******+++((((((((((((((()))******))))))******))))))(((((('''''''''&&&&&&&&&&&&&&&)))))))))***++++++,,,,,,,,,+++******+++)))&&&$$$'''(((***+++,,,,,,+++***,,,//////---,,,///...+++---,,,+++,,,,,,,,,***))),,,------------------,,,++++++************+++,,,------............------...///000111111111111000333111...---------+++***))))))(((((((((((((((''')))(((''''''''')))***+++---,,,,,,,,,,,,+++++++++---------,,,,,,,,,++++++........./////////000000------------...///000000000000000/////////......///....../////////,,,***++++++***)))(((((((((((($$$ """+++000...***......------,,,+++++++++------------------------------............---------------------...///000333222111000000000000000333222111///............///...------///000000///---------------,,,+++***(((((())))))*********+++,,,---------------,,,,,,/////////.........------........................///...---...///000000.../////////...---,,,******+++,,,---...///000000000000000//////......//////------........./////////------,,,,,,,,,,,,------,,,,,,------------..................---------,,,---***'''###   $$$%%%((()))******((((((###""" !!!###$$$%%%&&&(((''''''%%%$$$!!!333333444555555444333333333333333111//////222444333222222222222333444444555444333111000000000000000111333444333111/////////---***)))+++,,,------------............------+++,,,---.........------,,,,,,,,,,,,------------000222444444444333222222111111111000000000000///,,,,,,,,,,,,,,,***))))))&&&'''(((***+++---...///,,,------.........---------,,,,,,,,,+++++++++***//////000000///,,,)))(((++++++++++++,,,------...////////////...---++++++)))***+++---.........---------,,,,,,---///111222000///......///...---+++,,,,,,---------------,,,,,,++++++---//////...---------,,,,,,+++******)))++++++******)))((((((''''''((()))***+++,,,------+++,,,------+++***+++,,,))))))((('''''''''''''''((()))))))))))))))(((((('''''''''''''''&&&&&&&&&))))))******++++++,,,,,,---,,,+++,,,,,,+++(((%%%'''((()))***+++*********+++//////------000///,,,///,,,++++++......+++'''------............------,,,+++++++++++++++++++++---------------,,,++++++------...///000111222222444111...---......---,,,((((((((((((''''''''''''***)))(((''''''((()))***,,,,,,+++******)))((((((------+++*********++++++---.........////////////,,,,,,,,,---...///000111000000/////////..................000000///,,,)))******)))(((((('''''''''###!!!)))......+++///......---,,,,,,++++++------------------------------............---------------------...///000222111000///............111111000//////...//////000///---...000111111000............---,,,+++***'''((())))))******++++++,,,,,,---......---+++***......---------,,,,,,,,,,,,------......///000000///...---...///000000.........///...---,,,***)))++++++---...////////////000000///....../////////...////////////000000000---,,,,,,++++++,,,,,,---******+++,,,,,,---......------------------------...***$$$ ###$$$%%%&&&(((((((((%%%###!!! """$$$'''((((((((('''"""!!! 444444444555555444444444333333333222000000222444333222222222222333444444444333222111000000000000000111222444444222000...,,,***((((((+++...///000---......//////......---+++,,,,,,---------------,,,,,,,,,------............///000222444555444333222111111111000000000000,,,,,,,,,,,,,,,+++***)))&&&'''((()))***,,,------***+++,,,.........------......------,,,+++++++++//////000000...+++(((&&&******+++,,,------......///000//////...---,,,+++)))***+++,,,------......---,,,++++++,,,...000111222000//////000000///...---------......------,,,+++******,,,...///...------,,,,,,+++******))))))++++++******))))))((((((((())))))***+++,,,,,,,,,***+++,,,+++******+++---***)))((('''&&&&&&&&&&&&'''(((((()))))))))((((((''''''''''''''''''''''''((())))))***++++++,,,,,,------,,,---...---***((((((((())))))******))))))+++//////------000///,,,///,,,+++,,,......+++(((---......//////......---+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,---...000111222333111///...//////---,,,''''''''''''((((((((((((+++***(((''''''(((((()))++++++***)))((('''&&&&&&---,,,***))))))***,,,---,,,,,,---------.........,,,,,,,,,,,,---///000000////////////.....................///000///,,,)))******))))))(((((('''&&&###&&&,,,......000///...,,,,,,,,,,,,,,,---------------------------..................---...------------...//////000///...---------------//////...//////000111111111///......000111111000/////////...---,,,+++***'''((()))***+++*********++++++---------,,,+++***,,,,,,,,,+++++++++******++++++,,,---...///000000///...---...///000000.../////////...---,,,******+++,,,---...///////////////...............///////////////000000000111111---,,,,,,++++++,,,,,,---)))******+++,,,---......,,,,,,,,,------------------'''!!! ###&&&'''$$$$$$$$$$$$"""!!!###%%%&&&&&&%%%###"""444444444444444444444444111333444444333333444555333333333333333444444555222222111000000000000111000000111333444333111...+++***((())),,,...//////......////////////......,,,,,,,,,,,,,,,---------,,,------....../////////...------///222444555444111111111111000000000000++++++++++++++++++++++++(((((())))))***++++++,,,)))***+++,,,---......---//////......------,,,,,,/////////...,,,***(((&&&((()))+++,,,---.........///////////////...---,,,******++++++,,,,,,------,,,,,,,,,,,,---...//////111000......000111000000---............------,,,,,,,,,,,,...000111000///...---,,,+++************************)))))))))((()))))))))*********++++++)))*********))))))+++---******(((''''''&&&&&&&&&''''''((()))))))))(((((('''''''''''''''(((((((((((((((((()))******++++++,,,+++,,,---......,,,***))))))))))))))))))******,,,//////---,,,///...+++---,,,,,,---......---+++------............------++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++******))))))***+++,,,...000111111000//////000///---+++'''(((((((((((()))))))))***)))(((''''''((())))))******)))(((''''''&&&&&&+++******)))***+++---...,,,,,,,,,------------...,,,,,,,,,,,,---...///////////////.........---------------...000000...,,,************)))((('''&&&### %%%,,,///000111///...,,,,,,,,,,,,---------------------------......////////////............---------......///......------------..................///111222333000///......000111111000...............---,,,+++((()))***++++++***)))((())))))***+++++++++++++++++++++*********)))))))))******+++,,,---...///000///...---...///000000...111000///...---,,,,,,,,,------...////////////...---------,,,------.../////////000000000111111111------,,,,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,---------***%%% !!!!!!"""$$$%%%&&&!!!   !!! 444444333333333333444444000222555777666666666777444444444333444555555666000000000000000111111222111000000111444444111///---,,,+++,,,---......,,,------............------,,,,,,,,,,,,,,,---......------...//////000111111000---+++,,,///222333333111111000000000/////////******))))))***+++,,,---************************(((((()))***+++,,,---...///////////////.........//////...,,,+++)))(((''''''(((***,,,.../////////......////////////......++++++++++++++++++,,,,,,---....../////////......///---,,,,,,...000000000...............---,,,,,,,,,+++,,,---000111000//////...,,,+++******++++++***))))))))))))((((((((((((((()))))))))))))))***((()))))))))((())),,,...******)))(((''''''''''''&&&''''''((())))))((((((&&&'''''''''((((((((()))'''''''''((())))))******)))))))))+++---...,,,***+++******))))))*********,,,//////,,,+++---,,,)))***+++---...------...///---------......---------)))***,,,------------,,,------.........---,,,,,,***))))))***+++---///000......///000111///,,,)))((((((((()))))))))******))))))(((''''''((()))***))))))(((((('''''''''&&&)))))))))***,,,---///000------------............---------,,,,,,---......//////.........------------,,,,,,---///000///...***++++++++++++)))((('''""" $$$)))...000000111000...,,,+++,,,---...------------------------//////000000000000/////////......---------..................///000111111//////...//////000111222000...------///000000///---...............------)))***+++++++++)))'''&&&''''''(((((()))***,,,,,,++++++++++++*********))))))******+++,,,---......///...---...///000000...444222///---,,,,,,.../////////000000000///......+++++++++++++++,,,---.../////////000000000000111......------------......++++++,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,'''"""!!!"""  !!!###$$$$$$###!!! 444333333222222333333444...222666999999888777777555444444444444555666666////////////000111222333222000///000333444222//////...---.........+++))),,,------......------,,,------,,,,,,,,,---...///.........///000111111222222...******---000111111000000000000////////////***)))(((((()))+++---///,,,+++++++++******))))))((((((((()))***,,,---...//////000000000000000000000///---+++***)))(((((('''(((***---.../////////---...///////////////...,,,,,,++++++***+++++++++//////000111111000......---+++******---///000000.../////////...---,,,,,,)))))))))+++...///...---///...---+++***++++++,,,))))))))))))((((((((((((((((((((((((((()))))))))'''((()))(((((())),,,...******)))(((((((((((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))&&&&&&''''''((()))))))))&&&&&&'''))),,,---+++***++++++***************+++,,,//////,,,+++,,,+++((((((+++......---,,,...111,,,------------------,,,(((***+++---......------......///////////////...+++*********+++---///000------///111222000+++((((((((())))))******++++++)))(((''''''''')))***+++(((((((((((((((''''''''''''(((***+++---///000111............/////////000......---,,,,,,,,,------//////.........------------,,,+++,,,...000111000++++++,,,,,,+++***(((''' !!!###(((---111111000222000...,,,+++,,,---...------------------------000000111111111111000000///......---------......////////////000222333444111000///////////////000///...------///000000///------......///.........***+++,,,,,,+++)))&&&%%%&&&&&&&&&&&&(((***,,,---,,,,,,,,,+++++++++******))))))***++++++,,,------///...---...000000000...666333000---,,,---///111111111111111000///...---+++*********++++++,,,---////////////000000000000///......------......///,,,,,,------------......---------,,,,,,+++++++++%%% !!!$$$%%%&&&$$$###"""!!!  ###$$$%%%&&&&&&$$$!!! ###&&&!!!  !!!444333333222222111111111777888999888555555777999666555333111000000000111000111222222111000///...555333222222333444333222444000,,,+++,,,...---,,,---,,,***))))))+++...000***---//////,,,+++,,,...000000000000000111222222111000...---,,,,,,,,,---333333222000///---,,,,,,))))))(((((((((((())))))+++,,,,,,,,,++++++***)))))))))(((((((((***+++,,,111000000000////////////000///,,,***)))(((((()))***+++---///000000//////---.../////////...---,,,***+++...000000...,,,+++///---,,,---//////+++(((+++)))(((***---///...,,,+++,,,---------+++((('''((()))))))))************,,,------...---,,,***)))+++***((('''''''''((()))******))))))((())))))))))))(((((()))+++---,,,+++...---+++)))''''''''''''%%%&&&''')))***))))))((())))))(((((((((((())))))+++***(((&&&%%%$$$%%%%%%'''((((((((((((((('''&&&))))))))))))***+++,,,---111///+++(((''''''(((***'''+++......+++***---111...---+++******+++---...++++++---.........---,,,......///000000///...---***,,,---,,,)))***---111///......---------......((()))***+++---...///000+++*********)))(((((((((''''''((())))))((('''&&&'''(((***,,,...//////000////////////000111222333000///...------///111333000///...---------------------------------,,,,,,111000...---++++++******!!!%%%...444222...///.........------------......---------......///111///---,,,...///000///000000//////......------111111000000000000111111333333111///,,,+++,,,---...---,,,++++++,,,---...,,,,,,------------,,,,,,+++++++++)))'''%%%&&&'''&&&%%%$$$$$$%%%(((+++---222222111000///...------+++,,,------......------++++++++++++,,,------...999555000,,,,,,...///000333111...---.........---...---+++*********++++++---...///000000///...---///......------......///000///...------...//////---------...///...,,,***&&&"""!!!###%%%((()))*********!!!  '''&&&""" !!!"""###$$$%%%&&&""" !!!"""""" 333333333333333333222222555777888777555555777999777666444222111000000111000111222222222111000///555333222222444555444333333111...---...///---,,,,,,+++***)))***+++---...***---///...---,,,---///111000/////////000111222000000///...---------...111111000///...,,,+++***)))((('''&&&&&&'''((())),,,,,,------------,,,,,,+++***)))((((((((()))***---......///////////////......---,,,+++++++++++++++,,,---////////////...+++,,,---...///......---+++,,,...///...---,,,+++///---+++,,,......+++))),,,+++***+++...///...,,,***+++,,,---,,,***((('''))))))(((((())))))******---------,,,,,,***))))))+++***)))((((((((())))))******)))))))))******+++***)))((()))+++,,,,,,+++---,,,***)))((('''((((((&&&&&&'''(((((((((''''''((((((((((((((()))***+++,,,+++***((('''&&&''''''((((((((())))))(((((('''))))))))))))***+++,,,---...,,,***(((&&&&&&'''((('''***------******---111///...,,,*********,,,,,,+++,,,---.........---,,,---...///000000///......++++++,,,++++++,,,...111//////......------------((()))***+++---...///000,,,++++++******)))))))))'''((()))))))))((('''&&&((()))+++,,,---...//////////////////000111222333111000/////////000222333//////......------......,,,,,,,,,------......///000//////---,,,+++***))) &&&///333222...000000000000////////////------------...///000111111///------...000000///////////////............111111000000000000111111444444222///,,,++++++,,,///...---,,,,,,---...///------............------,,,,,,,,,)))'''%%%&&&'''(((&&&$$$$$$%%%(((+++---111111000000//////..................---,,,++++++,,,,,,,,,+++,,,,,,------888444///,,,,,,...000000222000...------...,,,+++---,,,+++*********++++++......///000000///......++++++++++++++++++++++++000///.........///000111///---------------+++)))$$$!!! !!!"""###$$$'''))))))(((&&&$$$!!!  !!!""""""###!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!! 222333444555555555444333444555777777666666777999888777555222111000000111111111222333333333222222444222222333555666555444333222000000000000---+++,,,++++++++++++,,,------+++,,,......------...///222111///......///000111//////000000000000//////////////////...,,,)))((()))(((%%%$$$$$$%%%((()))+++,,,---...////////////---,,,***((('''&&&&&&'''(((***,,,---/////////...------...............---------...//////......---))))))+++,,,---...............------,,,,,,++++++---,,,******+++,,,+++***---,,,+++,,,---...---,,,***+++,,,,,,+++***(((''')))((('''''''''(((***+++---,,,+++***))))))))))))++++++***))))))))))))***))))))******++++++,,,,,,+++)))((()))++++++***)))+++***)))(((((((((((()))((('''&&&&&&&&&&&&&&&&&&(((((((((((()))+++,,,---...---+++***))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,***))))))((('''&&&&&&&&&&&&))),,,,,,******---000///...,,,+++*********++++++,,,,,,---...---------,,,---...///////////////,,,+++******---///000111///000//////...---,,,+++))))))***+++---...//////---------,,,+++******)))))))))*********)))'''&&&***+++,,,------.........////////////000111222222111111111222222222222222///............//////000+++,,,,,,---...///000000......//////---+++((('''  '''///333222...222222222222111111111000++++++,,,---...000111222111///......///000000///............////////////111111000000000000111111444444333000---+++,,,---///......------......///.........//////.........------,,,***'''&&&&&&'''***(((%%%$$$%%%(((,,,///000000000000000000000000111000000///---+++***)))...---,,,,,,,,,,,,,,,,,,777333...,,,,,,...000111000...---------,,,***(((*********)))******+++,,,...///000111111000///...---...////////////...---///////////////000111222000...,,,+++,,,+++)))'''""""""%%%&&&''''''$$$%%%'''((('''$$$ """!!!!!!  !!!!!!""""""!!! !!!###$$$%%%###"""!!!222333555666777666555444444555666777888888999999888777555333111111111111111222222333333444444444333222222333666777666555222222333333333111...,,,------------------------+++,,,---------...///000444222000...---...000111...///111222222111000///......//////...,,,)))((()))'''$$$""""""$$$''')))***+++,,,...///000000111///---+++(((&&&%%%$$$$$$%%%&&&))),,,---.........---...///000000///...---/////////......------,,,))))))***+++,,,,,,------000///---+++******++++++,,,+++)))((()))***++++++------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++)))))))))((('''&&&'''(((***+++***)))((((((((()))+++,,,+++++++++***************))))))***+++,,,---------+++***))))))******)))((())))))((((((((())))))))))))(((&&&%%%$$$$$$%%%%%%'''''''''(((***+++---...------,,,+++******)))))))))))))))))))))*********)))))))))))))))***++++++'''((()))))))))((('''&&&''')))++++++***+++---//////...---+++***)))))))))++++++,,,,,,,,,---------+++,,,------...//////000---***(((***...111222000///000000///...,,,***))))))******+++---....../////////...---,,,++++++***)))***+++++++++***((('''+++,,,------------------///......//////000111222111222333333333333222222............//////000111---------....../////////,,,---//////...+++'''%%%!!!(((///333222///333333222222222111111111+++++++++,,,,,,...///000111///......///000///...,,,,,,------...//////000111000000//////000000111111222222111...---...////////////....../////////......////////////......---------+++(((&&&'''(((---***'''%%%%%%)))---///....../////////000000000000000000///...,,,***)))///...---,,,,,,,,,,,,,,,666333...+++,,,...000111...---,,,------,,,)))&&&))))))))))))***++++++,,,...///000111111000///......///111222222111///.../////////000111222222333111///,,,+++***)))(((&&& !!!%%%(((******)))((($$$$$$###"""!!! !!!!!! ###""" """""""""!!!!!! !!!!!!###$$$$$$$$$$$$222333555666777666666555555666777888999:::999999777666444222111111111222222222222333333444555555222111222444666777666444111222444555444111///...//////////////////......,,,,,,+++,,,...000111222444333111///...///000111///000111222222222000000.../////////...,,,+++***(((&&&###!!!!!!###&&&((('''(((***,,,...///000000///...+++(((&&&%%%$$$$$$$$$%%%'''***,,,,,,------///000000111000...---,,,000//////...---------,,,++++++++++++++++++++++++000...,,,*********++++++******)))((('''''')))***++++++++++++************,,,,,,,,,,,,,,,+++++++++)))(((((('''((()))***+++'''&&&&&&'''(((+++---...++++++++++++******))))))((()))***,,,------------+++)))((()))******)))((('''((((((((())))))))))))***((('''%%%$$$$$$$$$%%%&&&&&&'''((()))+++---...+++++++++******))))))((())))))(((((()))***++++++)))))))))((())))))******'''((()))++++++***)))((()))***++++++++++++,,,.........---+++***)))((((((***************++++++,,,******+++,,,,,,---...///,,,)))((()))...111111000//////......,,,+++***)))******+++,,,,,,---......000000///...---,,,+++***)))***+++,,,,,,+++***))),,,------......---------............///000111222222222333333333222222111...............///000111//////......---------,,,+++,,,...///...***&&&$$$###)))000333222///222222111111111000000000,,,,,,++++++***+++++++++000///......//////...,,,******+++,,,---......///000//////......//////000---///000000//////000111...//////////////////.........////////////......---------+++)))((((((***...,,,)))''''''***---///---------...//////000000......//////......---,,,///......---,,,,,,,,,,,,777333...+++,,,...///000,,,++++++,,,,,,,,,)))&&&))))))******++++++++++++...///000111111000///...***+++---......---+++***......///000111222222222111///---++++++)))'''%%%"""$$$&&&'''***++++++)))'''%%%"""  !!!"""""""""  """#########""" !!!$$$&&&###$$$$$$$$$###!!!444444444555555555555666666555666888::::::888666444333222111111111222222333333222222222333444444111111111333555666444222///111444555333111111111000000///.........//////---+++***+++...111222333333333222111111111222222000000111111111000000/////////...---,,,,,,++++++'''&&&###""""""###&&&'''&&&''')))+++,,,......//////...+++)))'''&&&&&&&&&&&&&&&'''((()))***+++,,,////////////...---,,,+++000///...------------------,,,++++++******++++++...---,,,*********++++++)))))))))(((&&&%%%&&&'''&&&((()))(((''''''((())),,,+++++++++++++++++++++((()))))))))************%%%&&&&&&(((***,,,...///******++++++******)))(((((()))***,,,,,,,,,++++++***((('''(((******)))(((''''''((()))))))))(((((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&''')))***,,,---***************)))(((''')))(((''''''((()))+++,,,)))))))))(((((())))))***'''(((***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))((()))(((((((((((()))************))))))***+++,,,---+++***)))))),,,...///000...---,,,+++***)))))))))******+++,,,,,,---......111000///...---,,,+++***)))***+++------------,,,,,,------............---............///000111111111111111111111000000000...------------....../////////...---,,,++++++******,,,......---***&&&###$$$***000222222000111111111000000000//////------,,,+++************///...---.........,,,***((())))))***+++,,,,,,---......------------......+++---///000//////000111---......//////......---.........//////.........,,,------+++***)))***,,,///...+++******+++---...+++,,,,,,,,,------......,,,---...//////////////////...------------------888333...++++++---......+++******+++,,,,,,+++)))******+++,,,,,,,,,++++++---...///000000///...---+++,,,---......---,,,+++......///000111111111111000///...------+++'''$$$ !!!%%%''')))******+++***(((&&&###!!!!!!&&&%%%$$$###!!!!!!$$$&&&((($$$$$$###!!! """$$$%%%&&&'''$$$###""" 777555444333222333444555555444444666888888555222111111000000000111222333444333222111111222222333111111111333444444222///---000333333222111222444000///---,,,+++,,,---...---+++)))+++///222444333111222333444444444333333222111000000///////////////...,,,***)))***+++,,,&&&%%%$$$######$$$%%%&&&&&&''')))***,,,---.........---+++***))))))))))))***)))(((''''''(((***+++------,,,++++++,,,,,,,,,//////...---------......,,,,,,+++***++++++------,,,,,,++++++++++++++++++((()))***)))%%%######$$$"""$$$&&&&&&$$$$$$&&&(((***)))))))))))))))******((()))+++,,,,,,,,,+++***'''''')))***+++,,,,,,,,,))))))*********)))((('''((()))***,,,,,,+++)))((((((''''''(((***+++***)))'''(((((())))))((('''&&&((((((((((((''''''&&&%%%%%%%%%%%%&&&''')))***+++)))******+++******((((((((('''&&&&&&'''(((***,,,))))))(((((((((((())))))'''((()))+++,,,---------///...------------,,,++++++++++++++++++***))))))''''''&&&&&&&&&'''((()))***)))((('''(((((()))***)))*********)))***---///---+++)))''''''((()))+++***++++++,,,,,,------...111000///...,,,+++***)))((()))+++---.../////////,,,,,,---...//////.....................///111111111000///...---......///...------,,,,,,,,,,,,------------,,,+++++++++***+++,,,------+++)))&&&$$$ %%%+++000222111000111111111111000000000000...---,,,,,,,,,,,,,,,,,,...---,,,------,,,***((('''((((((((())))))******---,,,,,,++++++,,,,,,---+++---//////...---------,,,---...//////...---,,,------............------***+++,,,,,,++++++,,,...//////------,,,,,,------++++++++++++++++++,,,,,,------...///////////////...------------......///999444///+++++++++,,,---+++)))((()))+++------,,,,,,,,,---...---,,,++++++,,,---...//////...---,,,..............................///000000000///.........///000///---((($$$"""  """$$$''')))***+++******)))'''$$$""" %%%$$$"""  """$$$%%%&&&''' !!!""""""###$$$%%%%%%###"""!!!888666333111111222444555444333333555777777333///000////////////111333444555444222111000111111222111111111333444333000...,,,///222222111111333555000...+++))))))***,,,------+++)))***///333444444000222444666666666444333333222000...---......//////---***((('''(((***,,,&&&%%%%%%%%%%%%%%%%%%&&&'''((()))+++,,,---.........---+++*********++++++---+++(((&&&&&&''')))+++******))))))***+++---...///...---,,,,,,---...///++++++******+++---///000++++++++++++++++++,,,,,,''')))+++***%%%"""!!!""""""$$$$$$""""""%%%'''((((((''''''''''''((()))((())),,,......---+++))))))***+++,,,,,,+++***)))((())))))******((('''&&&((()))***++++++***(((''''''&&&&&&'''***++++++***'''((()))))))))(((&&&%%%'''((()))))))))((('''&&&%%%%%%%%%&&&'''((()))***)))***+++,,,+++***)))(((''''''&&&%%%&&&(((***,,,***)))(((((((((((())))))''''''(((***+++,,,---...222000///......---,,,*********+++++++++******)))&&&&&&%%%$$$%%%&&&'''((())))))'''&&&&&&'''(((((((((***+++***((((((+++///,,,***'''%%%%%%'''***,,,+++++++++,,,,,,---------111000///...,,,+++***)))'''(((+++---///000000000+++,,,---...////////////...------......///000111111///---,,,+++,,,---///...---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++(((&&&$$$ &&&,,,000222222000222222222111111111000000------------......///000---,,,,,,,,,---,,,)))'''''''''''''''((((((((((((,,,++++++******++++++,,,---...000///---+++******+++,,,---......---,,,+++,,,------------------,,,***+++,,,,,,+++,,,...000/////////......---,,,,,,************************......////////////......---------------...///000:::555///+++***++++++,,,+++)))((()))+++...//////---......///...---+++***+++,,,---......---,,,++++++******))))))******+++......///000000///...------...///111111...)))%%%###!!! ###%%%"""$$$&&&(((***++++++***)))(((&&&$$$!!!!!!######"""   !!!######$$$$$$###"""  ###&&&)))***"""###$$$$$$"""444444333333222333333333333444555555555333111///000000000000111111111111333222111000000111111222///000111111111000...---000000111111111000000///...+++)))(((***,,,,,,,,,))))))***---111333333333...///000111111222111111111111222222111///---+++...,,,+++******)))&&&$$$$$$###!!! !!!###&&&((())))))))))))***,,,...000///---+++)))))))))++++++---///000...+++)))***,,,---+++)))'''((())),,,...///...,,,+++***++++++,,,///...+++))))))+++---...***+++,,,---------,,,+++)))))))))(((''''''&&&&&&%%%%%%%%%$$$###"""###%%%'''((()))((('''&&&''')))***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******+++)))'''(((******(((%%%'''((()))))))))(((&&&%%%''''''(((((((((((('''''''''''''''((((((((((((((((((((()))***************((('''%%%%%%%%%''')))***(((***+++,,,,,,+++)))((((((((((((((()))***+++,,,((((((((((((((()))))))))((()))***,,,---...//////000////////////.........(((+++---...,,,+++******(((''''''&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&%%%'''((())))))***---///000...,,,***((())))))***...............///000111111111000///...,,,***)))(((***---///000000000///...............///000000++++++++++++,,,...000111333222///+++)))***---000000//////...,,,+++******''''''(((***,,,,,,+++))))))***,,,,,,***&&&""" """(((...222444333222000000111222444333111///111///,,,---///000///---------,,,++++++***))))))((('''%%%$$$$$$%%%'''((()))***,,,---...------,,,(((+++------***)))***,,,,,,---...//////...---,,,//////000000///...------,,,+++*********+++,,,---............---,,,++++++...---***'''$$$%%%(((+++---......,,,)))***---000+++***)))***,,,---,,,+++888333---)))((()))***+++((()))+++...////////////,,,------......------,,,000---,,,,,,///000...,,,)))***++++++,,,,,,,,,,,,---...///000///...,,,***///...//////...***%%%!!!!!!###$$$!!!!!!""""""!!!  """$$$&&&((()))***((()))******)))'''%%%$$$###!!! """$$$$$$###"""  ###&&&(((((('''%%%"""!!!!!!$$$%%%&&&'''((('''&&&&&&###!!!444333222222111222333444222333444555444222000////////////000000000111111333222111000111111333333000111111111111000//////111111111111111000//////...,,,***)))+++---......******+++...222444444333000000000000000000000000111111000000///...---,,,...,,,++++++***)))&&&$$$$$$###!!!!!!!!!$$$&&&((())))))))))))***,,,...///---+++***(((((()))***+++,,,...///...,,,+++,,,...,,,+++)))(((((()))***+++---,,,+++*********+++,,,...,,,***((('''(((***+++)))***+++,,,------,,,,,,+++***)))((('''%%%%%%$$$%%%&&&&&&%%%######$$$&&&'''((())))))''''''''')))******+++,,,,,,+++******++++++++++++***************(((''''''))))))'''%%%''''''((((((((('''&&&%%%''''''((((((((((((''''''((((((((((((''''''''''''(((((()))************)))((('''&&&%%%%%%&&&((()))((()))***,,,,,,+++***)))((((((((())))))***+++,,,))))))))))))************)))***+++---............//////......---------,,,))),,,......,,,***)))))))))(((''''''&&&&&&&&&'''((('''&&&%%%$$$%%%%%%&&&$$$%%%''''''''')))+++---...---+++******+++,,,---///............//////000000000000///---,,,+++***(((***,,,///000111000000...------------...//////---,,,++++++,,,---///000111000///,,,***+++---/////////...---,,,+++******''''''''')))+++,,,***(((((()))***+++***'''###!!!'''---111333222111///......000222333222111222///---...000222111///......---,,,+++***))))))((('''%%%$$$%%%&&&((()))******+++,,,,,,,,,,,,,,,)))+++...---,,,+++,,,---------............------...////////////......---,,,,,,+++******+++,,,------.........------,,,+++......,,,***((((((+++---.........,,,******---000---+++***+++,,,,,,+++***111...***((()))***+++,,,+++,,,---.........------------------------------///---,,,---///000///---,,,,,,------------------------///000///...---+++---------------***%%%!!! ###$$$%%%%%%!!!!!!  !!!"""###%%%'''***+++***)))(((+++***)))'''$$$""" !!!""""""######"""!!!  """$$$&&&'''((()))$$$###""" !!!###%%%&&&$$$%%%%%%%%%%%%###"""!!!!!!444333111000000111333555333444444555444222111000///////////////000000111222111111000111222444555333333222111111111111111222222222222111000///......,,,++++++...000111111,,,,,,,,,///222444555444333222111///.../////////000///...---,,,------...---,,,+++++++++***'''%%%%%%$$$"""""""""$$$&&&((())))))))))))***+++------***)))((((((((()))***+++,,,---......------...000++++++***))))))((((((((()))))))))((())))))***+++,,,***(((&&&%%%%%%''''''((((((***+++,,,,,,,,,,,,,,,+++)))'''%%%$$$$$$###&&&''''''&&&$$$$$$%%%'''&&&((())))))((('''((((((******++++++++++++***************)))))))))((((((((('''&&&&&&''''''&&&%%%&&&&&&'''''''''&&&%%%$$$''''''(((((((((((('''''')))((((((((('''&&&&&&&&&'''(((((()))))))))))))))((('''&&&%%%%%%%%%'''''''''((()))+++++++++***)))((((((((()))******++++++*********++++++,,,,,,,,,,,,,,,---.....................---,,,,,,+++******+++---......+++)))((((((******)))'''&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%###$$$&&&&&&&&&'''))),,,---,,,++++++,,,---...///000//////............///............---,,,+++***''')))+++...000111111111------,,,,,,------...///......,,,,,,,,,,,,---...---......---,,,,,,---///...------,,,+++***))))))&&&&&&''')))++++++***(((((('''''')))***((("""!!!''',,,000111111000...,,,+++,,,///222222222111///...///111222222222000000///---,,,***)))(((''''''&&&%%%&&&''')))***+++************+++,,,,,,***,,,......------...//////...---,,,,,,---...///---....../////////......------,,,++++++,,,,,,---------.........---,,,,,,---......---,,,+++---///.........,,,******,,,......---++++++,,,,,,***)))***(((''''''))),,,---,,,............---,,,++++++///...---,,,,,,---...///...------...000111000///////////////............,,,---.../////////...---+++++++++,,,,,,)))%%%!!!!!!###$$$$$$###"""!!!!!! ###&&&((((((***---///...,,,(((&&&((('''&&&###!!!"""$$$$$$"""!!!###%%%''''''&&&%%%$$$ """$$$&&&((()))$$$######""" 333222000///000222444666555555555555555333222111//////.........///000111000000//////000222333444555444333111111222333333444333333222111000...---///---,,,...000222333333///......///222444555444555333111000///000111333000///,,,+++***+++---...,,,,,,,,,,,,---+++(((&&&%%%$$$#########%%%&&&'''))))))))))))******++++++)))((((((((()))***,,,------..................///******++++++***((('''&&&&&&&&&&&&''''''((())))))+++***(((&&&$$$$$$%%%%%%&&&'''((()))***+++++++++***)))'''&&&%%%$$$%%%%%%'''(((((('''%%%%%%&&&'''&&&(((******)))((((((((()))******************)))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%&&&'''(((((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''((()))************'''((())))))***++++++++++++++++++,,,---------...---......///......------------,,,+++******)))(((,,,......---+++)))((((((,,,+++***((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''')))+++...------------...//////111000///...............---------------,,,+++***'''(((***---///000111111---------------...//////000///---,,,++++++,,,,,,***,,,......------...///,,,,,,++++++***))))))(((&&&&&&'''(((++++++)))((('''%%%%%%''')))((("""!!!&&&+++...////////////,,,******,,,///000111///......///000111222222222111000...,,,***)))(((''''''&&&'''''')))***+++++++++)))))))))***+++,,,+++,,,.../////////000000000...,,,++++++,,,...000,,,,,,---...////////////---------,,,,,,,,,,,,,,,,,,,,,---------------,,,+++---......---,,,---...---------++++++++++++,,,---,,,++++++,,,---,,,***'''&&&&&&(((+++------,,,.........------,,,,,,,,,000...---++++++---...000...---......///000000000000000///.........------+++,,,---.../////////...+++******++++++)))&&&### ############"""!!! """######$$$&&&(((***,,,,,,,,,------+++)))&&&$$$###"""""""""""""""""""""!!!"""$$$###!!! """###############"""  !!!"""###$$$%%%&&&  """222111000000111333555666777777777666666555444333000///.........///111222///.........///000222333666555333222222222333444444444333333111000///...///......///222444444444000///...///222444555444444333111111111333555666111///,,,***)))***---...,,,+++,,,---...---***'''&&&%%%%%%$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))***+++,,,---...000///.........---,,,+++***++++++,,,+++)))'''%%%$$$%%%%%%&&&&&&'''''''''+++***(((&&&%%%%%%%%%%%%&&&&&&''''''((()))******&&&&&&$$$$$$$$$%%%'''(((((((((((('''&&&%%%&&&(((&&&(((++++++***((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$''''''(((((((((((('''''')))(((((('''&&&%%%%%%$$$&&&&&&'''(((((((((((('''((('''''''''''''''''''''''''''(((((())))))))))))'''((()))***++++++*********++++++,,,------............//////......---,,,------,,,++++++***))))))---......---***(((((()))---,,,***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((***,,,//////......---------...111000///...............,,,,,,------,,,+++******&&&''')))+++---...///000......------......///000000...---+++***)))******)))+++---...---------...+++++++++******))))))((('''&&&''')))++++++***(((&&&&&&&&&'''(((&&&!!!"""&&&***---.........111...***)))***,,,---...,,,,,,---------...000111222111000...,,,***)))(((&&&''''''((()))+++,,,,,,,,,+++***)))))))))++++++,,,,,,---///111222111111000...+++******+++...000,,,,,,---......///......---------,,,,,,+++++++++******+++,,,,,,---,,,,,,)))+++------,,,++++++,,,++++++*********++++++++++++******+++---///...---)))))))))***,,,---,,,++++++,,,,,,,,,---......///000///---,,,,,,---///000---......////////////000000///...---,,,,,,,,,---,,,,,,---....../////////,,,+++++++++,,,***'''$$$  !!!!!! !!!###"""  """###$$$&&&)))+++------,,,++++++***(((&&&$$$######"""!!!"""###$$$%%%&&&''''''###"""!!! !!!  """""" ###&&&(((000111111222333555666777888777777666555555444444222111///...///000222333000///......///000222333555555444333333333333333333333333333222111000///000000///111333444444333222000...///111333444444333222222222222444555666222000---+++******,,,---++++++,,,...///...+++(((&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((('''))))))***+++,,,---------111///---------,,,+++)))***+++,,,,,,+++***)))((($$$$$$%%%&&&&&&&&&%%%%%%***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%$$$###"""###%%%((()))'''(((((('''%%%%%%&&&(((&&&(((+++,,,***)))(((((())))))(((((((((((())))))((((((((('''''''''&&&&&&$$$%%%%%%$$$######%%%((('''&&&%%%$$$$$$$$$%%%%%%''''''((((((((((((''''''((('''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''(((&&&''')))***++++++******))))))***+++,,,,,,------------.........------,,,------,,,,,,,,,,,,++++++------...,,,***))))))***,,,,,,+++)))((((((((((((&&&&&&'''(((((((((((('''''')))))))))))))))+++---/////////......------,,,000//////............///,,,,,,,,,,,,+++***)))(((&&&'''((()))***+++,,,------------------......///...---+++)))((((((((())))))+++---...---,,,---...+++++++++*********))))))''''''(((***,,,,,,+++)))&&&'''))))))'''$$$ !!!###&&&***,,,.........111...+++)))***+++,,,,,,***+++,,,+++++++++---///000000///---,,,***)))(((&&&'''((()))+++,,,---...,,,,,,+++************+++,,,+++,,,...111333222111///...+++******+++...///,,,------.........------,,,,,,,,,,,,+++***))))))'''((()))***+++,,,,,,,,,((()))++++++)))(((((()))(((''''''(((***+++***)))***))))))+++...000000///---,,,++++++------,,,+++*********+++---///000111000///...------...///000---...///...---,,,---///...---,,,+++++++++,,,------------..................,,,+++++++++***&&&$$$!!!###$$$%%%(((((('''$$$  !!!$$$(((***&&&(((,,,......,,,)))'''&&&%%%""" !!!"""###$$$&&&''''''&&&%%%$$$ ###%%%!!!###&&&)))+++,,,///000222555666777777777777666555444444333333333333222000//////111333555222222111000000111222333333444444444444333222222333333333333222222111000111111000222333444333222222000......000222333333111111222222222222222222333222///,,,+++***++++++***+++---///000///,,,)))''''''&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&&&&))))))***+++++++++++++++///,,,++++++------+++)))++++++,,,,,,,,,+++++++++%%%%%%&&&&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%''''''%%%%%%$$$%%%%%%&&&%%%$$$"""""""""$$$'''(((''''''(((&&&%%%$$$%%%'''&&&(((+++,,,+++)))(((((()))(((''''''''''''((()))((((((((((((''''''''''''$$$%%%%%%$$$"""###&&&)))((('''&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''(((******+++++++++))))))((('''&&&&&&&&&&&&&&&''')))+++,,,+++***)))''''''((()))***+++,,,,,,+++,,,---------------,,,---------...............,,,------,,,***)))***+++,,,+++******))))))))))))&&&''')))*********))))))((()))******))))))+++---,,,,,,---............---///............//////000---------,,,+++)))((('''&&&&&&&&&'''((()))******++++++******++++++,,,---,,,+++)))(((''''''''''''+++,,,------++++++,,,...+++++++++++++++*********)))((()))+++------,,,***&&&***---,,,&&&!!!###$$$'''***---.........///---******+++,,,,,,,,,***+++,,,+++))))))+++---......---,,,+++***))))))&&&'''(((***,,,......///,,,,,,,,,,,,,,,+++******+++***+++...111444333111...---+++******+++---...------.........---,,,,,,++++++,,,,,,+++)))((('''%%%&&&''')))******++++++((()))***)))'''&&&&&&'''$$$######&&&)))+++***(((++++++***,,,...//////......,,,******,,,,,,,,,+++*********+++,,,...000222///..................///---...///...+++***+++---------+++***+++,,,---//////......------------......,,,+++***)))(((%%%""""""%%%'''(((''''''+++***'''### !!! !!!###&&&(((******+++))))))******)))&&&###!!!  !!!!!!###$$$&&&((('''%%%"""  """### """###%%%(((+++---......---///000333666888888777777555555444333222222222222444333111///000222444666555444333222222222333444222333444555444333222111222222333333333222222111222111111222333444222111222000...---///111222222111111222111111000///...444333000...,,,************+++---///111000,,,)))''''''''''''''''''&&&&&&(((((()))))))))'''&&&%%%((())))))************))),,,***(((***,,,...,,,***,,,,,,,,,,,,,,,,,,------%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%'''%%%###""""""###%%%'''&&&''''''&&&$$$$$$%%%'''&&&))),,,---+++)))(((((()))((('''&&&&&&'''((()))))))))((((((((('''''''''$$$%%%&&&$$$"""###'''***((('''&&&%%%$$$%%%&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''')))***,,,---------***)))((('''&&&%%%%%%%%%&&&''')))+++,,,+++***)))%%%&&&'''((()))***++++++***+++,,,,,,---------,,,------...//////000000111+++,,,,,,+++***)))+++---++++++***************+++'''((()))+++++++++***)))((()))***)))((()))+++---)))***+++---.../////////...............///000111...------,,,***((('''&&&'''&&&&&&&&&&&&'''(((((()))))))))((()))******++++++***((('''&&&&&&&&&''',,,------,,,+++***,,,...,,,,,,,,,+++++++++++++++))))))***,,,......,,,+++&&&+++000---%%% $$$%%%(((+++---......///---+++******,,,.........***,,,---,,,)))(((+++---------,,,++++++***))))))%%%''')))+++---...//////,,,------...---,,,+++)))+++******---111444333111------,,,++++++,,,------............---,,,++++++***+++++++++***)))'''&&&$$$%%%&&&((()))*********)))******(((&&&%%%&&&'''"""!!!!!!$$$)))+++***(((---,,,+++,,,.........,,,...,,,))))))+++,,,,,,,,,,,,+++++++++,,,...000111......////////////......---///000...***((()))+++---,,,+++++++++---///000000///...---------------...,,,***)))(((&&&###  ###'''***+++***(((''''''&&&$$$!!! ###&&&$$$&&&***---...,,,)))'''***)))(((%%%###  !!!"""!!!!!!!!!%%%''''''$$$  !!!  !!! $$$&&&(((***---///111000...---333333444444666777999:::555444222000//////000000222222222222222222222222666666666666555333111000333333222222333333444555444333000...------...//////000000111111111000000///...------...222555777666444111000111222222222555444222000............+++---///111000///,,,***)))(((((('''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&((()))***))))))+++---***++++++,,,,,,,,,++++++,,,------------,,,***))))))'''&&&%%%%%%&&&((()))&&&$$$""" !!!###&&&)))((((((((('''&&&%%%$$$###"""""""""""""""###$$$$$$&&&'''((('''%%%$$$%%%&&&))))))************))))))(((((((((((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$""""""###%%%(((+++***)))'''%%%$$$$$$$$$%%%###$$$&&&(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''(((***,,,...//////000///...+++(((&&&%%%$$$$$$%%%$$$''',,,,,,(((&&&'''((((((((()))***+++---------,,,*********,,,...///---......///000111111222111000...,,,***)))((((((++++++,,,------,,,++++++)))))))))+++---...,,,***+++***)))(((((()))*********(((''')))---000000///222111000///......//////000...+++(((&&&&&&&&&'''%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&%%%''''''(((((((((((((((''')))******+++,,,,,,------.........,,,)))((()))***)))************+++++++++///,,,******'''!!!###'''***,,,---,,,+++---,,,+++******,,,...///------......///000000111222111000...+++)))&&&%%%%%%)))---///...---------......//////......---,,,---...///111111111000///.........---,,,,,,++++++............------------******++++++***)))'''&&&###%%%''')))))))))'''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''(((***,,,...///000111///,,,))))))***+++---,,,,,,++++++***))))))((()))((((((((((((***+++,,,///////////////.........000///---,,,++++++,,,,,,------......------,,,+++111000...---------...///...+++((()))***''' $$$&&&***...)))""""""""""""!!!!!!"""$$$%%%''')))***+++,,,,,,***(((&&&'''%%%""" !!!"""$$$%%%%%%### """%%%(((***(((%%%!!! !!!!!! ###%%%&&&''')))++++++---000222222///,,,***333333333444555666777888555444222111111111111222333333333333222222222222555555555555444333111000222222222222222333333444222111///---------...///000000111111111000000000///...------///111333555666333111000111222222222444333111000///...//////---...///000000...---+++***))))))(((((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&'''))))))((((((***,,,)))***++++++++++++++++++,,,,,,......---,,,***(((''''''&&&&&&&&&'''((()))'''&&&$$$""""""$$$&&&''''''''''''&&&&&&$$$######""""""!!!"""""""""###$$$%%%&&&'''&&&$$$###$$$%%%))))))************))))))((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########%%%'''(((((('''&&&%%%$$$$$$%%%%%%###%%%&&&(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((***+++------......///---+++)))'''&&&&&&&&&'''%%%&&&******'''''')))***)))))))))***+++---...---,,,*********+++---............//////000111111111000...---+++*********+++,,,---......---,,,+++*********,,,...///---+++++++++***)))))))))***++++++)))(((***---//////...//////////////////......///---+++((('''&&&''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''(((((())))))((((((((())))))******++++++,,,,,,---...---+++)))'''((()))))))))******++++++,,,,,,///,,,++++++&&&"""$$$'''***,,,,,,+++***---,,,+++***+++,,,...///,,,------...//////000000111000///...,,,)))'''&&&%%%(((,,,......---------......//////......---,,,......///000000000///...//////......---,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,+++***(((&&&%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''*********+++,,,---------///...,,,+++++++++,,,------,,,,,,++++++***)))))))))))))))((()))***,,,---////////////............///...---,,,+++,,,,,,------............---,,,,,,//////...---------.........+++)))))))))&&& $$$!!! !!! !!!&&&$$$$$$$$$$$$%%%'''((())))))))))))((('''$$$"""!!!!!!!!!!!!!!!"""######$$$$$$###"""!!!  !!!###&&&)))***'''&&&###  """""""""!!!!!!!!!!!!!!!###%%%((()))))))))+++,,,---...//////...+++)))'''444333333333444444555666444444333333333333444444444444333333333222222222333333444444333222111111111111111111111222222333000///...------...///000222222111111000000//////............///000111222555333000000111222222111222222111000///000000000////////////......------++++++***))))))))))))***''''''&&&%%%$$$$$$$$$$$$%%%&&&((((((''''''(((***((())))))***+++++++++***+++,,,...///...,,,)))'''%%%&&&''''''((((((((((((((((((&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!"""""""""######$$$%%%%%%$$$""""""###%%%((())))))******))))))((('''(((((((((((('''&&&&&&##################$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((())))))***++++++,,,,,,------+++***)))((((((((()))&&&&&&((()))'''(((+++,,,+++***)))***+++...///...---+++******+++,,,---000///.........///000111000///...------,,,------------............------,,,++++++---///000///---++++++*********++++++,,,---+++***+++---...---,,,,,,---.../////////...---...,,,***)))'''''''''(((%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%((()))))))))))))))((((((((((((((()))******++++++,,,------+++(((&&&&&&'''))))))******+++,,,------000---,,,+++&&&$$$&&&)))+++,,,,,,+++***---,,,+++++++++,,,...///,,,,,,------...//////////////////...,,,+++)))(((&&&))),,,......---------......//////......---,,,...//////000//////......000000//////...------,,,------------,,,,,,,,,+++***+++++++++***)))((((((((('''&&&%%%%%%$$$$$$$$$###$$$%%%&&&((()))***+++------,,,,,,,,,,,,++++++---------------............------,,,,,,+++******************+++,,,---.................................---,,,,,,,,,------......//////......---,,,------......///............,,,)))((((((%%% !!!"""$$$(((''''''''''''((()))******((('''%%%###!!! """$$$%%%%%%$$$$$$###"""###%%%%%%%%%%%%&&&&&&'''((((((!!! !!!$$$&&&((('''''''''''''''(((((((((***,,,------+++***++++++,,,,,,+++***(((&&&$$$###444444333222222333333333444444444444444555666666444444444444333333333333222222222222222222222111000000000000000111111222///.........///000111222333222111000000/////////------....../////////000444222000000111222222111000000000000000000111111111000///------------...,,,,,,+++***************'''&&&%%%$$$############$$$%%%''''''&&&&&&'''(((&&&'''((()))***++++++++++++,,,...///...+++(((&&&###%%%''')))***)))((((((***))))))((('''%%%############$$$$$$$$$######"""!!!!!!"""""""""###""""""######$$$"""!!!!!!###$$$(((((())))))))))))((((((''''''((((((''''''&&&%%%######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###"""$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))******)))))))))))))))*********,,,,,,+++++++++*********)))&&&&&&******'''(((+++...,,,+++)))***,,,...000//////---,,,,,,,,,,,,---111000...------...///000//////............//////........................------,,,...000111000///,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++***)))+++---//////...---,,,,,,+++***)))((((((((()))'''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''******************)))(((''''''(((((()))*********+++,,,,,,***(((%%%%%%&&&((())))))***+++,,,------///---,,,+++%%% '''(((***+++,,,++++++***---,,,,,,,,,,,,---......,,,---------.........///............---,,,+++***)))+++...///.........///.........///......---,,,////////////......------000000000///......------...------------,,,,,,,,,(((((()))******+++++++++'''&&&$$$######$$$%%%&&&%%%%%%&&&((()))***+++,,,---------,,,,,,,,,,,,,,,***+++---///000000000//////......---,,,,,,++++++***+++++++++,,,---......------...............///------------------------......//////......---,,,,,,---.../////////...------+++)))'''&&&###)))000...***((()))((((((''''''&&&&&&&&&###""" $$$$$$$$$$$$###"""!!!!!!  %%%))),,,,,,+++(((%%%###"""######"""###$$$%%%''')))+++,,,******++++++,,,,,,------...//////...+++(((((((((((('''%%%$$$###"""!!!!!!444444333222222222222333333444444555666666666777444444444444444444444444333222222222222222222222000000//////000000111222//////000000111333444444444333111000////////////------....../////////000222111000000111222222111///000000000111111111111111000...,,,+++,,,------,,,++++++***)))*********&&&&&&$$$###############$$$%%%&&&&&&%%%%%%&&&'''&&&&&&((()))++++++,,,,,,+++,,,......---***'''&&&"""$$$'''***++++++)))(((*********)))'''%%%###!!!""""""###$$$$$$$$$######!!!!!!"""###$$$#########"""###"""!!! ###%%%(((((())))))))))))(((((('''''''''''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&'''''''''%%%###"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''(((((()))***++++++***))))))(((((()))******+++++++++,,,,,,,,,++++++'''%%%(((,,,---)))'''(((,,,,,,******+++,,,...///000000///...............000///...------.../////////............///000111........................///------...000111111000,,,,,,---...........................,,,***)))(((((()))+++---...---,,,+++******)))))))))))))))******+++,,,,,,,,,+++)))((('''(((((())))))*********++++++,,,,,,+++******)))&&&''''''((())))))******)))***+++***(((&&&%%%&&&(((((()))******+++,,,,,,,,,++++++***$$$"""))))))***+++,,,,,,++++++---,,,,,,,,,------......---------...............------.........---,,,,,,+++---///000/////////000.........///......---,,,......------------------000000000///......------.........---------,,,,,,))))))))))))))))))))))))%%%$$$###"""###%%%((()))((((((((()))))))))*********++++++,,,,,,---------)))***---///000111000000//////...------,,,,,,+++***++++++,,,------......,,,---------......//////------------------,,,,,,...............------,,,+++,,,---......---,,,++++++***(((&&&### %%%111777444...***''''''&&&$$$###!!! !!!"""###'''%%%###!!! !!!!!!!!!"""$$$&&&)))+++,,,,,,)))$$$  !!! """$$$&&&************+++,,,,,,---,,,,,,,,,------......///...///...,,,(((%%%######""""""!!! !!!!!!"""###444444333222222333333333333444555666666666666666333333444555555666666777555444333222222222222222000000000000000111111222///000111222333444555555333222111/////////000000............///000111222111000///000222222222000///000000111111111000000000///---+++******++++++******)))(((((((((((()))&&&%%%$$$###""""""""""""$$$%%%&&&&&&%%%$$$%%%'''%%%&&&(((***+++,,,---------------,,,+++)))'''&&&"""$$$''')))+++++++++***+++******((('''%%%###"""!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###"""""""""  ###&&&'''(((((())))))(((((('''&&&''''''''''''&&&%%%%%%%%%&&&''')))))))))((((((&&&'''(((((((((&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&''''''''''''((((((((('''''''''''''''((((((((((((((())))))******++++++******((((((((()))***+++***++++++,,,,,,,,,++++++&&&%%%)))......***'''((())))))***+++,,,---.../////////////////////.............................................///000000......------------......///...------///111111111------...///000000000000---///000///,,,)))((((((((()))***+++++++++***)))(((((())))))************------//////...,,,***((())))))***+++,,,,,,------------------,,,+++******'''''''''((())))))******''')))++++++)))'''''''''((((((((())))))))))))***)))))))))((("""$$$)))***+++,,,,,,,,,,,,,,,,,,---------............////////////////////////---............------,,,,,,...000000///...///000......//////......---,,,---,,,,,,,,,,,,---...///000000//////...------,,,------------,,,,,,,,,,,,---,,,***(((&&&%%%%%%%%%$$$#########$$$''')))+++*********))))))((((((((((((((()))***,,,---......(((***,,,...///000000000///......------,,,++++++******+++,,,------------,,,,,,,,,---......//////............---,,,+++***------......------,,,+++)))*********))))))((('''''''''%%%### !!! $$$,,,///---+++,,,######"""""" !!!###$$$%%%###""" !!!$$$&&&&&&'''((((((((('''&&&%%%###!!!"""$$$%%%%%%###!!! """$$$(((+++,,,000///...---,,,,,,,,,,,,,,,---------------......---------***&&&"""!!! !!!!!!"""###%%%&&&'''444333333333333444444555333444555666666666555444222222333555666777888999777666444333222222222222111000000000000111222222///000111222333444444444222111000/////////111222///...------///111333555000//////000222333111000000000111222111111000///......,,,+++***)))))))))(((((('''&&&&&&&&&&&&'''%%%$$$###""""""!!!!!!"""%%%&&&'''&&&%%%$$$%%%'''%%%&&&(((***,,,......///......,,,+++)))(((((('''###$$$&&&)))***+++,,,,,,******((('''%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$######""" !!!$$$'''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$&&&((()))******)))(((((((((((((((((((((''''''%%%&&&'''((((((((('''&&&'''''''''''''''(((((()))&&&'''''''''((((((((()))******************************(((((((((***,,,---******+++,,,,,,+++***)))(((&&&(((,,,---)))(((***%%%''')))+++---.........,,,------............---+++,,,...///000///............------......//////...---,,,++++++,,,---...///...,,,---///111111111---...///111111111111111,,,...000///,,,)))((((((******)))))))))))))))(((''''''((()))***+++++++++---...///000...,,,)))''')))******+++---...//////.........------,,,+++***'''(((((())))))***++++++%%%(((***+++***)))))))))((((((((((((''''''''''''%%%&&&'''&&& &&&)))***++++++,,,------...,,,------...............000000000000000000000000......///......---,,,,,,+++---......------...///......//////......---,,,++++++***+++,,,---///000//////......---,,,,,,,,,++++++++++++*********)))***)))'''&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&''')))*********))))))(((((((((((('''(((((()))++++++,,,---)))***+++,,,......//////......------,,,+++++++++))))))+++,,,------,,,,,,++++++,,,------...//////////////////---+++***(((,,,,,,,,,---,,,,,,+++***'''&&&%%%$$$###"""""""""$$$$$$###!!! !!!"""!!! !!!  !!!%%%%%%"""###&&& !!!"""""""""!!!!!! !!!###%%%'''))))))((('''&&&$$$"""!!!  """"""######""" !!!"""&&&%%%%%%&&&(((***---///111000///...------------------------,,,,,,,,,,,,,,,---,,,***&&&###!!!!!!###$$$%%%'''(((***++++++444333333333444444555666333444555666666555444333111222333555777888::::::888777555333222222222222111111111111111222222333//////000222222333333222222111///......000222333///...------...222555777000//////000222333111000000111222222222000///...------,,,+++***)))((('''''''''&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!%%%'''''''''%%%%%%%%%'''&&&''')))+++---...///000000...,,,)))((('''((((((###$$$&&&(((***,,,------***)))(((&&&$$$#########!!!"""###$$$%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%######""" !!!$$$'''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%''')))******)))((())))))(((((())))))))))))''''''((())))))((('''&&&'''''''''''''''((())))))&&&'''''''''(((((())))))+++++++++*********************(((((()))+++---...)))***+++,,,+++***)))(((+++((('''******((())),,,###%%%(((+++---......---******+++,,,------------)))+++...000111000...---......---------.........---,,,++++++++++++,,,---///---,,,,,,...000111111---...000111222222222111+++...111000,,,)))((()))+++***)))(((''''''((((((&&&'''(((***++++++++++++---...//////...+++(((&&&))))))***+++---...//////............---,,,+++***(((((())))))******++++++$$$'''***,,,+++******+++((((((((('''&&&&&&%%%%%%###$$$&&&%%%''')))******+++---......///,,,---......//////......111111111111000000000000////////////...---,,,,,,***,,,---,,,++++++,,,.........//////......---,,,************+++---000111///......---,,,,,,++++++))))))))))))((((((((((((#########$$$%%%'''***+++''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))******++++++)))******+++,,,---...///...------,,,,,,+++******((()))+++,,,------,,,+++++++++,,,,,,---...//////000000000///---+++)))'''+++,,,,,,,,,,,,+++******%%%$$$""" """"""!!! """$$$$$$###!!!  """!!!"""%%%""" """""""""!!!"""###$$$$$$###  """%%%&&&''''''''''''&&&$$$"""!!! !!!$$$$$$###!!! ###&&&(((+++***)))((()))+++---///000000///...------------......------,,,,,,++++++---------+++'''$$$######'''((()))+++,,,---------444333222111111111222333111222222333444555666666444444444444444555666777777666444333222222333444222111000//////000111222///000111222333222222111555333111111333333111///......///111222333444555555555555555444333222111...///000000000///---,,,***++++++++++++)))'''&&&)))'''%%%$$$$$$%%%$$$###""""""""""""!!!!!!!!!!!!"""$$$&&&%%%""""""%%%(((&&&'''(((***,,,...///000///...,,,***)))((((((''''''((()))***+++,,,------((((((((('''&&&$$$###"""$$$###"""""""""###%%%&&&&&&(((***)))'''%%%&&&((($$$$$$$$$$$$$$$%%%&&&'''))))))*********))))))((('''((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((++++++******)))((((((((()))))))))))))))*********))))))((((((''''''&&&&&&***)))(((''''''((()))***++++++*********+++,,,---+++++++++++++++***)))(((&&&(((***---......---,,,((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,---...000111111111111000000000000000000000000...---+++))))))***+++,,,...---------...///111222111111111111000000000///222111///...---------...,,,+++***))))))***++++++((('''''')))+++,,,+++***++++++,,,---,,,+++)))((()))***,,,......---,,,++++++,,,------,,,+++)))((()))((((((+++...///---***---+++(((&&&&&&''')))***''''''''''''&&&%%%$$$###%%%&&&%%% """(((*********+++,,,---...///111111000///////////////000...,,,...111222111///444222000...---,,,,,,---+++''''''******((())),,,------------,,,+++************+++,,,,,,---......000---+++...111222...)))******)))'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&)))&&&######&&&((('''%%%"""###$$$&&&'''(((((()))***)))'''&&&'''(((***++++++,,,,,,---......------111000...---,,,,,,------+++++++++,,,,,,,,,------+++000444222---+++...333//////......---,,,,,,,,,...---+++(((&&&$$$"""!!! !!!!!!  """$$$######!!!###%%%'''&&&### """$$$%%%%%%### !!! """$$$$$$###!!! !!! ###%%%$$$%%%''''''&&&%%%###!!!!!!!!! !!!!!!""""""""""""!!! !!!###%%%'''((()))***************+++---...000222111000...------,,,,,,/////////......//////000,,,+++***,,,//////---***...///000000///---+++)))333222111000000111222333333333333444444444444444444333333333444555555666777666444333222222222222111000///......//////000...///000111222222111111444222000111333333222000...///000111222333444444444444444444333222111000...///000000000///---,,,***************)))(((''')))'''%%%%%%&&&&&&%%%###"""""""""!!!!!!!!! """############$$$&&&''''''((()))***+++---......------+++***((((((''''''(((((()))***+++------...((((((''''''&&&$$$###"""$$$############$$$$$$$$$%%%(((******(((''''''(((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''((())))))((('''&&&%%%&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((++++++++++++******))))))***))))))))))))))))))))))))(((((((((((((((''''''***)))(((((('''((()))***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))(((&&&(((***,,,------,,,+++)))******+++,,,---------++++++************++++++------...///000111111111000000000000000000000000...,,,***)))((()))+++,,,......------...///000111111111111000000000//////111000///---------.........---+++***)))))))))***((('''((()))+++,,,+++***++++++,,,,,,,,,+++***)))***+++,,,......---,,,+++,,,,,,,,,,,,+++***)))(((***((((((***---...,,,***+++***'''&&&&&&''')))***'''((((((((('''&&&%%%%%%%%%&&&$$$ ###))),,,,,,,,,++++++,,,,,,,,,---------------...///000000...---...111222111///111000...,,,+++++++++,,,,,,)))(((++++++((())),,,,,,---------,,,++++++*********++++++,,,------...111---++++++......***&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&'''$$$""""""$$$%%%%%%$$$$$$$$$&&&'''((((((((((((***)))'''''''''(((***+++,,,------.........------000///...,,,,,,,,,,,,---*********++++++,,,,,,---+++///222222...---...000000///...---+++***)))(((((('''&&&$$$###!!!  ###$$$###"""$$$&&&''''''&&&&&&&&&&&&%%%###  !!!###$$$$$$$$$%%%$$$###!!!"""""""""!!!!!!  """%%%'''((('''&&&%%%###"""!!! !!!"""###$$$%%% ###%%%''')))+++,,,------,,,,,,++++++,,,---/////////...------------------//////......---.........///---++++++------,,,***++++++,,,---,,,***((('''000000/////////111222333555444444444333333333222333333333333333333444444666555444222111000000000//////...---,,,,,,------,,,---...000111000000///222000000000222333222111//////000111222222333333333333333333222111000000/////////000//////...---******)))))))))))))))******(((''''''''''''&&&%%%""""""""""""!!!!!!!!!!!!"""!!! !!!$$$&&&&&&&&&((())))))******++++++,,,++++++)))(((((('''''''''(((((()))+++,,,...//////(((''''''&&&%%%$$$#########$$$%%%%%%%%%$$$###"""$$$'''***+++***)))))))))(((((('''''''''((())))))***))))))(((((())))))***'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((+++++++++++++++++++++************))))))((((((((((((((((((((())))))))))))))))))((((((((())))))***,,,---.........---,,,+++******++++++******))))))'''((()))+++++++++***)))***+++,,,------.........)))))))))(((((()))))))))------...///000000000///////////////////////////,,,+++)))(((((()))***+++///......---......//////000000000000///////////////......---------......000///---+++***))))))))))))((((((***,,,,,,+++***++++++,,,,,,,,,+++***)))***+++---.........---,,,---,,,+++***))))))))))))***((('''(((***+++++++++)))(((&&&%%%&&&''')))***((((((((())))))(((''''''%%%%%%### %%%***...------,,,+++******************+++,,,---//////111/////////111222111///---,,,+++*********++++++...++++++---,,,)))(((++++++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,---000---)))((()))(((&&&###!!!"""$$$&&&'''''''''&&&'''((()))******)))((('''%%%###!!! """#########&&&'''(((((())))))(((((())))))((('''((()))***+++..................------///...---,,,++++++++++++))))))******+++,,,,,,---,,,---///000000///---,,,...---+++)))'''%%%$$$###!!! ###!!! ###'''***((((((''')))++++++***)))+++)))&&&### !!!$$$&&&'''(((((('''&&&%%%###  ###"""  !!!""" """%%%&&&''''''&&&&&&$$$"""  """###!!!""""""""""""######### &&&(((***---//////......///......------......///---,,,,,,,,,---...////////////...---,,,,,,,,,---///---***)))******)))(((&&&''''''((('''&&&$$$###///.........///000222333333333333333333333333333222222222333333222222222555444333111000///.........------,,,++++++++++++***+++---...//////......////////////000111111111///000000111222222333333333444444333333222111000//////////////////......+++***)))(((((()))+++,,,***)))(((((())))))'''&&&$$$$$$$$$############"""""" %%%''''''%%%))))))))))))))))))))))))))))))(((''''''''''''((())))))***+++---...///000((('''&&&%%%$$$$$$$$$$$$###$$$&&&''''''%%%###!!!###%%%)))+++,,,+++******((((((''''''''''''((()))))))))((('''((()))******'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''(((((((((*********************+++++++++***)))(((''''''&&&'''(((((())))))*********))))))))))))))))))******,,,---...///...---+++)))))))))************))))))'''((())))))***)))((((((***+++,,,---...------,,,))))))(((((((((((())))))------.../////////..............................+++***)))''''''(((***+++///.....................000000/////////.........------------------......//////...,,,+++*********)))((((((***+++,,,+++)))************************++++++,,,---...------,,,---,,,***)))(((((()))))))))(((''''''((()))***+++((('''&&&%%%&&&''')))***(((((()))*********))))))%%%$$$""" &&&***,,,,,,,,,,,,++++++******************+++,,,---...111000000000000000000///++++++*********+++++++++000---,,,...---)))(((******++++++,,,,,,,,,++++++************++++++++++++---***&&&$$$%%%%%%$$$""" """$$$&&&((((((''''''))))))***+++***)))((('''$$$"""!!! !!!""""""###))))))*********))))))((())))))((((((((()))***+++//////.........---......------,,,++++++*********))))))***++++++,,,------+++******---//////+++''''''&&&%%%$$$"""!!!  !!!""""""&&&$$$  !!!"""&&&***,,,,,,++++++,,,......,,,***+++(((### """%%%(((******)))(((&&&$$$"""   """$$$%%%&&&######$$$$$$$$$$$$###""""""!!!!!!!!!###$$$&&&'''$$$$$$###"""!!! """%%%%%%$$$###"""###&&&'''***---......---,,,/////////......---------------,,,,,,------...///---,,,+++******))))))***(((((((((((('''&&&%%%###"""###$$$$$$$$$###""""""......------...000222333111111222222333444444555111222222333333222111111222222111111///...------,,,,,,,,,,,,,,,++++++******+++,,,---...---,,,,,,,,,------.........////////////000111222333333444555555555555444333222111//////........./////////,,,+++***))))))***,,,---***)))((()))******(((&&&&&&&&&&&&%%%%%%%%%$$$$$$"""  %%%((('''&&&)))))))))(((((('''''''''''''''''''''''''''((())))))***+++,,,---......///'''&&&%%%$$$$$$$$$$$$$$$###$$$'''((((((&&&$$$"""$$$%%%''')))+++,,,+++***''''''&&&%%%%%%&&&&&&&&&(((((('''(((((())))))***'''&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''(((((())))))******+++******)))((('''&&&&&&''''''(((((())))))******(((((()))***************+++,,,......---+++)))'''((())))))*********))))))'''(((((()))))))))(((((()))***,,,---------+++++++++******))))))******+++---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''''')))***+++...............---------/////////............---,,,,,,,,,---------------,,,------,,,,,,,,,++++++)))(((((()))++++++***((()))))))))((())))))))))))***++++++,,,,,,,,,,,,,,,,,,+++)))(((''''''((())))))((((((''''''((()))+++''''''&&&&&&'''((()))***))))))******+++*********%%%###  %%%)))((()))***+++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---000000000000///.........***++++++,,,,,,,,,,,,,,,000------///...)))((())))))******+++,,,,,,,,,,,,******************))))))(((&&&$$$###$$$%%%%%%%%%$$$%%%&&&'''(((((('''''')))***+++++++++***((('''$$$######"""!!!"""###$$$*********+++******)))((()))))))))))))))******+++///...------------......,,,,,,,,,++++++***))))))++++++++++++,,,,,,,,,,,,(((&&&&&&(((++++++'''###!!!!!!"""###%%%&&&'''''')))'''###!!! !!!###%%%(((&&&$$$###$$$''')))+++---,,,,,,...///...,,,)))'''$$$ ###%%%''')))***(((%%%$$$!!! """$$$&&&&&&&&&%%%###"""!!! !!!!!!"""!!!###$$$&&&'''''''''&&&""""""!!! !!!###%%%'''***+++)))'''&&&&&&&&&'''***+++,,,,,,+++***......------,,,,,,+++***++++++***)))))))))))))))&&&&&&%%%$$$$$$$$$$$$$$$!!!%%%&&&&&&$$$!!! """""""""###############//////.........000111222000000111222333444555555111222333444333222111000//////000000///...---,,,,,,,,,------------,,,,,,+++,,,---------,,,+++******+++,,,,,,+++***+++---......///111222333444555555555555555444333222222///............///000000------,,,,,,,,,,,,,,,---)))((()))***++++++)))&&&'''&&&&&&&&&&&&%%%%%%%%%###"""!!!"""%%%'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((******++++++++++++,,,,,,,,,,,,'''&&&%%%#########$$$%%%"""$$$'''((()))(((&&&$$$%%%%%%%%%''')))+++***)))&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''')))))))))))))))&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&''''''((()))******)))))))))(((((('''''''''''''''''''''(((((((((((((((((()))***++++++++++++------------,,,***((('''(((((())))))******))))))'''((((((((())))))******)))***,,,---...,,,+++***,,,++++++******++++++,,,---.........---,,,+++++++++++++++++++++++++++++++++***)))(((((()))+++,,,,,,------.........------///.........------------+++,,,,,,------,,,++++++++++++,,,,,,,,,,,,++++++(((''''''((()))***(((&&&''''''&&&&&&&&&'''((((((************+++++++++,,,+++***)))(((''''''''''''((()))))))))'''''')))***)))(((((((((((())))))************+++******))))))%%%"""###&&&%%%&&&)))+++---.........///...------,,,,,,,,,---///000111///---,,,,,,---+++,,,,,,---------,,,,,,///------///...***((()))((((((***+++,,,,,,,,,,,,+++*********))))))((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''******++++++***)))((('''$$$$$$$$$###!!!"""$$$&&&*********+++******)))))))))))))))*********++++++------,,,+++,,,---...///,,,,,,,,,,,,,,,***)))))),,,++++++++++++*********$$$"""!!!"""%%%&&&###!!! !!!!!!"""&&&&&&'''((()))++++++,,,,,,***(((&&&&&&(((***+++,,,)))%%%$$$%%%(((******,,,,,,,,,...///---***(((###!!!###%%%&&&'''&&&###  """$$$&&&&&&$$$!!!  """%%%&&&&&&'''(((((('''$$$"""  ###%%%'''(((***,,,---+++((('''''''''(((((()))***************************)))((('''&&&&&&%%%$$$######$$$$$$!!!  !!!!!! $$$&&&%%%###"""!!!$$$$$$$$$%%%%%%&&&&&&'''111000/////////000111222111111222222333333333444222333444555444333111000,,,---...//////...---,,,+++,,,---////////////...---.........---+++)))((((((***+++***((('''(((***,,,---...000222444666666444444444444444222111111///......---...///000111////////////...---,,,,,,(((((((((***++++++(((&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$%%%''')))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,++++++++++++*********'''&&&$$$###"""###$$$%%%"""$$$&&&((())))))(((''''''%%%###$$$'''))))))(((&&&&&&%%%$$$$$$$$$$$$$$$###%%%(((***+++***((('''&&&&&&%%%%%%%%%&&&'''((('''''''''((((((((()))))))))(((&&&%%%%%%&&&((()))&&&&&&'''((()))***++++++((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((***+++,,,,,,++++++000///...---+++***)))((('''(((((()))))))))))))))''''''(((((()))***+++,,,***,,,...//////---+++***,,,++++++******++++++,,,.........------+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***,,,...***+++---............---.........---------,,,,,,,,,,,,------,,,+++***)))++++++,,,,,,,,,***)))((('''&&&&&&'''((((((&&&%%%%%%%%%$$$$$$$$$%%%'''''')))))))))))))))******+++))))))))))))((('''&&&&&&''')))++++++)))'''(((***************))))))))))))******+++******)))((('''%%%"""!!!###$$$&&&(((+++---......---------,,,,,,,,,------......000000...+++)))***++++++,,,---------,,,+++***---+++,,,///...***''')))'''((()))***,,,,,,------++++++***)))((((((''''''$$$&&&'''((((((((()))***'''&&&%%%$$$$$$&&&((())))))******+++***((('''&&&###$$$$$$###!!!!!!###&&&((()))***************)))))))))******+++++++++***+++******)))***,,,///000,,,---------,,,+++***)))++++++***)))((('''&&&&&&!!!!!!!!!"""###$$$&&&&&&'''*********+++,,,------.........,,,+++++++++,,,---,,,((($$$$$$'''***------,,,,,,---......---)))&&&"""""" !!!!!!""""""!!!""""""######"""!!!  """$$$&&&''''''((('''&&&$$$"""  $$$$$$%%%&&&'''((()))))))))***,,,+++)))'''&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&&&&$$$$$$###""""""""""""######$$$"""!!!!!!""""""###$$$%%%$$$&&&((('''%%%$$$$$$&&&''''''(((((()))***++++++222111000//////000111111333333333222222222222111222333555555555333111000+++,,,---.........---,,,+++,,,...000111111000000/////////...---+++((('''''')))+++)))&&&%%%&&&(((+++,,,...000222555666777333333333333222111000000///...------...///000111///000111111000...,,,+++''''''(((***++++++(((&&&$$$$$$$$$#########""""""###&&&((('''$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,---,,,,,,++++++***)))(((((('''%%%$$$""""""###%%%&&&"""###%%%'''))))))))))))(((%%%""""""%%%((((((((('''&&&%%%%%%$$$$$$$$$$$$"""$$$(((+++,,,***(((&&&&&&%%%%%%$$$%%%&&&(((((((((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))&&&'''((()))***+++,,,---'''''''''((((((((((((((('''''''''&&&&&&%%%%%%$$$'''(((***+++,,,,,,++++++222111///---+++*********''''''((()))))))))))))))'''''''''((()))+++,,,---+++---///111000///,,,+++++++++************++++++.........---,,,+++***)))........................,,,+++***)))***+++---...)))***,,,...//////............---------,,,,,,,,,,,,,,,------,,,***)))(((,,,,,,---,,,+++)))'''%%%'''&&&%%%&&&''''''&&&$$$$$$$$$###"""###$$$&&&'''((((((((((((((())))))***((())))))***)))'''&&&$$$'''***,,,,,,***((((((***,,,+++++++++******))))))+++++++++***)))((('''&&&&&&""" !!!$$$&&&))),,,---------,,,*********+++,,,---//////---///000...***((()))***+++,,,,,,---,,,+++***))),,,***+++///...***''')))&&&''')))***,,,,,,------++++++***)))(((''''''&&&%%%'''***+++***)))))))))&&&$$$###"""###%%%(((***)))*********)))(((&&&%%%"""###$$$""" ###&&&(((((()))***************))))))***++++++++++++******)))((((((***,,,///000,,,---......---,,,***)))******)))'''&&&%%%######&&&&&&'''((()))******++++++,,,,,,,,,------------000000///...------,,,,,,)))&&&"""###(((---000111,,,,,,---...///---)))&&&#########"""!!!   !!!""" """%%%((()))(((&&&$$$%%%$$$!!! ###%%%******++++++++++++******((()))***)))'''%%%%%%%%%"""!!!!!!###!!!"""###$$$$$$$$$###""""""""""""###$$$&&&'''(((&&&&&&&&&'''((()))++++++,,,---+++((($$$$$$'''+++************+++---...///444222///......000333666555555444222111222444777333333444444444333222111......---,,,++++++******------,,,,,,---...000111111111222111000---***(((&&&(((******(((&&&&&&&&&***,,,///111111222444555666555333222222111000...------............------,,,---///000000...,,,***---***&&&&&&((()))((('''"""###$$$$$$###"""###$$$"""%%%((()))(((&&&$$$$$$%%%&&&'''((('''&&&%%%$$$(((&&&&&&'''***,,,------111///---+++***)))(((&&&&&&%%%###!!! !!!""" """$$$&&&(((***+++'''&&&$$$###$$$&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&''')))***+++***((('''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((()))*********+++++++++************)))+++***)))'''''''''((((((++++++++++++++++++,,,,,,---------,,,+++***((((((((()))***,,,,,,++++++***)))'''&&&'''***,,,,,,,,,(((+++......+++******,,,+++,,,,,,+++)))((()))+++---...///...,,,+++,,,---111000///------......//////---+++******,,,///111,,,------...///..................///......------......---,,,,,,+++******+++++++++***************((('''&&&%%%$$$%%%&&&&&&%%%$$$######$$$%%%'''((()))))))))))))))(((''''''************)))))))))))))))***+++,,,---,,,++++++000000...,,,+++***))))))************)))'''&&&$$$$$$""""""&&&$$$&&&***,,,,,,,,,,,,---)))((((((((()))+++...000...,,,)))&&&&&&'''***,,,,,,---......---,,,)))((()))+++......+++(((%%%%%%'''&&&%%%&&&(((+++///222,,,***'''(((+++,,,+++***,,,,,,,,,,,,***)))((('''######$$$%%%&&&((()))***(((((())))))(((&&&$$$### !!!"""###$$$((()))***,,,,,,+++******+++***))))))++++++***)))((((((''''''(((***,,,---+++,,,,,,,,,+++***((('''%%%%%%%%%""" ###&&&(((++++++++++++,,,---......111///...///000000...+++,,,...///000///...,,,,,,'''''''''(((***,,,///000000...,,,***)))***,,,---)))***)))(((%%%!!!###%%%%%%###"""%%%%%%$$$###"""!!! ###'''))))))***))))))((((((''''''&&&$$$"""!!!#########$$$%%%&&&&&&&&&%%%******)))(((((()))***+++,,,++++++******++++++,,,//////...---,,,+++******,,,------...---,,,+++***333222000//////111333555555555555444333333555777333333333333222222222222///......---,,,,,,++++++------,,,,,,---///000111000111222111000...+++***&&&'''((()))******))))))+++---000111111111333444666444222222222111000...------............------+++---///000000...,,,+++,,,)))'''&&&((()))((('''###$$$%%%$$$###"""###$$$###&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%((('''''')))+++------,,,000...,,,***)))((('''&&&&&&%%%###!!!!!!!!!###$$$######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((******)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))+++++++++*********))))))+++***)))((((((((())))))***++++++++++++,,,,,,,,,---------,,,+++***)))(((((((((***+++++++++***)))(((''''''(((***,,,,,,,,,(((***------+++)))***++++++++++++)))(((''')))++++++,,,...---------...///111000///...---...//////...---,,,++++++---///000------....../////////..................---,,,+++......---,,,,,,+++******+++++++++******)))))))))((('''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$&&&'''((()))))))))))))))(((''''''))))))))))))))))))))))))***+++,,,---------,,,+++000///...,,,++++++++++++******++++++***((('''&&&$$$!!! $$$'''''')))+++,,,,,,+++******)))(((((('''(((***,,,...,,,***(((&&&&&&(((***,,,......000000000...,,,+++***,,,...---***'''&&&&&&(((&&&%%%######%%%'''(((+++)))'''(((+++,,,+++***,,,,,,++++++)))(((&&&&&&"""""""""###%%%''')))+++))))))))))))(((&&&$$$###!!!"""$$$%%%(((((())))))*********)))+++)))(((((())))))(((''')))(((((((((((()))+++,,,+++++++++***(((%%%###""" !!!"""$$$'''(((***---,,,,,,,,,,,,------...000...------///000...,,,---...///000000...+++(((''''''(((***,,,...///000000///---,,,++++++++++++)))*********'''""" """$$$%%%%%%###"""$$$###!!! !!! """$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$!!! !!!!!! """"""!!! !!!###%%%&&&'''''''''''''''(((((((((***))))))((()))***+++,,,+++++++++,,,,,,---------+++,,,,,,---------,,,,,,---.........---+++)))(((222222111111111222333444444666777777666555555666333333111000000000111222000//////......------,,,......------...///000111000111111111111///---,,,)))'''''')))---///---+++---///111111000000111222444333222222222222///...------............------+++,,,...//////...,,,++++++)))''''''((()))((('''%%%&&&&&&%%%###"""###$$$%%%&&&((('''&&&%%%&&&'''(((''''''&&&%%%&&&&&&&&&''''''(((+++...///...,,,...---,,,***((('''&&&&&&&&&%%%###""""""###$$$&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&'''((((((((('''&&&%%%%%%&&&((()))))))))((('''&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))))))))++++++*********))))))))))))))))))((())))))***+++******+++++++++,,,,,,,,,------------,,,***)))((('''(((((()))***)))))))))(((''''''(((+++,,,,,,+++((()))++++++***))))))***++++++***(((&&&''')))+++)))+++---------...///111111000///.........//////---,,,,,,,,,,,,---...............///////////////............---+++******...------,,,,,,++++++***,,,++++++***)))(((''''''((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((()))))))))))))))(((((('''(((((((((((())))))))))))+++,,,---...///...------...---,,,,,,+++,,,,,,,,,***++++++,,,+++***((('''$$$ !!!%%%((((((***++++++,,,+++***(((''')))(((''''''''')))***+++)))((('''&&&''')))+++------...///000000///---,,,,,,------+++((('''&&&'''&&&%%%###"""!!!"""$$$%%%***)))'''(((***++++++***++++++***)))(((&&&$$$###  """&&&***,,,***++++++***(((&&&$$$###!!!###%%%&&&((('''''''''(((((())))))+++)))'''&&&''''''%%%$$$((((((''''''''''''((((((((((((&&&%%%"""!!!$$$%%%'''(((******++++++...------,,,,,,,,,,,,---///---,,,,,,...//////...///......///111...)))$$$&&&'''***,,,///000000111/////////...---+++***))))))***,,,,,,)))$$$!!!""""""""""""!!! !!!  !!!!!!""""""""""""#########!!! !!!###%%%'''&&&%%%''''''&&&&&&&&&((()))***,,,+++***)))))))))***+++))))))))))))***+++,,,---***+++,,,---------------)))***+++,,,,,,+++***)))+++++++++***)))'''&&&%%%111222222333333333333333444777999:::888777666666333222000......///111222000000000/////////...............//////000000111///000111111111000///...---***(((***///111///+++...000111111000//////000222111111111222222///---,,,------......------,,,***+++---......---,,,+++)))(((''''''((((((((('''&&&''''''&&&$$$###$$$%%%'''''''''&&&%%%%%%'''))))))(((&&&%%%%%%%%%&&&''''''(((***---///000...,,,,,,,,,+++)))'''%%%&&&&&&'''&&&$$$######$$$&&&'''&&&'''((())))))(((''''''&&&'''(((******)))'''&&&$$$&&&((())))))(((&&&%%%%%%&&&'''(((((((((''''''%%%&&&(((***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((************))))))))))))((((((((()))***++++++,,,*********++++++,,,,,,---------------,,,+++***)))'''''''''(((((((((((((((((('''((())),,,---,,,+++((())))))))))))(((((()))******)))'''%%%&&&))),,,+++,,,......------///111000000000///////////////******+++++++++,,,,,,,,,............//////000000.........---,,,***)))(((---------,,,,,,+++++++++,,,,,,+++***((('''&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''((((((((())))))))))))((((((((((((((((((((())))))))),,,---...000000//////...+++************+++,,,,,,++++++,,,---,,,+++***)))$$$ &&&++++++)))+++*********+++***(((&&&)))(((''''''''''''(((((('''&&&&&&'''(((***,,,...,,,,,,------------,,,++++++,,,+++(((&&&%%%&&&(((######"""###$$$&&&(((***(((((('''((()))******+++******)))(((&&&$$$"""!!! %%%)))---,,,,,,,,,+++)))'''%%%###  !!!$$$&&&((()))((('''&&&'''((()))***+++)))&&&%%%%%%$$$###"""%%%%%%$$$$$$############""""""!!!$$$(((((()))+++,,,------,,,+++...---,,,+++++++++++++++...---,,,,,,---...///000000...---///000---&&& &&&(((,,,///111222111000//////000000///,,,***(((***+++---...,,,'''"""!!!""""""###$$$$$$%%%%%%%%%&&&'''))),,,---,,,***+++************+++,,,---///...,,,***)))***,,,---(((((()))***+++,,,......++++++,,,,,,,,,+++***)))((()))))))))(((%%%###!!!%%%%%%%%%%%%%%%$$$$$$###111222333444555444444333444777:::;;;:::888777666333222000......///000111111000000000000000////////////000000000000000000//////000000000/////////111---***+++///111...+++///000111111///......///000///000111222222///---,,,,,,------------,,,,,,***++++++,,,+++***)))(((''''''(((((((((''''''(((&&&(((((('''%%%%%%%%%&&&(((((('''&&&$$$%%%'''***)))((('''&&&%%%&&&'''(((((((((***---000000///---+++,,,+++)))&&&$$$%%%'''((('''%%%######$$$&&&'''$$$%%%''')))******))))))&&&''')))******)))'''%%%###%%%'''))))))((('''&&&%%%%%%&&&'''''''''''''''%%%&&&((()))*********)))************************(((((((((((((((((((((((((((((()))))))))))))))(((*********)))))))))((((((''''''((()))***+++++++++))))))***+++,,,,,,---------------------,,,+++***'''''''''''''''((((((((((((((((((***------,,,+++)))(((((((((((()))(((((()))))))))'''&&&'''))),,,---...//////---------///000000000000000/////////(((((())))))************///......---...///000000.........---,,,***)))(((------,,,,,,,,,,,,++++++---,,,+++***)))((('''&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''(((((())))))))))))(((((('''((((((((())))))******---...///000111000//////(((((((((((()))***+++,,,,,,,,,------,,,+++***)))"""""")))------******(((''')))++++++***(((((((((((('''''''''''''''%%%&&&''')))***,,,---...,,,,,,,,,,,,,,,+++++++++))))))(((&&&$$$$$$&&&((("""""""""###%%%'''***+++&&&'''''''''((()))***+++******)))'''%%%""" $$$))),,,,,,,,,---,,,***(((&&&%%%!!! !!!$$$''')))***)))((('''((()))***++++++(((%%%#########"""!!! ###))),,,)))***,,,---------,,,+++,,,,,,+++***))))))******---------------...///000///...---......***$$$ ''')))---000222222111//////000111111000---+++)))+++---//////---)))%%%"""!!!"""  !!! """$$$%%%&&&&&&'''((()))************+++---......---+++,,,,,,,,,,,,,,,,,,------000...,,,******+++,,,---((()))***+++,,,---......++++++***)))(((&&&%%%$$$$$$%%%%%%%%%$$$""" """"""###$$$%%%&&&''''''222333444555555555444444555777:::;;;999888777777222222000/////////000111000000000000000000000000000000111111111111000000////////////............222///,,,---///000...,,,...000111111///---............///111222222///---,,,,,,------------,,,,,,*********)))((('''&&&%%%%%%&&&(((((('''''''''(((&&&''')))((('''&&&'''(((((((((((('''%%%%%%(((***)))(((''''''&&&&&&''''''(((((())),,,///000///---***,,,,,,***&&&$$$&&&((()))'''%%%#########$$$%%%"""###&&&)))++++++******&&&'''((())))))(((&&&$$$"""###%%%'''((((((''''''%%%%%%%%%%%%&&&&&&''''''&&&''''''((()))***++++++************************(((((((((((((((((((((((('''((())))))******************)))))))))(((((((((&&&&&&((()))************))))))***+++,,,------...---------------,,,++++++(((''''''''''''((())))))(((((()))+++---...---+++***)))''''''((())))))(((((()))***)))((((((***+++...///000///---,,,---...000000111111111000///...)))(((((((((((()))******......---,,,,,,...///000............---+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&''''''((((((''''''(((((()))))))))))))))(((((())))))******++++++---...///000111000//////(((((((((((()))***+++,,,------------,,,***((('''  %%%***...---+++)))'''%%%'''+++---+++)))((((((((((((((('''''''''%%%''')))+++---...............------,,,+++++++++&&&''''''&&&%%%%%%'''***$$$$$$#########$$$$$$$$$%%%&&&''''''''''''***,,,+++***)))'''$$$!!!$$$(((***,,,,,,------,,,***((('''$$$"""!!! !!!$$$''')))))))))(((((())))))***+++)))&&&"""  """%%%))),,,******+++,,,,,,,,,++++++,,,++++++************+++,,,...000000///...///000.........---***'''$$$""")))+++...000111111///......///111111000///---+++...///000000...+++(((&&&!!!"""  """""""""""" ###&&&&&&%%%%%%(((+++***++++++,,,---.........,,,+++++++++------+++))),,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---...)))***+++,,,---.........***)))'''%%%$$$###"""""" !!!"""###$$$%%%%%%%%%%%%&&&''')))+++---...444444444444555555555555555777999999888777777777222222111111111000000000000000000000000000000000000111222222222111000000//////...---------------//////...---...//////000...///111000///---...///,,,---...000222222///---+++,,,,,,------,,,,,,+++******)))'''%%%$$$""""""###&&&))))))'''&&&'''(((%%%'''(((((((((((()))+++'''(((((((((&&&&&&''')))((((((((((((((('''&&&&&&)))((((((***---//////...***,,,---+++&&&$$$'''******(((&&&###"""""""""###!!!###&&&)))******)))(((&&&''''''((('''&&&%%%$$$""""""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&'''))),,,---************************((((((((((((((((((((((((&&&'''((()))***+++++++++***)))))))))((((((((((((%%%&&&'''((())))))((((((((()))***+++,,,------...---------...------,,,+++(((((('''''''''((()))***(((((())),,,......---+++,,,)))'''''')))******)))''')))++++++*********+++---...//////......///000000000111222111000///...+++***)))((((((***+++---...---+++++++++,,,...///...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&'''((((((((('''''''''((())))))))))))))))))))))))***+++,,,,,,,,,---...///000000000///...******)))******+++,,,------...------+++)))&&&%%%###'''***,,,,,,,,,***'''$$$&&&***,,,+++((('''(((((()))))))))((((((&&&(((+++---///////////////...---+++***))))))(((%%%&&&'''((('''(((***,,,&&&&&&%%%$$$"""!!!!!! ###%%%''''''&&&&&&))),,,,,,+++)))'''$$$!!!!!!$$$'''(((+++,,,---------,,,***)))&&&$$$"""!!!!!!###&&&(((&&&'''(((((())))))((((((%%%"""###%%%&&&(((***+++***************+++,,,,,,,,,,,,,,,+++,,,,,,------,,,000333333111///......,,,...///,,,&&&######%%%+++,,,...000000///...---...///000000000000///...000000000///...,,,+++***!!!  !!!!!!$$$'''))))))))))))$$$(((++++++((((((+++...------......//////000000---,,,******,,,---,,,+++,,,,,,---------,,,,,,,,,..................//////***+++,,,.........------((('''$$$"""!!!"""$$$%%%######"""###%%%'''***,,,)))))))))***,,,...000111555444444444444555666666666777999888777666777888111222222222222111000000///////////////000000000000111222333333222000000//////...,,,,,,++++++,,,,,,---...------...111333---///000000///......///+++,,,...000222222///---+++,,,,,,------,,,,,,++++++***(((&&&$$$""" """&&&))))))'''&&&'''(((%%%'''((()))((()))***,,,&&&((()))((('''&&&''')))'''((()))))))))(((&&&%%%)))((('''))),,,...///...***,,,...+++&&&%%%'''+++***)))&&&###!!!!!!!!!""""""$$$&&&)))***)))(((&&&&&&'''''''''&&&%%%%%%$$$"""""""""###$$$&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%&&&))),,,...************************((((((((((((((((((((((((&&&&&&((()))++++++,,,,,,))))))))))))((((((((((((%%%&&&'''((((((((('''&&&((())))))+++,,,---......---------...------,,,,,,)))(((((('''''')))***+++(((((())),,,...///---+++---***'''''')))++++++)))&&&))),,,---,,,+++******+++---...///...///111222000111111222222000///...---,,,***((()))+++---///---,,,+++******,,,---///.........///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&(((((((((((('''''''''((()))))))))))))))))))))***+++,,,,,,------,,,---///000000000///...,,,,,,++++++,,,,,,---............,,,***(((%%%$$$%%%)))***+++,,,,,,,,,(((%%%&&&***,,,***'''''''''((()))******))))))'''))),,,...000000//////---,,,***((('''&&&%%%%%%$$$&&&(((******+++---///''''''&&&%%%$$$###""""""###%%%''''''&&&&&&))),,,,,,+++***'''$$$!!!!!!$$$&&&'''++++++------------++++++'''%%%###!!!!!!###&&&'''$$$%%%'''((((((((('''&&&""" ###'''***+++++++++,,,+++***))))))***+++---...------------......///000---111555555333///------+++...000+++$$$ ###(((------...//////...---,,,...//////000000000000000222111000///...---,,,,,,###!!!!!!!!! !!!###&&&((()))$$$&&&))),,,............(((,,,...---***)))+++///........./////////000000///---++++++---/////////,,,---------------,,,+++---...///000111111000000+++,,,---.........---,,,'''%%%""" !!!###&&&)))***((('''&&&&&&))),,,...+++*********,,,---///111///000111111111111111000---000555777777666555444000111111000...---///000........................222333333333222111///...000///---,,,+++,,,,,,---000...------...000/////////////////////......------...///000000000///...---------,,,,,,+++++++++)))((('''$$$""" !!!"""!!!%%%((()))'''%%%%%%&&&%%%&&&'''((())))))))))))))))))))))))((('''&&&%%%,,,,,,------,,,+++)))(((&&&'''((()))))))))))))))))))))(((&&&$$$$$$&&&((('''&&&$$$"""!!!!!!""""""!!!$$$'''((((((((()))***((('''&&&&&&%%%%%%%%%%%%'''%%%###!!!"""%%%(((******)))((('''&&&&&&'''''''''&&&%%%$$$%%%(((+++---...---,,,+++++++++,,,---,,,+++)))((('''((()))+++***)))((()))++++++***(((%%%%%%''')))***)))&&&###"""###&&&((()))((('''&&&$$$%%%(((***,,,.........111000...,,,+++++++++,,,'''$$$%%%+++,,,((((((---******+++---///---***'''))))))))))))((((((((((((((()))+++,,,,,,+++***)))---------......000111111000///...------...000111...---,,,+++++++++,,,,,,000...,,,***)))***,,,---...//////---,,,,,,...000---,,,+++++++++,,,---...,,,***)))***,,,,,,***'''+++***)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''')))******(((&&&%%%((()))++++++)))))))))******+++,,,---............000//////.........//////+++---+++((())),,,)))!!!"""###%%%''')))+++,,,,,,+++)))'''&&&'''((('''''')))((((((''''''''''''(((((()))+++,,,------,,,,,,((()))***)))'''%%%&&&'''((()))************)))(((############"""""""""""""""###$$$%%%'''((()))***)))***+++***%%%  ###&&&(((***+++,,,,,,+++***(((&&&$$$""" """######""""""###$$$$$$###"""!!!!!!###(((((())))))))))))(((((())))))(((((()))+++,,,...000000000000////////////---.../////////...,,,,,,//////---)))%%%###&&&))),,,---...000000...---,,,---,,,,,,---...000222333111111111000...,,,)))(((&&&&&&$$$  ###&&&((()))(((((()))++++++***((('''(((+++---...---,,,,,,,,,,,,,,,---...///000000---------,,,,,,------------...............------///...---,,,+++******+++***++++++,,,---...//////------,,,+++,,,---...///...***'''%%%''')))+++,,,++++++++++++************++++++,,,---------,,,,,,000000000//////...---------000444666555444222222...///000000......///000........................111111222222111000///...///...---,,,,,,,,,---...///...---...000111000//////000000000///...---------.../////////...---,,,---------,,,+++***))))))''''''&&&$$$"""!!!"""######&&&))))))'''%%%%%%&&&&&&&&&'''((())))))))))))*********)))((('''&&&%%%++++++,,,,,,+++***((('''&&&'''((()))************++++++)))'''$$$$$$&&&'''''''''%%%$$$""""""!!!!!!!!!###&&&'''''''''((()))(((((('''%%%%%%$$$$$$$$$&&&$$$###""""""$$$&&&((())))))((((((((('''''''''''''''&&&&&&''')))+++---,,,,,,+++******+++,,,---,,,+++)))(((((((((******)))(((((()))******)))'''%%%%%%&&&(((***)))&&&######$$$%%%'''''''''&&&&&&%%%''')))+++---.........///...---,,,+++++++++++++++((((((------***)))---*********,,,------***(((((())))))))))))))))))))))))******+++++++++++++++---------...///000111111111000///......///000000...---,,,,,,++++++,,,,,,///---+++))))))***,,,............---,,,,,,...000---,,,++++++++++++------,,,***))))))++++++)))'''***)))((('''&&&&&&&&&'''&&&&&&'''((((((((((((((((((((()))))))))(((&&&%%%''')))******((('''(((((()))***+++,,,---...////////////...---------......+++---,,,))))))+++''' !!!###%%%(((******++++++***(((&&&&&&'''(((((('''))))))'''&&&&&&''''''(((******++++++++++++******((()))***)))'''&&&'''((()))***+++,,,,,,***)))((($$$$$$#########"""""""""######$$$%%%&&&'''(((((((((***+++***&&&"""!!!$$$'''))))))***,,,------+++)))'''###!!!!!!!!!!!!!!!!!!!!!!!!  $$$'''))))))))))))******)))))))))******))))))***,,,---...000000000/////////......---.../////////...,,,,,,//////---)))%%%%%%(((+++,,,---///000000///---,,,------------...000111222////////////---,,,***)))((('''%%%  ###&&&)))++++++***)))***++++++***((((((***+++,,,---,,,***)))+++++++++***+++---...///...---,,,++++++,,,---...------............------//////...---,,,+++++++++,,,,,,------...///000000------,,,,,,,,,---...///...+++(((''')))+++,,,,,,,,,,,,+++******)))((((((%%%&&&''''''((((((((((((//////...---,,,++++++***...000444555333111000///,,,...000000///......///........................//////000000000//////...---------,,,------...///------...000222333111000111111111000///...---,,,------......---,,,+++***+++,,,,,,,,,***(((&&&%%%%%%$$$$$$############$$$&&&(((******(((&&&%%%%%%&&&'''((()))************+++++++++***)))(((&&&%%%************)))((('''&&&&&&'''((()))***+++,,,,,,------+++)))%%%$$$%%%'''(((((('''&&&$$$###!!! """%%%%%%%%%%%%&&&''')))((('''%%%$$$#########$$$######"""######$$$%%%'''((()))))))))((('''&&&''''''((()))***++++++,,,***************+++,,,---,,,+++***)))((()))******(((''''''((())))))(((&&&%%%%%%&&&((()))(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,---...------++++++,,,,,,,,,,,,++++++---+++,,,//////,,,+++---+++***)))***+++,,,+++)))((((((((()))*********++++++*********++++++,,,---.........//////000000111222111000///////////////---------,,,,,,,,,,,,,,,---,,,***))))))+++---...---......---,,,,,,...///---,,,+++******+++,,,---+++)))((()))******((('''(((''''''&&&&&&''''''(((&&&'''(((((()))***+++++++++***)))((('''&&&&&&&&&''')))***)))(((&&&&&&'''))))))***+++,,,---............---,,,,,,,,,,,,,,,***,,,,,,***))))))$$$ """&&&)))******)))((((((&&&%%%%%%'''(((((('''***)))'''%%%%%%&&&'''(((+++******))))))))))))))))))***+++***(((((((((******+++---......,,,)))'''%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''')))+++***'''$$$"""!!! ###%%%(((***(((***---......,,,)))'''"""  $$$(((+++---******++++++++++++******,,,+++++++++,,,---...////////////.........---------............---,,,,,,///...,,,)))'''(((+++.........000000000000......///............///000111............---,,,+++******)))%%% """"""###%%%'''***,,,...---,,,+++,,,,,,,,,***((()))***+++++++++***((('''+++***(((((((((***,,,......,,,+++******+++,,,...------............------000//////......---------------......//////000000------,,,,,,------...///---+++))))))+++,,,+++***((((((''''''&&&%%%%%%$$$ !!!"""###$$$$$$$$$$$$......---,,,,,,+++++++++///222444444222000......,,,...000///...,,,,,,,,,........................------..................,,,---------......//////,,,,,,...111333444222000111111111000///...---,,,---------,,,+++***))))))******+++***)))&&&$$$"""###""""""###$$$%%%%%%%%%))))))***)))(((&&&%%%%%%&&&'''((()))************,,,+++++++++***((('''&&&))))))(((((('''&&&&&&%%%&&&&&&'''(((***,,,---...//////---***'''%%%%%%&&&((((((((('''&&&###!!! """#########"""$$$%%%((((((&&&$$$###"""""""""""""""############""""""&&&''')))***+++)))(((''''''(((***+++,,,,,,++++++(((((())))))***+++,,,---,,,+++***)))))))))******((('''&&&'''((((((&&&%%%%%%%%%%%%'''((((((&&&###&&&%%%%%%$$$$$$$$$%%%%%%)))***,,,---...------,,,((()))+++,,,---,,,++++++---------//////.........,,,***((((((***+++++++++(((((())))))***+++,,,,,,,,,+++*********,,,...///......//////000000000000111111000///......---------------------,,,,,,++++++***)))))))))+++,,,...,,,---...---,,,,,,---///---,,,+++*********+++,,,***)))(((((((((((((((((('''&&&&&&&&&'''(((((()))'''(((((()))***,,,---------,,,)))'''&&&&&&&&&''')))***+++***((('''''''''+++*********++++++,,,,,,...---,,,+++*********+++***+++,,,+++)))&&&""" """&&&)))+++***(((&&&&&&%%%$$$%%%'''(((((('''+++)))'''%%%$$$%%%'''((()))(((''''''''')))***+++***+++,,,+++)))))))))******+++...//////,,,***(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&(((******'''%%%$$$$$$!!!""""""###%%%''')))+++)))+++---...---***&&&$$$  !!!"""$$$&&&(((***+++,,,,,,,,,++++++,,,,,,,,,---------------.../////////.........------------.........---------,,,,,,...---+++)))(((***...000//////000111111000//////000000//////////////////...............------------***%%% ############&&&'''''')))***,,,...//////...------...---+++)))))))))************)))(((+++***((('''((())),,,------,,,***))))))***,,,---,,,,,,---.........------000000000000//////......---------...............---------------......///+++*********,,,+++***(((!!!!!!!!!!!!!!!!!!!!!!!! !!!"""$$$%%%%%%%%%%%%---,,,,,,,,,---...//////111333555444222///.........///000...,,,)))))))))////////////////////////------------------......,,,------....../////////+++,,,---000333333111///000000000//////...,,,,,,------,,,+++***)))))))))((()))((((((&&&$$$"""!!!###!!!!!!###&&&((('''&&&***))))))(((((('''&&&%%%&&&'''((())))))*********+++++++++******)))((('''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((()))+++---...//////...+++'''%%%%%%%%%'''(((((('''&&&$$$!!! !!!"""###"""!!!!!!"""###'''&&&%%%$$$###""""""""" !!!"""#########""""""%%%''')))++++++***)))(((''')))***,,,---,,,+++***(((((()))***+++,,,,,,,,,,,,++++++***************((('''&&&'''((('''&&&$$$&&&%%%%%%&&&''''''%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%***+++,,,---...---,,,,,,((()))+++,,,------,,,++++++,,,---......000000///,,,***(((((()))+++,,,,,,((())))))***+++,,,,,,---,,,++++++***+++---///000...///000000111000000///000000//////...---,,,,,,------.........---,,,+++***))))))))))))***+++,,,***,,,------,,,,,,---///---,,,+++***)))***++++++******)))(((''''''((()))''''''''''''(((((()))***)))((())))))***,,,...///...,,,)))'''&&&&&&'''(((***+++,,,,,,***)))))))))...---,,,***************------,,,******))))))))))))***++++++(((### !!!$$$'''***+++)))'''%%%&&&%%%%%%&&&((()))((('''***)))'''%%%$$$%%%&&&&&&&&&%%%%%%&&&(((***,,,...+++,,,---,,,)))((()))***(((***,,,...---,,,***(((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$######""""""%%%'''))))))'''&&&&&&&&&$$$$$$%%%&&&''')))***+++***+++,,,,,,***&&&""""""###$$$&&&((()))***+++------,,,,,,,,,,,,---------.........///////////////.........------------......------,,,,,,,,,,,,---+++***)))+++---///000//////000000000000//////000000000000000////////////........................***### ###''')))))))))((((((((()))***+++---...///000///............+++)))''''''((()))***+++++++++,,,+++)))))))))***,,,------,,,***))))))***,,,---++++++,,,---......------000000111111111000///...------,,,,,,,,,,,,,,,,,,------.........//////...+++******+++++++++)))''' !!!"""######%%%&&&'''((())))))))))))---,,,,,,,,,---///111222222333555444111///......//////...,,,)))((()))***////////////////////////......------,,,------...------.../////////......,,,,,,---///111222000///---............---,,,,,,---,,,+++******)))******''''''&&&$$$###"""!!!!!!###""""""$$$(((***)))&&&***((('''''''''(((&&&%%%%%%&&&'''((())))))))))))((())))))******))))))(((((((((&&&%%%%%%$$$%%%%%%'''&&&&&&&&&(((***,,,---.........+++(((%%%$$$%%%&&&&&&&&&&&&%%%###"""!!!""""""###!!! !!!###%%%%%%$$$###"""""""""""" """######$$$$$$###%%%'''(((***++++++******((()))***+++,,,++++++***))))))***+++,,,,,,,,,+++,,,++++++++++++*********)))(((''''''((('''%%%###&&&%%%$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))***+++---------,,,,,,******+++,,,,,,---,,,,,,+++...///------000000---,,,***))))))+++---------*********+++,,,,,,,,,---+++++++++,,,---...///000...///000111111111000/////////000000///...---,,,---......//////---,,,+++))))))))))))))))))******)))+++---...---,,,---...---,,,+++***))))))*********+++***((('''''')))+++(((((((((((()))******+++***)))))))))***+++---...---,,,)))'''''''''((())))))+++,,,,,,+++***++++++///...,,,+++*********+++...---,,,***)))))))))))))))((())))))&&&!!!!!!$$$&&&(((***+++***(((&&&'''''''''((()))***(((&&&))))))'''&&&%%%%%%$$$$$$###$$$%%%'''))),,,...///---------,,,)))''''''(((&&&''')))***++++++******))))))((((((((('''''''''%%%%%%$$$$$$###""""""!!!%%%&&&((((((&&&%%%&&&'''&&&&&&&&&''''''((((((((('''''''''&&&$$$!!! !!!!!!"""%%%'''***,,,------...---,,,++++++,,,---...---....../////////....../////////.........------...------,,,+++,,,,,,,,,+++***)))***---//////...////////////////////////000000111111111000////////////...---------......---(((!!!!!!###$$$$$$%%%(((+++,,,,,,,,,+++(((((())))))+++,,,...//////...---.........,,,***'''(((((()))***+++,,,---,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,------...------///000111111111000///...---,,,,,,,,,++++++******------...////////////...---+++++++++,,,+++)))'''!!!""""""$$$%%%&&&''''''))))))***+++++++++******...---,,,,,,,,,...000111000222333222000...---...---,,,+++)))'''(((+++---////////////////////////000///...---,,,,,,------......///000000///...------,,,,,,---...//////...***+++,,,,,,------,,,,,,,,,,,,+++*********+++,,,&&&%%%###!!! !!!"""%%%###"""&&&***,,,***&&&)))&&&$$$%%%'''((('''%%%$$$%%%&&&''''''(((((((((&&&&&&'''((()))))))))))))))(((&&&%%%$$$$$$%%%%%%'''&&&%%%%%%&&&(((***+++,,,------+++(((%%%$$$%%%%%%%%%$$$########################!!!!!!"""######""""""""""""###### !!!"""###%%%&&&&&&&&&'''((()))***+++,,,,,,((()))*********************+++,,,------,,,+++++++++,,,,,,,,,++++++*********((('''(((((((((&&&$$$&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%'''((()))((((((''''''(((***,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...222222...---///...***,,,+++***+++---.........++++++,,,,,,,,,,,,,,,,,,***+++,,,...//////000000///000111222222111///...000000111222222111000///---...///000///...,,,+++)))))))))))))))((((((((((((***---...---,,,---......---+++))))))))))))***+++,,,+++)))''''''))),,,+++***************+++++++++***)))((()))***,,,---,,,+++)))((((((((())))))''')))+++++++++***+++,,,...---,,,++++++,,,---.........,,,+++***))))))))))))''''''((($$$%%%'''((()))*********)))((())))))((()))******(((&&&(((((((((((('''%%%###"""###%%%&&&)))+++,,,------.........+++(((&&&%%%&&&$$$$$$%%%&&&''')))***+++******)))))))))((((((((($$$$$$######""""""!!!!!!$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""!!! """$$$&&&$$$%%%(((***,,,,,,------...---+++******+++---...---.../////////...------000000000/////////.........---,,,+++++++++,,,,,,)))((())),,,//////---+++///................../////////000111111111000///...---,,,++++++++++++,,,,,,&&&"""%%%'''(((((()))***,,,,,,,,,,,,+++((((((((()))+++,,,...///...---,,,---......---+++***************+++,,,,,,***+++,,,,,,,,,+++******+++,,,---......---,,,+++******+++,,,------------...///000111222111///.........---,,,,,,+++******,,,---...///000//////...000...---,,,------+++***&&&&&&''''''''''''(((((('''(((((((((((('''&&&&&&///...,,,++++++,,,---//////000111000...---------+++***)))'''''')))---111000000000000000000000000111000///---,,,,,,------//////000000000...---,,,...---++++++---......---))))))***+++,,,,,,,,,,,,,,,+++*********+++,,,---&&&$$$!!! """###&&&$$$###''',,,---***'''(((%%%###$$$&&&((('''%%%###$$$%%%&&&''''''''''''$$$%%%&&&((())))))******)))(((&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%''')))***+++,,,,,,+++(((%%%$$$%%%%%%$$$###""""""###$$$%%%$$$$$$###!!!!!!###"""""""""""""""######$$$ !!!"""###%%%'''((('''''''''((()))+++------)))))))))))))))*********+++,,,---...---,,,+++***+++,,,,,,,,,,,,+++*********)))(((((()))(((&&&$$$&&&%%%$$$$$$&&&&&&%%%$$$###%%%''')))******)))(((&&&''')))+++,,,,,,,,,,,,///...,,,,,,+++,,,---...222666555///---///---''',,,++++++,,,...//////...---,,,,,,,,,,,,,,,,,,,,,)))+++---///000000000//////000111222222111///...000111333444444333222111---...///000000...,,,+++******))))))((((((''''''(((***---...---------......---+++))))))))))))***+++,,,,,,***''''''***---,,,,,,+++++++++++++++,,,,,,+++)))((((((***+++---******)))))))))))))))***%%%''')))*********+++,,,,,,,,,+++***,,,...000222///...---+++***))))))))))))&&&%%%'''### '''))))))************))))))+++*********+++***(((&&&''''''((()))(((%%%###!!!%%%&&&(((***,,,,,,,,,+++//////...+++'''$$$$$$$$$###""""""###%%%(((***,,,************))))))))))))############"""""""""!!!$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%$$$###"""!!! !!!$$$''')))***+++,,,,,,,,,+++***)))...---+++******+++---...------...//////...---,,,000000000000////////////...---,,,+++***+++,,,---((('''))),,,000000,,,)))......------------.........///000222222222111000---,,,+++)))((())))))***+++%%% """%%%'''((()))+++++++++++++++++++++***'''(((((()))+++---///000---,,,,,,---...///---,,,---,,,++++++***+++++++++)))***+++------+++)))(((+++,,,...//////...,,,+++)))***+++,,,------...------...000111111000///...//////...---,,,,,,++++++,,,---///000000000///...333111...............,,,))))))(((''''''&&&&&&%%%$$$%%%%%%$$$$$$###"""!!!000///...---------------,,,...000222222000---+++)))+++,,,***))))))---000111111111000000///...---...///000111000///---,,,+++,,,.........,,,***))).../////////...---,,,,,,******************+++++++++,,,---...---+++)))(((&&&%%%###"""!!!"""###$$$!!!$$$(((+++++++++++++++(((''''''(((***)))'''%%%###$$$&&&(((((('''&&&%%%&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%''')))******+++,,,---,,,***(((&&&######"""!!! !!!!!! !!!"""""""""""""""###""" !!!###$$$######"""""""""$$$%%%&&&&&&'''((()))***+++,,,---...,,,***(((((((((***+++)))***+++,,,------------+++,,,------......------,,,***((('''&&&'''((()))(((((((((((())))))))))))''''''((())))))((('''&&&###%%%'''***,,,------------..................---222222111///...---,,,+++******++++++++++++,,,,,,//////...---,,,,,,,,,,,,++++++,,,,,,+++---///222////////////000000000000555444333111000000//////333111//////...---***'''+++,,,---------+++)))'''((()))***+++,,,------,,,---,,,+++***))))))))))))---,,,+++)))((())),,,//////---+++)))((((((((()))---+++))))))***+++***)))+++***((('''((()))+++,,,''''''((()))***+++,,,,,,******+++,,,------------...000222000,,,)))))))))'''&&&$$$""" !!!$$$''')))***+++++++++)))((('''***)))((('''&&&&&&'''(((%%%&&&'''((((((((('''&&&+++)))'''&&&&&&(((***,,,...,,,---///+++###"""'''!!!!!!"""$$$&&&'''&&&$$$)))&&&$$$%%%(((***)))'''%%%$$$"""!!!!!!!!!""""""""""""############""""""&&&$$$ """######$$$%%%%%%%%%'''***---.........///......------000...,,,***))))))***+++,,,...///000/////////000000000000000////////////....../////////...,,,+++)))+++---/////////---,,,000222333111...---///222...---...000333333000---///---+++)))(((((()))***'''$$$ """((((((&&&&&&(((,,,---+++******,,,---------*********+++,,,---...///------,,,,,,,,,+++++++++,,,+++******+++,,,,,,+++)))((((((((((((((()))***'''(((+++---...---,,,+++++++++***)))***+++,,,---///////////////////////////...---,,,,,,---...///......///000000///......+++,,,......,,,)))&&&$$$###!!! """###!!!!!! 000000///...............---///000111111///---+++)))+++,,,,,,***+++---000111111111111000///---,,,......000000000...---++++++,,,---......---+++***---............------,,,++++++******************+++,,,,,,---,,,***(((&&&$$$###"""""""""$$$&&&'''&&&(((,,,---,,,+++******(((((('''((())))))(((&&&$$$%%%&&&'''''''''&&&&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''(((*********+++,,,+++)))'''&&&$$$###""""""!!!!!!!!!""" !!!!!!""""""""""""""""""!!!  !!!"""""""""!!!!!!"""$$$%%%&&&(((((()))***+++,,,,,,,,,---,,,+++***)))******+++---------------,,,,,,+++,,,---------------,,,,,,+++***(((''''''''')))*********))))))(((((('''''''''((()))******)))((('''$$$&&&(((+++,,,---...---------............------000000///...,,,+++******))))))***+++,,,---......///...---,,,,,,+++,,,,,,+++,,,---,,,+++,,,...000........./////////000000333222111000000000///000000///............,,,***+++,,,---...---+++)))((('''((()))***++++++++++++,,,,,,++++++******))))))*********((('''(((,,,/////////---,,,+++*********,,,+++))))))***+++***)))+++***(((''''''((()))***''''''((()))***+++,,,,,,******+++,,,---------------///000///,,,)))))))))((('''$$$!!! """&&&(((******++++++***)))((('''***)))((('''''''''((()))(((((()))))))))(((((('''+++***(((''''''))),,,------+++,,,...***###"""&&&'''%%%$$$$$$%%%''''''&&&(((&&&%%%&&&)))******((($$$###!!!  """""""""######"""!!!!!!###  !!!$$$&&&&&&((((((((('''''')))+++------.........------,,,000///---+++***+++,,,,,,---...///////////////000000000000///////////////------.........---,,,+++)))***,,,...//////...---000222222111...---///111///...---///222222000...---+++)))(((''''''((()))&&&$$$ ###((((((&&&%%%(((+++,,,+++***+++---...---,,,***++++++,,,---...//////------------,,,,,,,,,,,,---+++))))))***+++++++++((((((((((((((()))******)))***+++------------,,,,,,,,,+++***++++++------//////////////////////////////...---------......------------------------,,,,,,---,,,)))&&&""" !!!###$$$222111111000000000000111000000000000///...,,,+++***,,,---...------...000111222222333111///---+++---.../////////...---,,,+++,,,---.........---,,,------......///.........+++++++++******)))))))))++++++,,,+++***(((&&&%%%""""""""""""$$$&&&)))***+++---//////---+++))))))***((('''''')))))))))(((&&&&&&&&&&&&&&&''''''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))((()))******)))(((&&&%%%$$$$$$##################!!!!!!!!!"""""""""######""""""!!!!!!  !!!!!!###$$$&&&'''))))))***+++++++++++++++,,,,,,,,,---,,,,,,++++++000000000///...,,,+++***---......------,,,+++***))))))(((''''''(((******+++******)))((('''&&&&&&((()))***++++++***)))(((&&&(((***,,,............,,,,,,------------,,,,,,---------,,,+++******)))))))))***+++,,,...///000///...---,,,,,,+++++++++,,,------,,,++++++---...---------.........//////000000000/////////000000---,,,+++,,,...///...---,,,---......---,,,***)))''''''(((((())))))*********+++,,,,,,,,,,,,******(((((((((''''''))),,,///000000//////...---,,,+++,,,***))))))******)))(((+++***((('''&&&''''''((((((((()))***+++,,,,,,---***+++,,,------......---+++,,,...---***))))))))))))&&&### ###'''***++++++++++++***)))(((''')))))))))((())))))******++++++***))))))(((((()))***)))(((((()))+++---///,,,***+++,,,)))$$$$$$&&&---***'''%%%&&&((())))))'''&&&&&&''')))******)))###""" !!!!!!!!!!!!!!! """""" !!!%%%(((******+++,,,,,,***(((((())),,,,,,------------,,,,,,111000...---,,,,,,---.........////////////000000000000/////////.........,,,,,,,,,---,,,,,,+++***((()))+++---//////......000111111000......///111000...------///000000///+++***(((&&&%%%%%%%%%%%%$$$!!! !!!!!!!!!!!!###!!!%%%((((((&&&%%%''')))+++++++++---//////---+++***+++---///000000000//////.........---------------***((('''(((*********''''''(((((()))***++++++++++++,,,------............------,,,,,,,,,------000000000000000000000000000///...------------------,,,+++******+++,,,---,,,,,,,,,***'''### !!!######$$$333333222222222222222333333222000///...---,,,,,,,,,---.../////////000000111222333333222///,,,***------............---,,,+++,,,---...//////............///000000111000000,,,,,,++++++******))))))+++++++++***)))'''&&&%%%$$$$$$$$$%%%&&&(((***+++,,,...000///---+++******+++)))''''''(((*********((('''%%%%%%%%%&&&((()))''''''((((((((('''''''''))))))((((((((((((''''''%%%$$$$$$$$$%%%&&&(((((('''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""#####################"""!!! """###%%%&&&'''))))))***++++++***)))(((+++,,,---//////...,,,+++111111111000///---++++++.........---,,,+++))))))((((((''''''((()))***+++)))))))))((((((''''''&&&((()))***+++,,,+++***)))((()))+++---/////////...+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++,,,+++++++++,,,---...//////...---,,,++++++++++++------...---+++***+++,,,,,,,,,,,,---------......---......///////////////---,,,++++++---...---,,,------......---,,,******(((''''''(((((())))))***)))***,,,---...---+++***&&&'''(((((((((***---000//////000000///...,,,++++++***)))***++++++)))(((+++***((('''&&&&&&&&&&&&((())))))***+++,,,------***+++,,,---............***++++++***))))))(((((()))&&&!!!!!!%%%))),,,,,,,,,++++++***)))(((((())))))*********+++,,,,,,---,,,***)))((((((((()))(((((((((((()))+++---///************(((&&&&&&&&&...+++)))((()))+++++++++&&&&&&'''((()))******)))###""" !!!  !!!!!!###%%%''')))++++++---///...,,,*********++++++,,,,,,------,,,,,,//////...---------......000///......///000000///000//////......---------***++++++++++++*********((()))+++,,,....../////////000//////......///000000///---,,,---...///000+++)))'''$$$"""!!! !!!######$$$%%%%%%$$$###"""$$$%%%%%%'''((((((&&&&&&''')))++++++,,,...000///---***+++,,,///111222222111000////////////............---***'''&&&'''((())))))&&&&&&((()))***+++,,,,,,---------------...///000///.........------------000000000000000000000000000//////...---------,,,---,,,***))))))***,,,---------,,,+++((($$$!!!"""!!!  444444333333333444444555444333111///........................000000111111222222333333222000---,,,------..................,,,------...///////////////000111222222222222222---,,,,,,,,,+++++++++***,,,,,,+++***)))((('''&&&(((((((((((())))))*********,,,...---,,,++++++++++++)))'''''')))+++,,,+++((('''%%%$$$%%%&&&)))***((((((((((((((((((((((((*********))))))(((((((((%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$$$$###""""""!!!"""###$$$$$$%%%%%%%%%%%%$$$"""!!!  !!!###%%%&&&''''''((()))***+++***)))(((''')))+++---///000///---,,,///000000000//////...---.........---,,,***)))((('''(((((((((((()))******&&&&&&''''''(((((())))))((()))***,,,,,,,,,+++******+++---.../////////...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------///...,,,+++******+++,,,......---,,,++++++++++++,,,---...---+++******+++,,,,,,,,,,,,------------,,,---...///000000/////////---+++***+++,,,+++***------------,,,+++******))))))((((((((()))******(((***,,,------,,,+++)))'''((()))******,,,///111---.../////////---,,,***++++++***+++,,,,,,***(((******)))((('''&&&&&&&&&))))))***+++,,,---......++++++,,,---............+++***))))))))))))(((((('''$$$ """'''***+++,,,++++++******************++++++,,,,,,------------,,,***(((''''''((((((''''''''''''(((***,,,---******)))(((((()))(((''')))))))))***,,,---,,,+++%%%&&&((((((((((((((((((###""" !!!!!! """!!!!!!######$$$&&&&&&&&&''''''((()))***))),,,...///---,,,,,,---***+++,,,,,,---------,,,---------------.........222000......000111000/////////......---,,,,,,+++*********)))************))))))***,,,---.........///...------.../////////000///---++++++,,,...000,,,***'''$$$  ###&&&'''(((&&&''''''&&&%%%$$$&&&'''(((((()))(((((('''((()))++++++,,,...000000---++++++---///222333222111000000000/////////.........,,,***'''&&&'''(((((((((&&&'''(((***+++,,,,,,,,,......---------...//////.....................---//////////////////////////////.........------,,,///---,,,******,,,---///.........---+++)))'''&&&'''&&&%%%"""444444444444444555555666444444222111000000000000000...,,,---///111111111222222222222111000//////............/////////000.........///////////////111111222222333333222222------------------------------,,,,,,+++*********---,,,,,,,,,++++++******)))***,,,,,,+++***+++,,,***)))((()))+++,,,,,,,,,((('''&&&%%%%%%''')))***)))(((((((((((()))******,,,++++++******))))))((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$#########"""!!!"""###$$$%%%&&&&&&%%%%%%$$$$$$######!!!"""###%%%&&&'''''''''((()))***++++++***(((''')))***,,,/////////...------...///////////////.........------,,,***)))(((((((((((()))))))))))))))%%%%%%&&&'''((())))))***'''(((***+++,,,,,,+++++++++,,,---...//////...---,,,,,,------------,,,,,,+++,,,,,,---...//////000000///,,,***(((((()))***...---,,,++++++*********+++,,,...---+++******+++,,,,,,,,,---------......,,,---///000000000///...111...+++*********)))(((------,,,++++++******)))***)))(((''''''((()))***)))***++++++++++++))))))'''(((***++++++,,,///111------......---,,,,,,+++,,,,,,,,,---...---+++((())))))))))))((('''''''''******+++,,,---......///+++,,,---......//////...---+++((((((((()))((('''%%%!!!###(((******+++************+++,,,,,,,,,,,,---.........------++++++***)))((((((((()))''''''''''''((()))++++++******)))'''(((,,,+++(((&&&&&&'''***,,,---+++)))%%%'''(((((('''%%%%%%%%%""" !!!"""!!!  ###%%%''''''''')))))))))))))))***))))))(((***,,,---,,,,,,---///***+++,,,------......---,,,,,,---....../////////444111------000111000/////////...---,,,++++++******))))))))))))***++++++******++++++,,,,,,------///---,,,,,,...//////............,,,******---///+++***'''### ###&&&(((*********'''(((((('''&&&&&&((()))******)))))))))***++++++,,,,,,,,,...///000...,,,,,,---///111222222222111000/////////............,,,***((((((((()))(((&&&&&&''')))+++,,,,,,++++++........................,,,---......//////......////////////////////////------...//////......---///...---,,,,,,---...///...//////......---,,,+++''''''&&&###444444444444444555666666444444444333333222222222222...+++***---000222222222222111000000111111222///////////////000111111000000//////////////////111111111222111111000000------......///000000000......---------------...////////////......---,,,***+++---,,,+++***+++,,,)))))))))***------,,,+++((('''&&&&&&&&&''')))***))))))((((((((()))***+++---,,,,,,+++******))))))*********)))((('''%%%%%%''''''&&&&&&&&&&&&''''''!!!"""$$$%%%&&&%%%$$$###$$$###"""!!!!!!###%%%&&&&&&%%%$$$#########$$$%%%###$$$%%%'''((((((''''''(((***,,,......,,,+++)))((()))+++---............---......//////......------------,,,+++***)))((()))))))))))))))(((((('''%%%&&&&&&''''''(((((((((&&&((()))++++++++++++***+++,,,---.........---,,,------............------***+++,,,---...///000111///---***((('''((()))***...---,,,+++***************+++------,,,******+++------------............---...000111111000///...000---***))))))))))))))),,,,,,+++***)))))))))))))))((('''%%%%%%&&&((()))*********))))))((((((((('''(((*********+++---///......------,,,,,,---------------...///...,,,)))))))))))))))))))))((((((******+++,,,---...//////+++,,,---...///////////////,,,)))(((((()))'''&&&!!!$$$))))))(((***)))))))))***,,,...///---.../////////...---,,,***+++++++++++++++******((((((((())))))************+++)))&&&)))......***'''&&&%%%&&&((())))))((($$$''')))(((%%%"""""""""!!!!!! """%%%''')))))))))))))))***+++++++++++++++)))***++++++******,,,...++++++,,,....../////////,,,---...///000000111111666111------000222111...//////...---,,,+++************)))))))))***+++,,,,,,+++++++++++++++,,,,,,...,,,***+++...//////------......,,,***))),,,...)))'''%%%""" """%%%''')))+++,,,,,,++++++'''((())))))((((((***,,,,,,+++******+++---.........---,,,---...//////---------...///000111222222/////////.........------+++***)))*********'''%%%'''(((***,,,,,,,,,***))),,,---............---,,,***+++,,,.../////////...------------------------+++,,,---////////////......------------------...............------,,,,,,&&&'''&&&###444444444444444555666666444444555555555444333333333...***))),,,000222333333111000//////111333444000000000000000111222222222111000//////...//////000000000000000///...---------...///000111222222///............///000000//////000000000000//////,,,---...---+++******,,,))))))))),,,......---+++'''''''''''''''((())))))***)))(((((((((***+++,,,------,,,,,,+++***)))))),,,,,,+++***)))'''%%%$$$''''''&&&&&&&&&''''''((( !!!###%%%%%%%%%###"""$$$###"""!!!!!!###%%%&&&%%%$$$"""!!!!!!###%%%&&&$$$%%%'''((((((((('''''')))+++...///000///---+++((()))***,,,---......///......//////...---,,,,,,,,,,,,,,,,,,++++++***)))))))))******)))((('''&&&''''''''''''''''''&&&&&&&&&''')))***+++++++++***+++,,,---......---,,,,,,---......//////......---)))***+++,,,...///000111---+++)))'''&&&(((***+++...---,,,+++************)))+++------,,,+++***+++---------.........//////...///111222222000///---///,,,)))((()))*********,,,+++***)))((((((((((((((('''%%%$$$$$$%%%&&&(((++++++)))(((''''''''''''&&&((()))***)))***+++---000///---,,,,,,---...///.........///000///---***((()))***************)))***++++++,,,---...//////+++,,,---...////////////111---)))((())))))'''%%%%%%)))(((&&&))))))((()))+++---///000//////000000000...---,,,***+++,,,---...---,,,+++***************+++++++++***,,,***&&&)))000000+++***'''$$$"""$$$%%%&&&&&&$$$''')))((($$$!!!  ###&&&((()))))))))((((((***+++,,,---------*********)))((()))+++---+++,,,---...////////////---...///111222222222222666222------000222111...//////...---+++******)))+++***)))))))))+++,,,------,,,++++++******++++++...,,,***+++...//////---,,,...///---***)))+++---&&&%%%$$$""""""&&&((()))+++---......---,,,+++''')))******)))***,,,...---,,,***+++---.../////////---,,,,,,...//////...............///111222333///.........------------*********+++,,,***'''$$$((()))+++,,,,,,+++***)))+++,,,...//////---,,,***((()))+++---////////////------------------------***+++---///000000//////,,,------......------,,,......---,,,,,,+++******%%%''''''%%%!!! ######"""!!! 666999:::777777999888555666666666666666555444444333111///...000222333333000...000444444111000333333222111000////////////000111222333222000...---222333444444222000---,,,/////////111333333111///---------...///000111222111000///...---,,,++++++------------,,,,,,+++***((((((''''''((()))******((('''%%%$$$%%%&&&(((***---,,,,,,,,,,,,,,,,,,---///...---,,,+++,,,---...************)))(((&&&%%%###$$$&&&'''((('''&&&&&&###!!! !!!$$$%%%%%%%%%######""""""###%%%''')))'''&&&$$$""""""###$$$%%%$$$###$$$(((,,,...,,,***+++,,,...000000...+++***)))((((((***---......------.../////////...---,,,,,,,,,,,,+++++++++******+++***)))(((''''''((()))(((((())))))))))))))))))'''((()))+++,,,,,,,,,,,,+++,,,...///...,,,***(((999777444000...,,,++++++...---***))))))+++---///))),,,......,,,***,,,---000...,,,*********,,,---,,,+++,,,---......+++)))***++++++******,,,111666000000000000////////////++++++***************+++)))))))))))))))(((''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&''')))************,,,,,,,,,,,,,,,...//////000000000000///...,,,,,,***+++------,,,***'''%%%$$$'''+++...000///---,,,+++---///111111///---+++...---,,,***'''&&&$$$######+++///,,,'''111...,,,+++,,,,,,,,,+++,,,---.........---+++***,,,,,,,,,------------...+++++++++,,,,,,,,,------,,,++++++******++++++,,,%%%%%%%%%$$$######""""""!!!"""!!! !!!""""""!!!!!!""" """$$$'''(((&&&))),,,///000///---+++***,,,......---+++++++++,,,,,,,,,,,,...///000111000000111111222333555555111111000000//////......,,,,,,,,,,,,+++***)))))))))))))))))))))***+++++++++...///...+++)))***+++)))***,,,---.........------...000000...***%%%###"""""""""###$$$&&&((()))+++)))***+++,,,---,,,+++******))))))((()))+++,,,---******+++...000111000...000///...------,,,,,,---//////000000000000//////---...///000000///...---000///...---,,,+++++++++''',,,000000,,,***+++---,,,,,,---......---+++***$$$&&&(((+++------,,,,,,///,,,++++++......---***,,,,,,,,,,,,+++)))'''%%%&&&''')))******)))'''&&&((())))))(((((('''&&&%%%%%%$$$###"""!!! 222555666555666999999777666666777777777666555444333000......000222333333111///000444444111000222222111111000000000000000111111222222111000///...000111333333333222111////////////111333333111///------------...///000000///......---,,,++++++***+++,,,,,,,,,,,,++++++***((((((((((((((()))***+++((('''&&&%%%&&&''')))***---,,,+++******+++,,,---......---,,,++++++++++++))))))*********((('''&&&$$$%%%&&&'''''''''&&&%%%$$$"""!!!"""$$$&&&&&&%%%$$$######"""###%%%((()))((('''$$$""""""###%%%&&&)))((('''))),,,---,,,***+++,,,---...///...,,,+++)))(((''')))+++---------....../////////...,,,+++,,,,,,+++++++++************)))((('''''''''((()))((((((((((((((('''''''''''''''(((***++++++,,,,,,+++,,,...///...---***)))444333111///---,,,,,,,,,...---,,,+++++++++---...***,,,...---+++***+++,,,---,,,+++******++++++,,,,,,++++++---......+++))))))+++,,,+++***,,,000333/////////////////////...++++++***)))))))))))))))((((((((((((((('''&&&&&&&&&'''((((((&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''((())))))))))))***++++++,,,---....../////////000//////...---,,,+++,,,---...,,,***'''%%%$$$&&&)))+++------,,,+++,,,---...//////...,,,+++...---+++)))'''%%%###"""!!!)))000222111333000...,,,------,,,+++---.........------,,,+++------,,,,,,,,,,,,------***++++++,,,,,,---------,,,+++***)))))))))))))))'''&&&%%%###!!!  ###&&&((((((((((((%%%"""!!!###&&&'''((())),,,......---,,,+++***+++---,,,+++++++++,,,............//////000111111111000000///000000000000000000///////////////+++,,,,,,,,,,,,++++++***(((((((((((()))***+++,,,+++---///...,,,******,,,++++++---.........---------------,,,)))%%%!!!"""&&&'''''''''(((((()))***+++***++++++,,,,,,++++++++++++***)))(((((()))*********+++,,,......///////////////...---,,,,,,,,,,,,......///000000000//////---...//////000000000//////...---,,,***)))))))))'''+++///...***((((((***++++++++++++)))(((&&&%%%"""$$$&&&)))***************((('''''')))***)))'''''''''''''''&&&$$$"""!!!"""###$$$%%%%%%$$$###"""!!!""""""""""""!!! 000444555333444777888666555666888999888777555444222000------...000111111333111111444444111000222111000000000000111222222222222222111000000//////...///111333444444444333000///000111333333111///........................---,,,,,,,,,++++++************++++++++++++++++++)))))))))))))))******+++)))((('''''''''(((***+++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,+++***)))((((((((()))******)))((('''&&&&&&'''''''''&&&%%%%%%%%%$$$######%%%''''''&&&%%%$$$$$$$$$%%%''')))******(((%%%###"""$$$'''(((...,,,******+++,,,+++***++++++,,,,,,------......***(((&&&&&&)))+++,,,---//////000//////---+++***+++++++++*********))))))(((''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++,,,...///...---+++***//////...---------...............---,,,,,,,,,,,,+++,,,------+++)))*********************++++++++++++++++++,,,...---+++))))))***,,,,,,++++++---///------............------,,,+++***((('''''''''''''''''''''&&&&&&&&&&&&%%%((()))***)))'''&&&'''(((******)))(((((('''&&&&&&''''''((((((((((((((((((((()))+++---................../////////......------.........,,,***'''%%%###$$$&&&((()))*********---------,,,,,,,,,++++++---,,,+++)))&&&###!!!  &&&---444888444222///............---......------,,,,,,------///...,,,+++******++++++******++++++,,,---......,,,+++)))'''&&&%%%$$$$$$(((&&&###!!! ###  """###$$$"""%%%(((+++---,,,+++***)))&&&""" ###%%%&&&***++++++,,,,,,,,,++++++)))*********)))))),,,.../////////////////////000222111000...,,,,,,++++++//////////////////000000,,,,,,---------,,,++++++&&&&&&'''((()))+++,,,,,,+++---......,,,+++,,,,,,---------------,,,+++++++++***(((&&&""" ###'''***------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***)))((((((((((((+++---///...,,,,,,...111///...---,,,++++++++++++,,,---......////////////......---------///000111///...---,,,***)))((('''&&&)))+++***'''$$$$$$%%%''''''&&&%%%###!!!!!!###%%%%%%%%%$$$$$$###"""###$$$%%%$$$"""!!!!!!!!!!!! 555777666333333555666333555666888999999888666444111///---,,,---///000000555222222444444000000222000000000000111222333444444333222111000000000000...///111333444555555555111000000222333333111///...............---,,,,,,,,,,,,,,,,,,++++++++++++((()))***+++++++++++++++******)))))))))******+++))))))(((((())))))***+++,,,***(((''''''(((***,,,++++++,,,,,,+++)))'''&&&'''((()))***+++******)))'''''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&'''''''''%%%%%%%%%%%%&&&((()))***+++(((%%%######%%%(((***...,,,*********++++++,,,++++++******+++---///000+++(((%%%%%%''')))+++,,,//////000000///---+++***++++++*********)))))))))&&&&&&&&&''''''((())))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''((()))***++++++,,,---......---,,,+++..................//////.../////////...,,,+++***+++,,,,,,,,,+++***))))))'''((()))***++++++***************,,,------,,,***)))***+++,,,,,,+++++++++++++++,,,---------,,,,,,++++++)))(((&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&***++++++***((('''((())),,,+++***)))(((((('''''')))(((((('''''''''''''''&&&(((+++---//////...---------......///.....................,,,***'''&&&#########$$$%%%'''((()))------+++*********++++++,,,,,,+++(((&&&""" """"""###'''...333333111......///000000///...---,,,++++++,,,---...///...,,,***(((((()))***))))))******+++,,,,,,---***)))'''%%%"""!!! $$$"""  """%%%'''###"""  """%%%'''((()))(((***,,,......,,,)))(((---***%%%!!!!!!$$$&&&''',,,++++++*********++++++))))))(((''''''(((,,,//////////////////...------111000///---+++******)))---......//////000000000.........---,,,+++***)))%%%%%%''')))***+++,,,---,,,,,,---------,,,,,,,,,...------,,,***)))((('''%%%$$$!!!"""&&&)))+++------.........---------,,,+++***))))))+++,,,---++++++******))))))))))))---000222///+++***...333///...---,,,,,,+++,,,,,,***+++,,,------......---...---+++))))))***,,,...///...---,,,***((('''&&&###%%%&&&%%%""" !!!!!!  !!!!!!!!!!!! !!!!!!!!! !!!###$$$%%%%%%$$$###777999888444444777777555444555777888888777666555222///,,,,,,---/////////555222111333333000000222000000000000111333444555444333222111000000000111000111111222333333333333111111111222333333111///.../////////...---,,,+++---------,,,,,,,,,,,,,,,((()))***+++++++++++++++******)))))))))))))))***)))))))))))))))***+++++++++***(((''''''(((***+++)))***++++++***((('''%%%'''((()))+++++++++******'''''''''&&&%%%%%%%%%%%%'''&&&$$$%%%&&&''''''&&&%%%%%%%%%&&&'''((()))******(((&&&$$$$$$&&&)))***)))))))))(((((()))+++---++++++*********,,,...000,,,)))&&&%%%&&&(((******...////////////---,,,***+++++++++************)))&&&&&&'''(((((()))))))))'''&&&%%%#########$$$%%%&&&&&&%%%&&&'''(((***+++,,,,,,---.........---,,,000000000000//////......---...//////...,,,***))),,,,,,,,,,,,,,,+++***)))'''((()))******************)))***+++------,,,***((()))***+++,,,+++)))((()))***,,,---------,,,++++++***)))'''&&&%%%%%%%%%(((''''''&&&&&&'''((((((+++++++++***(((((()))+++---,,,+++)))(((((())))))***)))((('''&&&&&&''''''''')))+++...//////...---,,,---...............---.........---+++)))'''&&&######"""###$$$%%%'''(((---,,,***))))))***,,,---,,,,,,+++)))&&&""" $$$%%%$$$$$$(((,,,///---+++,,,...000111000---,,,+++******+++,,,---...---+++)))(((''''''((('''((((((((())))))))))))'''%%%###!!!"""%%%((()))((('''"""!!! """%%%(((***+++,,,,,,---///000000...+++***...,,,(((### !!!###%%%''')))---,,,+++*********+++,,,))))))(((&&&&&&(((,,,///...............,,,+++***000///...---,,,+++++++++------......//////000000111000///...,,,)))'''&&&%%%&&&(((***+++,,,------,,,,,,,,,,,,---,,,+++***,,,+++)))(((&&&$$$#########&&&((((((((()))***,,,------------))))))(((((()))***,,,---)))******+++++++++,,,,,,...111333000+++***...333000///...---,,,,,,,,,,,,((()))******+++++++++***---+++'''%%%$$$%%%'''(((******)))((('''%%%###""" !!!  !!! !!!!!!!!!!!!""""""######"""""""""""""""""""""!!!!!!!!!""""""!!!!!!!!!""""""$$$%%%&&&&&&''''''&&&'''((()))******))))))'''((()))***+++******)))555777777444555:::<<<:::444555555666666666666666222000---,,,---/////////444111000222222///000333000000000111222333444555333333333222111111000000111111111111111111111111222222111333444333111/////////000000000///---,,,......------,,,,,,,,,+++******++++++++++++++++++***))))))(((((((((((((((((()))))))))******************))))))))))))******))))))******))))))(((((('''(((***+++++++++******''''''&&&%%%%%%%%%&&&&&&'''&&&$$$%%%&&&''''''&&&$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&((()))%%%&&&'''(((((()))+++---++++++*********,,,---...,,,)))'''&&&''')))))))))---.../////////...---,,,,,,,,,,,,+++++++++******'''((()))))))))))))))(((&&&%%%$$$""""""$$$%%%'''&&&&&&&&&&&&'''(((***,,,,,,------...............000000000000000///------,,,------...---,,,***))),,,++++++,,,---...,,,+++)))))))))))))))*********)))))))))+++------,,,***((((((((()))++++++)))'''((()))+++---...---,,,++++++***)))'''&&&&&&&&&&&&((('''&&&&&&&&&'''((()))***+++***)))((((((***,,,,,,+++***)))((()))***++++++***)))'''''''''((()))***+++---...///......---------.........------,,,,,,,,,,,,+++***)))((('''############$$$%%%&&&'''+++******)))***+++---...------,,,***&&&"""###&&&&&&&&&(((***+++***((()))+++---......******))))))******++++++,,,++++++***((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""!!! !!!"""!!!###%%%)))++++++'''$$$  ###&&&***,,,------......000111111111000000...---***%%%!!! !!!!!!!!!"""###&&&(((***---,,,,,,++++++,,,------******)))'''&&&(((+++///,,,---......---,,,+++***///...---,,,,,,,,,,,,---..................//////000000///---+++(((&&&%%%&&&(((***,,,---------------,,,++++++,,,+++)))'''(((&&&$$$""" ###%%%%%%$$$"""$$$&&&)))***+++++++++%%%%%%&&&''')))***,,,---((((((***++++++,,,,,,+++---///000...,,,+++---000///...---,,,++++++++++++''''''(((((((((''''''&&&)))'''$$$!!! !!!"""$$$"""#########""" !!!"""""""""######$$$%%%%%%&&&"""###%%%%%%$$$$$$%%%'''((('''''''''''''''((()))'''''''''''''''''''''''')))***+++,,,------------***+++---.........------+++++++++*********++++++666888777444555:::<<<;;;555444333333444555666777333111...---.../////////222///...000000///000333111111111111222222333444222333333444333222000///000000//////000000111222333222222333444333111///...///111222111000///......------,,,+++******)))+++,,,,,,,,,,,,++++++***))))))(((''''''''''''''''''((()))))))))***))))))))))))***++++++***)))))))))))))))((())))))***+++((()))***+++++++++***)))&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''###&&&))))))((((((***,,,++++++++++++++++++,,,,,,,,,***(((((()))))))))(((,,,---.../////////...------------,,,,,,,,,,,,+++)))******++++++***)))(((&&&$$$###"""###%%%''')))''''''&&&&&&''')))+++---,,,------...................../////////...---,,,++++++++++++++++++******,,,++++++,,,///000///---,,,+++***)))))))))***+++(((((()))+++------,,,***(((&&&&&&'''***+++)))''''''))),,,...///...,,,+++***))))))((('''''''''((('''&&&%%%$$$%%%&&&((())))))))))))((('''(((+++...+++***((((((((()))+++,,,,,,+++)))(((((()))***+++....................................---,,,,,,+++*********)))))))))(((((($$$$$$%%%%%%&&&&&&'''''')))))))))***,,,---///000......---+++'''"""!!!%%%''')))*********(((&&&&&&'''((()))(((''''''((()))))))))))))))((()))******)))(((%%%$$$$$$$$$###"""!!! """$$$$$$$$$$$$%%%%%%%%%'''((('''$$$!!! """$$$%%%$$$###"""###'''***,,,,,,---//////////////////000000,,,,,,+++'''""" !!!###%%%((())),,,,,,,,,---............***+++***)))'''(((+++---+++,,,...//////---,,,+++///...---,,,++++++++++++..................------------,,,+++***((('''&&&(((***,,,.........---,,,---+++*********)))'''$$$###!!! ###$$$""" !!!###&&&((()))(((((( !!!###&&&)))+++,,,,,,'''((()))******)))((((((******++++++++++++++++++---,,,+++***))))))))))))&&&&&&&&&&&&%%%$$$###"""###""" !!!"""###!!!!!!!!!!!!!!!""" """$$$%%%&&&%%%&&&&&&&&&'''((()))$$$&&&(((((('''''')))+++,,,++++++***+++,,,---...,,,,,,++++++++++++,,,,,,------...///000000//////+++---...///000///---,,,---+++)))((('''((())))))999:::999444444888999777555444222111222444666777444111...---...///000///111------///000...000444222222111111222222333444222333444555444222000...............///000222222333222222333444333111///...000111222333111000///------,,,+++***)))((('''---------------,,,+++***)))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))((()))+++------+++)))((())))))(((((((((***,,,---)))***+++,,,,,,+++***)))&&&%%%%%%$$$%%%&&&((()))'''%%%$$$$$$%%%&&&%%%$$$"""###%%%&&&'''((((((((($$$$$$%%%&&&''''''&&&&&&$$$'''***+++)))((()))***,,,,,,++++++++++++++++++,,,+++))))))******((('''+++,,,---////////////.........---------,,,,,,,,,***+++,,,,,,+++***)))(((%%%$$$###"""###&&&(((***((('''&&&&&&'''))),,,---------------......//////+++,,,---.........---,,,******************++++++,,,++++++---000222000......,,,***)))((()))***+++(((((((((***------,,,***(((&&&$$$&&&)))+++***((('''))),,,...///...---,,,***))))))((((((((())))))&&&%%%$$$######%%%'''((((((((((((''''''))),,,///***)))''''''((())),,,---,,,+++)))((((((***+++---000000///............///...///......---,,,+++***)))((((((((((((((((((((($$$%%%&&&''''''''''''''''''(((***+++---///000111.........,,,(((""""""%%%''')))******+++(((%%%$$$$$$%%%$$$###%%%&&&((()))))))))((('''&&&(((***+++***(((%%%#########""" """&&&''''''&&&%%%(((%%%######$$$$$$!!!!!!%%%(((((('''%%%######'''***,,,,,,,,,111000...,,,*********+++***++++++(((""" """$$$'''(((+++,,,---...////////////+++,,,+++***((((((***,,,,,,---///000000///---,,,///...---+++***)))))))))/////////......------,,,)))************)))((((((***+++---/////////---,,,...+++)))))))))(((%%%"""   ###$$$!!! ###%%%&&&'''&&&%%%"""&&&)))+++,,,,,,''''''(((((((((&&&%%%$$$''''''''')))++++++)))'''+++***)))(((''''''''''''%%%%%%%%%$$$###"""!!!  """$$$%%% """######""" !!!$$$%%%%%% !!!###&&&'''&&&%%%%%%%%%&&&'''((((((%%%(((******((((((***---------,,,,,,,,,...///000......------------......------...////////////...,,,---///000000///---,,,...,,,)))&&&%%%&&&''')))999888666555444444555555333444555555666555555555444222///---,,,,,,------///////////////000111111///333666666333222333444///222555444111//////000000111222222333333222222444555666555111///000222444444444444333222111111000///,,,***(((''''''''',,,,,,++++++******)))))),,,+++(((&&&%%%%%%&&&''',,,)))%%%%%%''')))(((&&&$$$&&&)))******))))))***%%%&&&((()))+++,,,,,,,,,)))***+++,,,+++***)))(((((('''%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$&&&'''''''''&&&%%%'''((()))))))))))))))(((((((((((()))***,,,---...++++++,,,---,,,+++)))(((******+++++++++******)))---,,,,,,---......---+++...---,,,+++***+++,,,---***+++++++++***)))'''&&&$$$$$$%%%&&&'''((())))))***((('''(((+++,,,---,,,...,,,***((((((***,,,...******++++++,,,,,,------+++,,,,,,***((((((,,,000---......///////////////222000,,,)))((())),,,---+++***)))'''''')))***+++'''(((((((((((('''''''''***)))******+++,,,---...000///.........,,,(((%%%$$$%%%%%%&&&'''((())))))%%%'''(((***+++++++++***,,,+++)))((((((((()))))),,,,,,,,,++++++*********,,,---.........---,,,+++.../////////...,,,)))(((''''''((()))***)))))))))((((((((('''&&&%%%#########%%%))),,,.../////////---...,,,((("""!!!###&&&((((((((()))***((('''%%%$$$###$$$$$$%%%###$$$&&&'''(((''''''&&&$$$&&&)))++++++(((%%%""" $$$(((***)))((('''%%%###!!! !!!!!! !!!###$$$%%%'''(((((('''%%%$$$$$$$$$$$$&&&(((***,,,---.........---,,,)))'''&&&)))((('''%%%$$$###"""!!!!!! !!!###&&&(((((())),,,.../////////...+++++++++,,,......,,,***,,,---000222222111///---000...,,,***)))***+++,,,......---------,,,,,,,,,---***'''&&&'''(((((((((,,,,,,,,,...000///,,,***,,,,,,***(((%%%""" !!!$$$### $$$######&&&))))))&&&###""""""$$$'''***,,,+++***)))%%%  !!!  """$$$###"""!!!"""###'''''''''((()))+++,,,---))))))(((((('''&&&%%%$$$"""###$$$&&&%%%$$$"""!!!  !!! !!!!!!"""#########$$$&&&(((***)))(((''''''((()))***************************++++++,,,---...///000000.........------.........000...------------,,,*********,,,---.../////////,,,***)))''''''(((***+++999888666555444444555555444444555555555555444444333222000...------...///000000/////////000000111222555666555222//////000000222444444222000000222111111222333333333333333333555666555222000111333333333333333222111000000...---+++)))((('''((((((***************)))))))))+++***((('''&&&&&&&&&'''+++(((&&&'''((()))(((&&&%%%''')))))))))(((***+++(((((()))******+++*********++++++,,,,,,+++)))(((((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&((((((((()))(((((('''''''''(((((()))***+++,,,---+++,,,------,,,+++***)))+++++++++,,,,,,++++++***---,,,,,,---......---+++---------,,,,,,------...***************)))((('''%%%&&&&&&'''((()))******+++***))))))+++------,,,---,,,+++******+++,,,---************++++++++++++***+++,,,+++)))***---000------....../////////...///---+++))))))***,,,---,,,+++)))(((((()))+++,,,(((((('''''''''((())))))++++++++++++,,,------...///...---------+++(((%%%%%%%%%&&&''''''((())))))&&&((()))+++,,,---------+++***)))((((((((())))))...------,,,++++++******,,,,,,---......---,,,+++......///000///---***)))'''(((((()))))))))((((((''''''''''''&&&%%%$$$$$$&&&'''***,,,.../////////------+++&&& """%%%((())))))((())))))'''&&&%%%############$$$######%%%%%%&&&%%%$$$$$$###$$$&&&'''&&&$$$ """$$$%%%%%%###"""###"""  !!!!!!!!!!!!"""$$$%%%'''((()))(((&&&$$$""""""###%%%''')))+++---...---------,,,+++(((&&&%%%((((((((('''&&&%%%$$$###"""!!! !!!###%%%''')))***,,,...//////...---+++++++++---//////---+++---...000111222111000///000///---+++***+++,,,---.........---------,,,,,,---***((('''((()))***)))......---......---***'''(((((('''&&&$$$""" %%%'''$$$!!! !!!!!! ###""""""$$$&&&&&&###!!!!!!!!!"""$$$&&&'''&&&$$$$$$!!!"""######"""!!!###&&&(((************+++,,,,,,---,,,+++)))(((&&&&&&%%%%%%""""""###$$$$$$###"""!!!  ###$$$###%%%&&&&&&&&&&&&(((***,,,***'''%%%$$$%%%&&&'''%%%%%%&&&'''(((((())))))******++++++,,,---......//////............//////---,,,++++++,,,,,,+++***,,,,,,---...///////////////---,,,*********+++,,,888888777666555555555555555555666555555444333222333222000/////////000111111000000/////////000000222333444333111/////////000222444444333222222333222222333444444444333333333444555444333222333444222222222222111000///...,,,+++)))(((''''''(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&)))(((((()))******'''%%%'''(((((('''''''''***,,,*********************)))++++++,,,,,,,,,+++)))(((''''''&&&&&&&&&'''((()))))))))'''&&&%%%%%%%%%%%%%%%&&&'''((()))(((''''''(((((((((((('''&&&%%%%%%&&&''''''((()))***++++++,,,,,,---------,,,+++++++++,,,,,,---------,,,,,,---,,,+++,,,---...---+++,,,,,,---......//////...******)))))))))))))))***''''''((()))***+++,,,,,,---,,,***+++,,,------,,,,,,,,,++++++++++++,,,,,,*********))))))))))))))))))***,,,,,,,,,,,,...///,,,,,,---------.........,,,+++************+++++++++***)))(((((()))***+++)))((('''&&&'''(((***,,,,,,,,,,,,,,,,,,,,,---------,,,+++,,,,,,***(((%%%&&&&&&''''''(((((())))))'''(((***,,,---...//////+++******))))))))))))***.........---,,,++++++***++++++,,,------,,,,,,+++---...///000000...,,,+++(((((((((((((((''''''''''''''''''((((((''''''&&&***++++++,,,---...//////---+++'''"""$$$'''***,,,+++)))((((((&&&&&&$$$###""""""""""""""""""#########"""!!!!!!!!!!!!""""""!!! !!!!!!!!!!!! """######!!! """$$$&&&(((***+++***'''$$$!!!!!!###%%%(((+++---...///---------,,,***(((&&&$$$'''((()))******(((&&&%%%$$$###"""!!!"""###%%%&&&***+++---...///...------+++++++++---///000///...///000000000111111111111111000...---,,,,,,---...//////.........---------,,,***((((((***+++,,,+++///...---,,,,,,)))&&&#########$$$$$$###!!!$$$***...+++'''$$$!!!  !!! !!!###""" !!!!!! !!!&&&&&&%%%$$$$$$''',,,000...------,,,,,,---------...---***'''&&&&&&&&&'''###########################!!! !!!$$$&&&((('''(((******))))))***+++///,,,((($$$""""""$$$%%%######%%%&&&((())))))*********++++++,,,,,,------///......------......///,,,+++***+++,,,------+++......///////////////...///...,,,+++*********+++888888777666666555555555666666666555444333111111222222111000000111111222222111000000///000000000...///000111111111222222111222333333333444444555222222333444444444444333222333333333333444444555000000000000///...------***)))(((''''''(((((()))&&&'''''''''(((((())))))'''(((((()))(((((('''&&&((()))***+++,,,***'''%%%(((((('''&&&%%%&&&***,,,******************++++++++++++,,,,,,,,,***)))((('''''''''(((((()))***++++++***((('''&&&%%%$$$$$$&&&&&&((()))))))))((('''((((((''''''&&&%%%$$$###%%%&&&'''(((((())))))))),,,,,,---------,,,,,,,,,,,,------............---...,,,++++++,,,------,,,)))***,,,...//////...---******((((((((()))***+++))))))***+++,,,------...///---,,,,,,---------,,,++++++,,,------,,,++++++*********))))))((((((''')))***,,,------.........++++++++++++,,,,,,------++++++++++++******)))((())))))(((''''''((())))))***)))'''&&&&&&)))+++---++++++,,,,,,+++++++++***+++*********+++***(((&&&(((((((((((((((((())))))'''((()))+++,,,...//////,,,+++++++++++++++++++++------------------------+++++++++,,,,,,,,,,,,,,,,,,...///000000///---,,,((((((((('''''''''''''''((())))))***++++++******......------------...///,,,)))$$$ &&&))),,,---+++)))'''&&&'''&&&%%%$$$######""""""  !!!!!!"""$$$%%%%%%###""" $$$$$$###!!!"""$$$%%%'''***,,,,,,)))&&&$$$###$$$&&&)))++++++,,,,,,---------,,,+++(((&&&%%%&&&(((***,,,---+++)))(((((('''%%%$$$$$$%%%&&&''',,,,,,---......------,,,,,,++++++---///111111000111000000///000111222333111000///...---........./////////.........------+++***((()))+++,,,---,,,+++***)))((((((&&&### !!!"""######""" """"""###---222444///***&&& !!!###""" !!!$$$(((***+++***))))))+++///222------------------...//////---***&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''***(((&&&&&&&&&&&&%%%$$$!!!!!!!!!"""$$$&&&'''(((((()))******))))))***,,,111...***&&&$$$%%%'''(((((()))***+++,,,,,,,,,+++,,,,,,,,,---------......------,,,,,,,,,,,,------,,,+++***,,,...//////...///////////////...------,,,+++***((('''&&&&&&&&&888888888777777666555555666666666555444222111000222222222111111111111222111111000000000000111111///......///000222222222222222222222333444444444111222333333444444333333222111111222333444444444////////////...---,,,,,,***)))(((''''''((()))***&&&&&&''''''((((((((()))&&&'''(((((()))((((((''''''))),,,---,,,***(((&&&)))((('''%%%$$$%%%))),,,((((((((()))***,,,---...++++++,,,,,,+++)))((('''&&&'''((()))******+++++++++***((('''&&&%%%$$$$$$&&&&&&((()))))))))((('''''''''''''''&&&%%%######%%%&&&'''((())))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////...,,,******,,,---,,,,,,((()))+++,,,---------,,,******((((((((()))***+++))))))***+++,,,---......///...,,,,,,---...---,,,***+++---......---+++***++++++******))))))(((((()))***+++,,,---...------*********)))***+++,,,,,,,,,,,,,,,,,,+++)))'''&&&'''''''''&&&&&&'''''''''***)))'''%%%&&&(((+++,,,))))))*********)))((((((***)))((()))******)))((())))))))))))))))))((((((&&&&&&'''(((***+++------------------------------***++++++,,,......///000+++++++++,,,,,,---------,,,---///000000...---+++)))(((''''''''''''((((((***+++,,,---............000///...------------...***&&&  """'''))),,,,,,***'''%%%%%%''''''&&&%%%$$$###"""!!! ###&&&'''%%%&&&(((***)))(((&&&$$$%%%%%%$$$!!!"""$$$###&&&))),,,---,,,***(((&&&&&&'''((((((((((((''',,,,,,,,,,,,+++***((('''&&&(((+++---...---+++***+++***(((&&&&&&'''((())),,,,,,------------------,,,++++++,,,///111111000111000///...///000222333000000//////....../////////.........------------***)))((()))+++,,,,,,+++%%%$$$######$$$###""" #########""" """$$$&&&'''666888777///(((%%%!!! !!! """%%%%%%###$$$'''+++***+++,,,,,,++++++,,,---******++++++,,,...///000///---)))&&&%%%%%%&&&'''))))))(((((()))***++++++...,,,++++++++++++***((($$$$$$$$$$$$%%%&&&&&&'''&&&'''((('''&&&''')))+++222000---******+++---/////////000000///---+++*********++++++,,,,,,------,,,++++++******++++++,,,***))))))***---......---............------,,,+++***)))((('''&&&%%%$$$$$$888888888888777666555555666666555555333222111000222222222222111111000000111000000000000111222333333111//////000111000///444222111111333444444333111111222333333333222222111000000111333333333222////////////...---,,,++++++***)))((((((((()))***''''''''''''((((((((((((&&&&&&''''''(((((())))))'''***---...,,,***(((((()))((('''%%%$$$%%%(((+++((((((((()))***,,,...000******++++++***(((&&&%%%&&&'''((()))***+++******))))))'''&&&%%%%%%%%%%%%%%%&&&'''((()))(((''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))))))))((('''++++++*********+++,,,---,,,---...///////////////...,,,***)))+++,,,,,,,,,((()))***++++++,,,++++++******)))))))))))))))***(((((()))***+++,,,------...---++++++---......---+++,,,---......---,,,+++,,,,,,,,,++++++++++++++++++***)))***,,,---,,,+++***)))((((((((()))***+++---------,,,+++***((('''&&&''''''''''''''''''&&&***((('''&&&&&&'''((()))&&&''')))******)))(((''')))((('''(((***++++++***++++++******))))))((((((&&&&&&&&&&&&''')))***+++,,,------............---)))***+++,,,---...///000,,,,,,,,,,,,---...//////,,,---...//////---+++***)))(((''''''''')))***+++,,,---...////////////////////////...------,,,,,,'''### ###%%%&&&((())))))'''%%%$$$%%%&&&&&&&&&%%%$$$"""!!! """######"""""""""%%%))),,,---***+++,,,------+++)))(((%%%&&&%%%###"""!!!###%%%$$$&&&(((+++---------,,,'''&&&%%%$$$$$$$$$$$$$$$)))***+++++++++***)))(((((()))+++---......---,,,,,,***)))''''''(((***+++,,,,,,,,,------.........---+++***+++...///000///000///.........///111222//////////////////............---------,,,,,,,,,)))((('''((()))***)))(((!!!  !!!"""!!! ###"""!!! """%%%((()))666777444+++%%%###!!!"""$$$$$$ ###$$$$$$%%%''')))&&&(((******)))''''''((())))))******,,,...///000...,,,***(((''''''((()))+++,,,,,,------......///------,,,---...---***((($$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$""""""$$$(((,,,111000///......///111222000111111000...***'''%%%%%%%%%&&&'''((()))******,,,++++++******++++++,,,(((((('''(((+++,,,,,,+++------......---,,,+++++++++******)))((('''&&&&&&888888999999888777555444555555555444333222111000222222222222111000///.../////////000111222333444444222//////111222111000555222000000111333222111///000111111222222111111111///...///111222111///////////////...---,,,+++,,,+++***)))((())))))***))))))(((((((((((((((((('''&&&&&&&&&'''(((***+++(((+++......+++))))))***(((((('''&&&$$$%%%'''***+++***))))))***+++...///))))))***)))(((&&&%%%###&&&'''(((*********))))))''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''''''''&&&%%%&&&''')))******)))((('''******)))))))))***+++,,,+++,,,---...////////////...,,,))))))***,,,,,,,,,+++++++++******+++,,,,,,***************)))((('''''''''((()))***+++,,,,,,---+++***+++---......---,,,------------------,,,------------...............+++((((((***+++***))))))((('''&&&'''(((***++++++++++++++++++,,,,,,,,,'''((((((((((((((((((''')))((('''&&&%%%%%%%%%&&&%%%'''(((***+++***)))((()))((('''(((+++,,,,,,,,,,,,,,,+++******)))((((((''''''&&&&&&&&&'''))))))***+++,,,---...------,,,++++++++++++,,,,,,,,,,,,------,,,,,,---///000111,,,---......---+++)))''')))(((((('''(((***,,,...------........................//////...---+++***### ###&&&'''%%%&&&&&&%%%###"""###$$$$$$$$$$$$###""" ###%%%&&&%%%###""""""&&&)))---///000.../////////...,,,+++***&&&'''((('''&&&%%%&&&''''''((()))***,,,------...%%%$$$""" !!!"""$$$%%%&&&'''))))))))))))(((******+++,,,------------***)))(((''''''(((***++++++++++++,,,---...///000---,,,******,,,........................//////000---......//////.........---,,,,,,,,,,,,+++++++++'''&&&&&&&&&''''''&&&$$$!!!  !!!!!!  """$$$%%%%%%%%%  ###&&&(((---///---&&&"""!!!!!!###%%%&&& !!!###&&&'''''''''&&&'''''''''&&&''')))+++++++++++++++,,,---...///------,,,+++++++++++++++,,,---...000111111000000------...000000...***'''!!!"""###$$$%%%%%%%%%%%%###""" """(((---/////////////////////000//////000///,,,((($$$!!!""""""$$$%%%'''((()))***------,,,,,,,,,,,,------+++***)))***,,,------+++---...............---,,,***+++++++++***))))))(((888888999999888777555444444444444444333222111111333333222222000///---,,,...//////000111333444555222///---...222555555444666222//////111222111/////////000111111111111111111///---...111222000---////////////...---,,,,,,...---+++))))))))))))*********))))))(((((('''''''''&&&%%%%%%&&&(((+++,,,))),,,......+++))))))+++'''((((((&&&%%%%%%''')))---,,,***))))))***,,,---((()))))))))'''&&&$$$"""&&&''')))******)))((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&''''''((('''''''''&&&''')))++++++***((('''))))))((((((((()))+++,,,+++,,,---...////////////...,,,)))(((***,,,,,,,,,...---,,,+++***+++,,,---***+++++++++***)))'''&&&&&&&&&'''((()))***+++++++++***)))***,,,.........---------------------------......//////000000000///+++'''&&&(((***)))((()))(((&&&&&&&&&''')))+++*********+++,,,...///000))))))************))))))((((((''''''%%%$$$$$$###%%%''')))+++,,,,,,******)))((('''(((+++------------,,,,,,+++***)))(((((()))((('''&&&&&&'''((()))((()))+++,,,---,,,++++++------,,,++++++******)))......------...///111222,,,---......,,,***(((&&&)))((((((((()))+++...000,,,---------------,,,,,,,,,---...//////---+++)))"""!!!%%%((((((%%%%%%$$$"""!!!!!!###%%%"""""""""""" !!!%%%((((((&&&###  !!!$$$(((+++...000111000000000///...,,,+++***'''(((******)))(((((()))************+++,,,---...###!!!"""%%%!!!###%%%&&&((((((((((((++++++++++++,,,,,,------((('''&&&%%%&&&''')))***+++++++++,,,---...000111...,,,******+++------------------...............------...............---,,,,,,,,,+++++++++******'''%%%%%%%%%&&&&&&$$$"""###""" !!!!!!!!!  ###''')))))))))(((%%%### !!!%%%'''$$$((((((###   ###%%%%%%###!!!!!!$$$(((***)))&&&(((((('''&&&&&&)))---111------,,,,,,,,,------...........................+++---///111222222000///---...000222333111,,,(((!!!###%%%&&&&&&'''"""!!!!!!))).........//////......---,,,......///...,,,((($$$!!!""""""$$$&&&(((***+++,,,///......------......//////...---...000111000///......///////////////...))))))*********))))))(((::::::999888777666555555777777666555333222111000111111111000000000000///......///000000000000000111111000000000222333444333333333333333222111000222222222111000///...---111111000000000000000111111222222222111000...---,,,...///---***)))+++...,,,++++++***)))(((((('''+++***)))(((((()))***+++,,,,,,+++***)))((('''''',,,***'''$$$###$$$%%%'''(((((())))))((('''&&&&&&'''((((((((((((&&&%%%$$$%%%&&&''')))))))))((((((%%%&&&&&&&&&%%%%%%$$$###"""###$$$$$$###"""!!! $$$'''))))))&&&###$$$%%%$$$%%%&&&'''((((((((('''...---+++)))(((((()))******++++++,,,------------,,,...///---)))'''(((******,,,---***&&&&&&***///+++***)))((('''&&&%%%$$$))))))(((((('''(((((())),,,,,,,,,++++++*********,,,,,,---------,,,***)))------..................111...***((()))***++++++))))))(((''''''''''''''''''(((***++++++***)))((()))***+++++++++***(((''')))))))))(((''''''&&&&&&%%%&&&((()))))))))((('''(((((((((***---...///......---+++)))'''''''''''')))(((((('''''''''((((((*********)))***+++---...+++,,,---------,,,+++***///......---------......***+++,,,,,,+++***((('''***++++++)))''''''+++......------,,,,,,------...///---,,,---...---)))%%%###((()))'''%%%'''&&&%%%###!!! """$$$###!!! """ #########""""""""""""""""""!!!!!!%%%+++///000000111111222111000...,,,+++(((((((((((('''''''''''')))***+++,,,,,,***)))'''$$$"""  !!!"""###%%%&&&((((((((('''++++++++++++++++++++++++))))))((('''''''''''''''''')))+++---///...------,,,---.........---+++***------,,,++++++++++++,,,++++++,,,,,,---,,,,,,,,,)))))))))((((((&&&%%%%%%#####################$$$%%%$$$!!! !!!$$$%%%''')))***)))'''&&&&&&$$$!!!!!!$$$&&&&&&%%%"""!!!$$$'''&&&""" """%%%###'''***"""$$$&&&)))******)))))))))************,,,000333000000////////////000000111000///...,,,,,,,,,,,,.../////////000000000000...------///000...(((###!!!!!!!!!"""$$$(((***,,,###""" !!!'''+++...///000///...---...///666111+++***,,,---***&&&'''(((((()))***,,,...///444222000---,,,---///111000///...---------...///,,,------------,,,++++++***))))))(((((((((((())):::999888777666555444444666666555555444333222222111111000000000/////////......///000000000000000111000/////////111333555333333333333222111000//////000000111111111111111222111111000000000111111000111111111000///---,,,,,,------,,,******+++,,,***++++++******)))((((((***)))(((''''''((()))***************)))))))))))),,,***(((&&&%%%%%%&&&&&&((((((((((((((('''&&&%%%'''((((((((((((&&&%%%$$$%%%&&&''')))))))))((('''&&&&&&&&&&&&%%%%%%$$$###"""######$$$$$$###"""!!!$$$'''))))))&&&%%%%%%&&&&&&''''''(((((())))))***---,,,+++***))))))))))))******+++,,,------------,,,......,,,)))'''(((******,,,---+++'''&&&***---+++******)))(((''''''&&&******)))))))))******+++,,,,,,,,,,,,++++++++++++,,,------...---,,,+++***.........---------------///,,,***))))))++++++***((((((''''''''''''(((((('''(((***+++,,,+++***)))))))))******))))))((('''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&((((((((((((((((((((((((***,,,.........---,,,***)))'''''''''''')))(((((('''''''''(((((()))***+++,,,---------,,,,,,,,,---...---,,,+++***...------,,,,,,------...++++++,,,,,,,,,+++***))),,,------+++)))***,,,///...------,,,,,,------...///------......,,,'''###"""%%%'''%%%###%%%$$$"""!!! """$$$###"""!!!!!!$$$###  ######$$$$$$$$$$$$######%%%######&&&+++///000000111111222111000...---,,,''''''(((((()))************+++,,,------+++***(((&&&%%%###"""!!!!!!!!!"""$$$%%%''')))*********)))+++++++++++++++++++++***''''''&&&&&&&&&&&&&&&'''((()))+++---......------...............---,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,)))(((&&&%%%$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$"""!!! """###%%%%%%&&&&&&%%%$$$###"""%%%$$$""" """$$$%%%&&&%%%"""  !!!"""%%%((('''###!!!###%%%  !!!!!! !!!###&&&)))+++&&&''')))+++,,,,,,++++++***++++++++++++---000333111111000//////////////////...---,,,,,,,,,+++,,,------------...///000000///...---------***%%%!!! !!!"""$$$&&&(((***+++%%%$$$### """&&&***---///000000//////000111777111+++)))+++------,,,........................333111///---,,,------...000///---,,,++++++,,,,,,,,,,,,,,,,,,+++***)))(((((('''&&&$$$###"""""""""888888777666555444444333555555555444444444333333111111111000000000//////////////////000000000000000...------...111444666444444333333111000......---...///111222333333444222222111111111111222222000000000000///...------...,,,+++***+++,,,+++***))))))***++++++***)))(((***)))(((''''''((()))***)))))))))*********++++++++++++***)))((('''&&&&&&&&&''''''''''''&&&%%%%%%'''((((((((((((&&&%%%$$$%%%&&&'''((()))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$!!!"""######$$$#########$$$&&&(((((('''&&&'''((()))((((((((((((***+++,,,++++++++++++***)))((((((******++++++,,,---------,,,------+++)))(((((()))))),,,---,,,)))''')))++++++++++++******)))))))))++++++++++++,,,---------,,,,,,,,,,,,------------------.........---,,,+++.........------,,,,,,+++,,,+++)))***++++++***)))&&&&&&&&&&&&'''((())))))'''(((***+++,,,,,,,,,+++))))))((('''''''''''''''''''''&&&%%%###""""""!!!!!!"""$$$&&&'''(((((((((((((((((())),,,......---,,,+++***)))(((''''''((((((((((((''''''(((((()))(((***,,,...///...,,,+++---------------,,,++++++,,,,,,+++++++++,,,,,,---++++++,,,------------,,,/////////---,,,,,,///111......------------..................---)))$$$"""###!!!!!!  $$$%%%$$$$$$###$$$'''%%%###!!! !!!"""###%%%'''((('''&&&%%%(((''''''))),,,///000///111111111111000...---,,,&&&'''(((***+++---......,,,,,,---......,,,+++***)))((('''&&&%%%$$$###"""'''((()))+++,,,,,,,,,+++,,,,,,++++++*********)))%%%%%%%%%$$$%%%%%%&&&&&&((()))+++---.........---//////......---.........,,,,,,,,,++++++,,,,,,---************************((('''$$$""""""$$$&&&((($$$$$$%%%&&&&&&%%%$$$###  !!!######$$$""""""!!!!!!!!!!!!!!!!!!$$$######""""""######$$$&&&%%%###"""""""""###$$$%%%'''***)))&&&$$$%%%'''$$$###"""""""""$$$%%%&&&%%%&&&'''((()))+++,,,,,,+++,,,---...///......---,,,,,,---,,,+++,,,///111222111000//////...//////---------,,,+++++++++++++++*********+++,,,...//////---+++)))(((%%%""" !!!$$$&&&((()))******''''''&&&$$$""""""$$$'''+++---///000000000111333999222+++(((***...000111222222333333333111000///111111000///...---,,,,,,---,,,+++))))))(((((()))))))))))))))((('''%%%%%%$$$###"""!!! 777666666555444444333333444444444555555555555555222222222222111111111111000///////////////000000///---,,,,,,---000444666444444333222111///---,,,---...///111222333333333222222222111222222333444000000000000000//////...///,,,)))***,,,---,,,)))((()))+++,,,,,,+++***)))+++***)))(((((()))***+++))))))*********+++++++++******++++++***)))'''&&&%%%&&&&&&&&&&&&&&&%%%%%%'''((((((((((((&&&%%%$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$$$$$$$%%%&&&''''''''''''(((((()))((('''&&&''')))+++---)))***+++++++++***((('''))))))******+++,,,---...,,,,,,,,,+++)))((((((((()))+++---,,,***((()))***,,,,,,,,,,,,+++++++++++++++,,,---....../////////,,,,,,,,,------.........------------------------///......---,,,++++++******))))))***,,,+++)))'''###$$$$$$%%%&&&((()))***'''((()))+++,,,---------)))((('''%%%%%%&&&'''''''''&&&%%%$$$###"""!!! """$$$&&&'''((())))))(((((())),,,------,,,******))))))(((((((((((((((((((((((((((((()))*********,,,---......---------------------,,,,,,++++++************++++++,,,+++,,,,,,---.../////////000//////.........///000......------------..................+++&&&  !!!###&&&((('''''''''(((((('''%%%###"""!!!!!!!!!"""$$$'''***++++++)))(((+++******+++---...///000111111111000///......---))))))***,,,---...///000---......///...---,,,,,,,,,,,,+++***)))'''%%%$$$((()))+++,,,------,,,,,,,,,,,,,,,+++******))))))&&&%%%%%%%%%%%%&&&''''''((()))+++,,,---.........000000...------...///000---------,,,,,,------...,,,+++***((('''&&&&&&%%%&&&%%%$$$######$$$&&&'''$$$%%%%%%%%%$$$"""!!!"""######### """%%%'''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$%%%&&&''''''''')))+++***(((''''''(((''''''&&&'''((()))***+++)))***+++------------,,,...//////000000///......,,,,,,---,,,++++++---///000000////////////000000//////...---,,,+++***))))))(((''''''''')))+++,,,+++***'''%%%###!!!  """%%%((())))))(((((('''((('''%%%"""!!!"""###(((***---//////000111222999444...+++,,,...///000///000333444555444333111////////////...,,,***)))'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&%%%%%%!!!!!!!!!""""""$$$%%%&&&666666555555444444333333444444444555555555666666444444333333333222222222111000////////////000000...---,,,,,,...111444666333333333111000...,,,+++...///000111111111111111222222111111222333333444222222111111111111111111000---******---...,,,***))))))+++,,,,,,+++******,,,+++************+++,,,++++++++++++************)))***+++,,,+++***(((&&&%%%%%%&&&&&&&&&&&&&&&%%%'''((((((((((((&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$$$$%%%&&&&&&""""""#########$$$%%%%%%&&&&&&%%%&&&'''((((((((('''&&&%%%$$$%%%''')))+++((()))***++++++)))((('''))))))))))))+++,,,...///,,,++++++*********)))((()))***+++,,,+++*********---------------,,,,,,,,,+++,,,---///000000000000,,,,,,,,,------.........---------,,,------------//////...---,,,,,,++++++)))))))))***++++++(((&&&""""""###$$$&&&(((***+++'''''')))***+++,,,------)))(((&&&%%%%%%%%%&&&'''''''''&&&%%%$$$###""""""!!!"""$$$&&&((())))))(((((()))+++---,,,+++((()))))))))((((((((((((((((((((((((((()))******,,,+++***)))***,,,...000------,,,,,,++++++++++++)))))))))))))))***+++,,,,,,,,,------...///000111//////.........//////...///......------......///---......,,,(((""" !!!"""%%%(((***+++******++++++((('''&&&%%%$$$###""""""###%%%))),,,------+++***,,,------------...///000111111000000//////......------------.........///////////////......------......---,,,+++)))'''&&&((()))+++,,,------,,,+++,,,,,,,,,,,,++++++******((((((''''''''''''(((((()))***+++,,,---.........000///...------...000000///......---,,,---------,,,+++(((&&&###"""!!!!!!"""###$$$%%%&&&%%%$$$############!!! """""""""""""""!!! """$$$(((***%%%%%%&&&''''''&&&%%%%%%&&&'''''''''((()))*********+++,,,,,,***))))))))))))*********+++,,,---...***+++---...///...---,,,///////////////.........+++,,,,,,,,,******+++---............///111222333222111111///---+++)))''''''&&&%%%%%%%%%&&&((((((%%%$$$###!!! !!! """%%%((())))))'''&&&%%%&&&&&&$$$!!! $$$'''+++---......///111666444222000///---+++))),,,---000111222111000///)))***+++++++++)))'''&&&""""""###$$$%%%&&&''''''$$$%%%&&&((())))))******&&&&&&&&&&&&'''(((******666666555555555444444444555555555555555555666666444444444333333333222222222111///......///000000............///111333444222222111111///...,,,,,,/////////000//////......111111111111111222333444333222222111111111222222000...---,,,---...---,,,++++++++++++++++++++++++,,,+++************+++,,,,,,,,,+++++++++******))))))***+++++++++)))((('''%%%%%%&&&''''''''''''&&&'''((((((((((((&&&%%%$$$&&&&&&'''((('''&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$#########$$$%%%%%%'''%%%$$$$$$&&&''''''&&&%%%$$$$$$$$$$$$&&&'''(((((())))))***))))))(((((()))(((((()))***,,,...///---,,,++++++,,,,,,+++))))))))))))***++++++,,,,,,.........------,,,,,,,,,+++,,,...///000///......,,,,,,,,,,,,------------,,,,,,+++++++++,,,------/////////......------,,,***)))))))))***)))'''$$$!!!!!!"""###%%%''')))***''''''((()))***++++++,,,(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$ !!!"""$$$&&&((())))))(((''')))+++,,,,,,+++''''''((()))))))))(((((((((((((((((()))***++++++---+++)))'''(((***...000,,,,,,+++***************)))))))))))))))***+++,,,------------...///000111///...---...//////...---//////............//////---...---***$$$ !!!!!!!!! !!!###%%%)))+++------,,,+++,,,---(((''''''&&&&&&%%%%%%$$$&&&'''***,,,------,,,,,,---.........------///000111111000///////////////000/////////......------/////////...............///...---,,,+++***)))((()))***+++,,,---,,,++++++,,,,,,------------------+++******)))(((((())))))*********+++,,,---...///.........---....../////////...---,,,+++*********)))(((%%%"""  !!!$$$%%%%%%###!!!  """###$$$$$$***((('''%%%%%%&&&((()))'''(((((())))))(((((('''((())))))***++++++,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,------......***+++---......---,,,,,,///.....................***,,,------++++++,,,---............///111222333222222111000...,,,)))'''%%%%%%%%%%%%%%%$$$$$$$$$ !!!""" """%%%'''((('''&&&$$$###$$$###!!! """%%%))),,,------...///222333333333000+++'''$$$++++++,,,,,,,,,***)))((($$$%%%&&&''''''&&&%%%$$$"""###$$$&&&'''(((((((((((()))***,,,---.........,,,+++***)))((((((((((((666666666555555555555555666666666666555555555555333333222222222111111111222111///...---...///000...///000111222222222222000000000000///...---,,,------............------000000000000111222333333222222111000000111222333///000000///------...///...---+++)))))))))***+++******)))(((((()))************++++++++++++,,,,,,)))))))))***))))))((((((%%%&&&'''((((((((((((((('''((((((((((((&&&%%%$$$&&&&&&'''((('''&&&%%%$$$&&&%%%$$$######%%%'''(((&&&%%%$$$#########$$$%%%(((%%%######%%%&&&%%%$$$######$$$$$$%%%&&&&&&&&&))))))(((((((((((()))))))))((((((((())),,,...000///---++++++---...,,,***)))((('''(((***,,,......//////...---,,,,,,+++++++++,,,---...///...,,,+++,,,,,,,,,,,,+++++++++++++++************+++,,,---////////////////////////,,,***)))(((((('''%%%###!!!!!!"""###%%%&&&((()))((('''''''''((())))))***((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""$$$&&&((())))))(((''')))+++,,,+++***%%%&&&((()))))))))(((((((((((((((((()))***+++,,,***)))((('''(((***,,,...+++***)))((((((((()))***))))))))))))***+++,,,---...------------...000000000...---...000111///---//////............//////,,,---,,,'''!!!  !!!"""!!! !!!###&&&'''+++,,,------+++***+++,,,(((((()))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,...///...,,,,,,///111111111///......//////000000/////////.........---//////......---------...///---,,,******************+++,,,---------,,,+++,,,------....../////////---,,,+++***)))(((((((((*********+++,,,---...///,,,,,,---..................---+++)))(((&&&&&&%%%###"""  !!!!!!!!!!!!!!!"""###%%%&&&((()))---,,,+++***))))))************************************+++,,,---------------,,,,,,,,,---,,,+++***+++,,,,,,---------,,,,,,++++++,,,---------------.........---......//////+++---...///.........000000000////////////000000......//////...,,,***)))%%%%%%&&&&&&%%%###!!! !!!!!!"""$$$%%%&&&%%%$$$###!!!"""!!!  """"""%%%***------------......000222222///***&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((((((((('''((()))***+++******)))***++++++,,,,,,,,,,,,,,,***)))'''&&&%%%$$$######666666666666666555555555777777666666555555555555111111111000000000000///333111///...---...///000///000111333333333222111//////000000///...------+++,,,,,,---.........---////////////000111222333111111000//////000111222///111222111---,,,///222000...+++)))((()))***,,,)))((('''&&&&&&'''((()))((()))***+++,,,---......)))))))))(((((((((((((((&&&&&&'''((())))))(((((('''((((((((((((&&&%%%$$$&&&&&&'''''''''&&&$$$###&&&%%%$$$######%%%'''((('''&&&$$$#########$$$$$$)))%%%""""""$$$%%%$$$""""""###$$$%%%&&&&&&&&&&&&***)))(((''''''((()))***(((((('''((())),,,...000///---+++,,,...///---+++)))'''&&&'''***---///000000//////---,,,+++*********+++---......,,,+++))),,,,,,,,,++++++***************)))))))))***,,,---/////////000000000000000---+++)))((('''&&&$$$"""!!!!!!"""###$$$&&&((((((((((((''''''''''''((()))'''((()))))))))(((&&&%%%###$$$$$$$$$$$$%%%%%%%%%""""""""""""$$$&&&((())))))((('''(((***++++++***%%%&&&''')))))))))(((((((((((((((((()))***+++,,,((((((((()))******+++++++++***((('''''''''((()))))))))))))))***+++,,,---......---,,,,,,---///000111///...///111222000---//////............//////,,,---+++&&&""" !!!!!!!!! !!!"""### """%%%'''))),,,------,,,***))))))***))))))***++++++++++++************++++++,,,,,,---+++---///...,,,,,,///111111111///......///000000///////////////.........//////...---------------...---+++)))))))))+++,,,+++,,,---.........---,,,,,,------...///000111111...---+++***((('''''''''*********+++,,,---//////***+++---...///...---------,,,)))'''%%%###"""""" !!!  %%%%%%%%%%%%'''***,,,...,,,,,,+++,,,,,,---......,,,,,,+++******+++,,,,,,+++,,,------......---------,,,,,,,,,------+++***+++,,,,,,,,,,,,,,,+++***++++++,,,,,,------.....................///000000,,,...000111000000111222333222111///......------***+++---......---,,,***$$$%%%''''''&&&"""  !!!"""###$$$%%%$$$$$$###!!!!!!!!!"""$$$###&&&+++...............+++---//////---)))&&&%%%!!!!!!!!!"""$$$&&&'''((((((((()))***+++,,,---...------......---,,,***)))************)))((('''&&&###""""""!!!!!!!!!!!!"""777666555444444555666777888888888888888777666666333222111///......------//////......///000111222000222222111//////222555///111222111...---...000...------...000///---+++,,,,,,------///000222333444333111000...---------000111222222222000///.........,,,***)))((((((((()))))))))(((''''''&&&&&&)))***+++,,,+++***)))((((((((()))******)))'''&&&%%%&&&'''((()))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$(((&&&$$$!!!!!!$$$&&&(((&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((((((((()))***************((()))******)))***,,,...//////////////////......***((('''&&&'''***---///.../////////...,,,***(((------...//////...---,,,***+++,,,---------++++++---,,,***(((((()))+++,,,------...//////000//////333000+++&&&$$$###$$$%%%############%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%************))))))))))))***(((%%%%%%&&&''''''&&&$$$%%%&&&(((***+++,,,,,,((((((((((((((('''''''''+++)))'''&&&&&&(((***,,,000...+++)))((()))***+++...---------,,,---------000000//////000111222222,,,,,,+++---...///---,,,,,,)))&&&!!!!!!!!!!!!!!! !!!$$$"""""""""!!! ###"""!!!"""$$$&&&%%%$$$((()))+++,,,+++***((('''))))))))))))***+++,,,---++++++++++++++++++++++++---,,,,,,,,,,,,---.../////////............//////111000///---------...///.../////////...---,,,,,,//////...***''''''+++000000000//////......------,,,---...//////...---,,,++++++++++++***)))(((''''''''')))***+++,,,,,,,,,,,,---///000000---+++))))))'''###  !!!######"""""""""######$$$%%%'''(((******))))))***,,,000000//////...,,,+++***------++++++++++++,,,---///...------,,,,,,,,,,,,***+++---//////...---,,,---------------,,,+++***+++,,,,,,---,,,+++)))(((,,,---///000111111111000---...///111111111000/////////000000000000000///,,,---///000///---***(((,,,***'''$$$"""  ###"""""""""######"""!!!!!!###&&&'''***+++---......---+++***...///000000---)))$$$!!!"""###%%%&&&'''))),,,//////...,,,++++++,,,...//////...---+++(((&&&$$$###'''&&&$$$"""!!!!!!""""""!!!$$$&&&&&&###"""$$$&&&777666555444444555666777777777888888777777666555333222111000///.........////////////000000000111///111222111000000222444...000111000---,,,---///...------...000///---+++,,,,,,,,,---...///000111000///...---------------000000000000000///......---,,,+++***)))((((((((((((((((((''''''''''''''')))***+++,,,,,,,,,+++***************))))))((('''''''''''''''(((((((((((('''(((((((((''''''&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%'''&&&$$$""""""$$$&&&'''&&&%%%###""""""###%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((((((((()))************)))((()))******))))))+++---///......------.........***)))'''&&&'''))),,,---............---,,,+++***------.../////////...---,,,,,,---......---,,,+++---+++***(((((()))***+++,,,,,,---//////000000000111///+++'''%%%$$$$$$%%%"""###$$$%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))))))))+++)))&&&&&&&&&''''''&&&$$$%%%&&&((()))******+++((((((((((((((((((((('''***)))'''&&&&&&''')))+++...---,,,***************---,,,+++++++++,,,---...000000000000000000111111...---,,,---...///...,,,***((($$$   !!!!!!!!!"""%%%(((%%%%%%$$$"""!!! """!!!!!!"""$$$%%%%%%$$$((()))***,,,,,,+++)))(((***************+++,,,---------------------------------,,,,,,,,,------...///......------...///000111000...---------..................------------...---+++)))'''(((,,,...//////////////////......,,,---...//////...---,,,******))))))(((&&&%%%$$$$$$&&&(((***,,,---------,,,---------+++)))&&&%%%  !!!"""$$$$$$'''&&&&&&%%%%%%&&&&&&'''((()))+++***))))))***+++...////////////---,,,+++------,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,***+++---//////...---,,,,,,,,,------,,,++++++***+++,,,---------,,,+++***,,,---...000000000//////......///000000000//////000000000000//////...---,,,---/////////---***(((+++)))&&&###!!!!!!!!!  ###%%%'''((()))+++------,,,+++***------//////...+++(((&&&'''(((((()))***+++,,,,,,,,,***)))''''''((()))***''''''&&&%%%$$$###"""""""""""""""""""""###$$$%%%!!!$$$'''(((''''''(((***777666555444444555666777666666666777666555555444444333222111000/////////...///000111111111000///...000222222111000111222---...///...,,,,,,,,,......------...//////...,,,---------,,,---......///,,,,,,,,,++++++,,,,,,---///......------------...+++***))))))((((((((()))''''''&&&&&&''''''((((((******+++,,,---------------,,,+++***)))))))))))))))((('''&&&&&&&&&'''((((((((()))***)))'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$""" """$$$&&&%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%%%%%%%&&&'''((('''((())))))******)))))))))***+++***))))))***,,,...---,,,,,,,,,,,,...///+++***(((''''''(((***+++------,,,,,,,,,,,,------,,,---...///000000000///...............---,,,+++,,,+++***)))((())))))******+++,,,...///000000000---,,,***(((&&&%%%%%%%%%!!!###%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''(((((()))))),,,***((('''(((((('''&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((())),,,,,,,,,,,,++++++***)))+++***))))))***,,,...000111111000000000000000000000...,,,,,,.........---'''%%%!!! !!!"""### """$$$%%%&&&(((+++---)))(((&&&$$$"""""""""""""""!!!!!!"""$$$%%%$$$###'''((()))+++++++++******,,,++++++***++++++,,,,,,...........................---,,,,,,,,,,,,,,,---///...,,,,,,,,,...000111//////...---------.........---,,,,,,,,,---...///---+++((('''(((+++,,,---//////////////////000000,,,------......------,,,***)))(((&&&%%%###"""!!!"""$$$'''***,,,---,,,,,,++++++)))'''%%%###!!!!!! ''''''(((((((((((('''''',,,+++***))))))(((((()))***+++,,,+++))))))***+++,,,---///000000///---,,,---------------...///000------,,,+++++++++,,,,,,+++,,,---.........---,,,++++++,,,,,,,,,+++******+++,,,------...------------...////////////......//////..................000000000///...---,,,+++,,,---/////////---+++))))))(((&&&###!!! """%%%&&&&&&''')))***+++++++++***,,,------.........------...,,,+++,,,......+++'''&&&%%%###"""!!!""""""###""""""""""""""""""""""""!!!"""$$$%%%''''''((((((%%%(((***+++***)))((()))666555444444444444555666555555666666555555444333555444333111000000//////...///111222222111000......///111222222111111000---.........------------...---,,,---//////...---...------,,,,,,,,,---------,,,,,,+++++++++++++++------+++******+++,,,---)))((((((((((((((())))))&&&&&&&&&&&&'''((()))******+++,,,---....../////////...,,,***))))))******+++)))'''%%%$$$%%%&&&'''''')))***+++)))'''###!!!######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%###  ###%%%%%%###!!! !!!###%%%%%%%%%%%%%%%&&&&&&'''''''''(((((()))))))))))))))******+++***(((((()))+++---,,,+++******,,,---...,,,+++)))((('''((()))))),,,++++++***+++---...///,,,---...///000000111111/////////......---,,,,,,,,,+++***))))))))))))))))))***+++---///000000111*********)))((('''%%%%%%!!!###&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$&&&'''((()))))),,,+++)))((()))((('''%%%%%%%%%&&&&&&''''''&&&&&&''''''(((((()))))))))***)))(((&&&%%%%%%&&&'''((()))+++,,,------+++***)))((((((''''''))),,,///111111111111000000///......111///---,,,---......---$$$"""  !!!$$$&&&'''%%%&&&''')))***,,,...///,,,***'''$$$######$$$$$$"""!!!!!!"""$$$%%%%%%$$$%%%&&&''')))************---,,,+++++++++++++++,,,...........................---,,,,,,++++++,,,,,,...---+++***+++---000111......---------------------,,,+++******,,,...000...***''''''+++......---.........//////000000000,,,,,,,,,------,,,,,,,,,***)))(((%%%###!!! """$$$&&&)))***)))(((''''''%%%###!!!!!!"""$$$$$$%%%)))***,,,------,,,+++***000///...,,,+++***))))))+++,,,,,,+++***))))))******,,,...000111000///...------......//////000000---,,,,,,+++++++++,,,,,,+++,,,---.........------***++++++,,,++++++******,,,,,,---......///////////////000000/////////...000///...,,,,,,,,,---.........//////...---,,,,,,...///000000000///---,,,***)))'''%%%###!!!  """$$$&&&$$$%%%'''(((***+++++++++...............///000000111...,,,...111000+++%%%!!!!!! !!!"""%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))***+++******))))))+++,,,,,,***'''$$$"""666555444333333444555666555555555555555444333333555444333111000000/////////000222333333111///......///000111222222000///...............///.........---,,,---...//////.........---,,,,,,,,,,,,---000///...,,,+++*********,,,+++***))))))***+++,,,((((((((((((((())))))***'''&&&&&&&&&''')))+++,,,++++++,,,,,,---...///000///...,,,***)))******++++++***'''%%%$$$$$$%%%&&&'''((()))***)))&&&###!!!"""###$$$%%%&&&'''''''''######$$$%%%%%%$$$######$$$"""  """$$$$$$###!!! !!!###$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))))))))))))))******)))(((''')))***,,,++++++***+++,,,---...,,,+++***)))(((((())))))+++*********+++---///000---------...///000111111//////......---------------,,,+++******)))))))))((()))+++,,,...///000000(((((())))))((('''&&&%%%"""$$$&&&(((***)))((('''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((()))+++***))))))))))))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((()))***++++++)))((('''&&&%%%&&&&&&''''''(((+++,,,,,,+++)))((('''&&&&&&'''))),,,///111000000000111000///...---111000------------,,,+++!!!  !!!"""#########$$$%%%(((***,,,*********+++,,,------,,,+++)))'''$$$###$$$%%%&&&###"""!!!"""%%%&&&%%%$$$$$$%%%&&&'''((((((((())),,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,---,,,+++***+++,,,...000,,,,,,,,,------------,,,,,,+++***)))***,,,...///...+++((()))---000000///------......//////000000,,,,,,,,,++++++,,,,,,,,,,,,+++(((%%%###!!! ######%%%&&&%%%$$$"""!!! """######"""!!!!!!"""###%%%'''(((((((((((()))+++---......------222111///---+++***))))))+++,,,,,,+++)))((()))***)))***---///000000///............//////000000000,,,,,,,,,++++++,,,------,,,,,,---------...------***++++++,,,,,,,,,++++++------------...//////000111111000000000000000000000///...,,,,,,,,,---...,,,,,,---...//////......000111111222111111000///,,,+++***(((&&&%%%###"""  """$$$&&&$$$%%%&&&((()))+++,,,,,,000000///......//////000000---+++---111000+++&&&#########$$$%%%&&&'''(((***)))))))))((((((''''''******++++++***(((&&&%%%''''''(((((('''%%%""" 666555444333333444555666555555555666555444444333444333222111000/////////000111222222222111000/////////...000111222111//////---------///000///......---+++,,,...000000///......---------------...111000///---,,,+++*********))))))))))))******+++))))))((((((((()))******)))((('''''''''))),,,---,,,,,,,,,,,,,,,---...///---,,,++++++******++++++***)))'''%%%%%%%%%%%%%%%&&&&&&'''((('''%%%###!!!!!!###$$$&&&''''''&&&&&&######$$$$$$$$$$$$######"""!!!!!! !!!!!!"""######""""""""""""######$$$%%%&&&&&&''''''&&&&&&&&&'''(((((())))))((((((((()))***)))(((((()))+++***++++++,,,,,,------------,,,++++++************))))))******+++---...///---------------...///000......------------............---,,,+++******)))((()))***,,,---.........((((((((((((((('''&&&%%%$$$%%%&&&'''(((''''''&&&$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''(((((()))((((((((())))))'''%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((***+++,,,,,,))))))((('''&&&&&&&&&&&&%%%&&&(((***+++***)))(((%%%&&&''')))+++---///000...///000111000///...---000///.........---***((( !!!###$$$$$$%%%&&&''''''(((***+++---...---,,,+++,,,------+++))))))(((&&&%%%%%%%%%&&&'''$$$######$$$&&&'''&&&%%%%%%%%%&&&&&&''''''((((((+++******)))******+++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,***+++,,,---------,,,,,,,,,+++*********+++,,,------,,,++++++---///000000------------------......,,,++++++******++++++,,,---+++(((%%%###"""!!!!!!""""""!!! $$$(((***)))'''%%%%%%&&&(((************)))'''(((***,,,---/////////222111///---+++***)))))))))***+++***(((((()))***)))***+++,,,---......///......////////////......------,,,,,,,,,---......,,,,,,,,,---------......++++++,,,---------,,,,,,......---------...//////000000////////////000111//////..................+++,,,---...///000000000111111111222222111111000...------,,,***(((&&&%%%"""  """!!!!!! """###$$$###"""""""""$$$%%%&&&&&&&&&''')))***,,,------111000//////....../////////---,,,---//////+++((((((((()))***+++,,,,,,---))))))((('''&&&%%%%%%$$$'''''''''&&&%%%$$$###""""""!!!!!!###%%%&&&&&&$$$555555333333333333555555666666666666666555444444333222111000///.........222222222111111111000000111///---...000222111000...,,,+++,,,...000...---...,,,+++,,,...000000000.........---......//////000///...---,,,+++++++++(((((()))***************+++******)))))))))******,,,***)))((((((***---...------,,,++++++,,,---...)))******+++++++++++++++'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$###""""""###%%%''''''&&&%%%%%%########################!!!!!!""""""""""""!!!!!!""""""###$$$$$$###""""""$$$%%%&&&'''''''''&&&&&&&&&'''(((((())))))(((((('''((()))(((((((((***,,,)))***,,,...///...------------,,,,,,,,,,,,,,,,,,((()))***+++,,,---------------,,,+++,,,,,,---...,,,,,,++++++,,,---...////////////...---,,,******))))))+++,,,,,,---------))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&''''''&&&$$$###""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&((())))))(((&&&$$$%%%&&&'''''''''''''''%%%&&&'''(((***+++,,,---******)))((((((''''''&&&$$$%%%&&&(((((((((((((((%%%&&&(((+++---...//////,,,...///000111000.....................,,,(((%%%"""%%%'''(((''''''((()))***+++------......,,,+++***+++---,,,***'''&&&''''''''''''(((((((((%%%$$$$$$%%%'''(((((('''((((((((('''((((((((()))(((((((((((()))***++++++++++++++++++++++++++++++))))))******+++,,,......,,,,,,------,,,+++***))))))***+++,,,---,,,,,,+++++++++++++++************,,,,,,---,,,,,,,,,...000,,,,,,,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,***'''$$$"""""""""""" !!!"""###"""$$$(((***++++++)))(((***+++,,,------,,,***)))+++++++++,,,...///111222222111///---+++******)))'''((())))))((('''(((******)))))))))***,,,---.../////////000///...,,,+++...---------......///000---,,,,,,,,,------......+++,,,---...............///...---,,,,,,,,,---...------,,,,,,---...///000......///000000000//////---...//////000000000000000000000000000000000000.........---+++)))'''&&&%%%""" !!!###"""!!! """$$$'''(((((((((&&&%%%%%%%%%&&&&&&)))))))))***+++---...///.../////////////////////111000///...---,,,+++***)))))))))******))))))((($$$$$$$$$###""""""!!!!!!"""""""""""""""###$$$%%%""" !!!%%%((())))))555444333333333333444555666666777777666666555444333222111///......------333333222111000000111111222///,,,---///222111000---+++)))+++...///---+++...,,,++++++...000000000...............///000000---,,,,,,++++++,,,,,,---'''((()))+++++++++***))),,,,,,+++***************---,,,***((()))+++---///...---,,,+++***+++,,,---'''(((***+++,,,,,,+++***&&&&&&'''''''''&&&%%%$$$$$$$$$##################"""$$$%%%''''''&&&%%%$$$$$$$$$###""""""###$$$$$$ !!!"""######"""!!! !!!"""$$$&&&&&&$$$"""!!!$$$%%%&&&'''''''''&&&%%%&&&''''''(((((((((((((((&&&'''((((((((((((***,,,(((***---///000///...,,,------------------------((()))+++,,,------,,,,,,...---,,,+++***+++,,,---+++*********+++---///000000000000///...,,,+++***)))***+++,,,,,,,,,,,,,,,***)))(((&&&&&&%%%%%%%%%((('''&&&$$$$$$###$$$$$$###$$$&&&''''''&&&$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%$$$%%%'''))))))(((&&&$$$%%%&&&'''((((((((((((%%%&&&''')))***,,,---...+++******)))((('''''''''###$$$%%%&&&''''''((((((%%%'''***---...///......+++---///000111000///...------...///...+++&&&"""###(((******)))(((((()))+++---.........---+++))))))***,,,,,,)))&&&&&&&&&((()))************&&&%%%%%%&&&((())))))(((+++******))))))))))))***''''''''''''((()))++++++++++++++++++++++++++++++((())))))***+++---...///,,,,,,......---+++(((&&&)))***+++,,,---,,,,,,++++++++++++++++++***)))(((***,,,...---******,,,///,,,,,,,,,++++++*********,,,+++***))))))***+++,,,***)))&&&###!!!!!!"""""" """$$$%%%&&&&&&'''))))))***************)))---...//////...---***)))......------...000222333222111///...,,,+++++++++%%%'''((((((''''''(((******)))(((((((((***---...//////000000///---+++***...............///000111---,,,,,,,,,,,,---......,,,------.../////////...000///---,,,++++++,,,---++++++******+++---...000---...///111111111000000///000000000000000//////............////////////.........---,,,***'''&&&'''$$$!!! """###"""!!!!!!!!!!!!"""$$$'''***+++,,,***)))'''&&&&&&&&&'''******++++++,,,---//////,,,---...///000000000000333333222///,,,***+++,,,''''''&&&&&&$$$###!!!!!!!!!!!!!!!!!!!!!!!!  ###&&&)))+++'''$$$!!!"""%%%)))***)))555555444444555666888999333333444444555666777777333222111000000//////000111000/////////000222333000///...------...///000------.........---+++***------,,,+++,,,---...///111///------.../////////000///...---,,,+++++++++******))))))******+++,,,,,,,,,,,,++++++*********,,,***((('''(((***,,,...++++++***************+++((((((***++++++***))))))(((((((((((('''&&&%%%$$$###$$$$$$%%%%%%$$$$$$#####################$$$$$$!!!"""###$$$$$$###"""!!!!!!"""###%%%$$$###!!! %%%%%%$$$###"""!!! ###$$$$$$$$$%%%&&&''''''+++***((('''&&&&&&''''''''''''(((((()))*********(((***+++------,,,+++******+++---......---+++***'''((())),,,//////---+++///...,,,+++++++++,,,,,,((()))+++,,,------,,,+++***,,,......,,,++++++,,,///---***'''&&&''')))***...,,,***(((''''''))))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###&&&$$$###%%%((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&'''%%%''')))*********+++---)))***+++,,,,,,***)))'''+++)))(((&&&&&&&&&''''''((()))***,,,---...//////...///222333444333111000,,,+++,,,///222000+++'''"""$$$'''***+++***(((''')))***,,,...//////.........---+++)))((('''&&&&&&(((((())))))******++++++,,,***(((''')))*********,,,,,,,,,+++***)))((('''+++***'''&&&''')))+++---------......---+++)))((()))))))))***+++,,,......*********))))))))))))))))))***,,,......---,,,+++***+++---...---+++)))(((+++***)))))))))***+++,,,---,,,+++)))((('''''''''''''''''''''''''''''''''"""!!! ###%%%%%%%%%&&&((()))***+++,,,++++++++++++,,,---...///---...///000///...---,,,,,,,,,------///000222333333222000...,,,)))((('''%%%&&&'''''''''&&&%%%$$$)))))))))'''&&&'''***,,,//////...---,,,,,,,,,,,,000//////.........////////////...---------------+++******,,,//////---******))))))***,,,...---,,,,,,---.........---,,,+++---------............///---//////---******---000//////.........//////000///---*********++++++***(((''''''&&&&&&&&&''''''%%%%%%&&&''')))+++,,,,,,---,,,,,,+++************)))***+++,,,---///000000///000000111111000//////......---+++)))(((&&&%%%$$$###"""!!! !!!"""#########$$$$$$%%%%%%&&&&&&&&&'''(((+++---,,,)))&&&%%%""" !!!""" 666666555444555666777888555555555555555444444444333222111000//////...///000////////////000111111111000000//////......///....../////////...,,,,,,------,,,,,,,,,---...///111///------.../////////000000...---,,,+++++++++***************+++,,,,,,,,,,,,,,,++++++*********++++++)))))))))+++,,,...,,,+++******))))))))))))((()))***+++******((((((''''''(((''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""!!!"""############"""!!! !!!###$$$$$$###!!! $$$######""""""!!!!!! ######$$$%%%&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((''''''(((((()))))))))***)))***,,,---------+++******+++,,,------,,,+++***((('''(((***---...,,,+++...---,,,+++***++++++,,,++++++,,,,,,,,,++++++***---......---,,,++++++------,,,***)))((((((******,,,+++)))'''''''''((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$######%%%((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%%%%&&&(((&&&(((***+++++++++,,,---+++,,,---...---,,,***)))***))))))((('''''''''(((''')))+++---...///////////////111222222222111111------...///000///,,,)))&&&''')))+++,,,,,,++++++,,,---............---,,,...---+++)))((('''&&&&&&((((((((()))))))))))))))+++)))'''''')))*********------,,,,,,+++***((('''+++***)))(((((()))+++,,,------......---,,,***)))++++++*********+++,,,,,,+++*********))))))(((((()))***+++,,,---,,,++++++***+++,,,,,,,,,+++***)))***))))))(((((()))***+++++++++***)))((((((((((((&&&&&&%%%$$$###"""!!!!!! """%%%&&&''''''((()))***++++++,,,*********++++++,,,......,,,,,,---...---,,,+++***++++++,,,---...000222222333222000...,,,***((('''&&&&&&'''''''''&&&%%%$$$((((((((('''&&&'''***,,,000///---,,,++++++++++++..................//////000///......---------...,,,++++++---///000---++++++******+++---...---,,,+++,,,---.........---,,,---------............///---...///---******+++---...............///000000000---+++*********)))(((((((((((((((((((((((((((&&&'''(((***+++,,,---------,,,,,,+++++++++,,,,,,.................................------,,,,,,,,,...---***(((%%%###!!!!!!######"""!!!!!!!!!"""###%%%%%%%%%&&&&&&'''''''''((((((((()))***)))'''$$$!!!888777666555555555666777888888777555444333222111333222111///......------......///000000000000///111222222222111///...---...////////////......---------,,,,,,------...///111///---...///000000///111000///...---,,,,,,,,,++++++******++++++,,,---+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,+++)))(((((((((((()))******+++***)))'''&&&&&&&&&&&&''''''&&&%%%%%%######$$$$$$$$$$$$######&&&%%%%%%$$$###"""!!!!!!!!!""""""######""""""!!! !!!"""######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%'''''''''&&&%%%'''&&&%%%%%%%%%&&&'''((('''(((((((((((((((((((((***+++,,,---------,,,+++++++++++++++++++++++++++((('''&&&'''***,,,,,,+++---,,,+++*********++++++......---,,,++++++++++++//////...,,,***)))***,,,************************+++***((('''&&&&&&'''((()))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$""""""###&&&))))))'''%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&&&&%%%%%%&&&(((&&&(((++++++++++++,,,---------...///...---,,,+++))))))*********))))))(((''')))+++...//////......///////////////000000111...///111000///------...***++++++---......//////////////////...,,,+++***---,,,+++)))((('''''''''((((((((((((((('''''''''***((('''''')))***++++++,,,,,,,,,,,,+++)))((('''************************------......---,,,+++***,,,,,,+++***************,,,++++++***)))((('''''')))))))))*********++++++******************++++++)))(((((((((((()))***+++)))((('''&&&&&&&&&&&&'''###"""!!!!!!$$$&&&((((((*********+++++++++,,,,,,************+++,,,------******++++++******)))(((((()))***,,,...000111222222111000...,,,***)))((('''''''''((('''&&&&&&%%%&&&'''''''''&&&'''***---000///,,,***))))))***+++,,,,,,,,,------...//////000//////............///------,,,...///000...---...,,,+++,,,......---,,,++++++,,,---............---------............///,,,---...---+++))))))***---------......000111222111...+++******)))(((&&&(((((()))*********)))(((((()))+++------------,,,------,,,,,,,,,---......000000000000000///...---...---+++)))(((((())))))---+++'''$$$ """!!!!!! !!!!!!"""$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$###!!!:::999777555555555555666888888777555444333222111333222111///...---------,,,---///000000000///...222333444444333000...,,,..................---------------------......///000///......000111000///111000///...---,,,,,,,,,+++++++++++++++,,,,,,---+++++++++***************++++++,,,---------,,,+++---,,,***)))((('''&&&&&&***************(((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""!!!""""""""""""""""""!!! !!!"""""""""!!!!!! !!!!!!!!!""" """%%%'''((('''%%%$$$$$$$$$######$$$&&&'''(((((((((((((((((((((((((((++++++,,,---...------,,,,,,+++************+++,,,(((&&&$$$%%%'''***++++++++++++++++++++++++++++++///...---+++++++++,,,---000///---***''''''(((***'''((()))*********)))((()))((('''&&&&&&&&&&&&''')))))))))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%% !!!$$$'''(((((('''&&&%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&(((***+++******+++,,,------.........---,,,+++((()))+++,,,,,,+++***)))'''))),,,///000///...---000///...------...000111///111333111---,,,...111---,,,,,,,,,...///111222/////////...---,,,++++++++++++)))(((''''''''''''(((((((((''''''&&&&&&%%%)))'''&&&&&&(((++++++++++++++++++***)))((('''&&&)))***+++++++++***)))(((---------------,,,,,,,,,++++++***************+++,,,,,,+++***)))((('''&&&)))(((((((((((()))******+++***)))(((((()))+++,,,((((((((()))))))))******&&&&&&$$$###"""""""""""""""%%%(((******+++---------,,,,,,,,,,,,,,,***************+++,,,---))))))))))))(((''''''&&&'''((()))+++---///000111000000///...,,,+++******((((((((((((''''''&&&&&&%%%&&&'''''''''(((+++---000...,,,)))((((((***+++***+++,,,---.........///000//////.........//////.........////////////...///...------...///---,,,***+++,,,---......//////---------............///,,,---------,,,***(((''',,,,,,------///000222222111///,,,+++***)))&&&$$$&&&''')))++++++***)))''')))***,,,---...---,,,+++---------------...///000---...///000000000///...,,,***(((%%%$$$$$$%%%&&&(((&&&### :::999888666555555555555666666555555555444444444333222111///......------,,,---///000000000///...222333555555444111...+++,,,,,,,,,,,,,,,,,,,,,---------.........//////...///......///111222111///111000///...---,,,,,,,,,++++++******++++++,,,---************************+++,,,---......---+++***,,,+++***((('''&&&&&&&&&)))*********)))(((&&&%%%###$$$%%%%%%%%%%%%%%%$$$"""######$$$$$$######""""""""""""###$$$$$$$$$%%%"""!!!!!!!!!!!!!!!!!!""" !!!""""""""""""""" !!!!!!"""""" """%%%'''((('''%%%$$$$$$#########$$$&&&'''(((((((((((())))))))))))))),,,,,,------............,,,,,,+++******+++,,,,,,(((&&&###$$$&&&)))++++++++++++++++++,,,+++++++++...---,,,,,,,,,---///000///...,,,)))&&&%%%&&&(((&&&'''((()))***)))'''''''''''''''&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&& """$$$&&&''''''&&&&&&&&&%%%############%%%&&&%%%&&&&&&&&&%%%%%%''')))&&&((()))***))))))***+++,,,,,,,,,,,,,,,+++******((()))***,,,,,,,,,+++***)))***,,,...//////......111000---,,,,,,---///111111222333000---,,,...111---,,,++++++,,,...111222......------,,,,,,,,,,,,)))(((''''''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%(((&&&%%%&&&(((+++,,,,,,******))))))(((&&&%%%$$$((()))***++++++***(((''',,,+++++++++,,,,,,,,,---))))))))))))***+++,,,---,,,,,,+++***)))((('''&&&(((((('''''''''((()))***+++***(((''''''(((***,,,(((((())))))))))))(((((($$$###!!!   !!!$$$'''***+++,,,,,,............------------+++++++++***++++++,,,,,,******)))((('''''''''&&&&&&'''))),,,...////////////......---,,,,,,++++++))))))((((((''''''''''''%%%'''((((((((()))+++---///---+++)))))))))***+++******,,,---............//////............//////////////////......//////000...------//////...,,,+++++++++,,,---...//////---------............///,,,,,,,,,---,,,+++)))''',,,,,,------///000222222222000...,,,+++)))&&&$$$%%%&&&(((*********((('''((()))***,,,,,,,,,++++++------------...//////000,,,---...///...---,,,+++&&&%%%"""   """###:::999888666555555666666444444444555555555555555333222111000000/////////......///000000000000///111222444444444111...,,,+++++++++***++++++,,,---------...////////////...///......000222222111000000///...---,,,+++++++++******))))))******+++,,,)))))))))***************+++,,,---------,,,***)))******)))'''&&&&&&&&&&&&((())))))***)))(((&&&%%%$$$$$$$$$%%%%%%$$$######""""""############""""""!!!!!!"""###$$$%%%%%%&&&"""!!!!!! !!!!!!"""!!!!!!""""""######$$$$$$ !!!!!!"""""""""!!!###%%%'''''''''&&&%%%$$$$$$######$$$&&&'''((((((((()))******+++,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,(((&&&$$$$$$&&&)))***+++++++++,,,---------,,,,,,---,,,------...///000000------,,,)))&&&%%%&&&((('''((()))))))))((('''&&&'''''''''''''''''''''&&&((()))*********)))'''&&&$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&!!!###%%%%%%%%%$$$%%%'''&&&%%%###""""""###%%%&&&'''''''''&&&$$$%%%''')))'''(((******))))))***+++++++++*********)))))))))'''((()))***+++,,,,,,,,,+++,,,------.../////////111000...---,,,---///000222222222000...---...///,,,+++++++++,,,...000111------,,,+++******++++++&&&&&&%%%%%%$$$%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%$$$%%%(((+++,,,,,,))))))))))))(((&&&%%%$$$&&&'''((()))***)))((((((******)))******+++,,,---((((((((()))***+++,,,---,,,++++++***)))(((''''''''''''(((((((((((())))))+++***((('''&&&'''((()))'''''''''''''''&&&$$$$$$!!! !!!###############$$$&&&((()))++++++,,,........................---,,,,,,++++++,,,---------,,,+++***)))(((((((((''')))+++---............------------------,,,,,,******)))(((((((((((()))'''(((************,,,---,,,,,,++++++++++++,,,,,,***,,,---...//////...---...------------.../////////000000///------...000...---,,,---//////...---,,,,,,,,,,,,,,,---...///---------............///---,,,+++,,,------+++)))---------......000111222222111///...---+++(((%%%%%%&&&((()))***))))))(((((((((((()))***++++++,,,......---------...///////////////...,,,)))&&&$$$!!!  !!!!!! """$$$$$$######$$$%%%%%%$$$%%%'''))):::999777666666666777777555555555555555555555555222222111111111111222222000////////////000111111000111222333222111///...,,,,,,+++++++++,,,---...,,,---...///000//////............000222333222000///...---,,,+++*********))))))(((((())))))***+++((()))))))))*********+++++++++,,,++++++******))))))(((''''''&&&&&&&&&'''''''''((())))))((('''&&&$$$$$$%%%$$$$$$###"""!!!""""""############"""""""""""""""###$$$$$$$$$%%%"""!!! !!!""""""""""""######$$$%%%&&&!!!"""""""""""""""""""""######$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((((()))+++,,,---...///...............//////000,,,---............---,,,'''%%%$$$%%%'''*********+++,,,---...///......------....../////////......------...,,,)))(((((()))***++++++******)))(((((('''''''''((((((((('''''''''((()))++++++***)))((($$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''((('''''''''(((''''''&&&&&&%%%%%%&&&'''''''''''''''$$$%%%&&&$$$""""""$$$''''''%%%###""""""###%%%'''(((((('''&&&$$$%%%'''))))))+++,,,,,,+++++++++,,,++++++***)))))))))))))))''''''((((((***+++,,,---------,,,,,,---...///000111111///.........//////222111000//////...---+++******++++++,,,...///000///---,,,***(((((((((((($$$###############$$$$$$'''''''''''''''(((((((((%%%$$$###%%%(((+++,,,---+++++++++***)))(((&&&&&&$$$$$$%%%'''((((((((()))(((((((((((()))***+++,,,)))))))))))))))***+++++++++*********))))))((((((&&&'''((()))***))))))(((,,,***)))'''&&&&&&&&&'''%%%%%%%%%$$$###!!!  """$$$&&&&&&&&&%%%&&&&&&&&&'''((()))***+++------........................------,,,------...000///---,,,+++******+++)))***,,,...///...------,,,,,,------------------+++***)))((((((((()))))))))***,,,,,,++++++,,,---******,,,---......------,,,---///000000///...---,,,,,,,,,,,,,,,---......///000000...,,,+++---000---,,,+++,,,...//////......---,,,,,,,,,---......---------............///...,,,***+++---......,,,...............///000000333111000//////---***'''''''''((())))))***++++++(((((('''''')))+++---///......------,,,---------//////000///,,,((($$$""" !!!""""""!!!!!!!!!"""$$$%%%&&&&&&%%%%%%'''&&&%%%$$$###"""!!!!!! """&&&***+++***)))(((***++++++))))))+++...999999777666666666777888666666555555555444444444222222222111222222333444111000/////////000222333///000111222111111//////---,,,,,,+++,,,---//////,,,---///000000000///.........///111333333222000......,,,+++***)))))))))((((((((((((((())))))***(((((())))))*********+++,,,++++++******)))))))))(((''''''&&&&&&&&&''''''&&&'''((())))))(((((('''%%%%%%%%%$$$###"""!!! """"""############""""""$$$$$$$$$###############"""!!!  !!!"""############$$$%%%&&&'''############""""""""""""###$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''(((((((((***+++---///000000...............///000000,,,---///000000///---,,,'''&&&%%%&&&(((*********+++,,,.../////////......//////000000000...---,,,---...///...,,,***)))***...---,,,,,,+++***))))))''''''(((((()))(((((('''&&&''')))+++,,,+++***)))$$$%%%&&&'''((((((((((((((((((''''''''''''(((((()))*********)))(((''''''%%%%%%&&&'''((((((((('''%%%&&&&&&###!!!!!!$$$''''''%%%###!!!!!!###%%%'''(((((('''&&&$$$%%%''')))+++---......---,,,---...,,,+++******))))))******''''''''''''(((+++---...///---,,,+++,,,...000111111111000///////////////333000......000000,,,)))******+++,,,---...//////000///,,,)))'''%%%%%%%%%""""""""""""""""""###$$$&&&'''''''''((()))))))))%%%$$$###%%%(((+++------,,,,,,,,,,,,+++)))((('''######$$$%%%&&&((())))))''''''''''''((()))+++,,,+++******)))))))))))))))*********)))))))))))))))&&&''')))++++++***(((''',,,+++)))(((&&&&&&%%%%%%#########"""    !!!!!!$$$&&&((((((''''''''''''&&&&&&&&&((()))***------------....../////////......---------......222111///---,,,,,,,,,---***+++---//////...---,,,,,,,,,,,,---------......,,,+++)))((((((((()))******,,,------,,,+++,,,---(((***,,,///000000///...---...000111111///...,,,++++++++++++,,,,,,---......000000...+++***---000,,,+++***,,,...//////...///...---,,,+++,,,---...---------........./////////,,,)))***---000///...//////.........//////000333111000000000...+++((())))))))))))***+++,,,---)))(((''''''(((+++///111///...---,,,,,,,,,,,,,,,,,,---......---***'''%%%###$$$$$$%%%%%%$$$######"""$$$''')))***)))'''&&&&&&'''(((***++++++******))))))((('''&&&$$$######"""###&&&***......---***+++---///...,,,+++...111777777777777666666666666777777666555444444333333666666555444444333222222............///111222333666444111000111222222111///...---,,,,,,---...///------,,,+++,,,---...///000111111222222000///...---,,,,,,+++,,,---...///+++***)))((((((((()))***))))))*********+++++++++---+++)))((('''&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%###"""###"""!!! !!!"""###$$$###""" !!!!!!"""######$$$&&&(((***+++'''$$$!!!"""$$$&&&%%%$$$&&&%%%$$$#########$$$%%%&&&%%%$$$#########%%%%%%%%%%%%'''))),,,---,,,+++,,,---...///000000000000444111---------...+++))))))(((((((((((())))))***+++,,,,,,,,,++++++---///---,,,+++++++++,,,---.../////////......---------000000//////---+++***))))))))))))))))))((('''&&&***)))))))))((((((((((((%%%&&&'''((()))))))))))))))((((((''''''''''''((('''&&&%%%&&&''''''%%%$$$$$$$$$%%%'''(((***++++++&&&%%%$$$$$$%%%%%%###!!!%%%$$$###"""!!!!!!""""""(((((())))))******++++++))),,,///...,,,+++---//////---+++++++++,,,++++++'''''''''((()))+++,,,---///...---,,,,,,---...///111000000////////////000...///000000...,,,)))(((*********+++,,,...000111000...***&&&###"""######!!! !!!"""&&&%%%%%%(((,,,...,,,***''''''''''''((()))***+++,,,,,,,,,,,,+++***)))((('''&&&$$$$$$&&&&&&&&&%%%((('''&&&$$$$$$&&&'''((((((((())))))))))))((('''((()))***++++++***)))((("""$$$'''******(((%%%###&&&&&&&&&%%%###!!!!!! !!!###"""  !!!"""""""""!!! !!!!!!!!!!!! $$$''')))((('''&&&&&&(((''''''&&&&&&&&&''''''***++++++,,,,,,++++++***++++++,,,------,,,,,,,,,///...///333777777222,,,111///,,,)))((((((***+++---,,,+++,,,---......---))),,,///...+++***+++---++++++++++++************))))))***+++,,,...///000000000000000000///......------...///000000//////000///...---,,,---......+++++++++++++++++++++,,,......------,,,,,,,,,,,,------+++******+++------111111000///.........///......------------......///000111222111000...,,,,,,,,,,,,---,,,,,,++++++)))***++++++***+++---//////......---------......000///...---+++***)))(((,,,,,,++++++***))))))))))))******++++++)))(((''')))***+++++++++***)))(((///---***(((((()))+++,,,------,,,+++++++++,,,,,,+++***((('''&&&&&&''''''777777777777666666666555666666555555444333333222555555444444333222222111/////////000111222333444666444111000111222111111///...---,,,,,,---...///------,,,,,,,,,---...///000111111222111000///...---,,,,,,+++,,,---...///,,,+++***)))))))))))))))************++++++++++++---,,,***((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&$$$###"""######"""!!!!!!"""######$$$###"""!!! !!!"""$$$$$$$$$%%%&&&'''((()))'''$$$!!!!!!$$$%%%%%%$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&'''))),,,---,,,++++++,,,---...////////////111///------......+++)))))))))((((((((((((((()))***+++++++++))))))+++---,,,,,,+++***+++,,,---............---------,,,,,,//////...---,,,+++******))))))*********)))(((((())))))))))))((((((((('''%%%&&&'''(((((()))((((((***)))((('''''''''''''''&&&%%%%%%&&&''''''%%%$$$$$$%%%&&&''')))***,,,,,,'''&&&%%%%%%%%%%%%###!!!%%%$$$###!!!!!!!!!"""###((((((((())))))*********+++---//////...---...///...---,,,,,,,,,,,,,,,+++))))))(((((()))+++---.........---,,,,,,---......///////////////...............//////...,,,***)))------,,,------...//////000...***'''%%%$$$%%%%%%"""!!! """'''&&&&&&))),,,---+++)))'''''''''''''''((())))))***************))))))((((((&&&%%%%%%&&&''''''&&&)))(((&&&%%%%%%&&&((()))((((((((((((((('''''''''''''''((()))((('''&&&&&&$$$%%%'''((('''%%%"""!!!""""""""""""!!! !!! ###$$$###!!! !!!!!!"""""""""!!!!!! !!!!!!"""""""""###%%%((()))((('''''''''))))))((((((((((((((()))++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,000......111444555000,,,,,,+++***)))))))))+++,,,---,,,,,,---///000...---+++,,,...---,,,,,,,,,---************))))))))))))(((((()))***,,,...///000000000111111000000///...---.../////////////////////...---,,,,,,,,,---...******+++++++++,,,,,,,,,...............---,,,,,,------,,,,,,,,,,,,------//////......---.........///......---------.........///000111111///---,,,,,,,,,------------,,,,,,***+++,,,+++******,,,......------,,,,,,------...------,,,++++++***)))))),,,,,,+++******))))))((()))***+++++++++***((('''++++++,,,------,,,+++***---,,,***((('''((()))*********)))))))))((((((((()))(((&&&###"""!!! 777777777666666666555555555555444444333333222222444444333333222111111111000000000111222333444555555333111111111222111000......------------......------,,,,,,------...///000000111111111000///...---,,,,,,++++++,,,......,,,,,,,,,+++***)))((((((*********+++++++++,,,,,,---,,,***((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%$$$###"""$$$######""""""######$$$######"""!!!!!!!!!""""""&&&&&&%%%%%%%%%&&&'''''''''$$$"""!!!###$$$%%%$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%#########$$$%%%&&&&&&''')))+++---,,,+++***+++,,,---.........------,,,,,,---...---+++)))***))))))((((((''''''''')))***+++***(((((()))***+++++++++++++++,,,------------------,,,,,,,,,,,,...---,,,+++++++++,,,,,,)))***+++++++++++++++***(((((())))))((((((''''''&&&''''''(((((((((''''''******)))''''''&&&&&&&&&%%%%%%$$$%%%''''''&&&$$$$$$%%%&&&(((***+++------)))'''%%%%%%%%%$$$###!!!$$$$$$"""!!!!!!"""######(((((((((((()))))))))))),,,---//////.........///------------,,,,,,,,,,,,,,,+++***)))***+++---///......------------......------...///...---,,,+++---------,,,,,,+++++++++//////..................---,,,)))'''%%%%%%&&&'''%%%### """(((((((((***,,,,,,***((((((''''''&&&%%%&&&&&&&&&''''''(((((())))))((((((((('''%%%%%%'''((('''&&&)))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''&&&'''''''''&&&%%%$$$$$$%%%%%%$$$###"""   !!!###$$$%%%%%%$$$######%%%%%%$$$######""""""!!!!!!!!!"""""" !!!"""######$$$%%%'''(((((('''&&&''')))*********))))))******+++,,,------------------,,,,,,,,,------------,,,,,,000...---...111111...+++'''(((((()))***+++,,,---------...000222111///---...---,,,,,,......---,,,***)))))))))(((((((((''''''((((((***+++---///000000111111111111000000/////////////////////...---......---,,,,,,,,,,,,,,,)))******+++,,,------...---.../////////...,,,,,,,,,------......------,,,------,,,,,,,,,---......//////...---------------......///000000///---,,,,,,,,,---......------,,,+++,,,,,,+++))))))***,,,,,,,,,+++++++++,,,,,,---++++++++++++************+++++++++***))))))(((((()))***+++++++++***((((((***++++++,,,,,,,,,++++++++++++***)))(((((('''''''''((((((((('''&&&$$$###%%%###!!!777777666666666555555555444444444333333222222222222222222222111111000000000000000000222333444555555333111111111111000...---------------------------------------......///000000000000000/////////---,,,+++++++++,,,---...,,,,,,------,,,***((('''*********++++++++++++,,,,,,,,,***)))(((&&&&&&%%%%%%%%%$$$$$$%%%'''((()))'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######%%%%%%%%%%%%&&&&&&'''((('''%%%"""!!!!!!###$$$%%%%%%%%%&&&&&&''''''((()))'''&&&%%%$$$###$$$%%%%%%'''''''''(((+++,,,,,,+++******+++,,,,,,,,,,,,,,,))))))+++---...---+++*********))))))((('''&&&%%%)))***++++++)))(((((()))+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++******+++---...******+++,,,---------,,,(((((()))))))))((('''&&&''''''((((((((('''&&&&&&+++***)))'''&&&&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%%%%&&&''')))***,,,---...***(((&&&%%%%%%%%%###"""$$$$$$###""""""###$$$%%%))))))((((((((((((((((((+++,,,------------------,,,---...---,,,,,,,,,,,,///---+++******,,,...///////////////////////////+++,,,---...---,,,)))(((+++******)))))))))******---........./////////...+++)))(((&&&%%%&&&'''''''''%%%!!!!!!###******+++++++++***)))'''''''''%%%$$$###"""""""""$$$$$$%%%''''''((((((((((((&&&$$$$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$###"""###%%%&&&&&&&&&&&&%%%%%%$$$######"""!!!  """###"""""""""###$$$&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$###!!!  !!! !!!"""$$$$$$%%%%%%&&&&&&%%%$$$%%%''')))******))))))******++++++------............------------------------,,,+++000...++++++------,,,***'''(((***,,,---------------...000222444333000---000---++++++...///...+++))))))((((((((('''''''''''''''((()))+++---///000000111111111111111000000//////000000///...------------,,,,,,++++++++++++))))))***+++,,,......///---...///000000...---+++,,,---...//////...---,,,,,,+++++++++,,,---......///...---,,,,,,,,,,,,,,,------............---,,,,,,,,,---.........------***++++++)))'''&&&'''(((+++************++++++,,,------,,,,,,+++*********,,,++++++***))))))((((((******+++,,,+++***)))((())))))***************)))***+++++++++***((('''&&&&&&''''''(((&&&$$$!!! 666666666666555555555555444333333333333333222222222222111111111111000000/////////000111222333444555333222111111111///---,,,------------------,,,------.........//////...000000000///////////////------++++++***+++,,,---++++++,,,,,,+++***((('''))))))************++++++++++++***)))((('''&&&&&&&&&&&&&&&&&&'''((()))***((('''&&&&&&&&&&&&'''((((((''''''''''''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""#########$$$$$$######$$$$$$&&&((()))***'''%%%###!!! !!!###%%%&&&&&&''''''((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&(((''''''(((***,,,,,,+++)))***++++++++++++++++++&&&(((+++------,,,++++++************)))(((&&&&&&)))+++------+++******+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///***+++,,,---------------((()))*********)))'''&&&((((((((()))((((((''''''******(((''''''&&&&&&&&&$$$$$$$$$&&&((()))((('''&&&'''''')))***+++,,,---+++)))&&&%%%%%%%%%$$$###%%%$$$######$$$%%%&&&'''******))))))(((((('''''')))))))))***++++++******)))+++......,,,++++++,,,///...,,,+++,,,---...000000000000111111000000000***+++,,,---,,,***(((&&&(((((('''&&&&&&''''''(((((()))+++---............***)))((('''''''''((()))(((%%%""" """###***+++++++++***(((''''''%%%$$$###!!! !!!"""###$$$%%%&&&&&&&&&%%%###""""""###$$$$$$###########################$$$###!!! !!!###$$$######""""""!!!!!!!!!!!! ###&&&''''''''''''''''''((())))))))))))((('''%%%$$$$$$$$$$$$###!!! !!!"""###$$$%%%###$$$$$$###"""###&&&)))((((((((((((((()))***+++---......//////......------.........------,,,+++...---+++******++++++******+++---...///...------...///000333444444111...000---******---///...,,,))))))))))))))))))))))))((())))))***+++---...//////000000111111111000000//////000000///...------,,,---,,,,,,,,,,,,++++++)))******,,,---...//////---.../////////...,,,,,,+++,,,---......---,,,++++++++++++++++++,,,---...------,,,++++++***++++++,,,,,,,,,---------,,,,,,+++,,,,,,---......------((())))))'''%%%$$$$$$&&&)))))))))))))))***+++,,,000///...---,,,+++******,,,,,,++++++******))))))***++++++,,,,,,***)))(((*********)))))))))))))))******++++++***(((%%%$$$!!!"""######"""666666666555555555444444444444444444333333333333111111111111111111111111/////////000111222333444444333222222222000...,,,,,,,,,------------,,,,,,------...////////////...111000///.........//////------+++******++++++,,,)))************)))((((((((((((((()))))))))******)))))))))))))))((('''''''''((()))***************((('''&&&%%%%%%&&&'''(((''''''((())))))(((''''''((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""###$$$$$$$$$$$$""""""###$$$&&&(((***+++'''&&&### ###&&&&&&''''''(((((('''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))((('''(((***+++,,,+++******+++++++++++++++***'''))),,,---,,,,,,,,,---***++++++,,,+++***(((''')))+++......---,,,,,,---,,,,,,---...............,,,,,,,,,,,,------------...---,,,,,,,,,---...///+++,,,,,,------------,,,)))***+++,,,,,,***((('''((())))))*********))))))))))))(((''''''''''''(((%%%$$$%%%''')))+++***)))''''''((())))))******++++++)))&&&%%%&&&'''&&&&&&&&&%%%%%%%%%&&&''')))***,,,++++++***)))((((((''''''&&&&&&'''))))))(((&&&&&&***------+++)))***,,,---------------...//////000000111111111111000000+++,,,,,,,,,+++)))(((&&&'''''''''&&&&&&%%%%%%%%%###%%%''')))++++++++++++))))))(((((((((((((((((($$$###!!!  !!!!!!&&&((())))))'''%%%$$$$$$"""!!! !!!"""""""""  !!!""" !!! !!!###%%%''')))*********)))((((((((())))))))))))***(((&&&$$$$$$%%%$$$###"""!!! !!!""""""### !!!"""""""""###&&&)))''''''''''''(((((()))***------............------......///......---,,,+++,,,++++++************+++,,,---.../////////...---//////000222444333111///...,,,******+++,,,---,,,)))))))))***++++++,,,,,,++++++++++++,,,---...///...//////000000000000/////////////////////...------------------,,,++++++***++++++,,,---......///......------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********)))******++++++******))))))))))))******+++++++++++++++,,,,,,,,,******+++,,,------------'''((((((&&&$$$###$$$%%%)))))))))))))))***+++,,,000//////...---,,,,,,,,,---------,,,++++++*********+++,,,,,,,,,+++))))))---,,,+++)))((((((((((((&&&''''''&&&%%%###!!! 666666555555555444444444444444444444444444444444222222222222222222222222000000000111222333444555444333222222222000---++++++,,,------------,,,+++,,,---...///000//////...111000///...---......///...---+++*********+++,,,((((((((('''(((((()))***''''''''''''((((((((((((&&&'''((()))***))))))((((((***,,,------,,,***))))))(((&&&%%%%%%&&&((()))&&&''')))++++++)))'''&&&((('''&&&$$$###$$$$$$$$$"""###$$$%%%%%%$$$###""" """$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***'''&&&$$$ """&&&''''''(((((('''&&&$$$###$$$######$$$%%%''')))+++***((('''''')))+++++++++***++++++,,,,,,++++++***)))+++---,,,++++++---///***+++,,,------,,,***)))'''***---......---......---...///000000000///...,,,,,,---------.................................,,,,,,---------,,,++++++***+++---......,,,***(((((()))***+++++++++++++++(((''''''''''''(((((()))%%%%%%&&&(((+++,,,,,,+++((((((((((((((((((((((((***(((%%%%%%&&&((((((((('''&&&&&&&&&((()))+++---------,,,+++***)))((((((&&&%%%$$$%%%((()))'''%%%$$$(((,,,---***((()))+++***+++,,,.../////////......///000000000000///...------,,,+++***)))((('''(((((((((((('''&&&$$$###!!!"""$$$&&&''''''&&&%%%$$$$$$$$$######"""""""""!!!###%%%%%%""" !!!  !!! !!!"""###$$$$$$"""###%%%'''((()))******)))((((((''''''(((((())))))***+++***'''%%%&&&'''&&&%%%%%%$$$"""!!! !!!!!!"""###%%%(((***''''''''''''((()))******---------......---------////////////...---,,,+++)))***++++++******++++++,,,------...............000//////000222333111000,,,,,,+++***((()))+++...)))***+++,,,---...///000...------,,,,,,------...------...///////////////---...//////////////////---......///...---,,,+++,,,,,,,,,,,,------.........---+++*********,,,---+++++++++******+++++++++((((((''''''&&&''''''''''''''''''''''''((()))******************+++,,,,,,((()))***+++,,,,,,,,,,,,'''(((((('''%%%$$$%%%'''))))))))))))***+++,,,---,,,,,,,,,------.........///......------,,,,,,+++++++++,,,,,,,,,+++***)))+++***(((&&&$$$######### 666666555555555444444444555555555555555555555555222222222222222222333333111111111222333444666666444333222222222000---***++++++------------++++++,,,---///000000000///...111000///------......///...---+++*********++++++''''''&&&&&&&&&(((***+++&&&&&&&&&''''''''''''(((%%%&&&((()))*********))))))+++...000000---***((()))(((&&&%%%%%%&&&((()))%%%'''***,,,,,,***'''%%%((('''%%%$$$######$$$%%%"""###$$$%%%%%%$$$###""" """$$$%%%&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&$$$ """&&&''''''(((((('''%%%###"""#########$$$&&&(((***,,,***)))'''''')))+++++++++++++++,,,,,,,,,++++++******,,,---,,,******---000***+++---......---,,,+++&&&))),,,............///---...000111111111000///---------......///////////////000000//////...---------------,,,+++*********,,,...//////---***)))((()))***+++,,,---------'''&&&&&&''''''((()))***&&&%%%&&&))),,,------,,,))))))(((((('''''''''&&&***(((%%%%%%&&&((())))))(((''''''((()))+++---...///...---,,,+++)))((((((&&&$$$###%%%((()))'''$$$"""''',,,,,,)))'''(((***'''))),,,...000///......,,,---...//////...---,,,...---,,,***)))((((((((()))******+++)))'''$$$### !!!###$$$$$$###!!! """!!!  """$$$%%%""""""$$$%%%&&&&&&&&&&&&$$$%%%''')))*********)))&&&&&&&&&&&&&&&'''(((((()))+++---+++(((&&&''')))''''''''''''%%%### """$$$%%%''')))+++''''''''''''((()))***+++,,,------------------,,,////////////...---,,,+++''')))+++++++++++++++,,,+++++++++,,,---...//////111///...///111222111000***,,,,,,***''''''+++...)))***+++---///111222333000///...---------------,,,,,,---...//////......------...///000000000///---.../////////...---,,,------------------------///---***(((((()))+++---,,,+++***))))))***+++,,,'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((()))*********))))))***+++,,,,,,'''((()))***+++,,,,,,,,,((())))))(((&&&&&&''')))))))))))))))***+++,,,---'''((()))+++---///000111000//////......---,,,,,,++++++,,,---,,,+++***)))(((&&&$$$!!!555666666666666444333222333333555999<<<;;;666222555444222111222333555777222111222333555666444222333333333333111///---++++++++++++,,,,,,...///000///......///111222000///......---------,,,,,,,,,///...,,,***((((((((((((+++***)))(((''''''((((((''''''''''''''''''''''''%%%'''***,,,......------,,,---...//////---+++)))***)))(((&&&&&&''''''(((***************)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""""""""###$$$%%%""""""###$$$%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%"""###''')))***+++***(((&&&&&&&&&(((&&&$$$%%%((()))(((%%%***'''%%%&&&)))+++***)))++++++---.........---,,,---,,,+++*********+++,,,,,,,,,,,,---...//////000,,,++++++---000222000......///111333444333222111......////////////.........///000111222111000000000///---+++************((()))***++++++***(((''')))***+++,,,,,,+++***)))((()))+++,,,------,,,,,,((((((((()))***,,,---...%%%&&&((())))))'''&&&$$$((())))))&&&######&&&***((('''%%%$$$$$$''')))+++***+++,,,,,,,,,***((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%((()))***)))(((''')))***+++---......------------.........---+++*********)))(((((()))***+++---***(((''')))***++++++)))))))))((('''$$$""" """  !!!""""""###$$$&&&'''((((((%%%&&&((())))))'''%%%$$$))))))***++++++,,,------(((((('''&&&%%%$$$$$$###''''''(((((()))))))))************)))'''$$$""" !!! !!!"""$$$"""!!!###'''((('''&&&''''''(((((())))))******//////000111000000///............---,,,+++***))),,,,,,---...---,,,***)))***+++,,,---............///000111222111000---,,,,,,------***''''''+++///,,,,,,,,,---------......---------------.../////////000111000///...///000111111000///...---,,,,,,+++,,,---.........---,,,---------,,,,,,,,,,,,,,,+++***)))((((((***,,,...,,,+++((('''&&&'''((()))%%%$$$!!! ###%%%''''''&&&&&&***)))((((((((()))+++,,,&&&(((+++---...---,,,***---,,,+++******+++,,,---+++,,,------,,,***(((&&&''''''&&&&&&''')))+++,,,000///------......---,,,---,,,***'''$$$"""!!!!!!666666777777666555333222333333555888:::999666222555444333333333444555666444222111111333444444333111111222111000///---,,,++++++,,,,,,---...//////000///...///000000///---------------,,,,,,,,,,,,...---+++)))(((((((((((()))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&(((***---.........---,,,---......---,,,***(((***)))'''&&&&&&&&&'''(((*********++++++***)))((((((''''''&&&&&&%%%%%%%%%%%%$$$###""""""###$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%'''((((((&&&%%%$$$&&&&&&&&&$$$!!!!!!###&&&)))+++,,,+++)))''''''''')))'''%%%&&&(((((('''%%%(((&&&%%%&&&)))+++***)))+++,,,---...///...------...---,,,+++******+++,,,,,,,,,---//////000000///---+++***,,,///000///......///111333333333222111...//////000000000//////111111222222111000///...///...,,,+++***)))******)))***+++++++++)))(((&&&'''((()))***+++******)))((()))***+++,,,+++******((((((((()))***,,,---...'''((()))))))))(((''''''(((((((((&&&$$$$$$'''***((('''%%%$$$$$$%%%((())))))***,,,------+++)))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))))))))((()))***,,,---......------............---,,,***))))))((('''''''''((()))***---***((((((***,,,------+++***)))'''$$$"""  !!!"""###$$$$$$%%%%%%&&&'''((())))))(((((()))******)))((('''+++++++++,,,,,,,,,,,,,,,)))((('''&&&$$$$$$######(((((((((((((((((((((((()))))))))((('''%%%###!!!!!!!!!!!! !!!!!!"""$$$""""""$$$''')))(((''''''''''''((()))***++++++......000000000...,,,+++,,,,,,,,,+++++++++******,,,---.........---+++***+++,,,,,,---------------//////000111000///...---++++++***))))))***...000,,,,,,,,,------------...------------...///000000///000111000///...///000111000000///......------+++,,,------------,,,+++++++++************++++++))))))((('''((()))******)))((('''&&&&&&&&&'''((("""!!!!!!$$$&&&'''(((''''''))))))((((((((()))***+++***+++---...---,,,)))(((---,,,+++******+++,,,---...---,,,+++*********+++&&&&&&'''((()))***,,,---000///---,,,,,,+++)))'''(((&&&$$$""" 777777777777666555444333333333333555777777555333444444444555555555666666666333000///000222333333/////////000//////...---,,,---------.../////////000///............---+++---,,,,,,,,,,,,+++++++++,,,+++***(((''''''''''''&&&'''((()))***)))((('''(((((('''''''''&&&&&&&&&''')))+++---............---.........,,,***((('''))))))'''&&&&&&&&&'''((()))***+++,,,,,,++++++***))))))((('''&&&&&&%%%%%%&&&%%%$$$###############!!!!!!!!!""""""######$$$$$$%%%&&&''''''&&&%%%$$$''''''(((&&&$$$######$$$)))+++---,,,***)))((())))))(((&&&&&&''''''&&&$$$&&&%%%%%%&&&)))++++++***,,,---......//////......000///...,,,,,,+++++++++,,,---///111111111000///---+++******,,,............///000222333333222111//////000000111111111111333333333222111000...------,,,+++************+++******++++++***((('''%%%%%%%%%'''((()))*********(((((())))))***))))))((((((((()))***+++,,,,,,---)))))))))))))))))))))***'''((((((&&&%%%&&&(((***(((&&&%%%######$$$%%%''''''))),,,......---***(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((()))***+++***+++---...///......---//////......,,,+++)))(((''''''&&&&&&''''''((())),,,***((()))***,,,---,,,+++)))&&&###  """###$$$%%%""""""######$$$%%%'''((('''((((((((())))))))))))++++++*********+++++++++---------------,,,++++++***)))'''%%%$$$$$$$$$%%%))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""!!!!!!!!!!!!""""""###"""###%%%(((***)))(((''''''''''''(((***,,,------...///000///---***(((******)))((()))***+++,,,.........///......---,,,------.........---,,,,,,............////////////+++)))'''(((+++...000111,,,,,,,,,,,,------------............///000111222...///000000///...///000000000000///.........---***++++++,,,,,,+++******)))((('''&&&&&&'''))))))''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""!!!  !!!###%%%'''((()))((((((((((((((((((((()))*********+++---------,,,***(((,,,++++++******++++++,,,...,,,)))''''''))),,,...&&&'''(((***++++++++++++...,,,)))((('''%%%###!!!777777777777666555444444333333333333444444333333333444555666666666555555555333111111111222111000---------...............//////000000111111111111111///---,,,---,,,+++))),,,,,,+++++++++*********))))))((((((''''''''''''$$$&&&(((******)))((('''((((((((('''&&&&&&%%%%%%))))))+++---............//////......,,,***(((''')))((('''&&&%%%&&&''''''((()))+++---------,,,+++))))))(((((('''&&&%%%%%%&&&&&&%%%$$$######"""""" !!!!!!!!!""""""$$$$$$%%%&&&&&&&&&%%%%%%'''((()))((('''%%%$$$###)))+++---...,,,*********))))))(((''''''&&&%%%$$$###$$$%%%''')))***++++++------........./////////000000///...---,,,,,,+++,,,...000222333111///...---,,,***))))))+++---------...000111222222222222000000000000111222333333333222222111111000//////,,,,,,,,,++++++++++++,,,+++++++++***)))'''%%%$$$"""###$$$&&&'''))))))***%%%%%%&&&'''(((((())))))(((((()))***+++,,,,,,,,,***)))((('''''')))***+++''''''''''''&&&'''((()))'''&&&$$$###"""###$$$$$$%%%'''+++...///---+++)))&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&'''))),,,---+++,,,---...///......---///......,,,+++)))((('''&&&&&&&&&&&&''''''((((((+++)))''''''((()))((('''&&&$$$!!! !!!!!!!!!"""!!!!!!!!!  !!!!!!!!!##############################$$$%%%&&&''''''(((%%%%%%%%%&&&'''((()))******)))))))))))))))))))))---,,,***)))***+++---...////////////---,,,***))))))((('''&&&&&&''')))***,,,+++***)))'''&&&%%%%%%######$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""!!!"""$$$&&&((()))))))))''''''&&&'''(((***,,,...,,,...///000///,,,(((&&&((('''&&&&&&'''***,,,...//////////////////......000000000000///...---,,,------------...///000111---)))'''(((,,,//////...++++++,,,,,,,,,---------............///000111222---...//////......///000/////////...............***************)))))))))'''&&&%%%$$$$$$%%%'''(((&&&'''((())))))'''%%%$$$###$$$&&&'''((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&((())))))))))))((((((((((((((()))))))))'''(((***,,,---------,,,*********))))))*********+++***'''&&&&&&(((***,,,'''((()))******)))'''&&&'''%%%"""!!!!!! 888777666666555444444444333333333222222222222333333444555555666666555555222222333444555444000...,,,,,,,,,---......///000111222333333444333333222222000---,,,,,,,,,***)))+++************)))))))))'''(((((((((((('''''''''$$$%%%((()))***)))((('''(((((('''''''''&&&&&&&&&)))***+++,,,------......000000///---,,,***)))((()))((('''%%%%%%&&&&&&'''((()))+++---...---+++***)))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""""" !!!!!!!!!###$$$$$$%%%%%%&&&&&&&&&(((((()))))))))'''%%%###(((***---...---+++++++++))))))((('''&&&%%%%%%%%%"""$$$&&&((()))***++++++------------......//////000000//////...---,,,,,,,,,...000222333111///------,,,+++)))((()))+++------...///000111222222333111111000000111222333444000000000000000000000111---------------,,,,,,,,,***))))))((('''%%%$$$$$$!!!"""###$$$&&&((()))***"""###$$$%%%'''(((***+++((()))***+++++++++++++++)))(((&&&%%%&&&(((***,,,((((((''''''((((((((((((&&&%%%$$$############$$$$$$'''***---...---+++)))&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&%%%'''))),,,...+++,,,---.........---,,,...---,,,***((('''&&&&&&&&&''''''''''''''''''&&&)))'''$$$#########!!! !!!###%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%% !!!""""""######$$$$$$$$$%%%'''''''''((((((((()))))))))))))))))))))(((((((((''''''''''''(((***+++,,,************)))))))))))),,,+++)))((()))+++---...//////000///...,,,)))((('''''''''''')))+++---///------,,,***(((&&&%%%%%%!!!!!!!!!"""###$$$$$$%%%######"""!!!!!!!!!!!!!!! """%%%'''(((((((((((('''&&&&&&&&&((()))+++,,,,,,---//////...+++(((&&&&&&%%%%%%%%%'''***---///////////////////////////222222222222111///...---------------...000111222000,,,)))***,,,...---++++++++++++,,,,,,,,,------.........---...//////000+++,,,......------...///---------------.........******))))))((((((((((((%%%%%%$$$$$$$$$%%%'''((('''(((***+++***(((&&&$$$$$$%%%(((******)))(((&&&'''''''''''''''((())))))%%%&&&'''((()))*********'''(((((()))))))))))))))'''((()))+++++++++++++++''''''((((((((((((''''''((((((((()))))))))))))))''''''''''''%%%### 777666555444444333444444222333444333222111222333333333333444444444555555111222444666777666111...---,,,,,,------///000000222333444555555444333333222000---+++,,,,,,+++*********)))))))))(((((((((&&&'''((((((((((((((('''%%%&&&'''((()))((('''&&&''''''''''''''''''''''''))))))***++++++,,,------///...---,,,+++***))))))((((((&&&%%%%%%%%%&&&'''''')))+++---...,,,***((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###""" ######$$$$$$%%%%%%&&&&&&(((''''''((())))))&&&$$$&&&)))---...---,,,++++++'''((()))(((&&&%%%%%%&&&###&&&)))************+++---,,,,,,,,,,,,---............//////......---,,,---...000111111000...------------+++))))))***,,,------...///000222333333333222111000000111222333///............///000111,,,------------,,,+++***((('''&&&&&&%%%$$$######"""""""""###%%%'''((()))""""""###$$$&&&(((***+++((()))***+++,,,++++++***((('''&&&&&&&&&(((***,,,***)))(((((())))))'''&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&(((***++++++***)))&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%&&&)))+++---***+++,,,---------,,,++++++***)))'''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###$$$"""  """###%%%((()))******)))))))))(((''''''''''''(((###"""  !!!###$$$%%%%%%&&&&&&&&&&&&&&&'''(((((()))***++++++,,,---------,,,+++***))))))(((((((((((()))***+++------+++++++++***************+++***)))((()))+++---....../////////...+++((('''%%%%%%''')))+++---//////---,,,+++)))(((&&&%%%$$$ !!!"""$$$%%%###"""!!!  """&&&''''''&&&&&&&&&%%%&&&&&&'''((((((((()))+++,,,,,,,,,+++)))((('''$$$$$$%%%&&&(((***---...///............///000000333333333222111000///...---......///000111111222111///---,,,,,,,,,+++)))++++++++++++,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,)))***,,,,,,++++++,,,...***++++++,,,,,,---------++++++)))(((((((((((((((%%%%%%&&&''''''(((((((((((()))***++++++***((('''&&&''')))++++++***(((''''''''''''(((((((((((((((&&&''''''(((((()))******(((((()))***************++++++******((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))******(((&&&%%%######""" 666666444333222222333333111444666555222111111333333333222111222333444555222222444666777777444111......---------///000111111222444555555444222111222000---+++,,,------,,,)))))))))(((((((((''''''&&&'''((()))***))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))***+++,,,,,,,,,+++***))))))(((((((((((('''&&&%%%%%%%%%&&&&&&''')))+++------+++(((&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###!!!!!!!!! ############$$$%%%&&&''''''&&&%%%&&&))))))(((&&&$$$(((,,,...---,,,++++++%%%''')))(((&&&%%%&&&((($$$(((+++,,,+++******+++,,,++++++***+++,,,---...+++,,,---.........------....../////////......---,,,...///---***)))***+++---------...000111333444444333111/////////000111//////------,,,---......+++,,,,,,,,,+++)))((('''%%%%%%$$$###########################$$$&&&((()))%%%%%%$$$$$$%%%&&&((()))((()))+++,,,,,,+++***)))((((((''''''(((***+++,,,,,,***(((((())))))&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$%%%&&&(((***+++******+++,,,,,,+++***)))((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###!!! !!!$$$&&&(((***+++++++++***,,,+++***)))((())))))***'''&&&$$$""""""###%%%&&&((((((((((((''''''''''''%%%&&&''')))***,,,---...------,,,,,,++++++***************+++,,,---...///,,,,,,,,,,,,,,,,,,,,,---***************,,,---...,,,---...///---+++(((&&&###%%%(((***+++,,,+++++++++***)))(((&&&$$$###### !!!###$$$"""!!! """&&&'''%%%$$$###$$$$$$%%%&&&'''((('''%%%$$$)))((((((''''''&&&&&&'''###$$$%%%''')))+++------......---------...///000111111111111000///.........///000222222222111111///000///...+++******+++***++++++++++++,,,,,,,,,---,,,+++***)))((((((((('''(((******))))))+++,,,((())))))***++++++,,,,,,,,,+++***(((((((((((((((%%%''')))***++++++***)))'''((()))*********)))(((((()))*********)))((('''''''''(((((((((''''''&&&''''''''''''(((((()))***((()))***+++,,,++++++***,,,+++***(((&&&$$$"""!!!""""""###$$$$$$###""""""!!!"""$$$$$$$$$""" 666555333222111111222333111444777666333111111222333222111000000222444555444333333444666777666555///......---...///000111000111333444444333111000222000---,,,,,,---...---)))(((((((((''''''''''''&&&'''(((*********)))))))))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))))))))((((((((()))***++++++***)))((('''''''''''''''((('''&&&%%%$$$%%%&&&&&&''')))+++---,,,***'''%%%"""######$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$!!!!!!!!!!!!!!!!!! ############$$$%%%&&&''''''%%%###%%%(((***)))'''###'''+++...---,,,+++***$$$''')))(((&&&%%%''')))%%%)))------+++******+++,,,+++*********+++,,,---***+++,,,............---............---------...,,,...000///+++))))))+++,,,------...000111333444555333111///......///000111000...,,,+++++++++,,,******+++***)))'''%%%$$$######"""""""""""""""###$$$$$$######$$$&&&((())))))(((&&&%%%$$$%%%&&&&&&((()))+++,,,,,,+++***)))))))))))))))***+++,,,------+++))))))***)))&&&###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%###""""""###%%%&&&#########%%%&&&((()))***)))***+++,,,++++++))))))'''&&&$$$###"""###$$$$$$$$$$$$$$$###!!! !!!%%%&&&)))+++,,,,,,+++***...---,,,+++++++++,,,---***(((&&&$$$###$$$&&&'''******))))))((((((''''''######%%%''')))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111---------.........//////******++++++,,,---...///+++,,,......---+++(((&&&###%%%(((***+++***(((&&&)))((('''&&&$$$###"""!!!!!!"""###"""!!! """&&&'''%%%"""""""""###$$$'''((((((&&&###!!!'''&&&%%%######$$$%%%&&&###$$$&&&)))***,,,,,,---...---,,,,,,---...///000///////////////......---///000222333444333111000---///111///+++)))+++---******+++++++++,,,,,,,,,---,,,***((('''&&&%%%%%%%%%'''((()))((((((***,,,''''''((()))***++++++,,,---,,,***)))((((((((()))&&&(((+++---...---+++***''''''((())))))******))))))******))))))((('''''')))))))))))))))(((''''''''''''&&&''''''((()))***)))***+++,,,---,,,++++++)))((('''&&&%%%$$$###### !!!"""######"""!!! 444555555333111111222333222555777555111///111555555333111000111333333222000111222333333333333333000000//////000111222222555555555555444333222111...---+++******+++---...((((((((((((''''''''''''))))))(((((())))))***+++...,,,)))&&&$$$$$$&&&'''"""""""""###%%%''')))***(((((('''&&&&&&''')))***)))******(((%%%$$$&&&)))***,,,---+++(((&&&''')))******++++++***(((&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""""""""""""""""""""!!! !!!###%%%'''$$$%%%%%%&&&'''((())))))***'''%%%&&&+++,,,***'''***(((&&&%%%%%%&&&'''))))))+++,,,***'''''')))+++))))))(((((((((((())))))***+++,,,,,,------,,,,,,......////////////......////////////---+++)))(((+++---//////---,,,...111222333444333111//////000222000---+++))))))******,,,+++***(((&&&%%%$$$$$$***(((%%%###$$$$$$###"""!!!"""$$$%%%&&&&&&%%%%%%***'''$$$$$$&&&(((***+++''''''(((***+++,,,---...)))***,,,,,,***))))))***///---,,,,,,---***&&&!!!!!!$$$((((((&&&$$$$$$%%%))))))((('''&&&%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%$$$$$$%%%&&&((()))...---------,,,***&&&"""######$$$$$$###!!!###$$$!!! !!!"""!!!$$$))),,,,,,,,,,,,------...///000000...,,,******((('''&&&'''((('''&&&++++++******)))((((((''''''&&&&&&&&&'''***,,,...111...+++******++++++++++++++++++++++++,,,---...111...++++++---//////---,,,++++++++++++,,,---...444(((***111,,,((((((%%%!!!###%%%'''(((((((((((((((&&&###!!!!!! """### !!!"""$$$$$$""""""###%%%''''''%%%###!!!###"""!!!!!!!!!"""$$$%%%%%%%%%&&&'''((((((((((((***,,,......,,,***((((((---------...------,,,,,,---...///000000///......---...//////...,,,***((('''---///)))'''***+++***(((((((((&&&$$$###$$$%%%((((((((((((''''''''''''+++)))'''))),,,---+++))),,,,,,,,,,,,***)))((('''%%%***///111///,,,******---,,,++++++*********+++***+++,,,+++)))((()))******)))'''((()))******)))''''''''''''((((((((((((((())))))***)))(((&&&%%%###$$$&&&&&&%%%"""444555555333111000111222111444666444111///111555444222000000111333333222000000111111222111111111////////////000111222333555555555444444222111111...---+++***)))***+++,,,(((((((((((((((((((((((())))))******************---+++(((&&&%%%$$$%%%%%%######$$$$$$&&&'''))))))((((((''''''''''''((((((&&&((((((&&&$$$###&&&((()))+++,,,+++(((&&&''')))))))))))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""""""""""""""""""""""""""###"""!!! !!!"""$$$%%%$$$$$$%%%&&&((()))*********'''$$$&&&)))+++)))&&&((('''&&&%%%%%%&&&'''((((((***+++***'''''')))+++))))))(((''''''((()))))),,,,,,,,,------------,,,......////////////......000000000///...+++)))((())),,,//////...---///111111333444333111/////////111000---+++))))))*********))))))((('''''''''(((***(((%%%$$$$$$%%%$$$###!!!"""###$$$%%%%%%%%%%%%)))'''%%%%%%''')))******'''(((((()))***+++,,,,,,)))***,,,,,,*********+++///---,,,,,,,,,***&&&###"""%%%((((((&&&$$$$$$%%%)))(((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$###""""""###$$$'''***,,,...---+++******'''$$$!!!###$$$$$$###""" !!!%%%'''%%%###"""!!!!!!""" $$$(((+++,,,,,,------......//////...---,,,+++***(((''''''((())))))(((,,,,,,+++******)))(((((()))(((''''''(((***,,,...000...+++)))***+++++++++***++++++,,,,,,---------///,,,***+++---...---++++++++++++++++++,,,,,,,,,+++%%%***---&&&$$$%%%!!! !!!###%%%&&&&&&&&&&&&&&&###!!! """ !!!"""###""""""###%%%&&&&&&$$$""" ###""""""!!!!!!!!!"""""""""###$$$&&&'''(((((()))(((***------+++)))))))))+++,,,,,,------,,,,,,+++------...//////...---,,,+++,,,---......---+++***''',,,...)))'''***,,,***((())))))'''%%%%%%&&&'''))))))))))))************,,,***)))***,,,---,,,***************)))((('''''''''+++///000...,,,+++,,,++++++***)))))))))******+++,,,---,,,+++***+++,,,+++)))(((((()))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$"""!!! !!!!!!!!!!!!444444444222///...///000///222444333000000222444333222000000222333222222//////////////////......---......///000222333444333333333333333222111000...---+++)))(((((())))))(((((((((((((((((())))))******+++,,,,,,+++***)))***)))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((())))))))))))))))))((('''&&&%%%###$$$%%%$$$######%%%''')))***+++***(((&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((((((((''''''%%%$$$""""""""""""""""""""""""""""""###"""!!!!!!!!!"""###$$$###$$$%%%&&&((()))++++++***'''%%%%%%((()))'''%%%%%%%%%%%%&&&&&&''''''(((((())))))((('''''')))+++***)))'''&&&&&&''')))***.........---------------...//////000000//////...000111000///...+++)))'''(((***---////////////000000222333222000/////////111///---+++************((((((((()))******++++++***(((&&&%%%%%%%%%$$$###""""""""""""######$$$%%%'''%%%%%%&&&((())))))((((((((((((((()))))))))***(((***++++++******,,,---000...,,,++++++***(((&&&$$$&&&(((((('''&&&%%%&&&((('''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$"""!!! !!!$$$(((,,,......+++((('''&&&%%%###!!!$$$###!!! !!!!!!###&&&)))***)))(((&&&$$$"""   !!!!!!###'''***,,,,,,---...//////...---,,,,,,,,,,,,)))((('''(((***+++++++++---,,,,,,++++++******)))+++***)))))))))+++,,,---000---***)))***+++++++++)))***+++------------,,,++++++***+++,,,---+++)))***+++,,,,,,,,,+++***)))((((((...---$$$%%%(((!!! !!!"""############"""   !!!!!!!!!"""$$$$$$$$$""" """"""""""""!!!  """$$$&&&((()))***''')))+++,,,+++************++++++,,,,,,,,,++++++---------------,,,+++***)))***+++,,,---,,,,,,+++'''***,,,))))))+++,,,,,,((()))***)))'''''')))*********++++++,,,,,,------,,,+++***+++---...---,,,''''''(((((((((((('''''')))+++......---,,,,,,---))))))((((((((()))******)))+++,,,,,,+++***+++,,,,,,***((((((((()))((('''''''''&&&&&&%%%%%%$$$$$$"""""""""!!! 333444333111...---...///...000222222000000222444222111000000222333222111///......---,,,,,,,,,,,,,,,------...000222333444222222222222222111000000...---+++)))((('''''''''(((((('''''''''((()))******+++---...---,,,***(((((((((''''''%%%$$$######'''''''''''''''((())))))))))))******)))'''%%%###"""######$$$$$$%%%&&&''')))))))))(((''''''''''''&&&%%%$$$$$$$$$%%%'''(((%%%%%%&&&'''((()))))))))))))))((('''&&&$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!!!!""""""###$$$%%%&&&(((***+++++++++(((&&&&&&''')))((('''###$$$%%%'''(((((((((((('''((((((((((((((()))******)))'''&&&&&&''')))***//////......---------...//////000000000000//////111111111000...,,,)))((('''))),,,...///000000000///111222111000......///000///---,,,+++*********(((((()))***+++,,,,,,,,,)))(((&&&&&&&&&&&&%%%######"""!!!!!!!!!"""$$$%%%$$$$$$%%%''')))***)))'''((((((((((((((((((''''''((()))***+++***+++,,,...///...,,,******))))))(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$###""""""$$$(((,,,///***'''$$$""""""######"""""" """%%%(((((()))***,,,,,,++++++)))(((%%%###!!! !!!!!!!!! """'''***+++,,,...///000///---+++***+++,,,,,,)))((('''(((+++------------------,,,,,,+++++++++---,,,,,,+++++++++,,,,,,///,,,)))((()))*********'''(((+++---...---,,,+++******+++,,,---,,,***)))***+++---......,,,***)))))))))---***"""&&&*** !!!"""""""""""" !!! !!!  !!!"""###"""!!!!!!"""""""""!!! ###&&&((()))***&&&(((+++++++++***+++,,,++++++,,,---------,,,,,,.........---,,,+++******)))***++++++++++++******''')))*********+++,,,,,,)))***+++***)))***,,,---******+++,,,---......///,,,,,,,,,,,,---......---&&&&&&'''(((((()))((((((+++,,,,,,---,,,------...)))(((((((((((()))******&&&(((******)))((())))))***(((&&&&&&&&&&&&%%%$$$$$$######"""!!! 333333333111...---...//////000111111111111222333111000///000222333222111///...---,,,++++++,,,,,,,,,,,,---...///111333444111111222222111111000000...---+++***((('''&&&%%%((('''&&&&&&&&&''')))***)))+++,,,------,,,***)))(((((('''&&&%%%$$$$$$###'''''''''''''''((()))***)))*********(((&&&$$$#########$$$%%%&&&'''((('''(((((('''''''''''''''&&&$$$$$$#########%%%'''(((%%%&&&'''))))))******)))))))))((('''&&&$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!######$$$&&&''')))******,,,***((('''((()))******$$$%%%&&&'''((())))))((('''''''''''')))***+++++++++***(((''''''(((***+++///......---------.../////////000000000000//////000000000000///,,,***)))((()))+++---///000000///...000111111///......//////...---,,,+++*********)))***++++++,,,++++++***((('''&&&&&&&&&&&&%%%######"""!!!!!!!!!"""###$$$######$$$'''******((('''((((((((('''''''''''''''((()))***))))))***,,,.........---+++***)))******((((((''''''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%(((&&&%%%$$$%%%(((***,,,%%%###  ###$$$$$$ ###'''+++---.........---,,,,,,,,,,,,***(((%%%###""""""""""""""""""!!!!!!  ###&&&)))***+++---//////---+++))))))***,,,---)))(((''')))+++---...------------,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,---+++(((&&&'''(((((((((%%%&&&)))+++,,,,,,+++******+++,,,------,,,+++***+++,,,...//////---+++******&&&)))(((!!!%%%&&&"""!!!!!!!!!!!!""""""""" !!! !!!!!!  !!!!!!!!!!!! !!!""""""""" """%%%'''((()))''')))++++++++++++,,,...,,,,,,---......///......000///...------,,,,,,+++,,,+++++++++***)))(((((()))((((((***+++,,,,,,---***+++,,,,,,++++++---///******++++++,,,---......,,,,,,------------......'''((())))))************,,,+++++++++,,,,,,------))))))(((((((((((())))))$$$&&&))))))((('''&&&'''&&&$$$"""!!!""""""!!! 222222222111///...///000111111111222222222222222/////////111333333222111///...---,,,+++,,,---...,,,------...///111222333111111222222222111111000------,,,***)))'''&&&%%%'''&&&$$$$$$$$$&&&(((***((()))+++,,,,,,,,,+++***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))***************)))(((&&&%%%$$$%%%$$$$$$&&&((()))((('''((('''&&&&&&'''((('''%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&((()))******)))(((((((((''''''%%%$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%&&&''''''(((+++***)))((((((***,,,---'''''''''(((((())))))***((('''&&&(((***,,,---,,,*********))))))*********...---,,,,,,,,,---///000///000000111111000000/////////000000///...,,,+++******)))+++.../////////---///000000...---...///......------,,,+++************+++,,,,,,***)))(((&&&%%%%%%%%%&&&&&&$$$"""#########""""""######$$$######$$$&&&)))***)))'''((((((((((((((('''''''''(((((()))((('''(((***---,,,---...---+++******+++)))'''&&&&&&''''''%%%$$$"""###$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((((((###  """###### !!!######$$$'''***---///000000///,,,+++,,,---,,,+++)))'''%%%$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!$$$'''((()))***,,,...,,,+++***))))))+++---...)))((('''(((+++---------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++(((%%%$$$%%%&&&&&&&&&###%%%'''(((***************+++------+++***+++,,,***+++,,,---...---,,,,,,...)))000555,,,'''%%% ######"""!!!!!!!!!""""""!!! ###!!!!!!!!!!!!  !!!!!!!!!!!!"""""""""!!!  """$$$&&&'''((('''(((******)))***+++---,,,---...//////000//////000///...---,,,,,,------------,,,+++***)))((((((+++((('''***,,,++++++,,,+++,,,---,,,,,,,,,...000******++++++,,,,,,------+++,,,...---,,,,,,---///))))))***++++++++++++++++++***)))***+++,,,,,,***)))(((''''''&&&&&&''''''###%%%((((((&&&$$$###### 111222222111000///111222444333222222333333222111///...///111333333222000///...---,,,,,,...///000---------...///000111111111111222222222222222111,,,,,,,,,+++***((('''&&&%%%$$$###"""###%%%''')))'''(((((()))***+++,,,,,,+++)))'''&&&%%%%%%''''''%%%%%%%%%&&&''')))***+++******)))''''''&&&&&&&&&&&&$$$$$$&&&)))***'''%%%(((&&&$$$%%%'''((('''%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''(((******)))'''&&&&&&&&&&&&&&&%%%$$$###""""""""""""""""""""""""""" !!!""""""""""""#########$$$$$$%%%%%%%%%)))((((((''''''))),,,///******)))(((((()))***+++)))'''&&&(((,,,......---***+++,,,,,,,,,,,,+++***,,,+++******+++---///111000000111111111111000000---...///000000///...------+++((())),,,...///...,,,...//////...---...///------------,,,+++******((()))***+++,,,+++)))((($$$$$$$$$$$$&&&%%%###!!!###$$$$$$$$$$$$$$$#########"""###%%%((())))))((((((((((((((((((((())))))(((((((((&&&%%%&&&(((+++***,,,///...,,,******,,,)))'''$$$$$$&&&&&&$$$###!!!"""###$$$&&&'''((()))%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%###!!!  """$$$&&&''''''(((+++---,,,...///...,,,+++---///,,,+++)))'''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######%%%'''(((((()))+++,,,))))))))))))***+++---...)))((('''(((***,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,---------,,,,,,)))&&&###"""###$$$$$$$$$"""###$$$%%%'''((()))***)))***+++***((((((***,,,(((((()))***+++,,,,,,---///...@@@LLL<<<(((%%%'''$$$###"""!!! !!!!!!!!!!!!###$$$###!!!!!!""""""!!! !!!"""###$$$###"""!!!  """###$$$%%%&&&&&&&&&'''(((((('''''')))++++++,,,---...////////////...---,,,++++++,,,---------,,,++++++************---(((&&&+++---***)))+++,,,---------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---++++++---///******++++++++++++++++++)))(((''')))+++,,,***(((((('''&&&$$$############!!!$$$$$$!!!000111222111000000222444555444333333333333222111......///111333333222000000///---------///111222...............///000111111222222333333333222222,,,,,,,,,,,,+++)))((('''%%%###"""!!!"""$$$''')))'''''''''((()))+++---...,,,***'''%%%%%%&&&((()))###$$$$$$%%%''')))***++++++***(((&&&&&&&&&'''(((&&&$$$$$$&&&))))))&&&$$$'''%%%$$$%%%'''((('''$$$$$$%%%&&&''''''&&&$$$$$$&&&''')))***)))(((&&&%%%%%%%%%%%%%%%$$$$$$###""""""""""""""""""""""""""" !!!""""""""""""########################''''''&&&&&&&&&(((,,,///---,,,***(((((()))+++,,,***(((&&&)))---//////...***+++---......---+++***+++***))))))+++---000111000000111111111111000000,,,---///000000000///...///,,,((((((+++...///...,,,---//////...---...///------------,,,,,,+++***&&&''')))+++,,,+++***)))#########$$$%%%%%%""" ###$$$%%%&&&&&&%%%###"""###""""""$$$''')))))))))(((((((((((())))))******(((((('''%%%$$$$$$''')))(((,,,//////---++++++,,,***'''$$$###%%%&&&$$$"""!!!!!!###$$$&&&((()))***%%%$$$$$$$$$%%%''')))***"""###$$$&&&&&&%%%$$$###%%%###  """###"""%%%''')))))))))***+++)))+++------++++++...111,,,+++)))''''''''''''((('''((()))))))))(((&&&%%%$$$&&&'''((('''(((***+++''''''((()))+++,,,...///)))((('''(((***++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,(((%%%"""!!!"""######""""""""""""###%%%''')))***(((******(((&&&&&&))),,,&&&&&&&&&'''(((***,,,---***...HHHYYYCCC$$$ ((($$$###!!!  !!!!!! !!!!!!!!!  ###%%%%%%$$$######$$$###!!! """###%%%%%%$$$###!!!  !!!!!!"""###$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&(((***+++,,,---............,,,+++*********+++,,,---+++++++++***++++++,,,---///(((&&&+++---***(((***------...---++++++---...------------------,,,,,,))),,,...---+++***,,,///******++++++++++++******((('''&&&(((+++,,,)))&&&&&&&&&$$$"""!!! 666555444222111111222222888666444222000/////////------------...000111222333///,,,---111222000---,,,,,,,,,---...///000111333222000............//////---++++++,,,,,,)))&&&###""""""""""""$$$%%%&&&(((''''''&&&&&&((()))***000---)))&&&$$$$$$$$$%%%$$$$$$$$$%%%&&&''')))***((()))*********((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$###""""""""""""$$$$$$###""""""!!!  $$$'''''''''&&&$$$""""""$$$&&&&&&((()))'''%%%$$$''')))///...---++++++***++++++$$$&&&))),,,............,,,,,,,,,,,,++++++***)))''''''((()))+++---///000000000000///000111111222//////000111111000...---,,,***))))))***++++++***++++++******+++---...///000...,,,+++,,,+++((($$$))))))*********((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$%%%'''((())))))(((&&&$$$$$$&&&((())))))))))))))))))))))))&&&%%%###"""""""""############%%%%%%&&&&&&&&&%%%)))(((&&&%%%$$$$$$%%%&&&'''%%%"""  !!!###"""  """"""""""""$$$%%%&&&((())))))******'''(((***+++,,,,,,+++++++++++++++******+++,,,,,,''')))+++***(((''')))+++'''''''''&&&%%%$$$###"""$$$((()))''')))---...,,,,,,+++***))))))***+++,,,,,,,,,,,,---------------,,,***)))+++,,,,,,)))&&&%%%$$$"""  !!!"""###%%%&&&'''(((******)))'''$$$$$$%%%'''%%%&&&''''''((('''''''''***+++---...---***&&&$$$$$$$$$###!!!  """$$$%%%%%%$$$""" !!!###%%%'''$$$""" !!!"""""""""%%%%%%%%%$$$$$$%%%%%%%%%!!! """"""!!!!!!!!! !!!$$$(((,,,......---+++...---,,,************+++------,,,++++++,,,,,,,,,+++******)))))))))))))))+++,,,,,,------......///,,,,,,,,,+++++++++++++++))))))))))))))))))))))))******)))(((((('''&&&&&&$$$######""""""!!! 666555444222222222222222777666333111///.........,,,,,,------///000222222222///,,,...111333111...,,,,,,,,,,,,---...///000111000///...---,,,,,,,,,+++******+++------+++((($$$############%%%&&&'''(((''''''&&&'''((()))***---+++(((&&&%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''))))))*********)))''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''&&&&&&&&&%%%$$$###############%%%%%%%%%$$$###"""  ###&&&'''''''''&&&$$$###$$$%%%%%%''')))(((%%%$$$&&&'''......---------,,,++++++'''(((+++---...///......,,,,,,,,,,,,,,,,,,++++++))))))***+++,,,---///000//////000000000111111111///000000111000000//////,,,+++***))))))***++++++,,,,,,++++++,,,---...///000...,,,,,,---,,,)))&&&))))))))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''))))))(((&&&%%%%%%''')))))))))))))))))))))))))))&&&%%%$$$#########$$$%%%###$$$$$$%%%&&&''''''((()))(((&&&%%%%%%%%%%%%&&&%%%$$$"""   """#########"""$$$%%%&&&((()))******+++&&&''')))+++------------+++++++++++++++,,,------)))+++---,,,***)))***,,,((('''&&&$$$###""""""""""""%%%&&&%%%'''+++,,,******)))(((((((((((()))***++++++++++++++++++,,,,,,,,,******+++------***(((%%%$$$"""  !!!"""$$$&&&''''''(((((('''%%%######$$$%%%$$$$$$%%%&&&'''''''''&&&+++,,,------+++(((%%%#########"""!!!  !!!###%%%'''(((&&&&&&%%%$$$###"""!!!!!!""" !!!"""###"""%%%&&&&&&&&&%%%###!!! !!!$$$'''))))))(((((())))))'''&&&&&&''''''(((++++++***************+++******)))(((((((((((()))++++++++++++,,,,,,,,,,,,*********))))))((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! 666555444333222222222333555444222000...---------,,,,,,,,,---///111222333111///---///222333222000++++++,,,,,,------..................---+++)))(((''''''))),,,//////,,,***$$$$$$######$$$%%%'''(((''''''&&&&&&''''''((())))))(((&&&%%%%%%&&&((()))))))))'''&&&%%%%%%$$$$$$)))************))))))((((((''''''&&&%%%$$$######$$$%%%&&&((((((((('''''''''&&&%%%$$$$$$$$$%%%&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''((('''&&&### !!!###&&&((()))(((&&&%%%$$$$$$%%%&&&((((((&&&%%%$$$%%%,,,---///000///...---,,,***+++---...//////...---,,,,,,------...---------++++++,,,,,,---......///...///000111111111000000000000000000000000000000,,,------***''''''***---...------,,,------......///---------------+++)))***)))((('''&&&&&&&&&&&&&&&%%%$$$###""""""###$$$######%%%&&&''''''''''''%%%%%%&&&''''''''''''&&&'''&&&%%%$$$$$$%%%%%%&&&((())))))(((&&&'''))),,,))))))))))))))))))))))))&&&%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$&&&((()))+++)))((('''&&&%%%%%%%%%%%%######"""!!!  !!!!!!"""###$$$$$$$$$######$$$%%%'''(((***++++++,,,&&&'''))),,,---.........++++++++++++,,,---//////---...///...,,,++++++,,,)))'''$$$""" !!!"""###"""$$$)))***(((((('''&&&%%%%%%&&&'''(((******)))))))))))))))***,,,++++++,,,---...,,,+++&&&%%%$$$"""  """$$$%%%''''''%%%&&&&&&$$$""""""###$$$"""###$$$%%%&&&''''''''',,,,,,+++***(((&&&$$$"""""""""!!!  """%%%(((***++++++((((((((('''$$$!!!"""$$$%%%$$$&&&'''((('''%%%!!! !!!"""""""""""""""!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""!!!!!! 555555444444333333333333333333111///...,,,++++++++++++,,,---///000222333000///...000222333222000***++++++,,,,,,---------,,,---...///---+++(((&&&%%%'''***---...---+++)))$$$###""""""###$$$&&&'''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&((()))***)))(((&&&%%%%%%%%%%%%******************))))))))))))((('''%%%$$$######$$$%%%''')))******)))(((***)))&&&%%%$$$%%%&&&'''))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))'''$$$  !!!%%%'''******(((&&&%%%$$$$$$&&&'''((('''%%%$$$###***,,,///222222000...,,,---...////////////...---,,,,,,---.../////////...---...............---------...000222222111000...000000000///000000000111,,,......+++&&&%%%***//////.........------......---------......---,,,+++***)))'''%%%%%%%%%&&&&&&(((&&&$$$!!!!!!!!!"""###!!!"""###%%%&&&'''''''''%%%&&&&&&'''''''''''''''((('''&&&%%%$$$$$$%%%&&&'''((())))))((()))+++---))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((%%%$$$$$$$$$%%%(((+++---)))(((((('''&&&%%%$$$$$$#########"""  ###&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%''')))***+++,,,,,,'''(((***,,,---...------+++++++++,,,---...000111000000000///...---,,,,,,)))&&&###  !!!"""!!!###'''(((&&&%%%%%%$$$######$$$%%%%%%***)))(((((((((((()))***,,,+++,,,---............)))((('''%%%###"""!!!!!!!!!"""$$$&&&'''((($$$%%%&&&%%%######$$$%%%###$$$%%%&&&'''(((((((((---,,,***(((%%%$$$""""""!!!!!!  !!!!!! """%%%)))+++,,,,,,+++***))))))'''$$$!!! ###&&&'''&&&((((((&&&$$$   444444444444444444333333222222111///...,,,************+++,,,---///111222/////////111222222111000***+++,,,---------,,,,,,---...000000///+++(((&&&%%%'''***,,,,,,***'''&&&""""""!!!!!!"""###$$$&&&%%%&&&&&&'''''''''''''''((('''&&&&&&%%%&&&''''''(((''''''&&&&&&&&&''''''))))))))))))))))))************)))((('''&&&%%%$$$$$$%%%''')))******))))))+++)))'''%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''((())))))'''###  ###&&&)))+++)))'''&&&%%%$$$%%%&&&(((((('''%%%###)))+++///222333222///...000000000000//////......,,,---......////////////....../////////...---,,,,,,...000111222111///...000000000/////////......***,,,...***&&&%%%))).....................------,,,---......------,,,---***)))'''%%%%%%%%%&&&&&&(((&&&$$$!!!!!!!!!"""### !!!"""###%%%%%%&&&&&&%%%&&&''''''(((((('''''')))(((&&&%%%$$$%%%%%%&&&'''((()))))))))***,,,...((((((((((((((((((((((((&&&&&&''''''((((((((((((%%%$$$$$$$$$%%%(((+++---(((((('''&&&%%%$$$######$$$######!!! ###&&&(((+++,,,))))))((('''&&&&&&%%%%%%%%%&&&''')))************((()))+++,,,---,,,,,,++++++++++++,,,---...000111000000///......---,,,+++(((%%%""" !!!"""!!!"""&&&'''%%%######"""!!!!!!"""######)))((('''''''''(((***+++,,,,,,------------...///,,,+++***)))'''%%%###### !!!"""###$$$&&&''''''$$$%%%''''''%%%%%%&&&'''%%%&&&'''((())))))))))))---,,,)))&&&$$$###""""""  !!!""""""%%%''')))+++,,,,,,*********)))'''%%%###!!! """%%%'''((('''(((&&&"""444444555555555555444333222111111000...,,,***)))*********+++,,,---...///...///000111111000///...+++,,,---......---,,,+++...///111111///,,,(((&&&%%%'''******)))&&&$$$$$$!!!!!! !!!"""$$$%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))))))))((((((((((((((()))***++++++******)))(((''''''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%"""  ###'''))))))(((''''''%%%%%%%%%''')))***(((&&&(((***...111333222000///000000000/////////......------......///.........---.../////////...,,,+++---...///000000000/////////000000000///---+++***''')))+++***'''&&&)))+++,,,------.........------+++---......,,,++++++,,,***)))((('''&&&&&&&&&&&&&&&%%%$$$###""""""###$$$!!!!!!###$$$%%%%%%%%%%%%&&&&&&'''(((((((((((('''((('''&&&%%%%%%&&&&&&'''&&&((()))***))))))+++,,,((((((((((((((((((((((((&&&&&&'''(((((((((''''''$$$$$$$$$$$$&&&((()))+++'''''''''&&&%%%###!!! """"""!!! """%%%)))+++---------+++***)))''''''&&&''''''&&&&&&'''((((((((((((((('''(((***+++,,,,,,++++++++++++++++++,,,---//////...---++++++,,,,,,+++)))%%%$$$"""  ######!!!"""%%%&&&###"""!!!  !!!"""'''&&&%%%%%%&&&(((+++,,,,,,---...---,,,,,,---///------,,,+++)))&&&$$$###!!!!!!""""""###$$$$$$%%%$$$&&&((((((''''''((()))''''''((())))))))))))(((,,,+++)))&&&%%%###"""""" !!!!!!!!!!!!!!! !!!###$$$%%%******+++++++++***)))(((((('''&&&$$$############ """%%%'''&&&%%%%%%"""333444555666666555444444222222111000///,,,***)))******))))))***++++++,,,...///111111///...,,,+++,,,---...//////...,,,+++///000000///...+++(((&&&###&&&((((((%%%######$$$"""!!!!!!!!!!!!###$$$%%%$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&'''((()))'''''''''''''''((())))))''''''&&&&&&&&&''')))***,,,,,,,,,++++++*********)))(((&&&%%%%%%'''((()))&&&&&&'''''''''''''''((('''''''''((())))))******''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$###"""  !!!%%%'''((((((((()))&&&%%%$$$&&&***,,,+++***'''))),,,000222222111000000000///............///------.........---,,,,,,,,,---...//////...,,,+++.........////////////000...///000111///,,,(((%%%%%%&&&'''((())))))((((((***+++,,,---......------+++---......+++)))***+++))))))))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%&&&((((((&&&((()))***)))))))))+++((((((((((((((((((((((((&&&'''((((((((('''&&&%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&%%%$$$"""  !!!###&&&***---///...,,,++++++***)))''''''''''''((('''''''''''''''&&&%%%%%%###%%%''')))+++,,,---,,,+++++++++++++++,,,------+++)))'''(((***+++)))'''###""""""!!! !!!!!! ###### ###### !!!!!!  !!!!!!$$$###""""""$$$'''***---,,,......,,,******,,,...------,,,+++)))&&&###"""!!!!!!!!!!!!!!!!!!!!!!!!###%%%((()))((((((((()))(((((((((((((((((('''&&&******)))'''&&&$$$######!!!!!!!!!"""""""""######!!!!!!!!!"""###%%%''')))++++++******))))))((((((%%%&&&''''''&&&$$$###"""  !!!###$$$"""!!!333444555666666666444444222222222111///---+++)))******))))))))))))******---///111111///,,,******,,,---///000000///---,,,000000///...,,,***(((&&&"""$$$&&&&&&###"""$$$&&&###""""""""""""$$$%%%&&&$$$%%%&&&'''''''''&&&%%%!!!!!!###%%%''')))***+++)))(((((('''''''''(((((('''&&&%%%%%%&&&'''((())),,,,,,,,,,,,,,,,,,,,,,,,***(((&&&$$$$$$%%%''')))$$$%%%&&&'''((((((''''''&&&&&&'''((()))***++++++((('''&&&%%%$$$############""""""!!!   ###&&&'''((()))+++'''%%%###&&&***------,,,&&&(((+++...111111111111//////............//////---.........---,,,+++++++++,,,...//////...,,,+++///............///000000---///111111///+++&&&"""######%%%(((******(((&&&((()))+++---......------***---///---***((()))***))))))*********((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''&&&''''''((((((((((((((('''&&&%%%%%%&&&'''((()))&&&(((******)))(((((()))((((((((((((((((((((((((''''''(((((((((&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###!!! ###%%%$$$''',,,000000...+++(((+++***((('''''''''((()))''''''''''''&&&%%%$$$###!!!%%%(((+++---...///+++++++++******+++,,,,,,)))'''%%%&&&)))***(((&&&"""""""""""""""""""""!!!!!!###### """!!!!!!  !!!!!!!!! ###&&&***,,,---......,,,)))(((+++...,,,,,,+++***(((%%%"""!!! """%%%'''(((((((((((()))(((((((((((('''&&&%%%$$$)))))))))((('''&&&$$$###!!!!!!""""""######$$$$$$#########$$$%%%(((***++++++***)))((((((((())))))###%%%((()))(((%%%!!! """!!!555777888888555333222222333444444333222000...---...,,,***))))))***,,,...---...//////...---+++***......------,,,+++******))),,,000000---(((%%%###%%%%%%$$$######$$$$$$$$$%%%%%%$$$######$$$%%%%%%***%%%!!!!!!&&&)))(((&&&$$$$$$$$$%%%&&&'''((()))+++++++++++++++***)))(((***)))(((((()))+++---...222000------//////,,,))))))*********)))((('''&&&$$$&&&((((((&&&%%%$$$%%%$$$%%%''')))***+++******$$$$$$"""!!! !!!!!!!!!  !!! !!!"""$$$&&&'''%%%$$$$$$&&&)))+++,,,+++%%%'''***+++++++++---...///000111///,,,+++...111111111000///////////////,,,------...---,,,***)))+++,,,...///111111111000111///,,,++++++***(((&&&'''%%%$$$&&&)))***(((%%%%%%***...000...---...000,,,,,,,,,++++++*********(((***,,,+++(((%%%######"""$$$&&&'''&&&%%%%%%&&&%%%###&&&+++,,,((($$$$$$%%%%%%%%%&&&'''((()))***((()))))))))((('''%%%$$$''''''&&&&&&&&&&&&'''''''''''''''&&&%%%###"""!!!$$$&&&(((******)))'''%%%(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%###!!!!!!$$$&&&((()))+++...///---,,,++++++)))++++++(((''')))(((%%%''''''(((((('''&&&%%%%%%###$$$''')))++++++,,,++++++)))''''''((('''&&&$$$%%%%%%$$$###"""""""""###%%%###$$$''''''###"""$$$&&&&&&%%%%%%$$$###"""!!! !!!$$$(((+++---,,,***'''%%%%%%'''***%%%''')))(((%%%###$$$&&& !!!  !!!$$$%%%&&&''''''%%%###"""&&&%%%$$$%%%&&&&&&%%%###&&&''''''((('''%%%$$$######$$$&&&'''((('''&&&&&&$$$%%%'''))))))((('''%%%)))(((((('''&&&%%%$$$$$$)))))))))'''$$$555666777666333111111111333333333222111///---,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,+++***))),,,,,,,,,++++++******)))))),,,//////,,,(((&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%$$$#########$$$&&&''')))&&&###$$$(((***)))'''%%%%%%%%%%%%&&&'''((((((******+++++++++***))))))++++++)))))))))***,,,---111///,,,,,,------+++)))))))))))))))((((((''''''%%%'''((((((&&&%%%%%%%%%%%%&&&((()))******))))))$$$###"""!!! !!!!!!!!!  !!!  !!!!!!!!!!!!"""###%%%&&&%%%######$$$'''***,,,,,,&&&'''((()))+++---......000111111///,,,+++---000111000000///////////////------------,,,+++)))((()))+++,,,...//////......000...---------,,,)))'''((('''%%%'''))))))'''%%%&&&))),,,.../////////000---------------,,,,,,,,,)))+++---,,,)))%%%$$$######$$$&&&&&&%%%%%%%%%&&&***&&&%%%)))+++***((()))$$$$$$%%%%%%&&&((())))))))))))******)))((('''&&&(((''''''''''''''''''(((''''''''''''&&&$$$######&&&'''((()))((('''%%%###&&&%%%$$$%%%''''''&&&$$$######"""!!!"""$$$&&&'''(((+++---...---+++++++++***,,,+++((('''******'''((((((((((((((('''&&&&&&$$$%%%''')))***+++++++++)))(((''''''((((((&&&$$$###""""""""""""######$$$$$$""""""&&&&&&"""!!!###%%%&&&&&&&&&%%%$$$"""!!! """$$$''')))++++++)))'''%%%$$$&&&(((&&&''')))(((%%%######$$$ !!! """###&&&'''(((((('''%%%###!!!$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&'''''''''&&&%%%$$$&&&&&&'''((()))(((''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&'''))))))((('''###444444444222000///000111222222111111///...,,,++++++,,,---...---,,,***)))'''(((***+++++++++***)))***************************+++------+++)))(((((($$$$$$$$$%%%&&&'''((()))############$$$%%%'''((((((&&&%%%'''+++,,,+++((('''&&&&&&&&&&&&&&&''''''((()))******++++++******,,,,,,*********+++,,,---///---++++++++++++)))''')))((((((''''''''''''(((%%%'''((((((&&&%%%%%%&&&''''''((()))((((((''''''$$$###"""!!!!!! !!!!!!!!!!!! """""""""!!! """""""""!!!!!!"""###$$$$$$$$$"""!!!"""%%%))),,,---)))'''%%%&&&+++...//////000111000...,,,+++---///000000000/////////......------------+++***((('''((()))+++,,,---,,,,,,+++---------...///---***''')))(((''''''((()))'''&&&(((((())),,,///111000000.............../////////+++---...,,,)))&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&(((333+++%%%'''******)))***###$$$$$$%%%&&&'''(((((())))))*********))))))((()))((((((''''''(((((()))'''''''''''''''&&&%%%$$$((((((''''''%%%$$$$$$###$$$$$$$$$&&&''''''%%%###  """$$$&&&'''(((***,,,,,,+++***)))***+++---,,,((((((+++,,,***(((((()))))))))(((''''''&&&'''((()))************&&&&&&&&&((()))(((&&&###!!!!!!!!!!!!"""###$$$%%%""" !!!$$$$$$!!! """%%%%%%'''''''''%%%###!!!!!!!!!"""###$$$%%%%%%&&&'''(((((('''%%%$$$&&&'''&&&'''((('''$$$"""""""""!!!""""""!!!"""$$$&&&)))***))))))'''$$$""" """%%%'''&&&$$$###$$$&&&%%%%%%&&&''''''''''''&&&((()))))))))))))))((('''***))))))((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))(((((('''%%%"""333333222000...---///111111111000///...,,,+++***,,,,,,,,,,,,+++***)))((('''((()))++++++++++++************+++++++++++++++***+++,,,+++***))))))+++&&&&&&&&&&&&&&&'''((()))"""""""""###$$$&&&)))***'''&&&'''***------+++)))''''''&&&&&&&&&&&&&&&&&&'''((()))***++++++++++++++++++******+++,,,---...,,,+++***))))))((('''&&&(((''''''&&&&&&'''((()))&&&'''((((((&&&%%%%%%&&&)))((((((((('''&&&%%%%%%######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""%%%$$$###"""!!!!!!!!!"""###""""""""""""#########$$$!!! ###(((,,,---,,,'''###$$$***///000///111000///---,,,,,,---...///////////////............------,,,***)))((('''((()))+++,,,,,,,,,+++*********+++---///---***'''((('''''''''((())))))))))))'''&&&)))...111111///------......//////000000---......---***'''&&&&&&&&&&&&&&&%%%$$$%%%''')))777...'''(((+++***'''&&&######%%%&&&''''''(((((()))*********++++++******))))))(((((((((((())))))'''''''''(((''''''&&&&&&((((((&&&%%%$$$%%%%%%&&&%%%$$$$$$%%%&&&$$$""" """###%%%&&&'''(((***++++++***(((((()))***,,,+++''''''+++,,,***((()))))))))))))))((((((((((((((()))))))))))))))%%%%%%''')))+++***'''$$$######"""""""""###$$$$$$!!!"""""""""$$$%%%'''((('''&&&###"""!!!"""$$$%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$%%%&&&'''''''''&&&$$$###"""!!! !!!#########$$$'''))),,,,,,+++)))'''$$$!!! $$$((('''###!!!$$$((($$$%%%&&&&&&'''(((((((((*********))))))(((''''''***)))((('''&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&%%%###222222111///------///111111000///...,,,+++******---+++)))((('''((()))***((()))+++---.........---------------------------***++++++***))))))***,,,)))(((''''''&&&&&&&&&&&&"""""""""###%%%''')))+++&&&''')))+++---,,,***((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))***+++++++++((())))))***+++---...///*********((('''&&&%%%%%%'''''''''''''''((()))***'''(((((('''&&&%%%&&&'''))))))((('''&&&%%%$$$$$$###""""""!!!!!!!!!!!!""""""""""""######$$$$$$$$$'''&&&$$$############"""######$$$$$$$$$$$$$$$$$$$$$!!!###(((+++---...(((###$$$)))...///...000///---,,,,,,------......//////000///...---------,,,+++***)))((((((''')))***+++,,,------,,,,,,(((((()))+++---,,,(((%%%%%%%%%&&&&&&''')))+++,,,)))'''%%%''',,,//////...,,,,,,,,,---.........///---......,,,***''''''((('''''''''&&&%%%&&&(((+++111***'''***,,,***'''&&&$$$%%%&&&((())))))))))))***************+++++++++))))))(((((((((((())))))'''''''''(((''''''&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&$$$######"""!!! !!!"""###%%%&&&'''((()))***+++***)))'''((())))))+++***&&&&&&)))***((((((((()))))))))))))))((()))((((((((((((((())))))&&&&&&(((***,,,+++(((%%%'''&&&%%%$$$###"""""""""  """$$$%%%&&&''''''%%%$$$"""  """###$$$%%%%%%$$$"""!!!"""###%%%%%%$$$$$$&&&'''(((''''''&&&%%%$$$"""!!! """###$$$$$$&&&(((+++---,,,+++(((&&&$$$!!! %%%)))((($$$"""%%%)))%%%%%%%%%&&&'''((()))*********)))(((((('''''''''(((((('''''''''(((((())))))(((((('''&&&&&&%%%%%%""""""!!!111222222111//////000111111111///---,,,+++++++++,,,+++((('''''')))+++---+++,,,...///000000000///////////////////////////***+++,,,+++))))))***+++***)))((('''&&&%%%%%%%%%############%%%''')))+++&&&''')))***+++***((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((()))************'''((()))***+++,,,,,,---))))))***(((&&&$$$%%%%%%&&&&&&((()))************((())))))'''&&&%%%'''((()))((('''&&&$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""######$$$%%%&&&''''''((()))(((''''''((('''$$$"""###$$$%%%&&&&&&&&&&&&&&&$$$""" !!!$$$(((***+++...***&&&%%%))),,,......///---++++++---...///.........///000///...---,,,,,,+++***)))((((((((((((((()))+++---............(((((((((***+++***'''%%%$$$%%%%%%%%%%%%'''***,,,((('''%%%%%%(((+++------,,,,,,,,,,,,,,,---------+++,,,,,,+++)))((()))***((()))***)))((((((***,,,(((%%%&&&+++---+++)))***&&&''')))+++,,,,,,++++++++++++******)))******+++)))((((((''''''(((((()))'''''''''''''''&&&%%%$$$$$$#########$$$&&&((()))%%%### !!!"""###$$$&&&'''))))))***++++++***((('''((())))))++++++'''''')))(((%%%''''''((()))))))))(((((()))((((((((((((((()))***''''''''')))******'''$$$''''''%%%###"""!!!!!!!!! """$$$$$$$$$%%%%%%$$$$$$###!!!  !!!!!!"""###$$$$$$###"""!!!!!!###$$$$$$$$$%%%''')))((('''&&&&&&''''''%%%###!!!"""$$$$$$%%%&&&(((++++++***)))'''%%%$$$"""""""""%%%((((((&&&%%%''')))&&&&&&&&&&&&'''((()))******)))((((((((((((((()))''''''((((((((()))))))))((((((&&&%%%###!!! 111333444444222111111222222111///---,,,++++++++++++*********+++,,,---...---...000111222111111000111111000000//////......***+++,,,,,,***)))))))))(((((('''&&&%%%%%%%%%%%%$$$$$$###$$$%%%''')))***&&&'''(((((('''&&&&&&%%%""""""""""""###$$$%%%%%%''''''((()))******)))))))))))))))******))))))(((((()))***(((%%%$$$$$$&&&$$$&&&)))+++---,,,+++***((())))))'''%%%%%%'''))))))(((&&&%%%$$$###$$$$$$""""""!!!!!!!!!!!!""""""$$$%%%&&&'''((()))******,,,++++++,,,---+++'''######$$$&&&'''((((((((((((%%%$$$"""###%%%((())))))---+++)))(((((()))+++------+++)))***---000000///---...///000000...,,,+++***)))(((((((((((()))***&&&(((***,,,.../////////***)))((()))***)))'''&&&%%%&&&&&&%%%######'''***''''''&&&$$$$$$&&&***------------,,,,,,,,,,,,,,,)))***+++***)))(((***+++(((***,,,,,,+++***+++,,,'''&&&)))---+++((()))---((())),,,...///......---,,,+++***)))(((((())))))(((''''''''''''''''''(((''''''''''''&&&$$$######"""""""""""""""###$$$%%%""" !!!"""###%%%''')))***++++++,,,,,,***((('''(((***)))------***))))))'''###&&&&&&'''(((((((((((((((((((((''''''((()))***+++(((&&&&&&&&&'''&&&%%%###$$$$$$"""!!!  ###$$$###"""""""""###$$$$$$!!!!!! !!!!!! !!!!!!"""""""""!!!!!!"""############%%%))),,,(((&&&&&&'''))))))'''%%%"""###$$$$$$$$$%%%(((***(((((('''%%%$$$$$$$$$$$$%%%&&&'''((())))))))))))''''''&&&&&&'''((()))*********)))((()))***++++++(((((()))******)))''''''$$$###""" 111333555666444222222222333111///---,,,+++,,,,,,)))***,,,.../////////...//////111222222222111000222111111000///......---***,,,------+++)))((((((&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%''')))***&&&'''((('''%%%$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%'''(((((()))))))))))))))+++++++++***((('''%%%$$$(((***+++)))%%%###$$$&&&$$$&&&***---///...,,,***)))))))))'''%%%%%%''')))((('''&&&$$$######$$$$$$""""""!!!!!!!!!!!!"""###%%%&&&'''((()))***+++,,,.........000111///)))%%%###%%%'''(((*********)))&&&$$$$$$%%%'''((((((''',,,,,,+++)))'''(((***,,,,,,***(((***...111111000---...///000000...,,,+++)))((('''''''''(((***+++%%%&&&))),,,.../////////---+++))))))******(((''''''((('''%%%!!!!!!$$$'''&&&'''&&&$$$!!!"""''',,,.........------,,,,,,+++((()))***)))((((((***,,,)))+++---...---,,,,,,---,,,,,,......)))$$$&&&,,,)))+++---///000000//////---,,,***(((''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%###"""!!!!!!!!!!!!!!!!!! !!!""""""!!! !!!"""$$$&&&(((***+++,,,,,,---,,,+++)))((()))******...///---+++***'''"""%%%%%%&&&'''((((((''''''((('''''''''((()))+++,,,'''&&&$$$$$$$$$$$$"""!!!!!!   $$$$$$###!!! """###%%%!!!!!! !!!!!! !!!!!!!!!!!!"""######"""###%%%***---(((&&&%%%'''***+++)))&&&"""###$$$$$$$$$%%%''')))&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&(((***+++***)))(((((('''&&&&&&''')))***++++++*********+++---...)))***++++++***(((&&&$$$ 333333444666777666333000333333111000...,,,+++***+++***))))))***,,,---////////////000111111222222000000/////////........./////////...---,,,***))))))((('''&&&&&&'''((()))***(((&&&$$$###$$$%%%&&&&&&%%%%%%$$$###"""!!!!!! """$$$%%%)))***+++***((('''''''''&&&((((((&&&###"""$$$''''''((((((((('''%%%###"""!!!$$$(((+++---,,,+++)))---+++)))((('''((()))***...+++(((&&&&&&&&&%%%$$$%%%$$$###!!!!!!!!!!!!"""&&&'''((())))))((('''&&&,,,,,,,,,,,,,,,+++******''''''&&&&&&''')))+++---***'''%%%$$$&&&'''((((((+++,,,,,,)))&&&%%%(((,,,---,,,+++---000111///---------.........---+++******((('''%%%%%%'''(((***))))))***+++,,,---------******++++++***)))'''&&&)))(((&&&%%%%%%&&&'''(((******)))$$$%%%+++***+++,,,+++)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------///---,,,***))))))******------............------///...,,,***)))(((''''''((('''&&&&&&&&&((()))***)))((('''&&&%%%$$$$$$$$$"""!!! !!!  !!!""""""###&&&))),,,---,,,------------,,,++++++///000000...+++)))((()))$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&''''''(((((($$$%%%'''((('''$$$!!!   !!!"""!!!!!! !!!"""!!!!!! !!!!!!""""""############""""""""""""""""""$$$&&&((()))'''(((((())))))))))))))))))'''%%%###"""###%%%''''''(((((('''%%%%%%&&&((()))******+++***)))((('''%%%$$$$$$&&&((()))(((&&&))))))((((((***,,,///000'''(((((('''%%%!!!333222222444555555333222333222000...---++++++******)))******+++,,,---------...///000111111111111000/////////............//////......---+++***)))***)))(((''''''((())))))+++***'''%%%$$$$$$%%%&&&&&&%%%%%%$$$###"""!!! !!! !!!###$$$%%%''')))******(((''''''(((''')))***(((%%%###$$$&&&%%%&&&'''((('''&&&$$$""""""$$$'''***++++++******,,,***)))((('''(((******---***(((&&&''''''&&&%%%&&&%%%$$$"""!!!!!!""""""%%%&&&'''(((((('''&&&%%%((())))))))))))((('''&&&&&&&&&'''((()))+++,,,---***(((%%%$$$%%%'''((((((,,,---,,,***'''&&&)))+++---,,,+++,,,///000///...---............---+++******)))(((((((((((()))***((()))+++,,,------,,,,,,******+++++++++***(((''')))((('''%%%%%%&&&((())))))******&&&!!! $$$(((***+++,,,+++***))))))***...........................---,,,,,,,,,,,,---.........,,,+++***++++++,,,......///000000000/////////...,,,+++))))))((((((''''''&&&%%%&&&'''((((((((())))))((('''$$$"""  !!!"""  !!! #########%%%'''***,,,...,,,,,,,,,,,,,,,+++******/////////---***(((((((((&&&'''((())))))(((&&&%%%%%%&&&''''''((((((((('''$$$%%%&&&&&&%%%###   !!!!!! !!!!!!!!!###"""!!!!!! """"""############"""""""""!!!""""""$$$&&&(((******)))'''&&&&&&'''((()))(((&&&$$$######$$$&&&((('''(((((('''%%%%%%&&&'''))))))))))))((('''%%%$$$#########&&&)))******((()))******+++++++++++++++&&&&&&$$$"""333111000111333444444333333222///,,,+++***++++++((()))***++++++++++++++++++,,,///000111111//////............------------.........---,,,+++***)))******))))))))))))***+++,,,+++)))'''&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!!!!######""""""###$$$%%%%%%%%%'''))))))((('''((()))(((***+++***(((%%%$$$$$$###$$$'''((((((&&&$$$###$$$%%%&&&((()))************)))((('''((()))***++++++)))''''''((((((((('''((('''%%%###"""!!!""""""$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$###"""###$$$''')))+++---------+++((($$$###$$$'''))))))......---+++(((((()))+++---,,,***+++---//////...............---,,,+++*********++++++++++++******(((***,,,.........,,,+++***+++,,,,,,,,,+++***))))))((('''''''''((()))***)))++++++((($$$"""###%%%)))+++,,,,,,***))))))***000000000000000000000000...------,,,,,,------.........---,,,,,,------...---...///000000000000000...---,,,***)))(((((((((&&&&&&&&&%%%&&&&&&'''(((((()))***)))'''###!!!""""""""""""!!!!!!""""""!!!$$$$$$%%%&&&(((***,,,...++++++++++++*********))).........,,,)))'''&&&'''((())))))***)))(((&&&%%%%%%&&&'''((()))((('''&&&%%%$$$$$$###"""!!!     !!!!!!""""""$$$######"""!!! !!!""""""######""""""!!! !!!"""$$$&&&((()))+++)))&&&$$$###$$$&&&(((&&&%%%######$$$%%%((()))''''''(((&&&%%%$$$&&&'''(((((((((((('''%%%###!!!""""""###&&&)))+++++++++)))***++++++***(((%%%$$$ 333111//////111444555555333111...+++)))***+++,,,'''(((***+++++++++***))))))+++...000111000...------,,,,,,,,,++++++++++++------------,,,+++***)))+++*********++++++,,,,,,+++***)))((((((((())))))'''(((((('''&&&%%%###"""$$$$$$######$$$$$$$$$$$$$$$&&&(((((((((((()))***)))***,,,+++***'''%%%###!!!###&&&((()))'''%%%###&&&&&&&&&&&&'''((()))***((((((((('''((()))***+++)))''''''''')))***)))((()))(((&&&$$$""""""""""""########################!!!!!!"""""""""!!!!!! !!!###'''+++...///......,,,)))%%%###%%%''')))***000///...,,,***))))))***,,,+++***+++,,,---...///............---,,,++++++***,,,---......---,,,***)))+++---//////...,,,+++++++++,,,---,,,+++***))))))(((((((((((()))******(((***,,,+++((($$$###"""(((***,,,,,,+++******+++000000000000000000000000---,,,,,,,,,,,,,,,,,,---.............../////////,,,------...//////......---,,,***((('''&&&%%%%%%%%%%%%%%%&&&'''((()))))))))((((((&&&###!!!###%%%%%%$$$###"""  """$$$$$$$$$%%%%%%&&&''')))***,,,---+++******))))))))))))))),,,------+++(((&&&&&&'''************)))((('''&&&%%%'''((())))))((('''&&&%%%$$$"""   !!!!!!"""""""""%%%$$$$$$###""" !!!!!!""""""""""""!!!!!! !!!###%%%&&&''')))(((&&&$$$#########$$$""""""!!!"""###%%%((()))'''(((((('''%%%$$$&&&'''(((((())))))(((&&&%%%#########$$$&&&)))+++***)))(((((((((&&&$$$!!!333111///...111333555666333111---+++)))***+++,,,'''((()))***+++***)))((()))+++...000111000...,,,+++++++++*********))))))------------,,,++++++******++++++,,,,,,,,,,,,,,,(((((())))))***+++,,,,,,)))*********)))'''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&((()))(((((()))+++******+++++++++(((&&&###"""$$$&&&((()))(((&&&%%%(((''''''&&&'''((()))***'''''''''(((((()))******(((''''''(((***+++***)))((('''%%%###"""""""""###""""""!!!!!!!!!!!!"""""" !!!!!!""""""!!!!!!!!!!!!$$$(((,,,///000///...---***'''%%%''')))++++++000///---,,,,,,+++***)))******+++++++++,,,---.........------,,,,,,,,,,,,+++---///000000///---++++++,,,...//////...---,,,,,,,,,------,,,+++)))(((((((((((((((((()))******'''***,,,---***'''###!!!%%%(((+++,,,,,,++++++,,,////////////////////////++++++,,,,,,,,,,,,++++++.../////////////////////---......//////......---+++***(((&&&$$$"""!!!!!!###$$$%%%'''((()))******(((&&&### """%%%&&&&&&%%%$$$###!!! ###%%%''''''%%%&&&'''((()))***+++++++++***)))((((((((())))))***+++,,,***(((''''''(((,,,,,,++++++***)))((('''''''''((())))))((('''&&&%%%###!!!  !!!""""""""""""%%%%%%%%%$$$###!!! !!!!!!""""""""""""!!!!!! !!!######$$$%%%%%%&&&%%%$$$"""  """$$$'''((('''(((((('''%%%%%%&&&((((((((()))******)))((('''%%%%%%$$$%%%''''''&&&$$$%%%### 444222000000222444555555222111...,,,++++++,,,,,,(((((())))))))))))((((((***+++...///000000......++++++++++++************---.........------,,,+++)))***+++,,,---------,,,'''((()))******+++,,,,,,)))***++++++***(((&&&$$$$$$%%%&&&''''''''''''&&&%%%''')))***))))))***+++***)))))))))***)))'''%%%%%%&&&'''((())))))((('''))))))((((((((())))))***'''(((((((((((((((((((((''''''''')))+++,,,+++)))'''&&&$$$###""""""######"""!!!!!! !!!!!!"""!!!!!!""""""######"""""""""%%%)))---///000000///...+++)))(((***+++,,,,,,///---,,,,,,---,,,+++)))'''))),,,,,,++++++,,,---------,,,,,,,,,---......,,,...///000000///...,,,------..................------------+++)))'''&&&&&&''''''(((((()))))))))'''))),,,---,,,)))%%%""""""&&&***,,,---------...........................+++,,,,,,------,,,,,,+++//////000000000//////...///////////////...---,,,'''&&&%%%###"""!!!!!!!!!$$$%%%&&&''''''(((''''''$$$"""   """$$$&&&&&&&&&&&&###""" !!!$$$'''))))))'''((()))***++++++++++++,,,+++)))((((((((()))***)))***+++***)))((()))***,,,,,,,,,+++************))))))(((((((((((((((((($$$###!!! !!!  """""""""!!!!!!$$$%%%%%%%%%$$$###!!! !!!!!!""""""!!!!!!  !!!!!!!!!!!!"""###%%%%%%$$$!!!!!!###%%%&&&'''))))))***((('''&&&''')))(((((()))***)))((('''&&&$$$###"""""""""!!!555333222111333444444444111111///...---,,,,,,,,,)))((((((''''''(((((((((,,,---...//////000//////...------------,,,,,,,,,....../////////...------((()))+++,,,------,,,,,,))))))************))))))((()))***+++***'''%%%###%%%&&&(((******+++******'''(((***+++***)))***+++***(((&&&''')))***(((&&&)))(((((((((((())))))*********************))))))((((((((((((((((((''''''((('''((()))+++,,,***)))$$$$$$""""""""""""###$$$"""!!! !!!"""!!!!!!"""###############$$$&&&))),,,///000000000...---+++,,,---...---,,,---+++***+++------+++)))%%%(((,,,...,,,+++++++++++++++++++++,,,...000111---...///000000///...---000///...------...//////......---,,,***'''%%%###%%%%%%&&&'''((()))))))))&&&(((+++------+++'''### ###(((,,,---...///000////////////////////////------...//////...------///000000000000...---,,,......---,,,+++)))((('''!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%###!!!  """### !!!!!!""""""""""""!!!!!!"""###%%%&&&''''''$$$""" !!!$$$(((++++++***+++,,,---......---------+++***(((((()))***+++''')))************+++---,,,,,,,,,+++++++++,,,,,,+++***((('''&&&'''((()))$$$###""" """%%%&&&&&&%%%$$$!!!  !!!""""""""" ###$$$%%%&&&%%%$$$"""!!! !!!!!!!!!!!! !!!""""""""""""!!! !!!""""""""""""  !!!###$$$&&&'''(((***++++++***(((((()))***((((((((('''&&&$$$""" 666444333333444555444333111111000///......---,,,))))))'''&&&&&&'''((()))------......///000000111000000/////////.........//////////////////......((()))***,,,------,,,,,,++++++++++++)))((('''&&&'''((()))***)))&&&###!!!'''(((***,,,---...------(((***+++,,,*********+++)))'''%%%%%%(((***)))'''+++***)))(((((()))***+++***++++++++++++***))))))((()))))))))((('''&&&&&&(((((((((***,,,,,,***(((###"""!!!!!!!!!"""$$$$$$"""!!!  !!!"""!!!!!!"""###$$$$$$######&&&'''***,,,...///000000...------...//////...,,,+++***)))***---...,,,)))###(((---///---+++******+++******+++,,,...111222......////////////......111000...,,,,,,...///000......---,,,)))&&&###"""$$$%%%&&&'''((((((((((((&&&(((***---...,,,(((%%%"""(((,,,...///000111////////////////////////...///000111111000///...///000000000///...,,,+++******)))(((&&&$$$"""!!! !!!$$$''')))***(((''''''%%%""" """$$$%%%%%%""""""###$$$$$$$$$$$$$$$!!!!!!""""""$$$&&&'''(((%%%"""!!!"""%%%)))+++---,,,---///000000000///...---,,,***)))((()))***,,,&&&(((*********+++---///,,,,,,+++++++++,,,---------+++(((&&&%%%''')))***######"""!!! !!!%%%)))+++***)))'''!!!  """######!!!###$$$%%%&&&&&&%%%###""" !!!!!!!!!!!! """###$$$$$$$$$"""!!! """!!! !!!"""###$$$&&&'''((()))+++,,,,,,+++)))(((***+++(((((('''%%%"""444444444444444444444444222333333111...+++******---+++'''%%%$$$%%%''')))---...000000///...///000111000///////////////000111222333333111000000000---.../////////---+++))),,,+++)))***+++,,,,,,+++)))))))))(((((((((((((((,,,---.........---,,,+++)))***+++)))''''''***---------,,,---......---+++))))))))))))(((((((((((('''((()))***++++++***)))******)))((('''&&&&&&&&&%%%%%%&&&((()))((($$$!!!""""""############""""""  !!!###$$$"""$$$%%%&&&&&&(((***---+++...///,,,,,,///000---...,,,***,,,///111000...------............------$$$(((+++,,,***(((***,,,,,,******...///------000///000000000111111111111---...///.........000222222...)))&&&%%%$$$!!! """%%%'''(((&&&$$$"""(((((()))***************'''%%%$$$(((...111///,,,,,,...///111111111///...111///...000333333000------...000000000...,,,******(((%%%""" $$$$$$$$$$$$$$$%%%&&&&&&%%%"""!!!######$$$'''((()))'''%%%$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$###""""""$$$'''+++---,,,,,,---///000000000111...---,,,+++************&&&''')))***+++++++++***'''(((***,,,---------,,,******++++++***)))((('''(((&&&$$$!!!###(((---///...,,,***'''$$$ !!!"""###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$#########""""""!!!!!!!!!!!!###%%%'''&&&### !!!!!! ''''''((())))))***++++++******)))(((&&&%%%$$$$$$ 444444444444444333333333111222222000---*********,,,+++(((&&&&&&'''((()))***,,,////////////000111111000000000000000111111111222444333111000000111---.../////////---+++***---+++******+++,,,+++***++++++***)))(((((('''''')))***++++++++++++***)))***+++,,,***((((((***---...---,,,---......,,,*********)))))))))((((((((('''((()))+++++++++***)))***)))'''&&&&&&&&&''''''&&&%%%%%%&&&'''&&&$$$!!!!!!""""""######""""""!!!!!!"""###"""###%%%%%%%%%''')))+++---//////,,,,,,//////,,,---++++++,,,...000...------......//////......---&&&(((***++++++++++++,,,---***+++...///------000222111111000000111111111---......---------...//////---***))))))&&&!!!!!!$$$''''''&&&$$$###&&&'''((()))************(((%%%$$$''',,,000///,,,...///111222222111000///000//////000222222...+++++++++,,,,,,+++***)))((($$$###"""!!!!!!"""######%%%$$$###!!!!!!!!!!!!""" """###&&&''')))******)))&&&%%%''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$'''***,,,---...///000000000///...---,,,+++***))))))))))))'''((()))***++++++***)))'''(((***+++,,,,,,,,,+++)))))))))((((((''''''&&&&&&%%%###!!!"""%%%***...000///,,,***)))%%%!!! """###$$$######''''''&&&&&&&&&%%%%%%%%%$$$###############$$$$$$""""""###%%%''''''$$$"""############$$$$$$%%%%%%)))))))))***************)))((('''%%%###!!!555555444444333333222222000111000...+++))))))***+++***))))))))))))******)))+++---......///000222000000000000111222333333111333444444222111111222...////////////---,,,***...,,,++++++++++++***)))---,,,+++***)))'''&&&&&&(((((()))******))))))(((***++++++***))))))***,,,...---,,,---...---,,,************))))))))))))(((((()))***+++++++++***))))))(((&&&$$$$$$%%%'''((('''%%%$$$$$$$$$$$$"""!!! !!!!!!""""""!!!!!!  !!!"""!!!###$$$$$$$$$%%%'''))),,,//////,,,,,,//////,,,---,,,+++,,,......---,,,---......//////......---)))((()))+++---......------++++++...///------000444333111000///000000111------,,,,,,+++,,,,,,,,,***++++++,,,+++'''!!! ###&&&'''&&&%%%$$$%%%&&&''')))***+++++++++)))&&&$$$%%%)))------,,,...///000000000///...---/////////000111///+++((((((''''''&&&&&&&&&&&&'''$$$############$$$&&&'''%%%### !!!$$$%%%&&&&&&&&&)))***,,,,,,,,,***(((&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***...///000111111///---,,,,,,+++***)))((((((((()))((()))***++++++***)))((('''((()))***++++++******((('''&&&$$$$$$$$$$$$%%%$$$###!!! !!!$$$''',,,000111000...,,,+++'''""" !!!"""###$$$%%%&&&&&&&&&***)))'''%%%$$$$$$$$$%%%######""""""###$$$&&&'''$$$######$$$&&&''''''&&&$$$$$$%%%&&&'''((()))***++++++***)))((((((''''''%%%$$$""" 555555444333333222222222///000///---+++))))))*********+++,,,,,,,,,++++++***,,,............///000////////////000111222333111333444444222111222333//////000000///...,,,,,,...---++++++,,,+++)))''',,,,,,+++***)))((((((''')))))))))***************************))))))******...,,,,,,,,,------+++***++++++*********)))))))))))))))***+++++++++***)))((('''%%%######%%%'''((('''%%%"""!!!""""""!!! !!!!!!!!!!!!  !!!"""############%%%'''***------+++,,,///000------------...///...---,,,......////////////......+++)))(((+++///111000......+++,,,//////------000555333111///.........///---,,,***************)))'''(((***+++)))&&&!!! ###%%%''''''&&&&&&&&&''')))+++,,,---......+++((($$$$$$&&&***,,,,,,------......---,,,***))),,,---...///...+++'''%%%%%%$$$######$$$&&&(((***,,,+++)))&&&$$$#########"""  """$$$$$$%%%''')))+++++++++++++++,,,------,,,***(((''''''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))+++,,,...000000...,,,+++******)))((((((((((((((())))))***++++++***(((((((((((((((((())))))))))))'''&&&###!!! !!!"""###!!!!!!  !!!"""###%%%(((,,,000222222111000---)))$$$ """######%%%&&&''''''((()))))))))+++)))'''$$$""""""###$$$"""!!!!!!!!!"""%%%''')))&&&$$$######&&&((()))(((&&&&&&''''''(((((())))))***)))(((&&&%%%###"""!!!444444333333333222222222000000000---+++******,,,+++,,,---.........---,,,---...000///...------...---------...///000111222000222333333222111222333000000000000///...---------,,,,,,,,,,,,+++)))''')))))))))))))))*********((((((((())))))*********)))))))))))))))))))))(((,,,++++++,,,------,,,***++++++++++++************)))***+++,,,,,,+++***)))((('''%%%$$$$$$%%%&&&''''''$$$!!! !!!!!!!!! !!!!!!!!!!!! !!!"""######""""""$$$&&&&&&)))***)))+++///111...,,,---///000000///.........//////////////////...---+++)))+++///111000...///,,,,,,//////------000333222000...---,,,,,,------+++((((((******)))((('''''''''&&&%%%$$$###""" """$$$'''((()))(((((()))***+++---///000000111---***&&&$$$%%%(((***+++///......---+++***)))(((''')))***+++***'''%%%###$$$###"""###%%%(((+++---///---***&&&###!!! !!!###'''***,,,++++++,,,,,,,,,---------+++,,,,,,,,,+++)))((('''''''''''''''(((((()))***&&&%%%%%%%%%%%%&&&'''(((***)))((('''''''''(((((('''(((***,,,------,,,+++))))))(((((('''((((((((())))))***++++++***((((((((('''''''''''''''''''''&&&%%%"""  !!!  !!!###$$$###&&&+++000333444333333...***%%%""""""$$$%%%&&&)))))))))******++++++,,,+++)))&&&###!!!!!!"""""" !!!###%%%''')))'''%%%######%%%((())))))))))))(((((('''&&&%%%%%%$$$$$$"""!!!222222222333333333333333222222111///,,,+++---.........////////////...---///000111000...---------------------...//////000///111222222111111111222111111111000//////......,,,,,,+++,,,---,,,***''''''''''''((())))))******&&&&&&&&&&&&'''((())))))***)))((()))++++++)))'''*********+++---...---+++,,,,,,,,,+++++++++*********+++,,,,,,,,,+++***))))))((('''&&&%%%%%%%%%%%%%%%### !!!""""""!!! !!!!!!""""""!!!!!!  """#########!!!!!!###%%%###'''(((''')))...///---))),,,///000000///...///...//////000000//////...---,,,+++,,,...////////////------000000------000222111111000...---,,,,,,---***''''''***+++***'''''''''&&&$$$######%%%'''$$$%%%''')))***++++++***+++,,,...///000111111222...,,,)))&&&%%%''')))***111000///---+++)))((('''"""$$$&&&&&&%%%######$$$############%%%(((+++---((('''$$$"""!!! !!! !!!###&&&***...111222......------,,,,,,,,,,,,++++++++++++***)))(((((()))(((((((((((())))))***%%%$$$######$$$%%%'''(((******)))(((((((((((((((&&&&&&((()))***+++++++++))))))(((((((((((())))))((()))***++++++***)))(((((('''&&&%%%%%%%%%%%%%%%&&&%%%###!!!!!!###$$$###&&&***...111333333222---***&&&###$$$&&&''''''******))))))******+++,,,***)))'''$$$###""""""""" !!!###%%%&&&'''((((((&&&$$$$$$%%%'''''''''***)))(((&&&$$$"""!!! 111111111222333333444444444444333000......///111111111000000/////////...///000222111000//////000//////............///000---///111111000000000222222222111000////////////+++***+++,,,...---***((('''''''''''''''((((((((('''&&&&&&&&&'''((()))***,,,******+++------+++((((((((((((+++---///...------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++***)))))))))))))))(((&&&$$$######""" !!!"""$$$###"""!!!""""""######""""""!!! !!!!!!!!!!!! ###$$$$$$###"""!!!###$$$$$$'''(((&&&'''++++++)))%%%(((---///...------...//////000000000000//////---......,,,+++,,,---///000------000000------000111222333333222000...---,,,(((&&&'''+++,,,+++(((&&&'''(((&&&$$$%%%(((+++((()))***,,,,,,------,,,,,,---...///000111111111///...+++(((&&&&&&(((***///...,,,***'''&&&%%%$$$!!!!!! !!!###&&&$$$######"""###$$$%%%&&&""""""!!!!!!"""$$$&&&'''&&&'''***---///111111222---...000111111///,,,+++******************************))))))(((((())))))$$$###"""""""""$$$&&&(((******)))))))))))))))))))))(((((('''((()))***+++***))))))(((((())))))***'''((()))***++++++***)))((('''%%%$$$#########$$$&&&%%%$$$###!!! !!!###$$$%%%'''***---///000//////,,,)))&&&%%%&&&'''''''''(((((('''&&&'''((()))******))))))'''&&&%%%$$$$$$ """$$$'''((())))))((((((&&&$$$$$$%%%&&&%%%$$$$$$###!!!000000111222333444444555666555444111//////111333333333111000////////////...///111222111000111222111000000////////////000---...000111000///000111333222111000////////////*********,,,...---+++)))((((((''''''&&&&&&&&&%%%)))((((((((()))***,,,------,,,+++---000000---***''''''(((***---//////...---------,,,,,,,,,+++++++++,,,,,,---,,,+++***)))******++++++)))&&&###!!!"""!!! """$$$%%%$$$###""""""############"""""" """""""""!!! $$$$$$%%%$$$""""""###$$$%%%((((((%%%%%%((((((%%%!!!&&&+++---,,,,,,,,,...//////000000000000//////---//////---***))),,,///000...---000000------000111222444555555333000...,,,(((%%%'''+++---,,,)))&&&(((***)))''''''))),,,+++,,,------............------...///000000////////////---***'''&&&((())),,,***(((%%%###!!! ###'''$$$$$$###"""!!! """"""###$$$&&&(((+++,,,+++---///111222111///...,,,///333777666333///,,,+++++++++++++++++++++,,,++++++***)))(((((())))))###"""!!!!!!"""$$$&&&'''******)))))))))))))))))),,,+++)))''''''(((***+++***)))))))))))))))******&&&''')))***+++++++++***((('''%%%###""""""######&&&&&&%%%$$$###!!!!!!"""###'''(((***,,,------,,,++++++)))&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%''''''************)))(((&&&%%%!!!###'''***++++++***)))'''&&&%%%%%%%%%%%%$$$"""444222000//////000222444222333444444222222333444888666333111000000000///---000111000---+++,,,---333222111000///...---,,,333000---...111222///+++...///111111111///,,,++++++---///000///---+++)))***************)))((('''---,,,,,,,,,,,,---......+++,,,...//////...,,,++++++***)))***---000111222------,,,,,,+++******)))***++++++***'''&&&&&&'''------,,,+++)))&&&###"""&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%###"""###$$$""""""""""""!!!!!!!!!!!!###&&&(((&&&""" """&&&&&&''''''''''''%%%$$$######$$$'''***,,,---------...............---,,,,,,...///...)))$$$###''',,,...//////000000//////...333333333222000...,,,******)))'''&&&&&&''')))***,,,***''''''(((***++++++---...///000111000//////////////////...---,,,+++---,,,+++)))(((&&&%%%$$$%%%&&&&&&$$$  !!! """%%%((()))***++++++,,,,,,,,,,,,...000222333333111///---///000222555666666666666000000000000000///...---,,,,,,+++***)))'''&&&%%%$$$###"""""""""$$$&&&(((+++***)))((('''((()))***)))***,,,------,,,)))(((***))))))(((((())))))***+++***((((((((((((***+++)))(((&&&%%%$$$$$$$$$%%%'''&&&%%%$$$###!!! !!!!!!$$$%%%(((*********)))(((***)))(((&&&&&&&&&&&&'''***)))'''&&&'''(((***+++))))))((('''&&&%%%%%%$$$'''&&&&&&%%%$$$######"""(((555444222000000222444555333444555555444333444555888555222111333333111...---000111000...,,,---...////////////000000000000333000---...111222000,,,//////000000///...,,,++++++---...000///---+++))),,,,,,,,,,,,,,,+++******---------------......///,,,---...//////...---,,,---+++******---/////////...---,,,+++***)))((((((((()))***)))'''&&&&&&'''+++++++++***(((&&&$$$"""''''''''''''&&&%%%$$$###$$$&&&'''&&&$$$######$$$"""""""""""""""!!!!!!!!!###''')))'''### """$$$''''''(((((('''%%%$$$###"""###&&&)))+++---------......//////......---,,,---//////,,,((((((,,,000000000111111111111000000333333222111///---***)))+++***(((((((((***+++,,,---***((('''(((*********+++,,,---.........---,,,******+++***)))((('''''''''&&&&&&%%%$$$###"""!!!!!!###$$$###  """###"""""""""$$$''')))++++++,,,------.........---///000111333333222000//////000111333444444444444777666666444333000///---/////////...,,,***)))((($$$###"""""""""$$$&&&(((******)))(((((((((((()))''')))+++,,,---+++)))(((***))))))((((((((())))))******))))))))))))******))))))'''&&&%%%%%%%%%&&&((('''%%%$$$$$$""" !!!###%%%''')))))))))((('''+++***((('''&&&&&&''''''***)))'''&&&&&&'''((()))***)))((('''&&&%%%$$$###"""!!!!!! '''666555333222222333555666444666777666555444555666888444111222666666222...---///000000...---......,,,,,,---///000222333333333000...///222222000...//////......---,,,,,,,,,+++---...//////---+++***.........///......---,,,...............///000000---...///000000///...------,,,***+++,,,...------......---+++)))((('''&&&&&&'''((((((&&&&&&&&&((()))))))))((('''&&&$$$$$$)))((('''&&&%%%$$$###"""###%%%(((((('''%%%$$$$$$############""""""!!!!!!###''')))(((%%%""""""$$$))))))(((((('''%%%$$$###!!!###&&&)))+++---......//////000000//////...---***---///...,,,,,,...111000000000111111000000000333222111000...+++)))(((+++***))))))***+++---...+++)))&&&&&&'''''''''''''''(((((()))((((((''''''############"""!!! !!!!!! !!!###$$$%%%&&&&&&''')))+++,,,...///....../////////000000000000000111222333333333222///000111111222222111111777777777666444222111000222222111///...+++***(((%%%$$$###"""###$$$'''((())))))******))))))((((((&&&''')))+++,,,+++***)))******))))))((((((((('''((()))************)))((()))((('''&&&%%%%%%%%%&&&'''%%%"""!!!!!!  """$$$%%%&&&(((((((((''''''***)))(((''''''&&&&&&'''((('''&&&$$$$$$$$$%%%%%%&&&%%%$$$"""!!! 666555333333333333555666444555666666444444555666888444222444777888333---+++,,,---...............+++,,,---///000222333444222111///000222222111/////////---,,,,,,+++,,,,,,,,,,,,.........---,,,+++...///////////////......///////////////000000111......///000000///......,,,+++***+++---......---//////---+++)))'''%%%%%%$$$%%%'''&&&%%%%%%'''((('''''''''&&&&&&&&&%%%%%%)))((('''%%%$$$###"""!!!"""%%%((()))(((&&&%%%%%%$$$$$$$$$$$$$$$###!!!!!!!!!$$$'''(((&&&%%%%%%&&&))))))((('''&&&%%%######"""###&&&***,,,...//////111111111111111000//////(((+++...///...------...---......//////......---222111000...,,,***((('''******)))(((((())))))***'''$$$"""""""""###"""!!!!!!!!!!!!!!!!!!  !!! !!!$$$''')))*********((()))+++...000000111111000000000///000000000000000000111222222333444555000000111111111000000000111111222333333222222222111111000///---***(((''''''&&&$$$###$$$%%%''')))))))))***++++++)))((('''$$$&&&((()))******))))))*********))))))(((''''''&&&''')))++++++)))'''&&&&&&%%%%%%$$$$$$$$$######### """$$$%%%&&&'''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$"""   555444333333333333444555333555666555444333444555888555333444777777222---)))***+++,,,............------...///000111222222111000///000111111111000//////---,,,,,,+++,,,,,,,,,,,,---......------,,,......///////////////...000////////////000111111...//////////////////...*********,,,///111000///000///...+++)))'''%%%$$$###$$$&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%&&&&&&&&&((('''%%%###"""!!!!!! !!!$$$((()))((('''&&&&&&%%%&&&''''''&&&$$$###!!!!!!$$$&&&&&&''''''((()))((('''&&&%%%$$$#########%%%(((+++---///000000111111222222111111000///+++---000111///---,,,+++,,,,,,------------,,,,,,///...,,,+++)))((('''&&&((('''&&&%%%$$$#########  """#########&&&(((+++---......,,,+++)))+++---000111111111000000000///......///000000000000111222222333444555111111111000000000000000...///000111111111111111111111000///---+++)))(((((('''%%%$$$%%%&&&((()))(((((()))******((('''&&&###$$$%%%''''''(((''''''((((((((((((((('''&&&%%%###$$$'''))))))'''$$$###!!!!!!!!!!!!!!!  ###%%%&&&&&&''''''''''''''''''$$$$$$$$$######"""!!!!!!444444444333333444444444333444555555444333444555777666555444444333000...))))))))),,,...000///...////////////000000000000////////////000000000000//////......---,,,,,,,,,,,,,,,------...------------......//////////////////////////////000111111........................******+++...111222222111111000...,,,***(((&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%###!!!  ###&&&((('''&&&&&&''''''((()))***)))'''$$$### !!!###%%%'''((()))'''&&&%%%$$$#########$$$$$$&&&)))+++---...////////////000000000///......---...000111000---***(((******++++++++++++******)))((('''%%%$$$$$$######""""""!!! !!!"""###$$$!!!%%%'''((('''***+++---//////...,,,+++,,,---...000000000000///111000///...---...///000000000111222333333333222111111000/////////000000222222222222222111000///111000000///...,,,+++***'''&&&%%%###$$$%%%&&&(((%%%&&&&&&&&&&&&%%%$$$$$$ !!!""""""###"""""""""###$$$%%%%%%$$$###### !!!###%%%%%%###!!!  """"""######################## 555555555555555555555555444666666666555444555666777777777444000......000***)))***---111333222111000000000000////////////---......///......///000//////000000///...,,,+++,,,,,,,,,------...............///000000000000000///............///000000......------------......---,,,---///222333222000111000///---+++***((('''%%%&&&''''''&&&%%%'''(((((('''&&&%%%%%%&&&''''''$$$"""  """$$$%%%%%%%%%'''((()))***,,,,,,+++)))&&&$$$###!!! """$$$&&&'''$$$$$$###""""""######$$$$$$&&&(((***+++,,,,,,++++++,,,,,,,,,,,,+++************+++,,,,,,***'''%%%%%%%%%%%%&&&&&&%%%%%%%%%!!!!!!  !!!###$$$""""""###$$$$$$######"""$$$$$$%%%&&&((()))******%%%"""!!!###'''+++,,,,,,,,,---...//////......---...//////////////////...222111///...---...///000///000111333333222000//////......------...///000111111111222111111000000---......---,,,+++******%%%$$$"""!!!!!!"""###%%%"""!!!!!!  !!!  !!!!!!    666777777777777777777666666777888777666555666888777888888444---+++---000+++***+++...333555444222000000000000////////////,,,---......------///000...///111111111///,,,+++,,,,,,,,,------............///000111111111111111...............///000000...------,,,,,,------.../////////111333333111///111111///...,,,+++))))))&&&'''((((((&&&&&&'''((()))((('''&&&%%%&&&'''((("""!!! """###$$$$$$%%%''')))+++,,,---...,,,***'''%%%&&&###  """$$$%%%###"""!!!!!!!!!"""$$$%%%$$$%%%'''((()))***))))))((())))))))))))(((''''''$$$$$$%%%&&&'''&&&###!!! !!!"""!!! ######"""###$$$&&&(((***(((((()))))))))))))))((())))))***+++---...//////(((%%%###$$$(((---//////---...///000000111111111000000000//////.........444222000///...///000111...000222333333111///---------,,,+++,,,---...///+++,,,...///111111222222)))************)))((((((###""" !!!"""777777777777777666666555333444555666777999::::::555555555444333222111000...---------...///000111111000////////////000000,,,---...111333333111...000000000///...,,,+++***+++,,,---.........---,,,000000000000000///...---000000000000000//////.../////////////////////...222333333333333222111111444222000...---,,,)))''')))***+++,,,+++)))'''&&&%%%&&&'''((((((&&&$$$###!!! !!!######"""###&&&***))))))***+++***(((%%%###"""!!! !!!$$$%%%### !!!$$$###!!! """!!!!!!!!!""""""#########""""""!!! !!!%%%### !!!###&&&(((***+++,,,))))))))))))***+++,,,---...///000111111000///...///000111222222222111000...***%%%""""""&&&+++...------------------------...///000111000...,,,+++///000000111111000...------...000111111000...---///...---,,,+++*********************))))))((('''&&&%%%$$$###"""!!!!!!!!!666666777777666666555444333333444444555666777777555555555444333222000///---......///000000111111/////////............///...---...000222222111///000000000//////---,,,,,,+++,,,---...//////......000000111111111000//////222111000///...///111111//////////////////......333333333333333222111111444222000///...---***(((((()))+++++++++***((('''###$$$%%%&&&&&&$$$###!!!   """!!! !!!###&&&&&&''''''((('''&&&$$$###""" !!!!!!!!!    !!!""""""######!!!###$$$$$$'''***(((###'''((()))+++,,,---------++++++++++++,,,---.........///000111111000000///333333333333333222111111000---(((%%%$$$'''+++...------------------------,,,---///000000///...---000000111111000///...---,,,---...//////...,,,+++***)))(((''''''&&&''''''&&&&&&&&&&&&%%%%%%$$$###!!! 555555666666555555444333222222333333444444444444666666555444333111///...---...000111222222111111---......//////......---000///......000222222111000000/////////......---,,,,,,...///000000000000000000111111222111111111444222000......000333555333222222222111111111000444444333333333222222222444222000//////...,,,+++((()))***+++++++++***)))"""###$$$%%%$$$###"""!!! !!!!!!!!!!!!!!!  !!!!!! !!!"""""""""""""""""""""""""""  """###$$$%%%%%%&&&'''''''''''''''(((++++++***,,,///---(((,,,------......------,,,---------------...///000...///000111111111111000444444333222111111111222111...***&&&%%%''')))+++------------------------***+++---...//////.........//////...---,,,+++***))))))***+++***)))'''&&&%%%$$$$$$#########$$$$$$ !!!!!!!!! 444444555555444444333222333333333333333333333333777666666444333111///...---///111333444333222111---...///000000000///...222000...---///111222222//////..................------...///000111111222///000111222222222222222222222111000111222444555666666555555555444444444555444444333333333333333444333111000000000...,,,(((((()))***+++++++++***$$$$$$%%%%%%%%%$$$###"""!!!"""#########!!!  !!!!!!!!!!!!   $$$$$$#########"""""""""############$$$$$$$$$$$$""""""""""""###%%%&&&''')))***+++++++++++++++***,,,//////------///...***,,,,,,---------,,,++++++......------...//////000......///000111111111111222111000//////000111222000---***'''%%%%%%&&&'''------------------------'''((()))***++++++*********))))))((('''&&&%%%%%%######$$$$$$###"""!!!!!!"""!!!!!!!!!!!!!!!"""""""""### 444444444444444333333222555555555444444444444444666666555444333111000///...///111333444333222111//////000111111111111111333111...---///111222333///...---,,,,,,------.........//////000111222222///000111222222222222222///000222444444444444333555555555555555555555555666555444333333333444444555333111111111000...---'''((())))))************''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$###!!!  """######"""&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))((((((''''''(((((())))))))))))((('''&&&%%%%%%&&&'''(((+++,,,,,,---------,,,,,,///222222...---///...,,,***++++++,,,---------,,,---------------......///....../////////000000111//////......///111333444///...+++)))&&&%%%%%%$$$************************%%%%%%%%%%%%$$$$$$#########""""""!!!   !!!!!!!!!!!!!!! """### ###$$$"""444444555555444444333222666666666555555555555555555555555444333222111000...///111222333333222222000000000000111222333333444111///...000111222222000///...,,,,,,,,,---...000////////////000000111000000111111222111111111,,,...222555666555444222222222222333444444555555777666555444333444555555555333111000000///---,,,'''(((((((((((((((((()))'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###!!!   !!! !!!$$$(((******))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......---,,,)))'''&&&'''((()))+++,,,---...............000444444000...000000...+++,,,---...//////000000------,,,,,,,,,------...///......------......///////////////000222333333...---,,,***(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!  """###$$$%%%&&&'''''''''"""!!!!!!###%%%&&&'''#########"""!!! """$$$"""555555555555555444333333555555555555555666666666333444444444333333222111//////000000111222222222111000.........000333555333111//////111222222111444222000...------...///111000///.........//////000000111111111000//////,,,...000222444444444444111111222444555666777888888777555444333444555666666444111000000...,,,***(((''''''&&&&&&&&&&&&'''%%%$$$$$$###############""""""!!! !!!!!! """""" !!!"""""""""!!! """$$$&&&&&&###"""###$$$""""""###'''---000000///000000/////////.................................,,,------...//////000000///---***((('''(((***+++++++++---...///////////////333444000---///000///,,,---...///000000000000...------,,,,,,---------//////---,,,++++++,,,,,,---------......------,,,)))))))))(((&&&$$$!!! !!!"""$$$%%%%%%$$$###"""""""""""""""&&&'''(((***+++,,,,,,,,,***((($$$  $$$&&&'''&&&&&&%%%%%%$$$$$$######""""""!!!!!! !!!$$$%%%###555555666666555555444333444444444555555555666666222333333444444333333222////////////000111222333111///---,,,,,,///333555333222000000111222111000666555222000//////000000222111///...------......000000000000000///...---......///000111333555666333333555666888:::;;;<<<999777555444333444666777666444111000///---+++)))((('''&&&%%%%%%%%%%%%%%%""""""!!! !!!###$$$"""!!!"""$$$''''''$$$!!!###$$$&&&''''''&&&$$$"""'''***+++***&&&$$$$$$&&&######$$$)))///333444333111111000000000//////////////////000000000000000,,,------...///000000111///---***)))((()))+++---++++++---...000000111111---111222---+++,,,......------............------///......---------......000///---+++*********+++******+++***)))'''%%%$$$$$$$$$%%%$$$"""  !!!!!!"""###%%%''')))***+++***)))((('''''''''''')))***+++---.../////////111...)))$$$"""!!!"""### !!!%%%'''&&&%%%###%%%%%%%%%$$$$$$$$$$$$###$$$$$$###""" !!!"""&&&&&&'''((()))&&&"""999999888777666555444444222444666777999999888888333333333444555666777888555222......000333333222............000222444555222222222222111111000///444444333333333444555666666444111///...///111222111000000///...------,,,...///000111333444555666:::999999888888999999:::666555555555555555555555111111111000---+++(((&&&'''&&&$$$""""""!!!"""""""""  !!!"""$$$&&&&&&&&&$$$###(((((('''&&&&&&&&&''''''((('''''''''((()))+++,,,---,,,+++***)))'''&&&&&&&&&&&&''',,,222555555333000///.........000111222222333222000111333111---///......---------......000///---+++++++++------+++...000000...---...000111000///.........//////...///000111000...,,,***222111///...------......111000---***(((''''''''''''&&&%%%###!!! !!!!!!"""$$$%%%%%%)))---...---,,,...000------,,,,,,,,,+++++++++***...111222000000222555333222000---***&&&###!!!###$$$$$$  """(((***((($$$"""!!!((('''%%%###"""!!!!!!"""""""""!!!!!!  !!!###%%%)))+++...000///,,,'''%%%666666666666555555555555333444666777888777777777222222222222333444555666666333000000111333333222////////////000222444555222222222222111000......333333333333333444444555555444111///...///111222111111000//////...---------...///000222333555555666666666777777777888888666555444333222111111000---------,,,***(((%%%$$$&&&%%%###"""!!!!!!""""""######!!! !!!"""###$$$%%%&&&&&&%%%$$$###''''''&&&&&&''''''((((((''''''''''''(((***,,,---------,,,+++***)))((('''%%%%%%(((---222555444222000000///...//////111111111333222000222444333...//////...............///000///---+++++++++,,,------///111000...---...///////////////////////////---...000000000///---,,,111000...,,,++++++,,,,,,---,,,***'''%%%$$$$$$$$$###"""!!!  """############$$$&&&'''((('''((()))+++))),,,///000//////000111.........---------,,,,,,+++---///000000111222444333222000...+++(((&&&$$$$$$%%%###  """  !!!$$$))))))'''###!!!!!!$$$###!!!  !!! !!!!!!!!!!!!###%%%)))+++---//////---***((("""555555555555555666666777555555666666666555555444111111111111111222333444777555222111222333333222000000000000111222333444333222222111000///------111222222222222333333333444333111///...///000111111111111000000//////...,,,---...///111333444555333444666777777777666666333333111000...,,,+++***((((((((('''&&&%%%######&&&%%%###"""!!!""""""###%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&''''''((()))***'''''''''((()))+++...///.........---,,,+++***)))###%%%)))...222444222000111111000/////////000000111333333111333666444000/////////......//////000000///---,,,++++++,,,,,,---///000000...---......---...///000000///......---...///000000///---,,,---,,,***)))((('''(((((('''&&&$$$"""!!! !!!###"""$$$''')))******)))(((,,,---......------...000---///111111000///000111000000/////////.........,,,,,,,,,...000222222111222222111///---+++***)))'''&&&###  """$$$############$$$$$$%%%%%%''')))(((&&&"""!!!  !!!!!!!!!  !!!""""""""""""$$$&&&***+++---//////...---,,,&&&"""777777666555555666777888666666666555555444333333222111111111111111222333666444333222222222222222111111111111222222333333444333333222111///...---000000111222222222222222333222111/////////000111222111111111000000000///---------...000222555666555666888888888777555333...---,,,+++)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$######$$$%%%%%%&&&'''((())))))'''&&&$$$&&&&&&&&&''''''(((((((((((((((((('''(((((())))))'''''''''(((***---///111//////000//////---,,,+++"""%%%***///222222111///222111111000000/////////111333333111333777666111000////////////000000111000///...,,,+++++++++++++++,,,---.........//////,,,...000111111000...---............---,,,******((('''%%%###"""""""""###!!!  %%%)))(((***,,,......---+++***///000111000///...///000.../////////............111111111111000000000000---+++)))+++///222111///111111000///...---------)))'''###"""$$$$$$%%%&&&'''((((((((((((******)))(((%%%"""!!!  !!!"""###!!!"""$$$$$$###  !!!!!!!!!"""%%%(((,,,---.../////////...---***%%%<<<;;;999777666777777888888777666555444333222222444333333222222222222333333333222222111000111111222222222333333333333333444444444333222000///...///000111222222222111111222111000/////////000111111111111111000000000000///.........000222444666555666777777555333000...((((((((((((''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&'''((()))'''(((***++++++)))'''%%%$$$%%%'''(((******+++++++++***)))(((((((((((((((((((((((()))+++...000222000111111111111///---+++###''',,,000222111000///222222111111111000//////111333333111333777666111///////////////000111111000///...---,,,++++++***((((((***,,,...///000000,,,---///000///...,,,***,,,,,,+++***(((&&&%%%$$$"""!!! !!!"""######$$$""""""(((,,,,,,---......---,,,***(((000111222111/////////000000//////...//////......222111111111111000000000...+++(((***---///...,,,///...------------......)))&&&""" """$$$$$$%%%'''((()))))))))))),,,+++)))'''&&&$$$""" !!!"""$$$%%%&&&'''((('''(((((((((%%%!!! """%%%(((---......//////......---,,,'''!!!>>>===:::888777777888999999888666555444333333333666555444333333333333333000111222222111000111222333333444444444333222222222222333222222111000//////000111222333222111111111000000//////000000000000000000000000000000000000///...---...000222333222222222111///---+++***''''''(((((()))******+++---,,,,,,++++++,,,------)))(((((('''((()))+++,,,((()))+++,,,+++***((('''$$$&&&)))+++,,,,,,,,,+++++++++***)))))))))))))))************,,,...111222222222333333111///,,,***%%%)))...111111111000000111111222222222111000000111333333111333666444000............///000111111000000///...,,,+++***)))&&&&&&''')))---//////...+++,,,,,,,,,+++)))'''&&&((('''&&&$$$"""!!! !!!!!!!!!""""""#########"""######$$$%%%&&&'''(((&&&###"""(((,,,,,,,,,,,,+++***)))((('''000111222111000///000111333111//////000111111000111111000000000/////////...,,,***)))***+++++++++,,,+++***)))***+++,,,---)))%%%!!!!!!"""###$$$%%%&&&(((((()))))))))+++***(((''''''&&&$$$"""###$$$&&&((()))+++++++++,,,,,,+++***'''### $$$'''***,,,...000000///...---+++'''"""===;;;999777666777999::::::888777555444444555555666666444333333222222222...111333333222111333555444444555555555333222111//////000000000000/////////000222333444333222111000000//////000000000000////////////////////////000...,,,++++++,,,...000......------,,,++++++++++++++++++,,,---......//////...---,,,,,,---......((((((''''''(((***+++,,,+++,,,,,,---,,,+++***)))&&&(((,,,......,,,***((()))((())))))***+++,,,---,,,+++++++++---...000222333444444444222...+++)))'''+++///111111000111222///000111222222222111111111333222000222444333...------------...///000111000000///...---+++***)))'''&&&&&&(((+++,,,+++)))))))))'''&&&$$$###!!!!!!  !!!"""######""""""%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((('''$$$  %%%((())))))(((''''''((())))))---...//////...---///000222000---...000222111000////////////...............---,,,)))''''''(((***)))(((&&&&&&&&&''')))***'''$$$ !!!""""""!!!&&&&&&&&&''''''(((((())))))((('''(((***)))&&&###$$$%%%''')))+++,,,,,,,,,,,,,,,+++)))'''%%%###"""!!!$$$%%%(((,,,///111111000///)))&&&### :::999777555666888:::<<<:::999777666555555666666666555444333222111111111...111444444333333444777444555555666555444222111,,,------...............///111333444444444222111/////////000000000000000............///////////////---+++)))((()))+++---------,,,,,,,,,---...////////////000000111111111///...---,,,,,,,,,---...''''''''''''((()))+++,,,---------------,,,,,,+++(((+++...000000,,,'''$$$&&&&&&''')))+++---///000---,,,,,,,,,---...000111444444555444222...***((())),,,000111000000222444///000111222333333222111222333222000111333111---,,,,,,,,,------///000000000000///...---+++)))((()))'''&&&''')))***(((%%%(((&&&$$$""" !!!"""###%%%&&&%%%%%%$$$''''''''''''''''''''''''######$$$%%%%%%&&&''''''(((%%% """%%%'''&&&%%%$$$%%%(((***,,,)))+++,,,,,,++++++,,,---000---***+++...000///...............---------------...---***%%%$$$&&&)))'''&&&$$$###$$$%%%'''(((&&&### !!!"""!!!'''''''''&&&''''''((()))'''&&&&&&(((++++++'''$$$###%%%''')))+++++++++++++++***)))((('''&&&%%%%%%###"""!!!""" $$$***///333333222111(((&&&###!!!;;;:::888666666777888999999888777666555555555666444333222000...000333666333444555666555333000...333333333333222222111000//////...,,,,,,+++++++++///111222333333222000///.........---------------///...+++)))(((((()))***)))&&&$$$&&&***------------...000222333333333222333222222111111222222333111000000///.../////////+++)))&&&%%%%%%(((+++---000//////...---++++++******,,,///111111...***(((''')))+++,,,,,,---///111.........///000111111222999666333333444222+++%%%&&&+++000111//////333777222111///......///111222222111111000000111111111......------------......//////...---***'''%%%###&&&&&&%%%$$$###!!!  """%%%&&&$$$%%%&&&'''((((((''''''((()))+++,,,,,,+++)))(((&&&%%%%%%&&&&&&'''((()))'''''''''### !!!$$$%%%'''***)))'''&&&''')))))))))(((%%%######'''+++------------,,,,,,,,,,,,......////////////............---+++)))&&&$$$###!!!"""###%%%&&&'''(((((((((### $$$$$$$$$%%%''')))***+++***(((&&&'''))))))'''$$$###$$$&&&(((***,,,---...(((((())))))'''%%%""" %%%$$$#########""" ######(((...000---...111...+++(((%%%""";;;:::888777666777888999888888777777666555555555222333222111///000222444444555666666555222000...111222222333333222111000000///...,,,,,,+++++++++,,,---000111222222111000//////...---,,,+++******+++***((('''&&&'''((()))***(((''')))---000111000000111222333333444444333333333222222222222333333111111111000000000//////---,,,)))''''''((()))***,,,---///000///...+++***+++---///000000---***(((***+++------------///111---...///000000111111111555444333333222000+++'''(((,,,111111000///333666333111000//////000111333222222111111111111111111,,,,,,,,,,,,,,,---............---,,,)))'''$$$"""######"""!!! !!!###""" !!!!!!!!!!!!###$$$&&&''''''(((((()))******+++++++++,,,...///...---,,,***))))))((((((((()))******)))***((($$$ """%%%(((++++++***)))***+++(((((('''$$$!!! """$$$)))))))))******+++,,,---......///////////////...///...---+++)))&&&$$$""" !!!###$$$&&&&&&'''((($$$  """""""""&&&&&&&&&&&&&&&'''((())))))(((&&&'''))))))'''$$$"""###$$$&&&''')))***+++&&&'''(((((('''%%%"""!!!&&&%%%$$$$$$$$$###""" """"""'''---///,,,,,,///---+++)))'''$$$ ;;;:::888777777777888999777777777777777555444444111222333222111111222333555666666666555222///---...///111222333222000///000///...,,,+++*********(((***,,,...000000000000//////...,,,***((('''&&&&&&&&&%%%$$$%%%&&&((())),,,++++++...111444666666555555444444444444555555444444333222222333444444111222333333333222000///000///---+++)))((((((((((((+++...111111///---+++............---,,,+++***---.........------///000,,,---///000111111000///000111333222///,,,***)))+++...222222000000222444333222111000000111222333333333222222111111000000***************+++,,,---******)))(((&&&$$$"""!!! """%%%'''%%%$$$&&&&&&&&&&&&'''((()))***++++++***+++,,,...000111000000111222111000...------,,,,,,+++++++++++++++,,,,,,)))%%%!!! %%%(((+++------------...------,,,***&&&#########&&&%%%%%%&&&(((***,,,---------...///000000000000000///...,,,)))%%%###!!! """$$$%%%&&&(((%%%"""!!!"""$$$%%%%%%'''''''''&&&&&&&&&&&&&&&)))((('''''')))((('''%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$###"""&&&&&&&&&&&&%%%%%%$$$$$$!!!!!!%%%,,,...,,,+++---,,,+++***)))'''###:::999888777777777888888666777777777777555444333111333555555444333222333666777777666444222///...,,,---000222222111000///000///---+++***)))((((((&&&''')))***,,,---------,,,++++++)))((('''&&&&&&$$$$$$$$$%%%&&&''')))***------///111444777999999999888666555555555666777555444333222222333444555111333444555555333111000000000///...,,,***)))(((''')))+++---///...---,,,000///...,,,,,,+++,,,,,,...//////---,,,+++---///,,,---///000111000///...---111333111+++'''''')))...000222222111000111222222222111111111111222222222222222222111000///...)))(((((('''''''''((((((%%%%%%$$$###"""!!! ###'''******)))'''++++++++++++++++++,,,,,,---,,,,,,,,,---000333555222333333333222111000///000///...---,,,++++++,,,---,,,***'''$$$"""""""""$$$&&&***---////////////000000000///,,,)))'''&&&%%%%%%$$$$$$%%%'''***++++++,,,---...000000000000111000...,,,(((%%%""" !!!###%%%&&&&&&$$$"""!!!"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%% !!!!!!!!!!!!"""###$$$$$$$$$######&&&'''''''''&&&&&&'''(((###!!!$$$***---,,,+++,,,+++++++++,,,***&&& 999999999888888888888888777777777666666555444333222444777777666444444444777777777666444222000///,,,---///111111111000//////...,,,***(((&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''(((((((((((((((&&&&&&'''((()))***+++,,,,,,...000333555777999::::::999777666555666666777555444222111111222444555222333555666555444222000.../////////...---+++***((((((((()))***+++---...000...---++++++,,,---...//////...,,,***)))+++---------///000000///.........111333///((($$$%%%(((///000111111000000000000222111111111111111111222111111111000///---,,,+++'''&&&%%%$$$###"""""""""!!! !!!###'''***,,,,,,+++***------...............------,,,,,,,,,...000333555222222222222222111000000000///...---,,,+++++++++,,,+++))))))((((((''''''###%%%(((+++.../////////---............,,,)))'''((('''&&&%%%%%%&&&''''''(((***+++---///000111111111000...,,,(((%%%""" !!!###%%%&&&######!!! """%%%'''###$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$ !!!""""""#########%%%&&&''''''&&&&&&)))+++&&&######)))---,,,,,,---+++,,,,,,---,,,((("""999999999999888888777777888777666555444444444444333555777777666444444555666666666555444333222111...//////000000000000000...,,,***(((&&&$$$###"""""""""######$$$$$$%%%%%%%%%&&&'''(((***+++,,,,,,+++++++++,,,,,,---------,,,///222444555666888:::888888777666666666666666555333111//////111333555333444555555555444222111.........//////...------+++***((('''(((***,,,......---,,,++++++,,,...000//////---+++))))))+++---........................///111000+++%%%###&&&***//////000000000000//////000000000000000000000000............,,,***(((&&&###"""!!! ###&&&***,,,,,,+++,,,,,,------.../////////......---,,,,,,---...000222333111111111111111111111111000///...---,,,,,,,,,,,,,,,+++***+++------,,,+++$$$$$$&&&)))---//////////////////000111111...,,,+++******)))((('''&&&%%%&&&''')))+++...///000111000///...,,,)))%%%###!!! """%%%&&&""""""!!!  $$$'''"""###%%%&&&'''''''''&&&###$$$%%%%%%###""""""### !!!!!!""""""###%%%'''&&&$$$%%%)))---)))$$$!!!&&&+++,,,,,,...------------,,,(((###999999999999999888777777999777555333222333444666222444555555333333333444555555555555555444444333222111000/////////000111,,,+++)))&&&###!!!  !!!###$$$%%%((()))***+++---...000000///////////////...---------111444666666666888:::555666666666666555555444444222000......000222444444444444333333333222222//////.........---------...---,,,+++******++++++,,,+++++++++,,,...000111000///...+++)))***,,,///000///---,,,,,,---...//////...,,,'''$$$%%%***///........./////////...---/////////000000/////////+++,,,,,,+++)))'''$$$""" &&&)))++++++******+++---+++,,,---...///......---------......///000111111000000000000000111222333000000///...---------......,,,,,,---000111///---'''&&&%%%'''+++///000000333111000111333333111///,,,,,,------,,,***'''&&&###$$$'''***,,,...000000///...---+++)))&&&$$$"""!!! !!!###$$$"""###""" ###&&&###$$$&&&''''''&&&%%%$$$ """$$$$$$!!! """ !!!!!! ###%%%$$$"""###(((---+++###"""'''***,,,...///...,,,,,,+++(((### 888999999999999888777777:::888444222111222555777111222333333111111222333555555555555555555555555444333000///...///000111+++***(((%%%"""  ###%%%&&&,,,,,,---...000111222222222222222111000///---,,,...222666777666666888:::333444555666666555444333444222///------///222444555444333222222222333333000000...---,,,,,,,,,,,,////////////...,,,***)))*********+++,,,///111222000000...,,,***+++...000111///---++++++,,,///000///,,,((($$$$$$(((...222---------...//////...---......////////////......************(((%%%"""  !!!  ###%%%'''***,,,+++)))(((***---)))***,,,............------...///000000000000000/////////000111222444444111000000///////////////000...---///222222000...***'''%%%'''+++///111111111...,,,,,,...///,,,***,,,---///000///,,,)))'''"""###&&&)))+++...///000......---+++)))'''$$$###!!!  """######$$$###!!!###'''%%%&&&'''''''''%%%###!!!!!!$$$### !!! !!!"""$$$###!!!"""(((---,,,###$$$(((+++...000...,,,+++***'''### ;;;<<<======<<<999777555555333222444777888666444222222333333444444444444777777777666666666666555666333///---.../////////***)))&&&$$$!!!  !!!###&&&))),,,...---...............------000000///...------,,,+++---222999:::888777888;;;888666333111111222444555444222///,,,,,,...000222666444333111000000111111111000...,,,++++++++++++222222222222333222///---***'''$$$%%%***...000000///...---,,,------...///111000---***))))))******''''''''''''(((+++...111111000///...------------((()))+++,,,------,,,+++)))'''###!!!!!!###%%%&&&'''""""""%%%'''***)))((((((((()))+++,,,,,,,,,,,,------------------///111000------000444111111///......///000111000000000000000000000///000//////000222111///------***'''(((+++...///---111000...+++******---000...000333333111...------((('''$$$###$$$'''***,,,)))))))))+++,,,,,,)))''' """""" """!!!"""!!!###'''&&&'''(((((((((&&&###""""""!!!  $$$###"""  !!!!!!###'''***%%%&&&###!!!)))///000000000000///+++'''"""999999:::;;;:::999888777888555333333555777777666222222111111111111222222444555555555555555444444111///......000000///---***'''###!!!%%%'''%%%&&&'''(((+++---///000---............------,,,//////......---------------222777999666555666999777666333111111111333444222000...,,,,,,...000222555444222111000000111111000///---,,,+++,,,,,,---111111222333444333000///---***((((((***,,,---,,,++++++***+++,,,...000111000000///...,,,***((('''&&&&&&'''(((***,,,///111........................***++++++++++++)))((('''$$$""" ###%%%'''((($$$!!!"""&&&((())))))))))))))))))***++++++,,,,,,,,,,,,---...//////,,,...///000///000111222222111///...---,,,---------------......///000000000000000111222222111///111---(((&&&(((+++...000333222...***((()))---000...//////000000///...---,,,***'''%%%$$$$$$%%%&&&$$$$$$%%%'''))))))'''$$$!!!"""!!! ### !!!!!!!!!$$$&&&&&&(((((((((&&&$$$### """### $$$$$$"""  !!!###&&&)))((()))&&& !!!''',,,---/////////...,,,((($$$!!!777777777777888888999:::;;;888444333444666777888444333111///...///000111222333444444444222111000---,,,---...///---***'''%%%$$$###"""$$$'''***---++++++,,,,,,---///000111...------------,,,,,,+++---------------...//////...222666777444333333555666555333111000111222333///...,,,++++++...000222444333222111000000000111///...---,,,,,,---...//////111333555555444222111111///,,,+++++++++***(((&&&&&&'''(((+++...111222///000111111///+++&&&###%%%&&&(((***,,,...///000,,,---.../////////...---++++++***(((&&&###!!! !!!%%%(((***'''$$$  $$$''')))++++++)))***++++++++++++++++++------,,,,,,---...000111------...000111222000///000///---+++)))''''''&&&************,,,...000222000//////000222222000///111...)))%%%###&&&,,,111444222///+++((()))---000///---+++,,,...000///---000...+++'''$$$"""  """$$$%%%###"""!!!###$$$"""!!!!!!"""  ###%%%&&&''''''&&&$$$###"""%%%''' !!!!!!"""###$$$###"""!!! !!!%%%(((+++,,,)))"""!!!%%%***+++...//////...,,,)))&&&$$$"""888777555555555666888999;;;999777666666777777777777555222///......///000333333444333222///---+++***)))))))))***(((%%%""" ###)))---000///---,,,...------,,,,,,------...------,,,+++++++++++++++,,,,,,,,,,,,...///111222000333666666333222111222444222111/////////000111,,,+++******+++...000222222222111111000000000000---,,,,,,,,,,,,...///000---000444666666555333333222111///...,,,***)))'''%%%%%%%%%'''))),,,...000///000111000...***&&&###%%%&&&))),,,///000///...+++,,,---......,,,***)))'''&&&%%%""" !!!"""!!! $$$'''***(((%%%""" !!!!!!$$$(((***,,,,,,,,,******,,,------,,,+++***------,,,,,,---///111222///...---///222222...***+++***)))'''%%%$$$######(((''''''(((***---000222///...------......,,,++++++***((($$$!!!"""(((---000000///---,,,,,,///111///+++'''(((---000///---111000---***%%%!!!!!!###"""!!!!!!###%%%&&&%%%###!!!  !!!$$$%%%&&&%%%$$$###"""%%%(((!!!!!! !!!"""###$$$%%%###"""!!! !!!!!! ###&&&+++---+++$$$!!!%%%***+++............---***((('''%%%!!!999888666444333555666888888:::;;;;;;:::888777666:::888444111//////000111555444333111...+++(((&&&$$$###"""###%%%''''''&&&&&&***///444666444111...000///...---,,,+++++++++,,,+++************++++++,,,,,,,,,---...111444555444555666555333111000000//////...------...///000+++*********,,,...000222000000000000000000//////++++++++++++,,,...///111---000444666555444444444000000000...,,,+++***)))''''''&&&&&&'''(((***+++///...---+++)))((('''&&&&&&&&&(((,,,000000...,,,******++++++)))&&&###!!!""""""###$$$###""""""%%%''''''&&&###!!! !!!###%%%"""###&&&)))+++,,,,,,---***+++,,,------,,,***)))---,,,,,,,,,---...000111111///...///000...***%%%(((((((((((((((''''''''''''''''''(((+++---000111---+++)))((())))))'''&&&###%%%&&&%%%"""!!!$$$'''(((***---/////////000222///***%%%''',,,000///---000000...+++'''### """"""!!!$$$%%%&&&'''&&&$$$ !!!$$$%%%%%%%%%$$$"""!!!!!!$$$&&&""""""!!!!!!"""###%%%'''"""  !!!""" !!!$$$(((,,,+++%%%"""&&&+++...............---+++***)))(((###999888666444444444666777777:::===>>><<<:::888888;;;999666444222111222222555333111---***'''$$$######(((,,,...///222333333444444555555555333222000...---,,,++++++))))))(((((()))***,,,---------------000333666888777777666444222000...---*********+++,,,---......++++++++++++,,,...000111//////000000000000///...******)))***+++,,,...000---111444555333222333666/////////---+++***+++,,,***)))(((&&&%%%%%%&&&&&&,,,***(((&&&%%%&&&'''(((&&&%%%&&&)))---...+++'''''''''&&&%%%""""""'''&&&&&&%%%$$$!!!"""###$$$$$$$$$###"""###&&&)))%%%&&&'''(((***+++------++++++++++++++++++***))),,,,,,,,,---------------000///------,,,***'''$$$***+++,,,---.........---((((((***+++,,,...//////***(((&&&&&&'''((('''&&&"""$$$'''(((&&&$$$"""!!!"""%%%))),,,---...///111---***'''(((+++...///...000///...,,,)))&&&###""" """""""""%%%%%%&&&&&&&&&$$$  !!!$$$&&&''''''''''''%%%""" ###%%%$$$###!!!!!!!!!###%%%&&&"""  ###$$$"""###''',,,,,,'''###'''---000/////////...---,,,+++******%%%777666555555555666777888777:::===>>><<<:::;;;<<<:::999777555444222222222111///+++'''%%%###""""""!!!"""%%%***///333444333777666666555555666666666333222000...---++++++***''''''&&&&&&(((***---...//////...///111444777:::888777444222000...+++)))%%%%%%&&&(((***,,,---...,,,,,,,,,,,,---...000000......///000000//////...))))))(((((()))+++---......111444333000///222666/////////,,,)))(((+++...,,,+++(((&&&%%%$$$$$$$$$&&&$$$###"""###%%%''')))%%%###!!!$$$((()))%%%""""""!!! """((()))(((&&&###  """$$$$$$$$$%%%(((+++)))((((((((()))+++---///++++++***)))))))))))))))+++,,,---...---,,,***)))+++,,,,,,+++(((''''''(((,,,---...000000000000000***+++---...//////------'''%%%%%%&&&)))+++,,,,,,***++++++++++++'''""" """$$$%%%&&&(((,,,///,,,+++******+++,,,---...111000...,,,***(((&&&%%% """""""""$$$######$$$&&&&&&""" """!!! ###&&&)))*********+++((($$$!!! !!!###%%%%%%###!!! """$$$%%%###!!! """&&&'''$$$!!!!!!'''---...((($$$&&&,,,000000000///...---,,,+++***+++&&& 444444555666777888999:::999;;;===<<<::::::===@@@888888777666444333222111---***'''###!!!!!!"""###''')))---222666777444222222555999;;;;;;888444111222111///---+++***))))))&&&%%%%%%&&&'''***---///111000//////111555888;;;888666333111...,,,)))'''"""###$$$''')))+++------------------...//////000---...///000000///......)))((((((((((((***+++---///222444111......222666000000///+++''''''***---,,,+++)))&&&%%%$$$$$$$$$ !!!!!!###%%%'''((($$$!!! $$$%%%!!!!!!(((+++)))&&&"""!!!$$$%%%%%%&&&))),,,+++***(((((()))+++...000,,,+++)))((((((((()))******+++---......+++(((&&&'''***+++)))&&&%%%(((++++++,,,...///000//////...+++---///111111///---+++%%%$$$$$$'''+++///222222444111///......***$$$!!!!!! ###)))---+++,,,---,,,++++++---...333222///---***((('''''' """"""!!!""" ###&&&'''%%%""" ######!!!!!!$$$(((+++---------,,,)))%%%"""!!!"""%%%&&&%%%$$$!!! !!!###$$$%%%###!!!$$$)))***'''"""!!!(((...000)))$$$&&&+++///111111000...---,,,+++++++++'''!!!555444333444777:::<<<<<<777999;;;<<<<<<999666444666333000---+++***+++,,,&&&%%%"""!!!"""%%%)))+++000222555888888777444222333555777888777555222///...---,,,+++***)))))))))&&&'''(((***---///222333777555222111222444555444666555333000---+++)))(((&&&&&&%%%%%%'''))),,,---000///...---+++++++++++++++---000222333222000...+++)))''''''))),,,.........///000///......111444222///+++***+++,,,,,,,,,***)))'''%%%############$$$"""  !!!$$$((('''%%%"""%%%***,,,+++)))&&&***((('''(((&&&$$$)))000111---)))))),,,,,,***&&&(((,,,000333222...((($$$"""$$$&&&&&&%%%%%%'''******,,,...///111111000000333222111111111///,,,***&&&(((+++///111222222222666555444222...)))$$$!!!"""%%%$$$ """&&&+++---......------///111///111111...---///...+++'''""" ###%%%'''((('''$$$ !!!%%%***---......---...***%%%"""!!!"""""""""(((((('''&&&%%%######"""%%%&&&((()))))))))((('''"""((())),,,...***%%%''',,,///111333111...,,,...111+++***&&&### 555444444666999<<<===<<<=========<<<:::888555444000111111///---)))%%%############%%%(((---111444777777777777666666666666444555888999888666222000000///...---,,,,,,,,,,,,******+++,,,...111333444555333111222444666888888777555333000---***)))(((&&&%%%%%%%%%&&&(((+++,,,...---,,,,,,++++++++++++,,,---...000000///...---***(((&&&&&&''')))***)))+++------,,,++++++...111---+++((('''(((((('''&&&&&&&&&$$$#########$$$%%%$$$###!!!  """''''''%%%### %%%***,,,+++)))&&&((('''''')))(((&&&)))///---***(((***///222111...333555777777333...'''######$$$%%%$$$###$$$(((+++,,,---...///000000000000555444333111///---***''''''))),,,///111222222111555555444222...***&&&$$$!!!"""$$$$$$###"""$$$&&&)))+++---.........///000...111222///...///---***%%%!!!!!!"""###&&&''')))***(((%%%""" !!!$$$(((+++---------///+++&&&###""""""###"""'''&&&&&&%%%$$$$$$######'''((()))*********))))))###!!!###%%%))),,,)))$$$$$$)))---000222111...,,,---...++++++&&&444444555888<<<>>>===<<>><<<999666666777999:::666777999:::999777444333222111000///////////////......//////111222444555333222111222666999;;;;;;888666333///,,,***)))(((&&&%%%%%%%%%&&&''')))******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++)))'''$$$$$$%%%&&&%%%%%%)))))))))'''&&&&&&(((***&&&%%%$$$$$$%%%%%%###!!!###"""""""""###$$$%%%%%%######"""!!!&&&&&&&&&%%%"""%%%***---,,,)))'''&&&%%%'''******(((***///,,,***)))---222555555333777777777666222...)))&&&$$$$$$###""""""$$$(((,,,...............///000111666555444111...***'''&&&***+++---///111111111111444444333222///,,,)))'''$$$######$$$&&&''''''&&&&&&(((,,,---......///000...111222///...///,,,(((###!!!%%%''')))***,,,---+++((($$$"""!!!### !!!###%%%(((***,,,---///,,,'''$$$############%%%$$$$$$$$$$$$$$$$$$%%%((()))***+++,,,++++++***%%%### %%%)))'''!!!!!!$$$***---111000---++++++------,,,'''333444777;;;>>>???>>><<<<<<======<<<;;;888555444---***&&&""""""$$$''')))+++,,,///222555777888999>>>===:::888888:::<<<===999:::;;;<<<;;;:::777666222222111111111111111111111111111111222333444555333222222444777:::;;;;;;999777333///,,,******)))'''&&&&&&&&&&&&'''(((((())))))***,,,---.........,,,+++)))(((''''''((((((&&&$$$######$$$%%%%%%$$$((('''%%%###!!! !!! ###%%%%%%###!!!""""""""""""######$$$$$$"""""""""!!!$$$%%%&&&&&&###$$$))),,,,,,***(((%%%$$$'''+++,,,***+++...///...---///111222111000//////000000//////------(((&&&###!!!!!!$$$))),,,///...---------...000111444444333000,,,)))(((''',,,---...000111111111111333333333111000---+++***'''$$$"""$$$)))+++)))&&&###&&&***,,,---...///000---111222///------***%%%""" %%%(((+++---...///...***'''$$$"""$$$!!!!!!"""###%%%(((+++,,,///+++'''%%%$$$$$$$$$#########""""""###$$$&&&'''((()))+++,,,,,,,,,+++***&&&%%%###  &&&%%% $$$(((...///...,,,,,,......---'''444555888<<>>;;;<<<======<<<;;;999888222111111111111111222333222222222222222222333444555444444555888999:::999999777444111...---,,,+++))))))(((((((((((((((((()))***+++---............+++)))'''%%%$$$$$$%%%&&&###"""!!!"""%%%&&&&&&%%%'''%%%"""###&&&((('''%%%%%%%%%$$$$$$######"""!!! """$$$&&&&&&$$$###(((+++++++++***&&&$$$&&&,,,...,,,+++---///....../////////---,,,((((((***,,,...000111222+++((($$$!!!"""%%%))),,,------,,,,,,,,,...///000000111111///+++)))***+++......///000111111111111222222222111///...---,,,)))%%%"""%%%***---***&&&!!!$$$(((***+++,,,...///---000000---++++++(((###""" """%%%+++---///000///,,,(((&&& !!!$$$"""!!!!!!"""$$$&&&)))+++---***'''%%%%%%&&&%%%$$$######""""""###%%%'''(((((()))***+++++++++******((('''&&&### %%%%%%$$$***---------///111...---'''666666888;;;>>>>>>;;;999999::::::999555000***'''###&&&***---///000///...---...000333555777888888555666999;;;<<<===<<<<<<;;;;;;<<<<<<;;;:::888777111111111111111222333444333222222222222333333444666555555666888888888777888777666444222000...---,,,,,,,,,+++***))))))((()))***,,,---------,,,+++((('''%%%$$$#########$$$"""!!!!!!###%%%'''&&&%%%%%%""" $$$)))+++***)))((((((((('''%%%###"""!!! """$$$%%%$$$ """%%%(((+++,,,---(((%%%&&&+++...,,,+++,,,***+++,,,---...---,,,+++))))))***,,,...000111222---)))$$$!!!"""$$$'''(((*********+++,,,---...///---///000...***)))+++......//////000111222222333222111000///......------***&&&$$$&&&***,,,)))&&&"""$$$&&&((()))***---///---///...)))''''''%%%"""!!! """(((***---......,,,)))'''!!! ###""""""""""""$$$&&&(((******'''%%%%%%&&&&&&&&&%%%$$$$$$###"""$$$&&&(((***((()))***+++,,,+++*********)))'''%%%### %%%&&& """(((,,,,,,---000333...---&&&888888999:::<<<<<<:::777555444222000...,,,+++***+++...222555555333///---++++++---///111444555666444555777888999999999999888888888888888666555555111111111222222444555555333333333333333444555555555444444555777888777666666777777777666333111///000000///...---,,,******)))***+++++++++***((('''&&&%%%$$$###############"""!!!!!!"""$$$%%%$$$"""   """%%%))),,,++++++*********)))(((&&&$$$"""!!!###$$$###!!! !!!###&&&***---///***&&&&&&+++---,,,++++++(((***,,,------,,,+++***++++++,,,------.........---(((### !!!"""######%%%&&&(((***,,,---......,,,...000---)))(((+++///...//////000111222444444111111000...---,,,,,,,,,***(((&&&'''))))))'''%%%###$$$%%%%%%&&&(((,,,///---...,,,&&&###$$$###  %%%'''***,,,,,,+++(((&&&"""  """"""###$$$%%%&&&((((((&&&%%%###$$$&&&''''''&&&&&&%%%$$$###$$$&&&)))+++)))***,,,---------,,,++++++***(((&&&%%%$$$######!!!&&&'''""" $$$)))++++++,,,000333...,,,%%%999999888:::;;;;;;999777...---***)))***,,,000222888777666444333111000///+++,,,,,,---...000111222666666666666666666777777666666666555555444333222222222222333444555666777444444444444444555666777333333333555888999888777555666888999888666333111222222111000///---++++++((()))******)))'''$$$###$$$$$$$$$$$$###############"""!!!"""######!!!###$$$#########$$$&&&)))++++++*********++++++***(((&&&%%% """######"""!!!!!! !!!%%%)))...111,,,'''&&&***---,,,***+++***,,,......,,,***(((((()))***++++++,,,,,,,,,+++,,,'''""" ###$$$'''***,,,------------///000---((('''***.........///000111333555666111000///...,,,,,,++++++***)))((('''((('''&&&%%%$$$%%%$$$$$$$$$'''+++///---...***$$$!!!""""""  """$$$(((***+++***(((&&&""" """###$$$%%%&&&''''''((($$$###"""###%%%'''''''''(((&&&%%%$$$%%%'''***++++++,,,---.........---,,,,,,***((('''&&&&&&&&&'''""" """(((((($$$ ###'''***+++***+++...222---,,,%%%<<<;;;:::;;;;;;888333...***((('''(((,,,333:::>>>???<<<999999999999666333...,,,)))((((((,,,000333444333222111222444666777555666888888888666444333222000111333777777444111555444333222222333444555111222333444555666777888666777888999999999888777444333111///---+++)))(((((('''&&&&&&'''&&&$$$"""&&&$$$!!!!!!!!!""""""!!! !!!!!! !!!$$$&&&((()))%%%%%%%%%&&&(((***,,,---------------+++&&& """!!!$$$(((***,,,)))%%%""""""$$$'''))))))***,,,------+++)))((())))))+++,,,,,,,,,+++***---)))$$$ $$$&&&(((***,,,,,,,,,,,,...---+++(((&&&'''***---+++,,,...000222444555666666444000---***))))))))),,,,,,---,,,***'''$$$"""###((()))'''&&&(((+++''',,,***###%%%,,,*** """###%%%'''))))))))))))$$$"""###%%%''''''&&&&&&'''((()))'''$$$$$$%%%'''((()))+++)))&&&%%%&&&(((((((((,,,,,,---------------,,,222///+++((('''''''''&&&&&&''')))******&&&!!!"""'''***)))***...///...---)))""" &&&;;;999666555555222...***&&&)))...333777:::<<<<<>>??????>>>???===:::888888777666444555333000,,,(((&&&%%%%%%''''''(((***---111444666111222333333222000///......000222333333222222333111111111111000///------......------...000222333666555333111000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))*********)))&&&$$$"""!!!!!!!!! """!!! $$$''')))(((&&&$$$&&&(((***)))&&&$$$%%%&&&'''$$$ !!!   !!!!!!"""""""""!!!"""###%%%&&&&&&&&&&&&&&&%%%###!!!!!!"""$$$&&&'''(((((((((+++++++++***''''''((()))&&&((()))+++++++++***)))............---,,,+++***+++---...///---***&&&###"""&&&***+++'''$$$"""######'''&&&###(((222555111$$$ """$$$&&&'''(((&&&&&&%%%###"""!!! $$$###!!!"""%%%))))))'''&&&&&&'''((())))))***+++(((%%%$$$&&&((()))***,,,.........,,,+++,,,++++++,,,......---,,,###%%%))),,,,,,)))""""""###"""%%%+++//////...)))!!! ...,,,***))))))+++,,,---555666888:::===???@@@AAA===<<<999888777666555555555444222///,,,)))'''&&&&&&&&&'''(((+++---///111000000000000///---,,,+++,,,///333333111000111444///000000000///---***)))+++***))))))***,,,...000000///......///000222333000000000000000000000000...+++))))))***++++++***$$$""" !!!!!!  """$$$''')))++++++***)))***---...+++%%% !!! """### ###'''((('''%%%$$$""" !!!  !!!!!!"""  !!!"""###$$$%%%%%%***+++,,,+++)))(((((((((&&&&&&&&&''''''((()))***...///000000///---+++***)))+++---...---***&&&###"""&&&******((($$$""""""!!!$$$###!!!&&&///555555,,,((($$$!!! ###%%%''''''$$$$$$$$$$$$###!!!###"""!!!""")))))))))(((&&&&&&'''((('''+++---***%%%"""$$$(((((())),,,...///...---,,,++++++,,,...000000...,,,###&&&***---...+++$$$ ###,,,000000...)))!!!%%%&&&'''))),,,///333666999:::;;;<<<===<<<<<<;;;::::::888666444444555666444333333222111000///...+++++++++******+++++++++------,,,,,,+++)))((('''(((+++......,,,+++---000,,,,,,,,,,,,+++)))'''%%%(((''''''((()))+++---...////////////111444666888555555444333222111111000---,,,***)))******)))(((  !!!"""!!! """$$$(((((((((***+++---///000...///...***###"""###### %%%***+++---+++)))'''&&&&&&''''''&&&$$$!!! !!!"""###&&&''')))(((&&&$$$$$$$$$$$$###!!! !!!%%%)))+++,,,---......---***'''%%%'''(((***+++***((($$$""" ###'''((((((&&&$$$### !!! !!!)))///111111000---'''!!!!!!$$$&&&'''###$$$%%%%%%$$$"""  !!!""" )))******)))&&&$$$%%%'''&&&***...,,,&&&###$$$&&&''')))+++---//////...---,,,,,,---///000///,,,)))%%%'''***......+++%%% ###,,,111000---(((!!! $$$)))---111555888;;;666:::???AAA@@@;;;444000666666555444222333555888444444444444555555555555000000//////...---,,,+++,,,,,,+++)))((('''&&&&&&&&&'''))))))((()))***+++))))))))))))(((&&&%%%%%%'''((()))+++---///000111444444444444555666777777777666555444222111000///---,,,+++***+++)))'''$$$ !!!""" """'''***---,,,+++***,,,...111333...,,,((($$$  !!!"""&&&+++,,,///...,,,+++***+++---...***'''### !!!!!!###$$$###!!!  %%%(((&&&'''''''''&&&$$$!!! ###$$$%%%&&&%%%$$$"""!!! """$$$%%%%%%$$$###!!!'''+++111444333,,,%%% """$$$%%%$$$%%%%%%&&&%%%###"""!!! !!!!!!(((***+++)))%%%###$$$&&&&&&))),,,,,,(((%%%$$$%%%&&&'''(((***+++------...,,,,,,,,,---...---***'''&&&''')))+++,,,)))$$$ """,,,000...+++'''!!! !!!'''...444666777999:::666999===@@@>>>999222...222333333111000111555999777666666555555666777777222222333333333222222222111000///---,,,************(((((((((***,,,,,,+++,,,,,,+++***************(((***---111444555666666888999999999888888777777777666555444333111000000...---------,,,***%%%"""!!!  !!! !!!&&&***---///...------,,,------...)))### !!!"""!!!!!!(((---...///...,,,++++++---///111,,,)))###   !!!""""""!!! """ !!!!!!"""!!!   !!!!!! !!!&&&+++111444...((($$$!!!"""###$$$$$$######"""!!! !!!&&&)))+++)))$$$!!!"""$$$&&&'''***+++***(((%%%$$$######$$$%%%&&&)))+++,,,******)))***++++++)))'''&&&&&&&&&''''''%%%!!!!!!+++---***)))&&&"""$$$***333888999777666666;;;::::::999888666555444000111111000///111555::::::999777666555555666666111222444555777888888888777666555333111000000000///,,,***,,,///111000...222111000///...///000111***,,,111666999:::::::::888999:::;;;;;;:::999888777777666555444444333333////////////...***$$$ ###"""!!!!!!  ###(((+++---000000000///---+++)))((($$$"""###%%%%%%###%%%---111111...---+++***+++---000222---)))### """!!!###"""!!!  ###$$$###"""  """ !!!!!!  !!!!!!!!!$$$%%%...222...)))&&&  !!!!!!  ###%%%)))+++(((### ###&&&&&&(((***,,,***&&&###!!!!!! !!!###&&&)))+++(((''''''(((******)))'''%%%%%%$$$$$$$$$""" )))+++'''(((%%%"""  (((...444888888777666777888:::======;;;888555555666444222333666999:::;;;:::999777666666666777888222444777:::;;;:::999888555666888777555333222222333111///---...000444666888888999888777444111///111333555888:::;;;;;;;;;888======999999<<<;;;666888888777666444333111000///444555000+++))))))'''&&&$$$ !!!###&&&)))+++...//////,,,&&&###"""### !!!"""!!!###'''(((&&&''',,,000000///---++++++,,,......---+++((("""%%%###!!!  !!!"""###  """ !!!$$$###$$$&&&''''''&&&$$$###$$$%%%'''(((((('''%%%$$$"""$$$%%%&&&&&&%%%###!!!!!!###""" !!! $$$***......)))###  %%%%%%%%%###!!!$$$(((---///,,,&&&  !!! """###"""!!!""" """###### !!! ,,,000666999999999:::;;;:::<<<>>>>>><<<:::999999:::888666666999;;;<<<<<<===<<<:::888777555555444444666888999:::888666555444666777666444333333444444222111///000111333555888999999999777555222111111333555777999:::::::::999<<<<<<888888;;;;;;777666666666555444222000...+++000222///------,,,)))$$$""" """"""""""""###$$$&&&((()))+++,,,+++'''"""!!!%%%&&&%%%''',,,000000000...,,,+++,,,......---+++(((""""""!!! """ !!!"""###"""$$$"""  ###%%%$$$%%%&&&(((((('''&&&%%%$$$%%%''')))******)))(((((()))+++,,,,,,+++***))) """%%%%%%""""""%%%"""!!! ###)))......***### !!!"""""""""!!!!!!$$$%%%%%%### !!!###'''+++,,,***%%%  !!!!!!!!!!!!"""""" 000333777:::;;;<<<===???<<<===>>>>>>===<<<===>>>???===;;;;;;<<<>>>???>>>======<<<;;;999777666555777888999999888666444222444555555444333333444666444444333222222222333333888999999999888666444222111333444666888999999999999:::999666555888999777333444444444333000...,,,(((,,,...---///111...)))!!! $$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$ !!!""""""&&&,,,000///111///---,,,---......---+++'''""" """###$$$$$$$$$$$$$$$$$$%%%%%%!!!  """""""""""""""  !!!"""!!!"""###%%%%%%%%%$$$###!!!$$$&&&((()))***))))))***,,,---...------,,,### !!!&&&&&&### !!!&&&)))''''''%%%###  &&&++++++(((""" """$$$$$$%%%%%%$$$"""  """$$$%%%&&&&&&$$$######$$$###$$$&&&)))+++***&&&### """  """###""" !!!######!!! !!!###### !!!"""###"""!!! !!!  !!!############!!! 555666888:::<<<===???AAA===>>>>>>===<<<===???AAAAAA???======???@@@??????999:::;;;<<<<<<;;;:::999777888888888777555333222444555555333222333555777555555555555444333222222777777777777666555333333222333444555666777888888777777555222222444555666222333333333222///,,,***)))+++,,,+++...000+++$$$"""$$$'''(((***)))'''&&&$$$###"""!!!!!!%%%---000///222000---,,,---...------***'''### !!!$$$&&&'''''''''(((((())))))******%%%###  !!!"""""""""$$$$$$###"""!!!  !!!!!!  """######$$$"""###$$$&&&''''''''''''######$$$ !!!%%%)))''''''&&&$$$!!! ###$$$###  ###&&&%%%%%%$$$###"""  ###%%%'''(((''''''((()))&&&&&&'''(((******(((&&&"""$$$#########$$$&&&&&&%%%###$$$$$$%%%'''))))))&&&$$$###%%%&&&%%%%%%''''''((((((''''''$$$&&&'''###%%%+++((((((''''''(((((())))))((('''%%%%%%'''(((((('''%%%%%%&&&((()))+++,,,,,,******)))(((&&&%%%######%%%$$$$$$###"""!!!!!! !!!!!!!!!!!! 888888888:::<<<>>>??????<<<======<<<;;;<<>>??????>>>===:::;;;<<<======<<<;;;:::666666777888888777666555555555555444333333666888444555555666555444333222555555555444444333333222222333333444444555666777555222000000//////111333333333333222000---***(((+++,,,+++)))******%%%!!!%%%'''(((''''''***)))'''%%%""" $$$---000...111///---,,,---......---***'''### !!! ###&&&(((***)))******++++++,,,,,,,,,)))&&&"""!!!"""###$$$((('''&&&%%%$$$###"""!!!!!!"""###$$$$$$###"""!!!  !!!%%%"""""""""!!!!!!$$$""""""!!!  """$$$$$$$$$%%%'''%%%$$$###%%%&&&'''&&&$$$ """######$$$&&&''''''%%%###''''''''')))***)))&&&###!!!%%%((()))&&&&&&'''((())))))******&&&(((((($$$ &&&,,,,,,,,,,,,,,,,,,---......,,,+++******,,,......---,,,,,,,,,,,,,,,---------,,,,,,---------,,,+++*********)))((('''&&&$$$###"""  """"""""" !!!!!!!!!!!!"""$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$###!!! !!!""" !!!!!!!!!!!!""""""###$$$%%%%%%%%%$$$$$$""" ###$$$$$$######$$$%%%%%%$$$######$$$$$$###"""!!!!!! !!! !!!""""""!!!!!!"""###############$$$%%%%%%&&&'''(((((()))&&&%%%$$$###""""""######!!! ;;;:::999;;;===>>>>>>===<<<======<<<;;;<<<>>>AAA>>>===<<<<<<>>>>>>===;;;>>>>>>======;;;:::999888666666777888888888888888666777777666555555666888444444555555555444333333333333333333333222222222333333222222333444555555222///...//////---...111444333111///,,,)))&&&%%%)))***)))$$$###### ###''')))(((&&&$$$((('''&&&$$$!!!$$$---000...///---++++++,,,......---***'''###!!!!!!%%%(((+++---++++++,,,,,,,,,,,,,,,,,,***(((%%%!!! """###%%%%%%$$$$$$###"""!!!!!! !!!"""###$$$###""""""  !!! """$$$###!!!$$$######$$$$$$$$$!!!!!!%%%&&&&&&""""""###$$$$$$%%%&&&&&&######""""""'''((((((((((((((()))***+++((('''&&&''')))++++++++++++******)))(((((('''''')))***+++,,,---,,,,,,+++))))))))))))((('''&&&%%%$$$"""  """$$$%%%$$$###  """"""###$$$&&&))))))******))))))((('''###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%$$$""""""######$$$ !!!!!!""""""######$$$%%%%%%&&&&&&&&&%%%%%%###!!!!!!###$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$######""""""""""""""""""""""""###$$$$$$$$$%%%&&&'''(((((((((((((((((())))))***,,,......,,,,,,,,,,,,++++++++++++''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""!!!>>>===<<<===??????===;;;===>>>>>>>>><<<<<<>>>???<<<;;;;;;<<<======<<<;;;>>>===<<<;;;:::999999999777888888888999999999999777999:::999777666666666333333333333333444444444333333333222333333444444333333222111222222444444222......111000---,,,000444222...***&&&###"""!!!"""%%%$$$  !!!###$$$$$$$$$###"""'''&&&%%%$$$!!!$$$...000---,,,+++))))))+++---......***'''###"""'''+++...000---------------,,,,,,,,,***)))&&&###    !!!"""!!!  !!!"""   !!!!!! !!!!!!  !!!!!!!!!!!!"""###$$$%%%!!! !!!###%%%&&&%%%%%%%%%%%%$$$###""""""!!!###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$###"""!!!  !!!######""" !!!###&&&&&&'''''''''&&&%%%$$$ !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""" !!!!!!"""""""""############""""""!!! !!!"""!!! """"""  !!!!!!"""""""""$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&(((***,,,---((()))+++,,,,,,,,,***)))'''((()))***************,,,,,,,,,,,,++++++++++++***))))))((('''&&&%%%%%%######"""!!!@@@???>>>???AAA@@@===999===???@@@???>>>===>>>???;;;::::::;;;===>>><<<;;;;;;:::999999:::;;;<<<===::::::999999999999999999888:::;;;;;;999777666666222222222222222333444555444444333333333444555555333333222111111222333444222......333222------000444111,,,'''"""  !!! !!!$$$###!!! !!!"""&&&&&&%%%$$$"""$$$...000,,,+++)))((()))+++---......+++'''""" $$$(((---000222//////......------,,,,,,***)))'''$$$!!!!!!"""###"""!!!  !!!"""$$$$$$$$$###"""""""""""""""### !!!   !!! """""""""""""""!!!!!!!!!  """######"""  !!!!!!!!!   !!!  !!!""""""!!!!!!######"""""""""!!!!!!!!! !!!!!!!!!!!!  !!! !!!!!!"""""""""!!!!!!!!!"""###%%%((()))!!!###&&&((()))(((&&&$$$###%%%'''(((******))))))---------------------............------------------,,,+++)))'''&&&$$$$$$BBBAAA@@@>>>======<<<<<<>>>???@@@???>>>===>>>???>>>>>>>>>>>>===:::888777;;;::::::999999::::::;;;999999999;;;<<<;;;888555333999<<<:::777888999888666666555444333333222111111444777444///...333888222222111///---...111333000...---///222444222111000///+++&&&!!! $$$###"""###$$$%%%%%%%%%)))'''$$$""" """'''***,,,+++***))))))******)))(((((($$$  $$$(((,,,---,,,,,,...------,,,,,,------...+++)))&&&""""""  !!!"""""""""""""""###"""  !!!###### """!!! !!!###$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!  """$$$ !!!!!!!!!$$$$$$%%%%%%$$$""" $$$$$$######""""""!!!!!!!!!""""""###"""!!! """!!!  """ ###"""!!!!!!!!!"""$$$%%%"""###%%%&&&((()))******))))))'''&&&$$$"""!!!!!!$$$%%%&&&&&&%%%"""  ###%%%###!!!%%%$$$###!!!!!! ###""""""!!!"""###%%%&&&&&&&&&'''((()))***++++++'''(((((()))***++++++,,,,,,---------,,,)))'''%%%'''&&&$$$"""!!! !!!AAA@@@???>>>===<<<<<<<<<>>>???@@@???===<<<<<<===;;;<<<<<<<<<;;;999777666;;;::::::999999::::::;;;888999:::;;;:::888777666333888;;;888666888:::888666666555444444333222222333555777555111000222555000111111///......///111000///---...111222111///---,,,)))%%% """$$$&&&###!!!"""%%%((()))((('''%%%"""  $$$'''))))))''''''((()))***)))((('''###$$$(((+++---,,,,,,,,,,,,,,,++++++,,,,,,,,,***)))'''%%%""" !!!!!!!!!!!!!!!!!!  ###&&&'''$$$"""!!!"""""""""############ !!!"""###$$$%%%&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((******++++++***)))'''&&&+++++++++*********************))))))((('''&&&%%%&&&%%%###!!!!!!!!!"""###$$$$$$###"""!!! """"""###$$$######!!!!!!"""%%%&&&###"""  !!!###$$$%%%%%%&&&''')))***,,,---((()))+++,,,......//////......---,,,***)))((((((,,,,,,,,,,,,+++***(((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###"""""""""######""""""""""""""""""""" !!! !!!!!!!!!!!!""""""""""""!!! """%%%&&&$$$"""   !!!""""""""""""""""""""""""!!!!!!!!!""""""######$$$'''((())))))((('''%%%###'''&&&$$$"""!!!!!!!!!!!!  @@@???>>>===<<<<<<;;;;;;>>>???@@@???===;;;;;;;;;888999999999999888777666::::::::::::::::::::::::666999;;;;;;777555555666333777999666666999:::999666555555555444333333333555666666666555333222111...///000000...------...000///......//////...,,,((((((&&&"""!!!$$$((())))))%%%"""###(((,,,,,,)))$$$""" !!!  ###%%%$$$$$$$$$&&&(((***)))(((%%%"""$$$(((+++,,,,,,,,,++++++++++++++++++++++++*********)))&&&###!!! !!!!!!"""""""""!!!  !!!  !!!""""""###"""""""""!!!!!! """""""""!!! $$$((()))'''%%%%%%&&&''''''((((((''''''!!!"""$$$&&&)))***+++,,,+++***))))))******)))(((&&&''''''((())))))******,,,++++++++++++*********)))************++++++++++++,,,,,,------,,,,,,+++......////////////000000222111///...---,,,,,,,,,,,,+++)))'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''(((''''''&&&((()))(((%%%!!! ###&&&%%%%%%$$$$$$%%%'''***+++***+++---///000111222222...///000111222222333222222222222111000/////////333333222111111111111111//////............/////////...,,,******,,,...///---,,,***)))))))))******)))(((((((((((()))******+++++++++***++++++,,,,,,+++***)))***,,,,,,***)))###$$$%%%%%%%%%$$$###"""%%%$$$$$$############$$$%%%%%%$$$######"""!!!!!!""""""""""""""""""""""""$$$%%%%%%&&&&&&$$$###"""%%%$$$###"""!!!   !!!"""######$$$""""""""""""""""""""""""!!!!!!!!!###%%%&&&%%%###$$$$$$%%%%%%$$$"""!!! >>>>>>>>>======<<<;;;:::===>>>@@@???<<<:::::::::777777888888888888888888::::::::::::::::::::::::555999<<<:::555222333666333666777555666:::;;;:::555555555555444444444444888777666777888666111---,,,...000000...,,,++++++000///...------,,,+++***%%%%%%$$$!!!!!!%%%)))---///+++'''%%%''',,,...+++&&& !!!###""" """ !!!$$$'''))))))(((###  $$$(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,***&&&""" """###### %%%(((''''''((())))))*********((('''&&&&&&%%%### !!!###$$$###%%%$$$#########$$$&&&'''$$$$$$$$$######$$$$$$%%%$$$$$$%%%&&&%%%###!!! ###$$$$$$%%%&&&'''((((((&&&''''''(((((((((''''''&&&&&&$$$""" ###!!! """&&&'''%%%###%%%%%%&&&'''(((''''''&&&!!!###%%%(((+++---.........---++++++,,,,,,***(((%%%&&&&&&&&&'''''''''((())))))*********((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''')))))))))***+++,,,,,,---111///---+++***)))*********)))((('''&&&&&&&&&'''#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%###!!!"""%%%)))((('''&&&&&&'''***---///---...000111222111000///000000111222222222222222222222222222222111111111444333222111111222444555333333222222222222333333000000000000111222333444222111///---,,,---...//////////////////000000000333222111111111222333333///////////////...---,,,)))***,,,......---+++***,,,,,,++++++************+++******))))))(((''''''(((((((((((('''''''''''''''''''''''''''&&&$$$$$$######""""""!!!!!!   !!!"""!!!"""""""""""""""""""""#########$$$%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%######"""!!! ======>>>>>>===<<<;;;:::<<<>>>??????===;;;::::::888888888888888999999:::999::::::;;;;;;::::::999555888;;;999444222444777333666777555777;;;;;;999444555555555555555555555888777666777999777111++++++---000000...+++***))).........,,,***)))((((((######""" """%%%)))---000111,,,******,,,///---'''!!! ###$$$"""!!!###%%%$$$  ###''')))((('''!!! $$$'''***+++,,,,,,------...//////...------+++---......,,,(((### !!!$$$%%%&&& ###(((+++***++++++,,,,,,,,,+++***,,,+++*********((($$$""" %%%)))*********)))((((((((()))+++,,,+++******)))))))))*********+++,,,,,,***'''$$$"""%%%&&&''')))+++---///000---...............---------,,,***'''$$$!!!!!!!!! !!!$$$""" !!!###%%%&&&&&&###""""""!!!!!!!!! !!!"""$$$$$$###"""""" ###&&&)))*********+++***)))******)))'''$$$""""""!!!!!!!!! !!!"""###"""!!! !!!""""""###$$$$$$'''&&&$$$"""!!!!!!!!!!!!""""""!!!  ###&&&######""""""###%%%((()))((()))***+++,,,+++***)))---...//////000000000000111111000000000000000000111000...------///111333222222222222222222222222---...111333444444333222333222000......///000111...//////000000000000000111000...------...///000---.........---,,,+++++++++,,,...000000///---,,,.........------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++------,,,,,,***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########""""""######"""!!!  !!!"""""""""""""""###$$$!!!###%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###""" !!!#########"""!!! ======>>>???>>>===<<<;;;;;;===@@@@@@>>><<<;;;;;;:::999999888999999::::::999999;;;;;;;;;;;;999999555888999888555444555888444777888777:::===;;;777444444444555666666666777777666555666777555000,,,,,,...000000---+++)))))),,,------+++(((&&&&&&'''%%%$$$"""$$$%%%'''))),,,...000000+++,,,---...---)))$$$###''''''###  ###&&&((('''######''')))(((&&& !!!$$$''')))+++,,,,,,---...///000000///...------...///...,,,'''###  ###%%%%%%!!! ###'''***,,,---...//////...------,,,+++************(((&&& %%%***,,,,,,,,,,,,,,,+++,,,,,,---...//////...------------...------...---,,,)))&&&$$$$$$%%%'''))),,,...000111111111222222111111000000000///---***'''$$$"""!!! !!!###$$$""" """###'''&&&&&&'''***---------++++++***(((%%%###!!!!!!!!!"""######"""!!! !!!!!!  ###%%%%%%$$$$$$$$$$$$###$$$$$$###!!!!!!"""$$$$$$%%%'''((()))***+++,,,,,,,,,------------,,,,,,,,,,,,,,,+++)))((()))***,,,---------............------'''***...111222111...---//////...------...///000///000111111222222111111...---+++))))))***,,,---,,,...///...,,,++++++,,,------...//////...---,,,------.........---,,,,,,,,,,,,---...///000111222//////000000000000000000000//////...---,,,,,,,,,,,,,,,---......---------,,,++++++++++++************)))((('''&&&%%%%%%$$$"""""""""#########$$$$$$!!!!!! """######""" !!!### !!!""""""!!!!!!"""$$$%%%%%%%%%$$$######$$$&&&(((((('''&&&%%%""""""""""""!!!!!!!!!!!!===>>>???@@@@@@>>>===;;;:::===@@@AAA@@@>>>======;;;:::999888888888999:::888999;;;<<<<<<;;;999888777777777666777777888888555888::::::<<>>@@@AAA@@@???===<<<999<<<@@@BBBAAA?????????;;;:::888777777777888999888999;;;<<<<<<;;;999888888666555666888999:::999666999;;;<<<>>>@@@;;;333333444444555666777888888444555555555333222000000...000000///,,,******+++)))***+++)))&&&$$$%%%'''***((($$$ ###''',,,,,,------------,,,,,,)))+++,,,)))###"""%%%))),,,,,,+++&&& ###'''%%%(((++++++'''!!!###''')))'''%%% """$$$&&&)))***+++,,,+++,,,...//////...,,,+++//////...,,,((($$$  !!!"""!!!$$$''')))***))))))&&&$$$"""###%%%'''(((((()))###$$$&&&&&&)))***,,,---------,,,+++111111000///......//////------...//////000000///&&&''''''((()))*********,,,,,,------,,,+++******(((((('''&&&%%%$$$$$$$$$%%%%%%###!!!&&&%%%### !!!$$$'''((((((+++///333666666555333333333222111///...---,,,---...///...,,,***((()))(((&&&###!!!#########$$$%%%'''((()))&&&&&&&&&&&&'''((())))))***'''%%%''')))'''!!! """"""!!! !!!!!!  """############""""""$$$%%%%%%%%%$$$###"""!!! !!!!!!  !!!!!!""""""######$$$$$$%%%&&&''''''(((''''''''')))+++---...000...///000222222222111111222222222222111111111111///000000222333444555666222222111111000000//////111111000///...------,,,,,,------***&&&$$$&&&)))+++***)))(((''''''''''''$$$%%%&&&((((((&&&%%%$$$!!!###''')))+++***)))(((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%###$$$%%%'''''''''&&&%%% AAA@@@????????????<<<:::;;;;;;<<>>:::999888666555666999;;;=========>>>>>>===;;;:::888888888999999999888888777;;;<<<===>>>===;;;999888999999888888888888999999888666444333333222///---......,,,+++***)))))))))///---+++)))'''&&&&&&'''%%%""" !!!!!! %%%+++000000///---,,,+++******+++)))'''###!!!"""%%%)))---+++'''!!!$$$)))+++'''%%%&&&'''&&& !!!"""$$$)))+++((($$$$$$'''***,,,,,,------...---,,,---...///...+++(((...---,,,)))&&&""" """###&&&((()))(((&&&&&&(((+++''''''(((***+++---.../////////000000000///.........---+++((('''''''''''',,,,,,,,,,,,,,,,,,,,,,,,---...,,,'''!!!!!!&&&+++))),,,+++&&&!!!'''(((&&&"""  ###$$$))))))***---111222000///...000222111...,,,...111///222333222...,,,,,,...%%%'''((((((%%%""" ###'''+++---,,,+++,,,......,,,)))(((***,,,...///***,,,------,,,((($$$!!!!!!"""%%%$$$%%%&&&&&&%%%###!!!!!!!!!!!!!!! !!!!!!!!!!!!"""###$$$$$$$$$###&&&&&&''''''((((((((()))***++++++++++++++++++***...///000111222111000000222111111111111222333333222222111000//////......111222222222000---***(((***+++---///000000......222111000///...,,,++++++***((((((***---,,,)))%%% """$$$###!!!!!!###$$$%%%''')))&&&(((***,,,---+++)))((('''((())))))(((%%%###!!!BBBAAA??????@@@???>>><<<<<<;;;<<>>???@@@???>>><<<<<<===>>>??????<<<999:::888777666666777999:::;;;;;;;;;;;;;;;:::888888999999:::;;;;;;::::::999999:::;;;;;;;;;:::888777666555555444444555555666333000---+++******)))(((++++++,,,---...000111111333...(((%%%&&&'''&&&$$$!!!&&&'''&&&(((------------,,,***'''%%%######''''''%%%""""""(((,,,...,,,))))))***)))$$$ """###"""!!!!!!""" ###'''...///000///......000222111000111222444444111///.........---***&&&"""!!!  !!!"""###&&&&&&'''((()))))))))))),,,,,,...///000111111111+++,,,,,,,,,------......111222111...)))'''))),,,000000...,,,***(((''''''!!!###&&&)))******)))(((&&&''')))---111222111///333222111111111111///---,,,...333777888555///***'''((()))(((%%%!!! %%%(((+++------,,,---...///---+++***++++++***)))(((&&&$$$######$$$&&&'''###""" """"""###"""!!!  !!!"""$$$%%%&&&&&&%%%&&&''''''&&&%%%###"""$$$&&&))),,,...000111111......///000111222333333777666555444444222///,,,,,,,,,++++++***)))(((((($$$ !!!"""""" """%%%(((*********)))&&&'''(((***,,,...///000,,,+++++++++,,,,,,***(((++++++***'''###!!!!!!"""'''(((***+++,,,+++***)))%%%%%%%%%%%%$$$"""!!! AAA???======>>>??????>>><<<======>>>>>><<<:::999:::999777666666777888999::::::::::::999999888888::::::;;;;;;<<<;;;;;;;;;888888999999888888777666777666555444333333333333...+++)))((((((******)))///000000000000000000///111,,,((('''''''''$$$  %%%+++,,,)))))),,,,,,,,,,,,+++)))&&&###""""""&&&%%%$$$!!! !!!%%%***...+++)))((('''(((&&&### !!!### &&&,,,222333222111//////111444333333333444666666444333000000000...+++%%% !!!!!!"""""""""  !!!  !!!"""#########$$$%%%''')))***+++***************++++++,,,---------...///...+++***+++,,,111000...///111000---))) """%%%(((+++,,,,,,,,,((('''(((***...111222111222000...///111000---)))...///222666:::888222,,,+++,,,,,,+++(((%%%$$$$$$$$$&&&((()))***++++++,,,+++)))(((((()))((('''%%%'''&&&$$$#########%%%%%%"""!!!  ###%%%&&&''''''$$$%%%&&&'''((()))******...//////111222222111111//////...------...//////+++%%%!!!!!!%%%((('''%%%$$$%%%'''***+++,,,++++++#########$$$%%%'''((()))(((((((((+++...//////...//////---+++'''&&&&&&'''***---000222222222111111111/////////---))))))+++>>><<<;;;;;;===>>>======;;;<<<======<<<;;;:::999:::999888888777888888999:::999999999888888888888999:::;;;<<<<<<<<<<<<<<<:::::::::999999888777777666555333222000/////////+++)))((()))+++---......222222222222222111000///+++)))(((((((((&&&!!!$$$%%%***000///+++)))+++*********)))'''%%%###!!! ###### ###'''******)))((((((((('''%%%$$$ !!!&&&---222222222111000000222444555444333444666666555333222111000---(((""" !!!""""""!!!  !!!!!! !!!"""!!! !!! !!!"""######"""!!!%%%%%%%%%&&&&&&''''''''''''((()))***))))))******...,,,+++...222333///,,,!!!!!!"""$$$&&&***---///***'''%%%%%%(((---111333111///...///111111---)))---,,,---000333444000,,,+++,,,---+++(((&&&&&&&&&######$$$&&&'''))))))))))))(((&&&'''(((((('''%%%%%%&&&&&&&&&%%%###!!! !!!!!!!!! """###%%%'''(((***+++,,,))))))(((((()))+++---///+++&&&"""###(((,,,+++)))+++,,,...////////////...)))((('''%%%%%%$$$$$$%%%$$$$$$%%%'''***,,,,,,+++++++++***(((&&&&&&(((***,,,///333555444444555666999666666777444......333:::::::::;;;===>>>===;;;:::;;;===<<<;;;999:::;;;::::::999999999::::::;;;::::::999888888999999:::999999:::;;;<<<<<<<<<<<<======<<<:::999888777777111000///...---,,,,,,,,,---,,,---///111333333222111222333333333222111000%%%&&&((((((&&&###'''(((---333111+++((()))(((((('''%%%$$$###"""""" !!!""""""  !!!!!!!!!"""##################$$$$$$!!! $$$)))...///000000///000222444666444333333444444333222111///---)))$$$ !!!!!!!!!!!!!!!!!!""""""!!! !!!"""############ """""""""""""""!!!!!!!!!""""""###$$$$$$%%%&&&&&&'''&&&&&&)))---...,,,)))!!! %%%***---)))%%%!!! ###(((---///......///000111000---+++)))((('''(((***+++***)))))))))***)))&&&%%%&&&'''$$$######$$$''')))))))))+++)))'''&&&''''''&&&%%%!!!"""%%%&&&$$$!!! """$$$%%%&&&''''''&&&$$$"""  !!!###%%%""" $$$''''''&&&...//////000000000000///111000...,,,***(((&&&&&&&&&%%%%%%&&&'''(((&&&$$$$$$$$$###"""!!!"""%%%(((+++///222333111111444777999666666888444---...666888999:::===??????===:::888:::<<<;;;:::999:::<<<:::::::::;;;;;;<<<<<<===;;;:::999888999999:::;;;888888:::;;;;;;<<<<<<<<<<<<;;;999777555333222222---------......///000111333333444666999999777555444555555555333000...,,,"""%%%&&&$$$ !!!'''(((---222111***'''(((%%%$$$"""  !!!!!!$$$'''***+++)))'''&&&&&&### """###(((&&&!!!!!!###(((***---...///000222333555444111111111111000///---+++'''###  $$$$$$%%%%%%%%%%%%$$$$$$""""""!!!!!!""""""###$$$%%%%%%$$$$$$######""""""!!!  !!!!!!!!!"""###$$$###""" $$$'''###  ###%%%&&&'''***---...---,,,+++***$$$&&&''''''&&&%%%&&&''''''((()))(((&&&&&&((()))(((&&&%%%'''***------+++---***%%%###"""!!!  """&&&)))+++***+++++++++***'''###!!!%%%%%%&&&'''((())))))))),,,,,,,,,+++)))'''%%%###$$$######$$$%%%%%%###""" ###'''***,,,+++)))***...222444000000444///''')))333888999<<>>;;;777999;;;;;;999999;;;===::::::;;;;;;<<<===>>>>>>;;;:::999999999:::;;;<<<777888999:::;;;;;;;;;;;;888777444222///---,,,+++------...000222444777888888999:::<<<===<<<999666:::999888666222---)))&&&!!!$$$%%%!!!%%%%%%''',,,111///***'''(((###!!!!!!(((,,,111333222000---,,,'''""" !!!###%%%'''...+++%%% $$$'''+++---///000111333555333111/////////...,,,)))'''### """$$$%%%%%%%%%%%%%%%$$$#########""""""###%%%'''(((++++++***)))(((''''''&&&""" !!!  $$$)))***(((&&&&&&(((###'''******'''%%%%%%'''((()))***)))((()))***,,,+++)))(((***---000000///---((("""!!! """&&&***---///,,,---...---+++((($$$!!! !!!""" !!!#########!!! !!!###%%%$$$"""!!!$$$&&&$$$!!!"""'''---///***+++///***!!!%%%///:::;;;<<<>>>>>>===;;;:::999999999888777888:::===<<<:::888888999;;;;;;:::999:::;;;;;;;;;:::999888888888888888777666555444555222///---,,,---///000...111666;;;======;;;::::::;;;===???>>>===:::999666CCCGGG:::,,,))))))&&&((($$$ $$$'''+++***)))***,,,***%%%!!!$$$""" &&&)))---222666666666666666111&&&!!!"""""""""!!!!!!###%%%(((***,,,------((("""%%%***...000//////333444444333000,,,'''%%% """###!!!!!! !!!"""######%%%###!!! """$$$&&&...///000---)))&&&'''((((((&&&###   """###$$$###"""!!!!!!"""###$$$$$$$$$$$$###)))))))))))))))*********+++******,,,//////---***&&&!!! """###$$$"""!!!!!!%%%***......---...///111000...***%%%"""  %%%&&&&&& ''':::;;;=========<<<:::999888999:::999888888:::<<<<<<:::888999:::<<<<<<;;;999:::;;;;;;;;;:::999888:::999888666444222000/////////...///000222555777666888:::<<<<<<:::777555999:::<<<======;;;888777AAAKKKMMM@@@444111...***%%%""" $$$&&&***)))***+++,,,***$$$ """ %%%,,,///222444333222222222000%%%###$$$$$$$$$$$$$$$%%%''')))***+++,,,)))%%%  &&&***,,,---...333333222000---(((### """$$$''''''&&&%%%$$$$$$%%%!!!!!!!!! !!!!!!!!!!!!  ###%%%)))***+++***'''%%%&&&(((###"""!!!""""""  !!!""""""#########"""""" !!!!!!!!!!!!!!! !!!"""###$$$%%%&&&''''''((('''&&&(((******(((&&&%%%!!!  !!!"""""""""$$$""" """(((---///000111111222222000---***(((  !!!"""$$$;;;<<<=========;;;:::999777999;;;;;;:::999:::;;;<<<;;;999:::<<<======<<<<<<<<<<<<<<<;;;:::999888777666444222111000////////////111333555777999:::<<<<<<<<<<<<:::888666555888999:::;;;:::888555444333::::::000(((%%%"""!!!  """$$$&&&((()))***,,,,,,)))######***,,,...///.........///,,,###!!!%%%&&&%%%&&&&&&&&&'''''''''((((((((($$$!!!###&&&)))***//////...+++'''""" &&&)))+++,,,++++++++++++(((&&&$$$$$$''''''%%%###"""!!!  """!!!  """"""###$$$$$$######$$$%%%!!!$$$%%%"""!!!%%%&&&&&&%%%%%%%%%%%%%%%&&&!!!!!!!!!""""""!!!  !!!""""""######""""""###$$$$$$""" """"""$$$%%%%%%$$$"""!!!""""""!!! ###!!!$$$***///111////////////...,,,+++***### """<<<<<<<<<<<<<<<;;;999999666999;;;<<<;;;:::::::::<<<;;;::::::<<<======<<>><<<:::888666555111000000111222333555666444555777888888888777777::::::::::::::::::999999777888888888777555222111///222222,,,))))))&&& !!!###%%%&&&&&&'''((())),,,...,,,'''!!!"""$$$&&&'''(((((()))+++---&&& !!!%%%%%%$$$%%%$$$$$$$$$######"""""""""!!!###&&&&&&%%%### ''')))+++,,,,,,+++,,,---)))'''&&&'''***+++)))(((&&&%%%###"""###$$$&&&(((&&&&&&&&&&&&''''''((((((&&&%%%$$$"""!!!  !!!"""######!!!   !!!!!!"""!!!"""&&&+++***)))((('''((()))***%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$###"""!!!!!!###"""""""""""""""!!!!!! """%%%&&&&&&$$$### !!!!!!!!!!!!&&&+++------,,,,,,++++++,,,,,,,,,(((%%% ###;;;;;;;;;;;;;;;::::::999777999<<<<<<;;;::::::;;;;;;:::999:::<<<<<<;;;999===<<<:::777555222111000///000111333555888:::;;;999999:::;;;:::888666555888888888888999999::::::666666666555444222111///000111000---++++++((($$$!!!$$$(((*********)))***,,,//////+++%%% ###$$$###$$$$$$$$$######%%%'''!!!!!! !!!"""$$$&&&&&&&&&&&&''')))%%%%%%%%%&&&'''(((((((((%%%%%%$$$$$$%%%(((+++,,,((((((***+++---...//////---,,,+++***)))'''&&&%%%###%%%'''(((((('''%%%###"""""""""""""""!!!!!!!!!$$$###!!!   $$$)))((('''&&&&&&'''((()))''''''(((((((((''''''&&&++++++***)))((('''''''''(((((((((((('''''''''((($$$###!!!"""""""""  """$$$###"""!!!  """%%%'''+++******)))***+++,,,---+++(((###!!!::::::::::::::::::;;;;;;888:::;;;<<<;;;:::;;;<<<:::999999999:::999777555666555333111///...------555666777999::::::::::::888999:::::::::999777777888888777777666666666666444444444333222111000///------+++(((%%%"""###&&&)))---///000///......000222000***######'''))))))******)))&&&""" !!!!!! !!!"""#########!!!!!!!!!"""###&&&((()))&&&''')))+++,,,---......,,,,,,,,,,,,***)))((('''$$$&&&(((*********((('''((((((((()))))))))))))))((('''&&&%%%%%%$$$$$$%%%'''%%%###"""###""" !!! !!!!!!!!!!!!!!!"""############$$$%%%%%%%%%%%%%%%(((((()))***++++++,,,,,,+++,,,,,,,,,++++++---///)))(((''''''((()))'''&&&%%%$$$"""!!! !!!!!! !!!############"""!!!"""############$$$%%%&&&''')))'''###999999999999:::;;;<<<<<<999:::;;;;;;::::::;;;===999888777777777666333000111000/////////000111222999:::<<<======<<<999888999999999999999888777777555666666555555444333222333333222222222111111000111111000---((($$$###$$$(((+++///222444444333222222444444111)))"""""")))...///...000000///+++'''###""""""!!!!!! """###%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%######"""###%%%'''((()))))))))*********++++++,,,,,,,,,))))))))))))*********+++---+++))))))******'''%%%&&&&&&&&&&&&%%%%%%$$$### !!!"""######!!!  !!!!!! !!!!!!""""""""""""###$$$&&&'''((((((&&&'''(((((('''(((+++...***)))'''''')))******)))((((((((((((((('''''''''(((((((((''''''(((((((((%%%###!!! ### !!!""""""######&&&&&&$$$""" 888888888999:::;;;<<<===:::;;;;;;:::999:::<<<>>>999888777666666444000...//////000111333555888:::999;;;>>>@@@@@@===:::888<<<;;;:::999777666555444111222333444444444222222222222222111111111111111'''((()))(((### ###,,,...222555777777666555555777666111)))!!!%%%,,,222333222222333333000,,,)))''''''###$$$!!!"""  !!!!!!!!!   !!!###%%%'''(((((('''(((((()))***++++++,,,(((((()))+++,,,...//////222///---...///000...+++------------,,,+++***)))&&&'''((()))(((&&&$$$### !!!###$$$%%%$$$"""!!!  !!! !!!!!! !!!%%%((((((&&&$$$$$$&&&((((((((('''((()))***++++++******000///...,,,,,,---...///+++((($$$ !!!!!! %%%%%%&&&'''(((((((((((((((&&&'''''''''&&&$$$"""!!!;;;::::::;;;===<<<:::888777888:::;;;;;;999888666666444000---+++,,,...///444555777777777999;;;>>>;;;<<<===>>>===;;;888777888888777555333000...---//////000111111111111000777555333444444333...)))+++,,,***$$$"""'''+++222777555333333222000555555444...%%%%%%,,,111444555555999888777555333111//////(((!!!"""###"""   """%%%'''(((%%%&&&&&&''''''''''''&&&))))))(((((()))+++---...((()))+++------,,,+++***000...---------+++&&&!!!$$$%%%'''))))))((('''&&&&&&%%%$$$"""!!! !!!!!!!!!!!!"""###$$$&&&((()))))))))(((+++,,,,,,,,,++++++***)))***(((&&&###!!!"""!!!  ###'''+++...---++++++000444/////////---+++'''$$$!!!::::::999::::::999666333666777777888777666444444000///------...000333555555777888888888999;;;============<<<:::888666555666666555444333222111000///000111222222222222222666555444444333000+++((())))))((($$$ ###'''+++111666444333444333000444444111+++### &&&---222666777777::::::888777555444222222((( !!! !!! !!!"""!!!!!! !!! !!! !!!!!!"""!!!!!! ######""""""###$$$%%%&&&$$$%%%''')))))))))(((''',,,***)))***+++***'''$$$'''(((***+++***)))'''&&&(((((('''&&&$$$###"""!!! !!!!!!"""!!!!!!  """###$$$##################$$$$$$$$$######&&&%%%###!!!(((,,,000111000111555:::222222222111///,,,(((&&&%%%"""999999:::;;;;;;:::666333333333333222222222111111......///000222444666777888999::::::999888:::;;;>>>===;;;999777555444444777555444222111111111111000111222333444555555555444555666444000+++(((&&&&&&%%%$$$######$$$%%%&&&***000444333333444333111333111---&&&  ###(((...333777999999;;;;;;::::::999777666555((( """!!!"""&&&))))))&&&$$$$$$%%%&&&$$$!!!  !!!$$$&&&###"""!!!  !!!  !!!###$$$######"""%%%$$$###$$$&&&'''&&&%%%((())))))***)))'''&&&%%%((((((''''''&&&%%%%%%%%%!!!$$$&&&(((&&&&&&%%%$$$###"""""""""!!!   $$$)))+++,,,---111555222333333333111///---,,,+++)))&&&$$$###"""!!!999:::;;;>>>???===:::777//////...//////000111222333333444555555555555555999:::;;;:::999888888999<<<;;;888666444444555555888666333000/////////000222333444555666777777777333555666222,,,&&&$$$$$$"""!!!!!!###&&&(((((('''+++000333222333555444111111---(((""""""%%%)))...333666999::::::;;;;;;;;;:::999888777(((%%%&&&"""(((---...***((())),,,,,,+++(((&&&%%%###!!! !!!"""###"""###%%%)))---''''''&&&&&&%%%%%%%%%%%%&&&%%%&&&'''(((&&&""""""""""""""""""!!!!!!!!! !!!!!!!!!  !!!"""""""""############"""!!! ########################!!!%%%))),,,*********)))'''&&&%%%$$$############""""""""""""###"""!!!  """###%%%''')))+++,,,---.........------,,,***)))((()))((('''&&& <<<<<<<<<>>>>>><<<888555,,,,,,---...000222444666888888999999888777555444888999::::::888666666666888666444333444555777999555333111000000111222444444444666777777888888888333444333...'''"""!!!""" !!!$$$(((***+++***...111333222333666555111...***###!!!###%%%(((,,,111444777999888999:::;;;:::999777666((($$$'''$$$***,,,******---000000000///---+++(((''''''###$$$$$$###$$$&&&))),,,************+++*********+++++++++,,,,,,***%%%"""###$$$&&&'''((((((((((((&&&&&&&&&%%%%%%###"""!!!$$$(((++++++++++++***)))'''&&&%%%###$$$%%%&&&'''((())))))(((((('''&&&$$$###""""""""""""!!! !!!  !!!"""###""""""$$$%%%'''((())))))''''''&&&''')))***)))((($$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$###### ===<<<:::999888666222///......000222444666888999777888888999888888777777555777888888666444333333333333222333444777:::<<<222222222222444666888:::666666777888888888777777555333///)))$$$!!! !!! """%%%(((+++---///111444444333444777555111,,,''' !!!"""%%%&&&(((+++///333666888777888999:::999888666444((($$$!!!"""%%%&&&(((---000000222222111...,,,,,,,,,$$$%%%%%%$$$######%%%''')))***+++,,,---.........---,,,,,,,,,,,,***'''$$$!!!###&&&)))+++,,,,,,,,,******))))))'''&&&%%%$$$ !!!""""""""""""!!!!!!!!!!!!  ###%%%''''''(((((('''%%%###"""!!!"""###&&&(((***,,,---+++******)))'''&&&%%%%%%%%%%%%$$$###""""""######""" !!!"""###$$$%%%"""!!!"""$$$&&&''''''%%%$$$%%%&&&(((***+++++++++++++++++++++++++++++++++***))))))((('''&&&%%%%%%%%%$$$###"""!!!999777555444444444222111333444666888999:::::::::777666666666666666666666111333666666444111000111222222222333555888:::<<<777777888888999::::::;;;777888888888888777666666777111***$$$!!! !!!!!!%%%&&&(((***///333555666555333555888666000***%%% ######&&&'''(((***...222666999777888999:::999777444222(((###  %%%)))+++---000222222000......000)))))))))'''%%%#########&&&'''))),,,---.../////////---,,,,,,,,,+++(((&&& """&&&))),,,............------,,,***)))'''&&&$$$%%%&&&(((((((((((('''''''''%%%$$$######"""""" ###&&&&&&$$$###$$$%%%&&&%%%###!!! !!! """""""""  """%%%''')))***))))))((('''&&&%%%%%%$$$%%%$$$###""""""######$$$!!! ######$$$$$$###!!! """"""""""""###$$$$$$###""""""!!!!!!!!!""" """"""!!! """$$$&&&&&&''''''(((((())))))******++++++++++++,,,,,,,,,,,,,,,,,,)))))))))))))))(((((((((&&&&&&%%%%%%$$$######"""333222000111444666777777777999;;;<<<===<<<;;;:::888777666444333333333333///111444444222000//////222222333444666888:::;;;?????????>>><<<:::888777888888888888888777666555888000&&&  !!! """&&&''''''***000777777888666444666999666000)))$$$"""###$$$(((((()))+++...333777999777888::::::999777444222((($$$###!!!%%%'''+++...111222000...///111...//////,,,(((%%%#########$$$'''***,,,.........111///---------,,,+++)))!!!$$$'''+++...///000///111111000///---+++***)))(((***+++---......------,,,+++)))'''&&&%%%%%%$$$###&&&+++,,,+++)))***,,,///...+++(((%%%###"""!!!""""""""""""""""""""""""$$$"""!!!$$$%%%&&&&&&%%%%%%$$$$$$############"""!!! !!!!!!###### !!!###%%%&&&'''((('''&&&###!!!###%%%&&&'''&&&&&&(((***!!! ###$$$+++***(((%%%###"""!!!!!! !!! !!!""""""###$$$%%%&&&&&&((()))***+++,,,---......,,,,,,---...//////000000---,,,,,,+++******))))))&&&&&&%%%%%%$$$$$$$$$### 222222444555777999:::;;;888999<<<>>>>>>===:::999777555222000///000222333555333000111444666555444333333444666999;;;===???CCCCCCCCC@@@<<<:::999:::999:::999888777666777888444---$$$ """%%%)))******+++///222888666555666666666444222)))""""""""""""%%%###%%%$$$###***444888444888777666555444333222222+++ ###'''&&&)))---111222222000//////...,,,,,,+++***'''$$$$$$#########$$$'''***+++111...+++,,,///111000///+++''''''---...,,,...333...//////---+++***+++------...//////......///000000///...---+++(((&&&%%%'''(((+++---///000000000222333111,,,&&&"""###%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%)))+++***))))))'''""" !!!###%%%%%%$$$(((((('''&&&$$$"""!!! %%%&&&&&&&&&'''''''''(((%%%### %%%,,,000///,,,)))'''&&&%%%&&&&&&&&&%%%%%%$$$"""!!!  ######"""###$$$&&&((()))'''(((((()))+++,,,------((())),,,---......---,,,++++++,,,---------,,,,,,((()))******)))'''%%%$$$ !!!!!! 555666777888999;;;<<<<<<:::;;;<<<<<<<<<:::888777555333111//////000222333666444333555777999888666444555666888:::<<<>>>???@@@AAAAAA???<<<::::::;;;:::::::::888777666666777333---&&&!!!!!!###$$$'''***,,,------///222555999888777777777555222///'''""""""###!!! """!!!###"""!!!'''111555333777777777666555444222222,,,!!! !!!%%% """&&&***---//////...111000///---+++***))))))'''&&&%%%%%%%%%''')))***---,,,+++---///111///---...******------******......---,,,,,,,,,,,,------......//////...//////000000000///...,,,***((('''&&&(((***---///111222333222000---(((%%%$$$&&&((()))(((&&&$$$!!!$$$))),,,,,,+++,,,(((###  """###!!!!!! !!!###"""!!!$$$$$$$$$###"""  !!!"""###$$$$$$###"""###)))...------,,,+++++++++,,,++++++***)))(((&&&$$$###$$$$$$#########"""""""""$$$######""""""!!!!!!!!!""""""""""""""""""######!!!!!!"""###$$$$$$$$$$$$%%%&&&(((*********)))((()))***+++,,,------------***+++---......---,,,+++&&&'''((()))((('''%%%$$$$$$!!! 999::::::;;;;;;<<<======<<<;;;:::999888666555444333222111000000222333555777777888:::<<<<<<;;;999777777888:::<<<>>>@@@AAA===>>>???>>><<<;;;<<<===;;;:::999888777666555444///,,,'''""" """(((---000111111111111333666999::::::999999888444///***$$$ ###$$$!!! !!!!!! $$$,,,111111444555555555444222000///+++!!!"""%%%### ###!!!%%%)))+++,,,...000111...+++)))***---***)))((('''&&&'''((()))*********,,,...///...,,,...++++++,,,,,,))))))+++...+++((())),,,//////...///.........///000000111111000000///...---,,,,,,((()))***,,,...111333555000,,,'''%%%%%%'''((())))))&&&###"""(((---.........)))###  ###%%%&&&$$$###"""   !!!  ###((()))+++---...//////000//////...---,,,***(((((()))))))))(((((((((((((((+++)))'''$$$###"""######''''''((((((((('''%%%$$$""""""###$$$$$$###"""!!!"""###$$$%%%%%%%%%######$$$$$$&&&'''((((((((((((((()))+++---/////////...+++---...///000000///...,,,+++)))((())))))'''&&&&&&%%%$$$""" ;;;;;;;;;;;;;;;;;;;;;;;;:::888777555444333333444444333333222333555777888999:::<<<>>>@@@???>>><<<999::::::;;;===???@@@AAA===??????>>><<<<<<<<<===<<<;;;999888666555222000***)))&&&""" $$$,,,333666666555444555666888:::999999999:::888444---(((!!!"""###!!!!!!$$$%%%###!!!!!!'''+++---...///000000///...,,,***(((!!!(((''' %%%!!!"""%%%'''''',,,000000+++(((***,,,***))))))(((((()))*********)))))))))***,,,------*********,,,,,,+++++++++---)))$$$&&&+++000000...///...------///111111111222111111000000000000000,,,,,,,,,,,,---///111333+++'''$$$$$$'''***)))'''""" '''---///000///)))###!!!$$$&&&((()))&&&$$$""" !!!"""%%%(((***,,,,,,,,,---......------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...,,,((($$$"""!!!###$$$)))***,,,......---+++)))'''((()))))))))'''%%%$$$""""""###$$$$$$######""" !!!!!!!!!!!! """###%%%'''((())))))))))))***,,,---//////000000//////////////////...---//////...---+++***((((((###$$$%%%%%%$$$""" :::::::::999999999888888555444333222222333444555777777777777888999;;;<<<;;;===???AAAAAA@@@>>>>>>;;;;;;;;;<<<===>>>@@@AAA???@@@@@@???===;;;<<<===<<<:::888666555333///,,,%%%%%%###!!!!!!&&&000777888777666666777888999999666777888999888333,,,''' $$$))))))&&&###"""!!!"""&&&)))((())))))))))))(((&&&%%%$$$&&&'''"""%%%### '''///222///++++++,,,((()))))))))***++++++,,,,,,***(((&&&&&&(((,,,...***+++,,,,,,,,,,,,+++***---'''"""###(((...///...---+++***+++///222333222333222222111111222333333111000...---,,,,,,,,,---%%%$$$$$$'''******&&&"""&&&---//////...(((!!! ###&&&((())))))$$$### ###"""""""""###!!! !!!###$$$$$$$$$'''((())))))*********)))++++++,,,,,,,,,,,,,,,,,,,,,)))%%%!!! """###&&&))),,,......,,,+++***++++++***)))(((&&&%%%&&&&&&''''''((((((''''''""""""###""""""!!!  !!!"""""""""""""""###$$$&&&'''((()))******+++---......---......000000111111111000///...(((***,,,...///...,,,+++&&&&&&&&&%%%%%%%%%$$$$$$""""""!!!777777777666666555555555333222222222333555777888::::::;;;;;;<<<===>>>???===???AAAAAA???======>>>;;;;;;;;;;;;<<<===>>>???>>>???@@@>>><<<;;;;;;<<<<<<999666555444111+++&&&""""""!!!"""$$$+++333888888777666777888999888777555555666777555111***%%%$$$+++***'''%%%%%%""""""&&&%%%%%%%%%$$$$$$#########!!!!!!""""""&&&%%%"""$$$"""###+++000000...------(((((()))******+++,,,,,,---,,,)))'''%%%&&&***---,,,///000---,,,,,,***''',,,'''"""!!!$$$)))+++,,,+++(((&&&(((...222444444444444333222222333444555444333111...+++)))'''&&&"""###'''******'''""" '''---//////...(((!!!!!!$$$%%%&&&&&&&&& !!!$$$&&&'''***)))((())))))(((%%%### !!!!!!"""""""""   ######$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&$$$  """&&&***---......------,,,+++***)))((('''''''''(((((())))))***++++++(((((((((((('''&&&%%%$$$#########""""""""""""""" !!!"""###$$$%%%"""%%%'''((((((''''''((()))***,,,---......------)))+++...111222333222222////////////////////////,,,+++***((('''%%%$$$### 444444444444444333333333444555555666777888::::::============>>>?????????>>>@@@AAA???<<<:::;;;<<<:::::::::::::::;;;<<<===:::;;;<<<<<<::::::;;;<<<<<<888444333222///(((""""""!!! ###)))000555888666666666888;;;;;;888555666666555555222---&&&!!!!!!''''''%%%%%%&&&### %%%&&&%%%$$$""""""###$$$%%%"""$$$(((%%%######!!!'''+++---------))))))***************)))+++,,,,,,***'''&&&'''))),,,000111...---...,,,'''+++(((### ###'''***(((%%%###&&&---333555555666555333222222333444555444333111...+++'''$$$"""###&&&)))***'''"""###)))...//////...(((""" """"""""" ###(((+++...//////......///000///---+++'''&&&$$$###!!!!!!!!!!!!!!!$$$&&&)))'''&&&'''(((&&&### !!!"""##################"""!!!!!! !!!!!!!!!"""""""""""" """&&&)))***++++++)))'''%%%###""""""###$$$ !!!"""###%%%&&&'''%%%%%%&&&'''''''''''''''((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$%%%&&&"""%%%((('''%%%###"""###"""$$$&&&(((((((((''''''%%%'''))),,,.../////////000000000111222222333333///......------,,,,,,,,,*********)))((('''''''''$$$$$$###"""!!! 333333333333333333333333777888888999:::;;;;;;;;;>>>>>>>>>>>>???????????????@@@@@@===999888999;;;999999999999999:::;;;<<<666777999999999999;;;<<<;;;777333222111...&&& ###!!! %%%---444888888555555666999<<<<<<888555999777666333000***###""" ######!!!###&&&###%%%)))'''$$$""""""$$$&&&((($$$ ###***)))!!!###$$$###)))+++,,,+++++++++******(((''''''))),,,///...***&&&%%%%%%(((...000---...222111,,,+++((($$$%%%)))&&&###!!!$$$,,,333666555666555333222222333444555333222111...+++'''###!!!%%%(((+++)))### %%%+++000000///...)))###!!!""""""###!!! &&&,,,111333444222222222333555444222000...,,,((($$$!!!!!! !!!###(((,,,...000...,,,,,,...---)))%%% """%%%((()))%%%%%%$$$###"""  """###### !!!###$$$%%%%%%++++++******+++,,,------******))))))(((((())))))&&&)))+++***&&&###"""""" !!!###%%%&&&%%%######!!!"""$$$&&&'''))))))***'''(((((()))***+++,,,,,,---------....../////////222222111000000///......------,,,+++)))(((''''''######"""!!!!!!!!!!!!""" 555555555333222222333555>>>======<<<<<<<<<<<<======???@@@???======@@@DDDCCC@@@=========<<<999666777888:::;;;<<<;;;;;;:::888888:::;;;<<<<<<======;;;<<<888///++++++'''  ###(((///444666666;;;:::999888888888::::::555444222000,,,''' """%%%$$$#########"""!!! !!!######"""!!!$$$ ''',,,&&& $$$ &&&)))++++++***))))))(((((((((((()))+++...000...(((###%%%%%%''',,,111222///,,,///((( ###%%%)))!!!$$$---000000111333333333444444444444444000333333...%%% """''')))'''###  %%%'''...///000111000---***((($$$ ###&&&%%%"""###!!! !!! '''///444444222111///...000444777777666555222...,,,+++'''!!!!!!######"""%%%***...222444222...000444000((("""&&&++++++---222---++++++,,,((("""!!!###!!!######"""  """$$$&&&'''((()))+++---......------000111222333222111...---*********)))((((((''''''&&&'''(((((((((&&&%%%$$$***(((&&&######$$$&&&''''''''''''((()))+++---...///...---,,,---...000222////////////////////////---,,,+++))))))***++++++((('''&&&%%%###""" 444555555444444444666999=========<<<======>>>>>>?????????>>>===>>>@@@BBBAAA???>>>===>>><<<888555888888999:::;;;;;;;;;;;;888999:::;;;;;;;;;;;;;;;;;;<<<888111,,,+++&&& ###''',,,000333555666666666666777777888999999555222///,,,(((###$$$(((+++++++++***'''$$$""" !!!###$$$###""""""###""" %%%+++((( ###!!! """)))))))))))))))(((''''''))))))+++///222222...***(((&&&%%%'''+++/////////...***### ###%%%%%%---111111222222222222333333333333333000111000***$$$ """%%%%%%###"""&&&((()))***,,,------,,,***)))%%%!!!!!!###"""  !!!""""""!!! '''///333222000222000000111444777777555333111///......+++'''###!!!!!! """)))......111222111222666444...(((###"""(((---------000///,,,+++,,,)))$$$$$$&&&&&&&&&&&&(((***)))'''$$$"""%%%(((***,,,------...000222333222111000///////////////.........---.........---+++***)))---+++)))'''%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''',,,+++)))(((((()))+++,,,,,,,,,,,,,,,---------...,,,,,,++++++,,,---...///000///////////////......)))(((((('''&&&%%%$$$$$$"""######!!!444666777777777777:::<<<============>>>>>>???@@@AAA???======>>>??????>>>???>>>>>>>>>>>><<<888555888888888999999:::<<<<<<999::::::;;;;;;;;;::::::;;;<<<999222---***&&&!!!###'''---000111222444777222333555666777888777777555111+++&&&""" ''',,,444444444333///***%%%""""""###%%%(((+++***(((%%%'''"""!!!******%%%!!!"""###$$$&&&'''((((((((('''((()))***...111333222111---)))%%%###&&&***...000---,,,(((""" !!!$$$...111222444222222222111111111111111000...)))%%%"""!!!!!!"""!!! """$$$%%%$$$%%%&&&'''(((((())))))$$$ !!!###%%%&&&&&&&&&''''''&&&$$$!!! '''---000000...333222111333555666666555333222111222222000...+++'''%%% $$$)))+++000333333333555555333000)))&&&***///000......///+++)))***(((%%%%%%(((,,,,,,---///000///,,,)))"""%%%'''&&&'''***,,,............000000000000111111111111333333333333222111000///111111///...,,,+++))))))'''(((((()))((('''&&&%%%((('''&&&$$$$$$$$$%%%%%%&&&''''''(((((())))))))))))))))))***+++,,,...///...//////111222333333444111111111000000//////...---......,,,(((%%%$$$$$$!!!!!!!!! 777999::::::999:::;;;===============>>>???AAAAAABBB???<<<<<>>>>>===;;;777555888888777777888:::<<<===<<<<<<<<<<<<<<<;;;:::999;;;;;;999333---)))%%%###'''---333555333111444777111333555777888777555444555000((("""!!!)))000777999:::999555///)))%%%)))((())),,,111333000---,,,%%%(((,,,***###""" $$$'''((((((((((((((()))+++...000222222000,,,'''$$$$$$&&&***,,,+++---,,,&&&$$$---111222555222222111111000000000///...)))### !!!  !!!!!! !!!"""###%%%&&&  """&&&)))+++,,,,,,,,,,,,***((($$$!!!###(((+++......333333333444555555555555555555555555555444222111000,,,&&&  (((...222333222111333444444...***,,,111333111///---(((%%%&&&&&&%%%%%%(((......000222333222///,,,%%%!!!!!!###$$$$$$$$$'''(((((()))***+++++++++111111222222333333333333222333333333222000///...---...///111000///---,,,***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((()))***,,,---......//////000000111111222222222333444222///------------------,,,++++++******&&&'''((()))(((&&&$$$###!!!!!! ;;;<<<======<<<;;;;;;===============>>>???AAAAAA@@@>>><<<<<>>===<<<999777666888777777777888:::<<<======>>>>>>======<<<;;;::::::999777222,,,'''%%%&&&,,,111666777444222444777444666888999999666444222555///&&&!!!***222666888:::;;;888333---)))---+++***,,,111555555333111(((%%%+++,,,###"""%%% ###&&&((())))))))))))***+++---000222000...,,,)))&&&%%%&&&'''***---...)))!!!###+++...111444222222111111000///......+++%%%   !!!!!!!!! !!! !!!""""""$$$'''***,,,,,,,,,+++,,,***'''$$$ !!! """&&&+++///111222444555555444444444777888888888777555333333222000,,,)))%%%""" $$$''',,,///......111555333000,,,,,,000444444111---'''$$$&&&((('''(((***......000222444333111...***&&&!!! !!!!!!"""(((((()))***,,,---//////,,,---...000000///...---...///222444555555444333000///......------------++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((&&&'''((()))+++,,,......///111222222111000000111333333333222222111111111,,,...000111111000///...++++++)))(((&&&%%%$$$###$$$"""!!!===>>>@@@???===<<<<<<===============>>>>>>???@@@===<<<<<<===>>>>>><<<:::;;;<<<===<<<999777777888666666777777999:::<<<==================<<<;;;:::888666333000***$$$&&&+++111444666666444333555777777888999:::999666333111333---$$$!!!***111333555888999777333...+++,,,******+++...222444555333+++!!!""")))+++&&&!!!$$$"""!!!$$$&&&((()))))))))(((***---///---//////...+++((('''''')))+++,,,***%%%"""!!!""" """'''***---222222111000///...---,,,+++&&&""" !!!"""$$$&&&'''''''''&&&$$$###!!!  !!!!!!###%%%&&&&&&&&&&&&)))(((&&&$$$""" %%%$$$""" ###(((---...111444555444333444555777888:::999666444333333/////////000///---(((%%%"""!!!$$$(((+++,,,000555000000...+++---222444222...(((&&&)))------,,,---///......000111111///---***'''### !!!###%%%''' """###%%%&&&&&&&&&%%%&&&(((***---///000111111222222222333333444444444222222111000///......---++++++,,,,,,++++++***))))))(((((('''&&&%%%$$$$$$""""""###%%%&&&'''((())))))+++---......---///000///////////////////////////000222333444444444333333333111000...---,,,+++++++++)))((('''&&&&&&&&&!!!!!!!!!!!!!!! ;;;===???@@@???>>>>>>>>>=========<<<======>>>>>>999;;;===>>>===<<<<<<<<<;;;<<<<<<:::777666777:::444555777888:::;;;;;;;;;:::;;;;;;;;;;;;;;;::::::777333000---'''"""&&&///666555555444444555666777666777888888888666444333000***!!! (((///111333555777666222...,,,(((***,,,......000222444222,,,###&&&)))((($$$###### """$$$$$$###$$$(((+++***---000111///---,,,---))))))******)))((('''&&&$$$ !!!$$$&&&***/////////...,,,+++)))((((((!!!  $$$&&&'''((()))***+++,,,,,,---&&&&&&%%%$$$$$$$$$$$$$$$"""######""" !!!"""######&&&&&&&&&%%%$$$###!!!!!! !!!&&&'''&&&$$$!!!"""%%%(((+++///333444333333333555444666888888555333333444000000000333555333///+++(((### $$$''''''***///---111000***(((---111111---(((&&&+++000000.........,,,***)))))))))(((&&&$$$###!!!!!!  """$$$%%%&&&******,,,...///111111222333333333333333333333333000111222333333222111111...---,,,+++)))(((''''''&&&&&&''''''''''''''''''&&&(((*********)))***,,,''''''((())))))*********.........///000111111111333333222222111000000000........................'''((()))******((('''%%%######!!! 999<<>>======<<<<<<<<<<<<===777;;;>>>>>><<<;;;<<<>>><<<<<<<<<999555555888;;;333444777999;;;;;;;;;;;;888999999::::::999999999666111...+++&&&!!!'''111888666333222444666777777444555666777777666666555---''' '''---111333555555444111...,,,&&&+++000222111000222333111---%%% $$$'''***%%% !!!$$$!!!"""&&&'''+++///111000000111333)))(((((()))+++,,,+++)))(((""" !!!###'''---------,,,***)))'''&&&%%%  %%%))),,,))))))***+++---...///000((((((((((((((((((((((((((())))))'''### !!!###$$$###$$$%%%&&&&&&&&&$$$$$$!!!  """%%%((()))((($$$""""""###)))---222444333222333555111444777777555333444555444222222444666555000---222((("""###$$$"""###&&&,,,222111)))%%%)))...///+++%%%$$$+++000000---------***&&&###"""!!! !!!"""!!! ###%%%((()))++++++000000111222333444555666111222444666777777777666666555444333222111000///...---,,,+++***)))((((((&&&'''))))))(((''''''((("""###$$$$$$%%%&&&'''(((,,,++++++***++++++,,,---......//////000000000111,,,---...000111222222222...///222333333111...,,,,,,+++***'''%%%###"""!!!======??????@@@???>>>>>>@@@@@@>>>===<<<<<<<<<<<<;;;<<<======<<<;;;999888;;;:::888777666777888888444555555666777888888999<<<:::888888888888777555444000***$$$"""&&&---333555444444333333333444444444666777777777666666777000'''"""$$$''',,,...000222222111000000111......///111222333444444222,,,### """***&&& $$$ '''(((***---000111///...+++,,,+++)))&&&%%%%%%&&&'''&&&%%%###"""!!!!!!!!!"""###$$$###!!! !!!"""&&&$$$!!!%%%((()))(((''',,,,,,,,,,,,---///111222000000///...............,,,+++***+++***((($$$!!!""" """$$$,,,,,,,,,,,,,,,***)))((()))'''%%%"""!!! """$$$### !!!###%%%'''***...111333444444555333111222555555333000000111222222222111111000111///***&&&###"""######&&&)))+++)))%%%%%%)))---)))((((((,,,111333111...***&&&  $$$%%%'''***,,,...000111///000222333444444444444555555555555444333222222333222000000000...,,,)))...---,,,---//////,,,)))******((('''&&&%%%%%%%%%((((((''''''&&&&&&'''''''''&&&%%%&&&(((((('''%%%)))(((''''''(((+++...111//////000222444444111///111111000///...------,,,))))))((('''&&&$$$"""!!!"""""""""!!! ===>>>???@@@@@@???===<<>>======<<<<<<;;;<<<<<<<<<<<<;;;:::999888:::999999888888888888888555555666666777777888888;;;:::999999999888666444///+++&&&###%%%***000555555444444444444444555555555666888888777666666666///&&&$$$'''+++000,,,...000000///------...,,,---...000222444666777222,,,$$$""")))'''###$$$"""!!!"""%%%(((,,,.........+++***'''$$$!!! ######""""""!!! !!!"""%%%'''%%%"""&&&)))*********---------...///111222333222111000000//////000000...---,,,,,,,,,***'''$$$%%%$$$!!! !!!""")))+++---/////////...---000...+++'''$$$"""!!!  !!!  !!!######%%%(((+++...000222333555333222333444555222000000000000111111111111111333111---)))&&&%%%$$$$$$###%%%&&&$$$!!!!!!%%%)))(((''')))---111111,,,(((###  !!!$$$%%%'''(((((()))+++---...//////...///000000000000//////......,,,+++******)))'''%%%(((((())),,,000222111/////////...---,,,,,,,,,,,,---,,,+++)))((('''&&&&&&%%%$$$###$$$%%%%%%$$$"""&&&$$$###""""""$$$&&&(((''''''))),,,...///...,,,,,,,,,------......//////---...............------.........---+++***)))(((&&&$$$""" ===>>>@@@AAA@@@>>><<<:::>>>>>>>>>>>>===<<<;;;:::<<<<<<;;;:::999999999999777888999:::::::::999999777666666666666666777777:::999999:::;;;999555222***%%%"""###(((///444666555555444555555666777888777777888888777666444333+++###!!!'''***///444...000111000...---------+++,,,---000333555888999333---%%%"""((()))'''"""###%%% !!!$$$(((***,,,***((($$$!!!$$$((())))))%%% ###&&&(((***+++,,,,,,---///000222333333333333333222111111111222222000///...//////---***(((***((('''%%%###"""!!!!!!###&&&)))---///111111111444333000...***(((&&&%%% !!!!!!!!!!!!"""$$$&&&))),,,///111444333222333444444222000111000//////000111222333555333111...+++(((&&&%%%"""###### """&&&%%%&&&(((,,,///...((("""###""" """$$$%%%&&&'''''''''((())))))***)))))))))&&&$$$###"""######!!!!!!"""$$$''',,,//////...///////////////////////////...---,,,++++++++++++(((&&&&&&&&&''''''%%%###%%%$$$"""  !!!""" !!!$$$&&&'''&&&$$$$$$%%%''')))+++,,,---------...///111333444555555444333333222111000//////000///---)))&&&###!!! ===>>>@@@AAA@@@>>>;;;888<<<============<<<;;;:::===<<<:::999888888999999666777:::<<<<<<;;;:::888888777666666555666777777999999:::;;;;;;888222...&&&""" $$$,,,333666555555555555555666777999999888888777777777555222000'''!!!$$$***,,,000666333444555444111000000111------...000222555777999333///((($$$(((***&&&"""'''###!!!%%%'''(((%%% !!!&&&***,,,+++)))$$$""""""$$$%%%(((***,,,---,,,---///111333333333333333222222111111222222222111000//////000///---***,,,++++++)))(((&&&$$$### """%%%)))---111333222222222111000...---,,,%%%!!! """""" !!!###%%%))),,,...222222222333333333222111222111000///000222444555444444333111---***'''%%%%%%$$$### """%%%$$$###%%%(((+++***&&&!!! '''(((&&&  !!!"""###$$$$$$$$$$$$ """###$$$$$$'''(((((()))))))))))))))***+++++++++---...///000,,,+++******++++++)))'''(((&&&%%%#########$$$$$$""""""!!!"""######!!!!!!"""###%%%&&&'''''''''%%%''')))+++...000111111000000///////////////000555444222000---***(((&&&((((((((('''%%%"""===>>>@@@@@@???===:::999;;;<<<<<<<<<<<<;;;;;;:::===<<<:::999888888999:::555777:::<<<<<<;;;999777999888666555555666777888999::::::;;;:::555///***$$$""""""'''000555555333555555555666777888999:::999777666666666444///+++"""'''***+++...444666666777555333222222333222111000000111333555666444111,,,###%%%***)))!!!&&&$$$  ######!!!'''++++++)))&&&###!!!$$$$$$%%%&&&(((***,,,...,,,---///111222222222111111111000000000111111222111///...///000///...,,,,,,,,,------,,,***)))(((!!! """(((///333000000222222222000...---***&&&""""""###$$$### !!!!!!!!!"""###&&&)))***///000111111111111111111444333111000111333555666333333333111...+++'''%%%&&&%%%###!!!!!!######!!! """&&&(((&&&$$$ """***+++***%%% !!!!!!!!! !!!!!!!!! ######$$$%%%&&&''')))***((('''''''''((((((&&&$$$'''&&&&&&%%%%%%&&&'''((('''&&&%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&$$$###""" """$$$&&&'''((()))************+++,,,---...//////......,,,***(((''''''(((***++++++***((('''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""&&&%%%$$$"""===>>>>>>>>>>>>===;;;:::<<<;;;;;;:::::::::;;;;;;======<<<;;;::::::::::::555777999;;;;;;:::888666888777555444444666888999;;;::::::999777111***%%%"""###&&&,,,222555444222666666555666666777888999999777555555555222,,,&&&!!!(((***))),,,111444444444333111000222333666444222111000111333444444333000((("""***,,,'''$$$$$$"""!!!###&&&&&&$$$"""!!! !!!"""###''''''((((((***,,,.../////////000111111111111111000////////////000111111111///......000000///...------.........------,,,(((%%%!!! !!!&&&,,,000...000111222111///,,,***+++)))((('''((('''%%%$$$############$$$%%%''''''***,,,...000///000111222444333222111111222333444222222222111///,,,)))((((((&&&%%%###"""!!!!!!!!!"""###&&&%%%$$$!!!###%%%+++,,,,,,***$$$ !!!"""###$$$%%%&&&%%%%%%(((+++---------((()))******)))'''$$$""" !!!###$$$%%%&&&''''''%%%$$$######$$$%%%&&&'''&&&&&&'''''''''%%%$$$### """%%%(((+++---......))))))***+++,,,,,,---...---,,,+++)))'''%%%$$$###!!! (((...///---+++$$$""""""!!!>>>======<<<<<<<<<=========;;;999888888999;;;===============<<<;;;::::::666777888999999888666555888666555444444666999:::===;;;:::777444...'''"""###***000444666555444666666666555555666666777888666444444444000)))""" (((***(((+++000222222222111000000111333777555333111000111333444333555444---"""!!!)))......''' """### """"""   ###$$$%%%******+++---...///000000333333222111111111111111///////////////000111111111000...///000111111000000/////////............,,,***'''$$$###$$$&&&(((***,,,///111222000---+++''')))+++,,,+++)))))))))&&&&&&&&&'''&&&&&&%%%%%%%%%))),,,.........111333333222222111111000000///222222111000///---,,,++++++***)))((('''&&&$$$""""""  ###$$$"""  ###%%%'''(((***+++,,,---+++%%%!!!%%%((())))))%%%''')))******)))'''&&&&&&'''(((***+++,,,,,,,,,((('''%%%###""""""#########$$$%%%&&&%%%###"""  """$$$'''((()))'''''')))***,,,...///000000000///...---,,,,,,++++++((($$$ %%%&&&"""(((111555555000(((###))),,,+++***(((%%% >>>===<<<;;;;;;<<<>>>???===;;;888666777999<<<>>>===>>>>>>???>>><<<;;;:::777777888888777666555444777666444333444777:::;;;>>><<<999666222+++$$$###,,,333666666666666777666666555555555555666888555333333333///''' ((()))'''+++111222333333111000111333555666555222111000111444555333666666000%%% )))000222,,,"""!!!###!!! """ !!!$$$(((%%%###$$$&&&%%%!!!$$$%%%&&&,,,---...000111222222222777555444222111111222222000000//////000111222222222111///000111222222222222111000///............---,,,)))'''$$$"""!!! $$$''',,,000222222000///"""''',,,...,,,++++++---'''((())))))((('''%%%$$$###&&&+++------...111444111111111111000...---,,,333222222111000///......///.........---+++(((%%%!!! """$$$$$$ ###&&&((())))))))))))+++...///))) """%%%(((******)))(((***+++---///000111222222333111...***((('''''''''%%%&&&'''((('''%%%###!!!!!!"""$$$&&&(((+++,,,---////////////////////////222///)))###!!!######!!!"""***---&&&&&&111777:::222))) &&&...222333444222...(((### ###&&&'''