BM6(% ---+++******,,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++***+++---,,,+++***+++,,,(((+++***(((,,,222222---,,,++++++,,,------------)))(((((()))+++,,,+++)))************************(((((()))***+++******)))(((***,,,---,,,++++++++++++++++++...(((+++)))++++++*********+++,,,,,,,,,******+++***(((+++000---******,,,+++((((((,,,---))))))---///---+++---,,,,,,---.........------...++++++......++++++...,,,+++++++++---///111333---------,,,,,,,,,,,,++++++,,,------,,,,,,---//////......------...............///000//////...------222///...444111,,,000///000111000///...///111000000000000000111111111000111111000//////000222///000111222222222222111333333222222333333444555000111111111111000///...222111111111000000000//////000111111111111000//////000000000111111111111111111111111000000//////111111111000///.........---------.........///////////////...---...000222000000...---------------+++---...---,,,,,,---///---......---++++++---...,,,---///...,,,+++---...***(((---))),,,+++,,,)))+++---...,,,+++***+++...,,,******,,,,,,+++))))))))))))******)))))))))+++)))'''''')))++++++***))))))))))))))))))))))))***))))))(((((())))))***+++,,,,,,+++***+++...111---+++))))))******)))''''''(((******++++++***(((((($$$)))))))))---((()))++++++((((((++++++)))))))))((((((((((((((()))(((((())))))))))))(((''',,,+++***)))))))))))))))((())))))((('''(((***+++)))))))))((('''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''+++&&&%%%+++)))&&&---''''''''''''''''''''''''((()))***)))((('''((()))%%%((((((&&&'''+++,,,*********)))(((''''''(((((())))))***,,,---+++((($$$''''''((((((((((((''''''((((((((((((((()))***+++&&&)))***)))))),,,,,,)))$$$%%%&&&'''''''''''''''******))))))+++,,,------*********+++,,,---///000...000111333555555555555555555555555555666777888666888;;;<<<<<<===???AAA>>>>>>>>>>>>???AAACCCEEEBBBAAA@@@???AAACCCFFFHHHKKK[[[nnnzzzzzz+++*********+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,+++******+++,,,(((*********,,,///000---++++++,,,,,,,,,,,,,,,---+++******+++,,,---+++*********************************++++++,,,,,,,,,+++(((***,,,---,,,++++++,,,))),,,...///'''+++***++++++***++++++,,,,,,---,,,******,,,+++)))+++///)))+++------(((###'''///---))))))---///---+++---+++,,,,,,---...------------******------******---,,,,,,,,,,,,---///000111............------------)))+++,,,,,,+++++++++---......------------............///////////////...---333///---222000,,,111...000111000///...///000//////000000111111111111000111111000//////000222000000111111222222222222333333222222333333444555222000...---,,,---///000111111111000000000000000000000111111111111000000///000000000111111111111111111111000000000000000111111000000//////......---------...............///000000///...///111333//////...---------------+++,,,------,,,,,,...///,,,---...---,,,,,,---///,,,---------,,,,,,------,,,(((000,,,...((())))))+++------+++******+++,,,++++++++++++,,,+++******))))))))))))))))))******)))(((((()))***++++++)))))))))))))))))))))))),,,,,,,,,++++++,,,,,,,,,***+++++++++***+++---000...---+++++++++***(((&&&(((((()))+++,,,***))))))...###&&&))),,,...'''(((+++***''''''***+++((())))))((((((((())))))***(((((()))))))))))))))(((******))))))))))))))))))'''((()))((('''''')))+++)))(((((((((((())))))(((''''''''''''''''''''''''''',,,'''$$$***)))''',,,((((((((((((((((((((((((''')))***)))((('''(((***$$$''''''$$$%%%)))***(((***))))))(((((((((((()))))))))***+++---+++(((%%%'''(((((((((((((((((('''((((((((((((((()))))))))&&&)))***((())),,,,,,)))$$$%%%&&&'''(((((((((((((((((()))))))))***+++,,,*********+++,,,---...///...///222444555666555555444444444555555666777888777888:::;;;<<<===???AAA>>>>>>===>>>@@@BBBDDDEEEDDDBBBAAA@@@AAACCCFFFHHHLLLZZZlllwww~~~www))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++))))))+++,,,((()))***,,,---......---***+++,,,,,,++++++,,,---++++++***+++------+++***************************++++++++++++,,,,,,------)))***,,,,,,+++++++++,,,(((---111"""000''',,,,,,******++++++,,,---------+++)))***,,,+++)))***///(((+++///...&&&!!!'''111---))))))---///---+++---++++++,,,------------------******------******------------------...////////////.........---------(((***,,,,,,+++++++++,,,---------,,,------...///............////////////,,,333000---111...,,,222...///000000......///000/////////000111111222222000111111000//////000222111111111111111222222222222222222222222333444444333111---++++++,,,///111000000000000000000000000111000000000000000000111000000000000111111111111111111000000000000000000111000000000/////////...........................///000000///......111333------------------------***,,,------------...///,,,---------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,...'''222***---000'''''')))+++,,,,,,*********+++++++++++++++++++++++++++******))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))((()))++++++******,,,---...---,,,,,,---,,,***((((((&&&'''******(((''')))111###$$$))),,,***...&&&(((+++***''''''***+++((())))))((((((((()))******(((((((((((())))))))))))((())))))))))))(((((((((&&&'''))))))((('''(((***)))(((''''''))))))((('''((((((((((((((((((((((((&&&---(((###)))***(((+++(((((((((((((((((((((((('''((())))))(((((()))***%%%''''''$$$$$$((((((&&&***))))))(((((())))))))))))(((((()))+++***)))''''''(((((())))))(((((('''((((((((((((((((((((((((&&&))))))'''(((+++,,,)))''''''(((***++++++++++++&&&((()))***))))))***,,,))))))***+++,,,---......---///222444666666555444333333444555666777777777777999:::;;;;;;===@@@BBB=========>>>@@@BBBDDDFFFEEEDDDAAA@@@AAACCCGGGIIILLLZZZjjjuuu|||ttt}}}((()))*********+++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++***))))))+++---((((((+++------,,,,,,---)))+++---,,,******,,,...+++*********,,,,,,***)))************************++++++******++++++,,,---)))+++,,,,,,+++***,,,---'''...333$$$111''',,,---)))***+++,,,------------+++)))***---,,,)))***///)))+++---,,,&&&"""'''000---))))))---///---+++---++++++,,,------------,,,---******------******---//////......------------.........---------,,,,,,)))+++......---,,,,,,------,,,,,,,,,------...///...............///000000,,,333000---000---+++333...///000///......///000...//////000111111222222000111111000//////000222111111111111111222222333222111111111111222333333333222///...---...000111///000000000000000000000111111000000000000111111000000000000111111111111000000000000000000000111000000000000////////////........................---......---,,,,,,///111++++++,,,---............***,,,------------...000+++---------,,,,,,...000---,,,,,,,,,,,,---,,,,,,...$$$///...+++000(((***)))+++,,,+++***)))***+++***+++,,,++++++++++++,,,+++***)))(((((()))***+++((()))))))))))))))***+++))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%'''***++++++*********,,,++++++---//////...,,,***&&&&&&)))***''''''+++///"""&&&***)))---,,,'''(((******''''''******((())))))(((((()))******+++((((((((((((((()))******'''''''''(((((((((''''''%%%'''))))))((('''((())))))'''&&&''')))***(((&&&))))))))))))))))))))))))%%%---)))"""(((+++(((+++((((((((((((((((((((((((&&&((())))))(((((()))+++''')))(((%%%%%%'''(((%%%***)))))))))))))))******)))(((''''''((())))))((((((((())))))))))))(((((('''(((((((((((((((''''''&&&))))))&&&'''+++,,,)))'''((()))+++,,,,,,------&&&)))++++++***)))+++---((()))***+++,,,------------///222555666666555444222222444555666777777777888999::::::;;;===@@@BBB=========>>>@@@BBBDDDFFFFFFDDDBBB@@@AAADDDGGGJJJMMMYYYhhhssszzzzzzpppyyy'''(((*********+++,,,...***************************++++++,,,,,,,,,+++++++++++++++***((()))+++---'''(((+++------+++,,,...(((+++---,,,***)))+++...***)))))))))++++++)))'''******************************))))))******+++,,,)))+++,,,,,,+++***,,,---&&&...444%%%111''',,,---)))***+++,,,------------+++)))+++---,,,)))***...,,,*********(((%%%(((...---))))))---///---+++---++++++,,,---------,,,,,,---******------******---000//////...------,,,,,,---------,,,,,,,,,+++++++++---///000///.........,,,,,,,,,,,,------...///...............///000111,,,333000,,,000---+++333...///000///...---...000...//////000111222222222000111111000//////000222111111000000111111222333111111000000111111222333222222222111111111111111////////////000000000000111111000000000000111111000000000000111111111111000000000000000111111111000000000000////////////.....................---+++,,,,,,+++***+++---///******,,,---.../////////***+++------------...000+++,,,------,,,,,,...000---,,,++++++------,,,+++...""",,,///(((///)))---)))+++++++++***)))***+++***+++,,,,,,+++***+++,,,+++***)))(((((()))***+++((()))******))))))***+++))))))))))))))))))))))))++++++************++++++###&&&***,,,+++)))(((((())))))+++...111222111000---((('''++++++(((***///+++!!!(((+++%%%---***)))(((******''''''******((())))))((())))))***++++++((((((((((((((()))******&&&&&&'''''''''''''''&&&%%%'''))))))((('''((())))))'''&&&'''******(((%%%))))))))))))))))))))))))%%%...)))"""(((+++)))***))))))))))))))))))))))))&&&((())))))(((((()))+++)))+++***&&&%%%((((((%%%***)))))))))))))))*********(((%%%%%%'''((()))((((((((())))))))))))(((((('''(((((((((((((((''''''&&&))))))&&&'''+++,,,***&&&'''((()))++++++,,,,,,'''***------+++***,,,...((()))***+++,,,------------///222555666666555444111222333555666777777777888999::::::;;;<<<@@@CCC=========>>>@@@BBBEEEFFFGGGEEEBBB@@@AAADDDGGGJJJMMMYYYgggqqqxxxwwwmmmwww*********+++,,,,,,,,,---,,,,,,,,,,,,,,,---------***+++++++++,,,,,,,,,,,,------,,,+++******++++++))))))*********+++++++++,,,+++*********+++,,,---(((***+++***)))((()))***%%%***......,,,---444:::))))))))))))************((())))))***,,,---......///***&&&''',,,---)))###++++++******++++++,,,---***+++,,,---...---,,,++++++******)))***,,,---...*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,---...------------------------------***+++---///000000///...------......---+++)))((()))***+++,,,,,,,,,++++++,,,+++************+++,,,---,,,,,,,,,---...000222//////...//////000111222000///---,,,,,,...111333111111///......///000000000000000000000000000000//////000111111111111111333000......111222111000////////////////////////000111222111000///000111111111111000000000000000...///111222222222111000111000...---...///111222......------------......//////000000000000//////000...---...111111///,,,///,,,***+++------+++)))------,,,+++++++++,,,,,,000...,,,,,,,,,,,,***(((++++++++++++++++++++++++************************+++***)))'''''')))***+++))))))************)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))((('''&&&'''***,,,))))))))))))))))))))))))++++++*********+++---...333111---***(((((()))***,,,------+++)))''''''(((&&&)))+++)))%%%$$$)))///''',,,///+++)))(((&&&"""---((((((,,,+++'''&&&***))))))(((((('''''''''&&&''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((++++++***((('''&&&$$$$$$&&&%%%$$$$$$%%%(((***,,,))))))(((((('''''''''&&&+++,,,+++((((((+++***&&&***)))((('''((()))+++,,,///---***'''&&&'''(((***)))))))))(((''''''&&&&&&))))))******+++++++++,,,(((***++++++******+++,,,,,,)))))),,,,,,)))))),,,,,,***)))+++---...+++(((...---...111666999888666333333333333555666777888555777999;;;<<<<<<<<<<<<@@@===;;;<<<@@@DDDEEEDDDEEEDDDCCCBBBBBBCCCDDDEEEKKKVVVfffrrr{{{zzzooonnn*********+++++++++++++++************))))))))))))((()))***++++++***)))(((***)))((('''''''''''''''************++++++++++++++++++*********+++,,,---(((***+++***)))((()))***''')))+++)))&&&%%%)))---))))))))))))************))))))***+++,,,---......,,,)))'''(((+++---***'''++++++******++++++,,,---***+++,,,,,,------,,,,,,...---,,,************+++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,------......------------------------***+++---///000///......,,,,,,---------,,,++++++)))***,,,---------,,,+++///...---,,,,,,---...///.........---......////////////////////////000000,,,,,,---...............000///.........///000000//////////////////////////////000111111111111000222000//////111222000...///////////////////////////111222111000///000111111111111111000000//////...///000000111111000000333222000...---...//////.........------...............////////////......000...---...000111///,,,///---+++,,,---...,,,***,,,,,,,,,++++++,,,------...,,,++++++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,***++++++++++++++++++***)))******++++++******)))))))))))))))))))))))))))&&&((())))))(((((()))***))))))))))))))))))))))))++++++***))))))***+++,,,.........---------,,,,,,'''(((***))))))(((***+++''''''&&&&&&&&&'''***,,,###'''''''''))))))''',,,((((((+++***&&&&&&***)))(((((((((''''''''''''''''''(((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))((())))))((((((''''''&&&&&&((('''&&&%%%%%%&&&((())))))((((((((('''''''''''''''(((&&&###%%%******'''***)))))))))(((((((((''',,,+++)))'''''''''((())) !!!###&&&))),,,...///))))))))))))******++++++(((***++++++***)))+++,,,,,,)))))),,,,,,)))))),,,+++))))))***---///...,,,///...///222666999888777666555555555555555666666666777999;;;<<<======<<<@@@===;;;<<<@@@CCCDDDDDDGGGEEEBBB@@@@@@BBBEEEGGGKKKWWWggguuuzzzqqqqqq******************))))))*********))))))(((((('''((()))***++++++***((('''(((''''''&&&&&&&&&&&&&&&******+++++++++,,,,,,,,,+++************+++,,,,,,(((***+++***)))((()))***...---+++)))((('''((()))))))))))))))******************+++,,,------......((((((((()))***+++,,,,,,+++************+++,,,,,,+++++++++++++++,,,------...---,,,+++*********************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---..............................***+++---...//////...---,,,+++++++++,,,,,,---...***+++,,,......------,,,//////............////////////000//////......---000000//////////////////)))+++...000000///,,,***---------------...///000////////////////////////...///000000111111000000111111000111222111///---///////////////////////////000111111//////000111000000111111000000//////...............///000000555333111///---,,,,,,---........................---------......---------///......///000000///---///...,,,---......---,,,++++++++++++,,,------...,,,+++***+++---...---,,,------------------------************************---,,,+++******+++,,,---)))******++++++******)))+++******))))))******+++))))))))))))))))))))))))$$$'''***+++***)))(((((())))))))))))))))))))))))+++***)))))))))))))))***)))+++---///000111000000'''((())))))((((((***+++***'''$$$%%%(((***++++++"""(((+++)))(((***)))'''***''''''))))))&&&&&&((((((((((((((('''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''(((((((((((((((+++)))(((&&&%%%%%%%%%&&&((((((((((((''''''''''''***+++(((%%%'''+++,,,)))'''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))((()))+++***))))))***,,,,,,)))))),,,,,,)))))),,,+++***)))***---///000000//////111444777999888777999888777666555444444444666777999;;;============???>>><<<<<>>>>>>>>???>>>======>>>AAACCCDDDFFFEEEBBB@@@@@@BBBFFFHHHEEERRRcccrrr~~~~~~+++*********)))((((((((()))))))))***+++++++++,,,(((&&&%%%$$$&&&***...111+++******)))******++++++******+++++++++,,,,,,,,,))))))******++++++++++++(((***+++***)))((()))******'''$$$%%%))),,,+++)))((()))))))))***************++++++,,,,,,---------(((+++---,,,)))(((***---******))))))******+++,,,,,,+++***)))***+++,,,---)))******+++,,,,,,,,,---************************+++,,,,,,------,,,,,,+++///...,,,++++++,,,---...........................,,,,,,,,,---------------///...,,,+++******+++,,,+++,,,---.........------------------------------+++,,,...000000000000/////////000000///...---,,,......////////////...---***++++++,,,---......///..............................///000000000000000///111222333222000...---////////////////////////---///000000//////000111//////000111111///...---...---,,,,,,,,,---///000000//////...............------...//////...------.........//////.............../////////.........---.....................*********+++,,,---...//////---,,,,,,,,,,,,+++)))******************************************************))))))))))))******''''''((((((((((((''''''+++***)))(((((()))***+++((((((((((((((((((((((((((())))))(((''''''***,,,(((((((((((((((((((((((())))))))))))((((((''''''***)))))))))***,,,...000333333333000---+++***+++***,,,,,,((($$$###&&&*** %%%(((&&&%%%((()))'''&&&''''''&&&&&&''''''&&&'''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%'''((())))))))))))(((''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((((((###&&&(((&&&''''''"""***)))'''&&&''')))+++---###$$$&&&((()))((('''&&&%%%&&&&&&'''((())))))***((((((''''''''''''''''''''')))******)))(((***+++,,,)))))),,,,,,)))))),,,...---,,,++++++,,,...000///111555777777777666666666666666666666777888888555666999;;;===>>>>>>>>>>>>>>>=========???BBBDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFRRRcccqqq}}}******************))))))((((((((()))))))))******&&&$$$"""!!!###''',,,000)))))))))))))))******+++))))))*********+++++++++((()))******++++++******(((***+++***)))((()))***+++(((%%%%%%(((***)))'''))))))))))))*********************++++++,,,,,,,,,))),,,---,,,)))(((***,,,***))))))))))))***++++++***************+++,,,,,,,,,,,,,,,,,,,,,***))))))***************)))))))))++++++------------++++++---,,,+++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,------//////---,,,+++************+++,,,......------,,,......////////////......***+++,,,...///000000000---...///000///...---,,,000000///.........//////++++++,,,---....................................---...//////000000//////...000222222111000000000////////////////////////,,,...////////////000222...///000111111///---,,,---------------...//////------........./////////,,,---...//////...---,,,......////////////......---///000000///......///,,,---......---,,,...///++++++++++++,,,------...000...,,,,,,,,,,,,***(((************************************************)))))))))))))))))))))))))))******++++++******)))***))))))(((((())))))***))))))))))))))))))))))))))))))((('''&&&'''***---((((((((((((((((((((((((((())))))))))))(((((('''+++***'''&&&&&&(((+++---///000111111//////000111''')))***&&& """(((%%%***+++'''&&&''''''%%%%%%'''(((%%%&&&((()))&&&'''''''''((((((((((((((((((((((((''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))***))))))((('''&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''(((((((((((((((###&&&''')))+++''' +++***(((&&&&&&'''((()))$$$%%%'''(((((((((''''''%%%%%%&&&'''((()))******(((((((((((('''''''''''''''(((***)))(((((()))+++,,,)))))),,,,,,)))))),,,---------,,,***+++---///...222555777777555555555444444444555666777999:::444555888:::<<<===>>>>>>>>>>>>>>>===<<<>>>AAADDDAAABBBCCCDDDEEEEEEDDDDDDHHHTTTeeesss*********+++++++++++++++,,,++++++***)))((((((((('''&&&&&&&&&''')))+++,,,)))))))))))))))***++++++(((((()))))))))*********'''((()))***+++******)))(((***+++***)))((()))***...,,,***)))***+++++++++))))))))))))************))))))************++++++)))***++++++++++++,,,---)))))))))))))))***++++++))))))***+++++++++++++++,,,,,,------,,,+++)))(((+++*********)))))))))(((***+++---......---+++***)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***)))***,,,---------,,,+++,,,---...//////...---,,,,,,,,,,,,,,,,,,---......,,,---...000000///...---//////......------------,,,---......///...------........................---...//////000000//////---///111111000///111333////////////////////////,,,---//////...///000222---...000111111///---+++------...///////////////,,,------.../////////...,,,---///000000///---,,,---------......---------,,,///111000...---...000***,,,...---,,,+++---///,,,,,,,,,++++++,,,------...---+++,,,,,,---+++************************************************************++++++************++++++++++++++++++***(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))(((((()))+++(((((((((((((((((((((((('''((()))*********)))((()))((((((''''''((()))***)))+++---......000222444'''((('''%%%######%%%(((+++//////***'''''''''%%%%%%((((((%%%&&&******'''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))(((((((((((((((((('''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((()))$$$'''((((((+++...---((("""$$$%%%'''((((((''''''&&&''''''(((((((((''''''******)))((('''&&&&&&%%%)))))))))((((((((('''''''''((())))))(((((()))+++,,,)))))),,,,,,)))))),,,)))+++---,,,+++***,,,///---111666777666444333333333333333444555777888999222444666999;;;<<<=========>>>???===<<<===@@@DDDBBBBBBBBBCCCDDDEEEEEEFFFHHHTTTeeesss*********+++,,,,,,,,,---111111///---+++)))((('''***+++,,,------,,,+++***++++++******+++,,,------(((((((((((())))))))))))'''((()))++++++******)))(((***+++***)))((()))*********)))))))))***,,,---))))))))))))************)))))))))))))))*********(((((()))***,,,......///)))))))))))))))******+++((()))***,,,,,,+++******((()))+++,,,------,,,,,,+++*********))))))((((((***+++---......---+++***'''((()))++++++,,,,,,,,,++++++++++++++++++++++++------,,,++++++,,,,,,,,,***+++,,,---...---,,,+++)))***+++,,,---,,,++++++******+++,,,,,,+++******...---,,,+++***+++,,,---***,,,...000000///...---------.........---++++++---.../////////...---,,,........................---......///////////////---///111000//////222666////////////////////////,,,---//////...///000222---...000111111///---+++,,,---///000000000///...------......///......---,,,---///000000///---,,,+++,,,,,,------,,,,,,+++,,,///111111...---...000)))+++------+++***---///------,,,+++++++++,,,,,,,,,+++***+++---...---,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))************))))))'''((()))******)))((('''))))))))))))))))))))))))%%%'''***+++***)))((()))(((((((((((((((((((((((('''((()))+++++++++******&&&'''(((*********)))(((&&&(((***,,,,,,...000222***(((%%%&&&(((***++++++ %%%'''%%%%%%)))+++***$$$))))))%%%&&&++++++'''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&''''''((())))))***&&&''''''(((''''''&&&&&&&&&'''''''''(((((())))))((()))'''$$$&&&******'''!!!'''++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((''''''((())))))(((((()))***,,,)))))),,,,,,)))))),,,%%%(((,,,,,,++++++---///---111666777555333222222444333333444444555666777111333666888;;;<<<<<<<<<===>>>???===<<<<<<@@@DDDDDDCCCAAAAAABBBDDDFFFHHHFFFRRRcccrrr}}}~~~((()))***+++++++++++++++,,,)))''''''***+++***((((((((()))***************+++++++++*********)))))),,,,,,+++******+++,,,---*********++++++,,,,,,,,,(((((())))))((('''&&&&&&,,,,,,+++***)))(((''''''))))))))))))************(((((()))******)))'''&&&---------,,,,,,,,,++++++(((''''''(((******)))((('''&&&&&&(((+++------,,,***+++,,,,,,,,,***)))(((*********(((&&&&&&(((***...+++((((((+++,,,***(((,,,,,,++++++,,,,,,---...+++***)))***+++++++++))),,,...000///,,,***+++---+++---......---,,,,,,---,,,---.........---,,,+++---,,,++++++------,,,+++)))***++++++,,,---......,,,---...//////...---,,,.........------,,,,,,,,,111...,,,---//////---+++......---,,,,,,+++******,,,------...///000000111...------------...//////000000//////.........---...------------...//////000000///...............000//////......---,,,,,,.........------,,,,,,,,,///......------,,,,,,+++///............---------....../////////...,,,+++,,,,,,------,,,,,,+++***111///---,,,---............+++((()))---...,,,(((***)))'''((()))++++++***++++++++++++++++++++++++))))))))))))))))))))))))***(((&&&&&&'''(((((((((***+++,,,***(((''''''(((&&&'''''''''(((((())))))'''((()))***++++++++++++---******,,,+++'''&&&(((((())))))'''$$$%%%(((,,,'''((('''$$$$$$&&&$$$++++++*********+++---...111000///...,,,)))'''&&&+++&&&&&&+++,,,&&&###%%%$$$$$$$$$&&&(((((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((('''%%%$$$(((((((((((((((((((((((()))))))))))))))))))))))))))***)))&&&'''***((($$$+++)))&&&&&&((()))'''%%%''''''(((***,,,---+++))))))******)))((((((***+++((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''((((((''''''''''''(((((((((((()))***************,,,+++)))'''''''''((((((++++++***************+++*********+++,,,...///000000000000222555666666555333444555444444444666888888888888999;;;===???@@@>>>===<<<<<<<<<>>>???@@@DDDDDDDDDEEEEEEEEEFFFFFFHHHRRR^^^iiizzzpppyyy))))))***+++++++++******,,,)))'''(((***+++***((((((((()))***************+++++++++*********)))))),,,,,,***))))))***+++,,,)))))))))*********++++++(((((())))))(((''''''&&&++++++******)))((((((((((((((()))))))))*********((()))***,,,,,,,,,+++***,,,,,,,,,,,,++++++++++++((((((((()))***+++***(((***)))((()))***+++***)))+++++++++++++++***))))))++++++,,,***)))((()))+++---+++***)))*********))),,,++++++++++++,,,------+++***)))***+++,,,+++)))+++...///...,,,***+++,,,+++,,,......,,,+++,,,---++++++,,,------,,,+++***,,,+++******,,,,,,+++***,,,---------------------------............------......---------,,,,,,,,,///---+++,,,......,,,***......---,,,,,,+++******------......//////000000...------------.../////////.........---------------------------......///000000///.............../////////........................------,,,,,,,,,------------------------///............---------,,,,,,---------,,,******,,,,,,------,,,,,,+++***000...---,,,,,,---------...+++((()))---...,,,(((+++)))((()))***++++++***************************))))))))))))))))))))))))***(((&&&&&&''')))((((((***+++,,,***(((''''''(((''''''''''''((((((((()))######$$$%%%&&&'''&&&&&&(((&&&&&&(((((($$$###%%%((()))***(((&&&&&&))),,,***+++)))'''(((,,,+++'''+++***))))))***+++,,,---............---,,,+++***+++&&&%%%***,,,)))))),,,(((''''''((())))))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%((()))'''(((+++,,,***)))'''%%%&&&(((***)))'''%%%$$$%%%'''))))))'''&&&(((((()))(((&&&&&&'''))))))((('''&&&&&&'''((((((%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((())))))******)))))))))(((((('''''''''''''''))))))(((((((((((())))))************+++---......000000000222555666666555333444555555444444666888:::::::::;;;<<<>>>???@@@>>>===<<<<<<<<<===???@@@BBBBBBBBBBBBBBBBBBBBBCCCDDDNNNZZZfffyyy|||oooxxx******+++++++++******)))+++***((()))***+++***)))(((((()))***************+++++++++***************,,,+++***)))((())))))***((((((((())))))))))))***(((((()))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))'''(((***,,,---------,,,++++++++++++*********)))))))))(((***+++,,,***)))+++)))((()))******)))(((,,,+++******************+++,,,...---,,,***+++++++++++++++***))))))***++++++++++++++++++,,,------,,,***)))***+++,,,+++***+++---......,,,++++++,,,***,,,------,,,++++++,,,******+++,,,,,,++++++***+++***))))))++++++***)))///.........---------,,,......------------.........------------,,,,,,,,,...,,,++++++,,,---+++***...------,,,,,,++++++***...........................------------...//////---------------,,,,,,,,,,,,,,,,,,---------......000//////............///............////////////.........---------------+++,,,,,,---....../////////............---------+++,,,,,,,,,,,,++++++***,,,,,,------,,,,,,+++***...---,,,+++++++++,,,,,,---***)))***---...,,,)))+++***)))***,,,---,,,+++************************))))))))))))))))))))))))***(((&&&'''((())))))(((***++++++***(((''''''(((''''''''''''((((((((((((&&&'''((()))))))))))))))(((&&&'''******&&&&&&((()))***+++***)))((()))***&&&&&&$$$"""$$$***+++(((***))))))))))))******+++***+++,,,---.../////////...)))&&&(((***)))+++---+++***))))))******)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''***+++'''&&&((((((&&&(((&&&%%%&&&(((******)))&&&%%%%%%&&&''''''&&&$$$((())))))(((&&&%%%&&&((()))((((((''''''((())))))&&&&&&'''(((((((((''''''((((((''''''''''''((((((''''''((((((((()))))))))&&&&&&''''''((((((''''''))))))((((((((())))))******************+++,,,---000000000222555666666555333444555555444555777999<<<<<<<<<===>>>??????@@@>>>===<<<<<<<<<===>>>???BBBBBBAAA@@@@@@AAAAAAAAAAAAKKKWWWeeezzz{{{nnnvvv+++++++++++++++***)))(((************++++++***)))(((((()))***************************************,,,+++***(((((((((((()))))))))))))))))))))))))))(((((()))))))))(((((('''(((((())))))************''''''((((((((()))))))))&&&'''(((***++++++******************))))))))))))***))))))***,,,,,,+++***(((''''''(((+++,,,,,,+++,,,+++***))))))***+++,,,***,,,......---+++++++++)))+++---+++((('''***---+++++++++***+++,,,,,,---,,,+++******,,,,,,+++***++++++,,,,,,,,,+++++++++)))+++,,,,,,+++***++++++***++++++,,,,,,,,,,,,,,,+++***)))***+++,,,+++***------------------------///...,,,,,,,,,,,,...///---------------------------,,,,,,,,,,,,---,,,,,,---------,,,,,,+++++++++......------------------...------------...//////------------------------+++,,,,,,---------------000///............//////+++,,,,,,---......//////...............---------,,,---------.........//////............---------------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,*********+++,,,***)))***,,,---,,,***,,,+++***+++---...---+++++++++++++++++++++++++++))))))))))))))))))))))))***((('''''')))))))))((()))***+++***((('''''')))'''''''''(((((((((((((((***+++,,,---------------(((&&&'''***+++((((((***))))))*********)))((((((######!!! &&&(((&&&)))(((((((((((()))))))))((()))***,,,---...//////222...+++***)))((('''&&&***((('''''')))))))))(((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++******...333222...(((''''''''''''((((((((()))((('''((())))))(((&&&+++++++++***((('''(((***((((((((((((((()))))))))''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''(((((()))$$$%%%''')))***))))))(((++++++******++++++,,,,,,*********)))******++++++000000000222555666666555333444555555444555777999<<<======>>>>>>?????????>>>===<<<;;;<<<<<<>>>>>>DDDCCCBBBAAAAAAAAABBBBBBDDDMMMYYYhhh~~~|||nnnrrr+++++++++++++++***)))((()))***+++,,,+++*********(((((()))***************************************,,,+++)))((((((((())))))************************(((((()))))))))))))))(((((((((((()))******++++++(((((((((((())))))))))))((()))***++++++***)))(((*********)))))))))((((((***))))))***,,,,,,+++***(((''''''(((+++,,,,,,+++++++++)))))))))***+++,,,(((***,,,---+++*********)))+++,,,+++((((((***---+++************+++,,,,,,,,,+++***+++,,,,,,,,,************+++,,,,,,+++***)))+++,,,,,,+++***++++++,,,,,,,,,,,,------......,,,+++***+++---...---,,,)))******+++,,,,,,------...---,,,++++++,,,---...------------------------------......------......------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,...------------...//////..................//////+++,,,---.........------//////............//////******+++,,,---......///......................../////////......---------///............------------------,,,------------,,,,,,------,,,,,,+++******,,,---,,,***)))***++++++*********,,,---,,,,,,+++++++++,,,......---+++************************)))))))))))))))))))))))))))(((((((((******)))'''((()))***)))''''''((()))((((((((((((((('''''''''(((((())))))***)))))))))$$$"""###''''''%%%%%%''')))(((((())))))((('''&&&))))))%%%"""###(((***'''((((((((()))(((((((((((((((((()))***+++,,,,,,+++222222000///...---)))%%%(((&&&$$$%%%'''((((((((('''''''''''''''''''''''''''((())))))))))))((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))000>>>JJJKKKEEE******)))(((&&&&&&&&&&&&+++)))((((((******)))(((***++++++***(((''')))***'''(((((()))))))))))))))'''(((((((((((((((''''''((((((''''''''''''(((((((((''''''&&&'''((())))))%%%'''(((***+++++++++***+++++++++++++++,,,------*********)))******++++++000000000222555666666555444555666555555555777999;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<======DDDCCCAAA@@@@@@AAABBBCCCFFFNNNZZZjjjqqqrrr******+++++++++******)))(((***------+++*********(((((()))******************************++++++++++++***))))))))))))***+++++++++************))))))(((((()))*********))))))(((((())))))*********+++))))))))))))************+++,,,---------,,,***)))************)))))))))((())))))(((***+++,,,***))),,,***))))))******((('''******************+++,,,''')))++++++***)))***+++)))***+++***))))))+++,,,***************+++,,,,,,---+++***+++,,,---,,,+++***))))))***,,,,,,+++)))***,,,------,,,++++++,,,,,,,,,,,,,,,---...//////,,,+++***+++---......---(((((()))***+++,,,------------,,,,,,,,,,,,------,,,,,,,,,------------...,,,...///...------...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////.........///////////////,,,---.../////////...---///............//////000***++++++,,,---......................../////////000000//////...------,,,///............---------+++************++++++,,,,,,,,,------,,,,,,+++***))),,,...---***(((***,,,*********++++++,,,,,,---+++***+++---......,,,***(((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))***+++)))''''''((())))))''''''((()))((((((((((((((('''''''''''''''((((((((((((''''''&&&$$$%%%))))))&&&&&&)))***)))''''''((((((&&&%%%++++++(((%%%%%%))))))&&&((())))))))))))((((((''')))))))))******))))))(((...111222222444666333...)))'''%%%%%%&&&(((((((((''''''''''''''''''''''''((()))***++++++***)))(((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))***000===IIIIIICCC+++++++++(((&&&$$$%%%&&&)))'''&&&&&&((()))(((((('''(((((((((&&&&&&((()))&&&&&&'''((())))))))))))(((((()))))))))(((''''''((((((''''''''''''(((((()))((('''''''''((()))***'''((()))***++++++,,,,,,)))))))))))))))***+++,,,***************+++,,,---000000000222555666666555444555666666555666888::::::;;;===>>>?????????>>>>>>===<<<;;;;;;;;;<<<===AAA@@@???>>>>>>@@@BBBCCCFFFNNNZZZjjj~~~yyyzzz))))))***+++++++++******(((+++......,,,******+++(((((()))***************))))))*********+++++++++******))))))***+++---...******)))))))))((((((((((((((()))***************)))))))))))))))*********************++++++++++++***+++,,,---------,,,+++++++++*********)))))))))((((((((()))***+++***(((,,,+++))))))******(((&&&))))))***+++++++++++++++((()))***)))))))))+++,,,+++)))((()))***,,,,,,+++***************++++++,,,---,,,++++++------,,,+++***(((((())),,,,,,+++(((+++,,,......,,,+++,,,---+++++++++++++++---...///***))))))***,,,...---,,,*********++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......+++---......,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------...------------...//////---------....../////////,,,---///111111000///..................///000000---------....../////////---........./////////000////////////............///............---------******)))))))))***,,,,,,,,,,,,------,,,,,,+++***)))---000///+++)))***,,,)))***+++++++++,,,---...*********,,,......,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++)))''''''((()))(((''''''((())))))((((((((('''''''''''')))))))))******))))))(((***((())),,,,,,))))))+++---***'''&&&((()))(((&&&((()))'''$$$%%%)))((($$$))))))*********)))(((''')))************))))))(((***...//////333::::::666000---***(((((()))(((((((((((((((((((((((((((((('''((()))******)))((('''(((((('''&&&%%%&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))+++,,,,,,///444444222)))******(((%%%$$$&&&((((((&&&$$$%%%'''((()))(((&&&'''((('''&&&''')))+++$$$%%%'''((())))))(((((()))))))))))))))(((''''''((((((''''''''''''((((((***)))((('''''')))***,,,))))))((())))))***++++++))))))))))))***+++,,,---************+++---......000000000222555666666555444555666666555666888::::::;;;>>>@@@AAAAAAAAA@@@>>>===<<<;;;:::;;;<<<<<>>>>>???AAADDDEEEEEENNN[[[mmmyyy((()))***+++++++++++++++'''+++......,,,******+++(((((()))***************))))))******++++++++++++******))))))***,,,...///))))))(((((('''''''''&&&(((((()))*********************))))))))))))))))))******+++++++++,,,,,,,,,&&&''')))+++,,,,,,,,,+++++++++++++++************(((''''''(((******)))((()))((('''(((***++++++***((()))***,,,,,,,,,+++***)))******)))((())),,,...,,,)))'''(((+++---,,,************)))***++++++,,,---,,,++++++------,,,+++)))((('''))),,,---+++(((+++---......---,,,,,,---******))))))***,,,---///)))(((((()))+++---,,,+++------,,,,,,,,,,,,++++++++++++---......---++++++,,,,,,,,,------.........)))+++...---++++++---///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------...------------...//////,,,,,,,,,------.........---...000111222111000..................///000111/////////000000000000000---.........//////000000------......///000000000//////.........---------,,,,,,+++++++++,,,...///,,,,,,---------,,,++++++)))---111000+++)))***---(((***++++++++++++---...))))))***,,,......+++)))------------------------)))))))))))))))))))))))))))))))))***++++++)))'''&&&((()))(((''''''((()))))))))(((((('''''''''&&&''''''(((((((((((('''&&&(((&&&'''******&&&&&&(((///,,,(((&&&(((***)))((((((***)))'''(((,,,***&&&)))***+++++++++)))((('''******++++++++++++******))),,,,,,***///888;;;777666333///,,,******)))((())))))))))))))))))))))))&&&'''(((******((('''&&&***((('''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''"""***...***''')))---///''')))***(((&&&%%%'''***(((&&&%%%%%%(((*********'''((()))))))))***,,,...###$$$&&&((((((((((((''')))))))))))))))(((''''''((((((''''''''''''((((((+++***((('''((()))+++,,,))))))'''''''''(((***+++++++++++++++,,,---...///*********+++,,,...///000000000000222555666666555444666666666666666888::::::<<>>===<<<;;;:::;;;;;;<<>>;;;999999;;;>>>???AAAAAA@@@AAAAAABBBDDDDDDIIITTTbbbqqq}}}jjjiii))))))))))))))))))))))))+++************)))))))))'''((((((((())))))))))))***************************++++++,,,,,,++++++***---+++(((&&&%%%'''***,,,%%%&&&'''(((((((((''''''*********))))))*********'''((()))******)))((('''+++******))))))******+++(((''''''(((***,,,+++***)))((('''''')))******)))))))))***++++++***((('''*********)))***++++++,,,************++++++++++++))))))******+++++++++,,,+++......******+++***'''++++++++++++++++++++++++***************************++++++)))((((((***---,,,,,,,,,,,,------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,------------------...,,,''''''***,,,******+++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++------------,,,+++***)))+++,,,------......------------------------------***++++++,,,,,,------------............/////////.........---,,,,,,...000///......---------......------------............------...//////...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++******))))))+++*********))))))(((((())))))************))))))******)))))))))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))(((''''''((())))))(((((((((******(((''''''((())))))''''''((()))(((((('''&&&&&&'''(((((('''''''''''''''((())))))''''''(((((()))(((''''''$$$%%%''''''&&&&&&((()))###'''+++///222555999;;;000000...***'''%%%&&&((('''''''''''''''((()))))))))'''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%)))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''((($$$%%%'''***++++++(((%%%&&&&&&''''''''''''&&&&&&+++***)))((('''&&&%%%$$$((((((''''''''''''((((((------+++'''''')))&&&"""&&&((()))***)))((()))***+++***)))***+++...000222...///111333444666666666444444555666777777777777:::;;;;;;;;;;;;<<>>===:::999999;;;===>>>AAAAAA@@@@@@AAABBBCCCDDDIIIUUUdddsss~~~~~~qqqeeekkkyyy))))))))))))))))))))))))************))))))))))))((((((((()))))))))******************************)))***+++,,,,,,+++***)))((()))***+++******((((((&&&&&&'''''''''(((((((((++++++************++++++'''((()))******)))((('''******))))))))))))******)))))))))***++++++++++++,,,(((&&&&&&)))+++)))'''))))))************)))((()))))))))*********++++++************************)))))))))*********++++++***------******,,,+++(((************++++++++++++++++++++++++++++++++++++***++++++***))))))+++,,,++++++,,,,,,,,,---------++++++,,,,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))((())),,,+++''''''))))))&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***+++,,,------......------------------------------++++++,,,---...///000111---------........./////////000///---,,,---///111...---------.........///---.........////////////---..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++*********))))))************))))))))))))((()))***++++++***)))((())))))))))))******++++++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''%%%(((***)))&&&%%%(((***)))(((((((((******((('''&&&)))+++***'''&&&(((+++***((('''%%%%%%'''(((***((('''''''''((()))***+++&&&((()))(((&&&%%%'''***''''''(((((((((((()))***&&&''')))+++---000333555666777555111,,,(((%%%%%%''''''&&&%%%%%%'''((()))((((((''''''((((((((('''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$))))))))))))((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((()))(((((((((((((((((()))))))))***++++++)))'''&&&&&&&&&''''''''''''&&&&&&+++******)))((('''&&&&&&(((''''''''''''(((((()))%%%'''(((&&&(((,,,,,,***$$$(((++++++)))'''(((***,,,+++++++++,,,...000111...///111333555666777777222333444555666666666666999:::;;;;;;;;;<<<>>>@@@>>><<<;;;::::::;;;===???AAA@@@??????@@@AAACCCEEEIIIUUUeeeuuuvvvlllfffsss{{{rrr~~~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))'''((()))******)))((('''((()))***++++++***)))(((((('''(((((((((((())))))++++++************++++++'''((()))******)))((('''))))))))))))))))))))))))+++,,,,,,+++***)))******,,,)))&&&''')))***)))&&&)))))))))*********))))))((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))((((((((('''***+++)))))),,,,,,))))))))))))******++++++++++++++++++++++++++++++++++++,,,---,,,+++***,,,---+++++++++,,,,,,,,,------***++++++,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,++++++***)))'''+++---+++***+++)))%%%......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------+++,,,------......------------------------------++++++,,,---///000111111------------............///000000...------///111------..................,,,,,,---------..................------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))************((()))***++++++***)))((((((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((($$$'''))))))&&&&&&(((+++)))(((((((((******((('''&&&)))+++***'''&&&(((+++***)))'''&&&&&&''')))***'''''''''((()))***++++++&&&)))***(((%%%$$$'''+++)))(((((())))))******)))***)))(((((()))******+++333666888777333...+++)))((('''&&&%%%%%%&&&'''((('''(((((((((''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%'''(((((('''%%%%%%((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))(((++++++((('''))))))&&&$$$(((++++++)))'''(((***------,,,,,,,,,---...///...///111333555666777777666666777888999999999999888:::;;;;;;;;;<<<>>>@@@>>>===<<<;;;<<<===???@@@AAA@@@???>>>???AAACCCEEEHHHUUUfffvvvssskkkjjj~~~vvvnnnzzz))))))))))))))))))))))))(((((()))))))))))))))***************++++++++++++))))))))))))))))))))))))'''(((((((((((((((((('''---+++(((&&&'''))),,,...))))))(((((())))))***+++*********))))))*********'''((()))******)))((('''((())))))******))))))(((+++,,,---+++)))(((((()))***)))''''''((())))))((()))))))))))))))*********''''''((())))))))))))((()))))))))(((((((((((((((***)))))))))((((((''''''%%%((()))((((((++++++)))(((((())))))***+++++++++))))))))))))))))))))))))+++,,,------,,,+++,,,---++++++++++++,,,,,,,,,,,,((()))))))))******++++++,,,++++++******++++++,,,)))***+++---............(((,,,...------...,,,(((......---,,,+++***))))))---,,,,,,++++++,,,,,,---***+++,,,---............+++,,,------......------------------------------))))))***+++,,,......///,,,------------.........---///000///.........000---......///......------***++++++++++++,,,,,,,,,///...------------...///++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---(((((())))))*********+++))))))************))))))'''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((%%%'''(((((('''''')))***)))(((((((((******(((''''''((())))))''''''((()))))))))(((''''''((())))))''''''''''''(((***+++,,,&&&(((***(((&&&%%%'''***)))'''&&&'''((()))((('''***(((&&&&&&'''((('''&&&)))---333666555333111000***)))(((''''''&&&&&&''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%(((,,,000&&&&&&''''''''''''&&&&&&'''''''''((()))******+++''''''&&&''''''((()))***'''+++,,,(((&&&((()))'''&&&((()))***)))((()))***------,,,,,,,,,,,,,,,---...///111333444666666666555555666777888888888888888999;;;<<<;;;<<<===???======<<<<<<===>>>???@@@BBB@@@>>>===>>>@@@CCCEEEHHHUUUeeeuuuqqqjjjmmmwwwnnnvvv))))))))))))))))))))))))(((((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))+++***)))((((((***,,,---))))))((((((((()))***+++***))))))(((((())))))***'''((()))******)))(((''''''((()))******)))(((''')))***,,,+++)))((()))+++((())))))((('''''')))***)))))))))))))))******+++'''((()))*********))))))*********)))))))))(((((()))))))))))))))*********&&&******((((((+++***'''((((((((()))***+++++++++))))))))))))))))))))))))***+++------+++***+++,,,***++++++++++++,,,,,,,,,)))))))))))))))*********,,,++++++******++++++,,,((()))***,,,---.........)))++++++((()))---...,,,,,,,,,++++++*********)))---,,,,,,++++++,,,,,,---,,,,,,---------------,,,+++,,,------......------........................******++++++,,,---......,,,,,,---------.........+++...000111///...------....../////////---,,,+++,,,,,,,,,---------......///...------------...///+++++++++,,,,,,---------******+++,,,,,,---......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************))))))))))))******))))))))))))******((()))***+++++++++******))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''((((((((()))'''&&&&&&''')))***)))))))))(((((((((******((('''((('''&&&'''(((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''((()))++++++'''((((((((('''''''''((()))'''&&&&&&((()))(((&&&(((&&&%%%&&&((()))(((&&&$$$'''+++...///000222333---------,,,***)))'''&&&&&&((())))))'''&&&''')))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&''')))))))))***///222&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''((()))***###(((***((('''***,,,+++)))((('''''')))******)))***+++++++++,,,,,,------///000222333444555555555222333444555666666666666777999;;;<<<;;;;;;===>>><<<<<<;;;<<<<<<>>>???@@@BBB@@@>>>======@@@CCCEEEJJJUUUdddssspppiiiooo|||qqqvvv))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++%%%'''+++...///---***''')))(((((('''''')))***+++))))))(((((((((((())))))'''((()))******)))(((''''''((()))******)))((('''&&&(((+++***((((((***---&&&(((***)))'''&&&))),,,))))))(((((()))***++++++((()))***+++,,,+++******,,,+++++++++******))))))'''((()))***+++,,,------))),,,,,,)))(((***)))&&&'''(((((()))***+++++++++************************)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))*********)))((((((((((((&&&"""###)))------)))************+++++++++------++++++++++++------............---,,,+++++++++,,,------......------////////////////////////,,,------....../////////,,,,,,,,,---------......***---000111000...,,,,,,//////000000///---+++***000000000000111111111222///...---,,,,,,---...///+++++++++,,,,,,---------******+++,,,,,,---......))))))))))))))))))))))))......---,,,,,,+++++++++,,,,,,+++***)))(((''''''+++***)))(((((()))***+++)))***+++,,,---,,,++++++))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))(((%%%$$$&&&)))+++***((()))(((((((((******)))''')))&&&$$$%%%((()))'''%%%(((((())))))))))))((((((%%%%%%&&&&&&''')))***+++''''''(((((()))(((''''''+++)))'''(((***+++)))'''(((&&&&&&'''***+++)))&&&%%%&&&''''''(((***---000000000000000...+++)))'''&&&(((***)))&&&%%%''')))'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''((($$$$$$&&&'''((()))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((()))******)))((('''###&&&))))))'''&&&(((***&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''')))******''',,,---)))&&&'''((('''+++(((%%%%%%)))+++***)))(((((()))***,,,---......000111222333444444555444555666777888999999999999777999;;;<<<;;;;;;===>>>:::::::::;;;<<<===>>>>>>BBB@@@>>><<<===@@@CCCEEEKKKVVVcccqqqpppiiiqqqvvvyyy(((***,,,+++(((''')))+++***++++++,,,,,,++++++************)))))))))))))))***************)))(((((()))(((((()))******(((&&&((())))))(((&&&%%%'''((())))))))))))))))))))))))***((('''((()))***)))''',,,+++******)))(((((((((************************+++***)))(((((('''((((((******))))))((((((''''''+++******)))(((''''''&&&%%%&&&(((***+++,,,++++++(((***+++***)))((()))***)))************))))))))),,,***(((***---...,,,***###%%%((()))((((((((()))++++++,,,,,,,,,+++************++++++++++++******+++*********++++++,,,,,,...,,,***+++---...,,,******+++,,,+++******+++---,,,,,,+++***)))))))))***,,,***((()))+++,,,***(((***((((((***,,,,,,(((%%%,,,,,,+++***+++,,,...///******+++,,,,,,,,,++++++,,,+++***+++---...---,,,---------------------,,,,,,,,,---------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,((()))+++---......------,,,------......------,,,------............------***,,,//////---,,,,,,,,,*********,,,------+++))),,,,,,,,,------,,,++++++*********++++++,,,,,,,,,***)))))))))((((((''''''---,,,***)))))))))***+++***))))))))))))))))))***---,,,+++***)))'''&&&&&&///%%%$$$((((((,,,---###)))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((###&&&((())))))***+++,,,&&&%%%$$$%%%'''((('''&&&(((''''''&&&&&&&&&''''''''''''(((((())))))******((((((''''''&&&&&&&&&%%%'''''''''''''''((()))***''''''''''''((((((((((((,,,...000111222111000///+++)))&&&######$$$&&&(((''''''((())))))((((((((('''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$###""""""(((&&&$$$$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%***((('''((()))***)))(((*********)))((((((''''''******(((''''''((())))))((((((((('''&&&&&&%%%%%%&&&'''((((((&&&'''(((***++++++,,,---------,,,,,,333222111333666777666333333444777999::::::999888777999:::;;;;;;;;;===??????>>><<<:::::::::<<<===AAA@@@@@@AAABBBDDDFFFHHHGGGQQQ```qqqtttllluuuzzz|||(((***+++***(((''')))+++***++++++,,,,,,++++++******)))))))))))))))))))))***************)))(((((()))((('''(((******)))''')))******)))''''''((()))))))))))))))))))))))))))***((('''((()))***)))'''---,,,***(((''''''((()))***************************))))))(((((((((((()))***)))))))))((((((((('''+++******)))((((((''''''))))))************))))))(((***+++***)))((()))***)))))))))***++++++***(((,,,***)))***,,,---,,,***+++,,,---,,,+++***)))(((++++++++++++++++++++++++******++++++++++++******,,,++++++***+++,,,---...---,,,***+++---...,,,***+++,,,,,,+++******+++---++++++******)))*********,,,***((()))+++,,,***))))))))))))+++------***''',,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,+++***))),,,+++***+++---...---,,,.........---,,,,,,,,,,,,,,,---......---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...////////////...,,,,,,------------,,,,,,---......//////......---+++---//////...,,,,,,---,,,+++++++++------+++))),,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,******++++++,,,,,,------------,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++***)))(((''''''+++###&&&***'''***+++"""((((((((())))))((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((((((''''''''''''(((((($$$&&&((()))((((((***+++'''&&&%%%&&&((()))((('''(((((('''''''''''''''(((''''''''''''((((((((((((((((((((('''''''''&&&&&&(((((('''''''''''''''((((((((((((((())))))))))))******+++,,,---///000111000///---+++)))'''%%%%%%((((((((((((''''''&&&&&&((('''''''''''''''&&&&&&$$$%%%&&&(((((((((((('''''''''&&&&&&&&&&&&''''''******************))))))(((&&&%%%%%%&&&''''''&&&"""%%%((())))))(((((())))))(((''''''))))))((('''&&&''''''(((((()))******''''''&&&%%%&&&&&&'''((('''((((((((((((((((((((('''((((((((('''''')))***))))))******+++++++++***000///...000333444222000333444777999:::999999888777999;;;<<<<<<<<<===>>>@@@???===;;;;;;<<<===>>>@@@@@@@@@AAABBBDDDFFFGGGIIIQQQ___oooyyyrrrzzz((()))******)))((()))+++******++++++++++++******))))))))))))))))))******)))************))))))((('''''''''(((***+++***(((***++++++***(((((()))+++))))))))))))))))))))))))***((('''((()))***)))'''---+++)))'''&&&''')))***)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))((((((((((((*********))))))(((((('''---,,,+++)))(((((((((((((((***+++***)))((()))******((('''))),,,---+++)))+++***)))***,,,,,,,,,++++++***)))******)))'''%%%,,,,,,+++******+++,,,---******++++++++++++******...---+++***+++,,,...///---+++***+++,,,---,,,++++++,,,,,,+++******+++---*********)))******+++++++++***)))***+++,,,+++)))))))))***+++---...,,,***,,,,,,+++++++++,,,---------------,,,+++***)))(((,,,+++***+++---...---,,,......------,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......---,,,,,,------------,,,,,,......////////////......,,,...//////...------...///---++++++,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))))))))))))))*********++++++,,,,,,++++++************))))))))))))******************)))))))))((()))$$$))),,,'''(((+++%%%((()))+++,,,,,,+++)))((((((((((((((())))))))))))***)))))))))((((((''''''((((((''''''''''''((((((%%%&&&((((((''''''((()))((('''&&&''')))***)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))((((((((((((''''''))))))(((&&&&&&%%%%%%%%%(((((()))))))))*********''''''&&&&&&(((+++...000000111222222000,,,(((&&&(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***((('''&&&'''((()))'''&&&$$$%%%''''''&&&%%%'''(((((('''&&&'''(((((('''&&&%%%&&&&&&'''(((((())))))&&&&&&%%%&&&&&&'''((()))''''''(((((()))******+++'''((((((((('''''')))+++))))))*********+++++++++///......000222333222000333444666888999999999888777999<<<============>>>AAA???>>><<<<<<===>>>???@@@@@@@@@@@@BBBDDDFFFGGGKKKRRR^^^nnnyyyrrrxxx((()))))))))))))))************++++++++++++******)))))))))))))))*********))))))************)))((('''&&&&&&(((***+++***))))))******)))(((''')))+++))))))))))))))))))))))))***((('''((()))***)))'''******)))((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******))))))))))))((((((((((((*********)))))))))((((((---,,,***(((''''''(((((((((***+++***)))((()))******'''&&&)))---///,,,)))******)))***++++++++++++((('''&&&''')))***)))'''---+++***))))))+++---...******++++++++++++******///---+++***+++,,,///000,,,+++++++++,,,,,,+++++++++,,,,,,+++***)))+++,,,***)))))))))***+++,,,,,,******)))***++++++++++++)))***+++,,,.........---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++***))),,,+++***+++---...---,,,,,,,,,,,,,,,,,,---//////.....................---------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,.........//////.........---...//////...---...///000...+++***+++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,+++)))(((&&&%%%$$$'''((()))******)))'''''')))((((((''''''(((((())))))))))))))))))*********+++''',,,,,,$$$&&&---+++)))***++++++++++++***)))&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&&&&((((((''''''''''''((((((%%%'''(((((('''&&&&&&''''''&&&&&&&&&((()))((('''((((((((()))))))))))))))(((((((((''''''&&&&&&&&&)))))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&%%%%%%&&&''')))+++,,,***,,,///111222000...---)))((('''&&&%%%&&&&&&'''&&&&&&''''''((((((((()))(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''""""""###$$$%%%&&&&&&'''''''''''')))******'''%%%%%%&&&&&&$$$######%%%'''(((&&&%%%&&&'''((('''&&&((((((((('''&&&&&&%%%%%%'''''''''((()))***++++++''''''((((((((()))))))))'''((()))((('''''')))+++++++++++++++,,,---......111111111333444444444333333444666777888999888888777:::===>>>>>>=========@@@???===<<<<<<===???@@@@@@@@@@@@@@@AAACCCFFFGGGKKKRRR```qqquuunnnttt)))(((((()))************)))******++++++******)))(((((())))))************((())))))*********))))))'''&&&&&&(((***+++***)))'''((()))(((''''''(((***))))))))))))))))))))))))***((('''((()))***)))''''''(((***+++***)))'''&&&(((((((((((((((((((((((((((((('''(((((()))******(((((((((((())))))))))))************))))))))))))+++***)))(((((()))***+++(((***+++***)))((()))***)))(((''')))---...,,,***))))))************+++++++++*********+++,,,,,,+++,,,+++***))))))+++---...******++++++++++++******...---,,,++++++---...000++++++++++++++++++++++++,,,------+++***)))***,,,***)))))))))***+++,,,,,,))))))************+++,,,)))***,,,,,,------......,,,,,,,,,,,,,,,,,,,,,+++)))***++++++,,,,,,,,,,,,,,,+++***+++---...---,,,************,,,///111333........................---------------------------,,,,,,,,,++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++------............---------...///...---,,,...///000---+++***+++,,,,,,++++++************+++,,,---,,,,,,,,,++++++*********000///...---+++***)))((('''''')))******)))((('''+++++++++******+++++++++))))))))))))************,,,'''***(((""",,,---***)))(((((((((((()))***&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&''')))(((&&&%%%&&&&&&&&&%%%$$$%%%'''((('''&&&''''''((()))******))))))***))))))(((((('''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&((())))))((('''&&&'''((()))+++---///000111...---+++)))&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''((()))(((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''')))******'''%%%))))))(((&&&$$$%%%''')))(((&&&%%%&&&'''((('''&&&((((((((('''&&&&&&%%%%%%&&&''''''((()))******+++(((((((((''''''&&&&&&&&&'''((())))))'''((()))+++++++++++++++,,,---...///111222333444444555555555333444555666777888888999888:::=========<<<<<<===???>>><<<;;;;;;<<<>>>???@@@??????@@@AAACCCEEEFFFJJJRRRcccwwwqqqkkkppp)))((('''(((***++++++***))))))************))))))((((((((()))******++++++((())))))************)))'''''''''(((***+++***(((&&&'''((('''&&&&&&(((***))))))))))))))))))))))))***((('''((()))***)))'''&&&''')))******)))'''&&&)))))))))))))))))))))))))))(((((((((((())))))***(((((((((((())))))))))))************************)))((((((((()))***++++++(((***+++***)))((()))***))))))***+++,,,,,,,,,,,,((()))+++***))))))***,,,,,,,,,,,,)))'''%%%&&&'''+++************,,,---...******++++++++++++******,,,,,,,,,,,,,,,------...***+++,,,+++***)))***,,,,,,------+++))))))***+++*********)))******++++++((()))++++++******+++---***+++,,,,,,+++,,,---///,,,,,,---------,,,++++++((()))***+++,,,---------,,,+++***+++---...---,,,)))))))))***,,,///222555---------,,,------...///------------------------......---------......///++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,------...---++++++---///---+++******+++,,,,,,++++++***))))))***+++---...,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++******))))))))))))******)))))))))))))))************$$$&&&$$$ *********)))'''&&&&&&''')))***(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&((())))))'''&&&&&&'''&&&%%%$$$%%%'''''''''&&&%%%&&&((()))***))))))((()))))))))))))))(((((((((''''''(((((((((((())))))&&&&&&&&&'''''')))******%%%%%%&&&&&&&&&'''''''''&&&''')))******(((&&&%%%((('''''''''(((***,,,---111111///---***'''$$$"""%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***))))))(((((('''''''''((('''&&&'''((()))'''&&&&&&''''''%%%$$$$$$&&&(((((('''&&&'''(((((('''&&&%%%&&&&&&'''(((((())))))$$$%%%&&&'''(((((((((''')))(((((('''&&&&&&%%%%%%((()))))))))((((((***,,,))))))(((((()))+++---...///111333333222222333444444444555555666777888999999:::;;;;;;::::::<<<===>>>===<<<;;;;;;===>>>@@@????????????AAACCCEEEFFFHHHRRRdddzzz|||mmmhhhkkk)))'''&&&(((+++,,,+++***))))))************))))))'''(((((()))******++++++(((((()))***************)))((('''(((******)))''''''((()))((('''''')))+++))))))))))))))))))))))))***((('''((()))***)))'''((((((''''''''''''((()))***************************))))))(((((((((((()))'''((((((((()))))))))***************************(((((()))***************(((***+++***)))((()))***(((+++...---***)))***---''')))+++***)))(((***,,,'''***+++'''!!!"""&&&)))******++++++,,,------******++++++++++++************,,,---------,,,+++)))+++,,,+++))))))***,,,---------,,,))))))***+++++++++******)))*********''')))++++++***)))+++...***,,,---,,,******,,,...,,,,,,---------,,,+++***)))***+++,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,+++******+++...111333---,,,++++++,,,---...///...........................------,,,---...000000++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,+++******,,,...)))((((((***,,,,,,+++*********)))((()))+++---...++++++++++++++++++,,,,,,((((((((())))))******++++++++++++++++++,,,------''''''&&&&&&&&&&&&''''''*********))))))))))))))))))###&&&''' ###***'''(((((((((''''''((((((((((((((((((((())))))))))))&&&&&&'''(((((()))))))))((((((''''''''''''((((((&&&((())))))((('''((()))'''&&&%%%&&&'''((((((&&&$$$%%%''')))))))))((('''''''''((((((((((((((((((&&&&&&'''''''''((((((((())))))((((((((())))))***&&&&&&&&&&&&'''''''''((('''''''''(((((((((((('''(((''''''''''''((()))***+++---...000///...,,,***''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%######%%%&&&)))(((''''''))))))((('''&&&''''''(((((()))******%%%&&&'''(((((('''&&&&&&((((((((((((''''''''''''((()))***)))((((((***,,,))))))(((((()))+++---///---000222333111111222444444444444555666777888999:::::::::888777888;;;===???>>>===<<<<<<>>>@@@AAA????????????AAACCCEEEFFFHHHQQQbbbyyyrrrmmmnnn)))'''&&&(((+++---,,,***))))))************))))))'''(((((()))***+++++++++(((((()))***************)))(((((()))******(((&&&((()))***)))((()))***,,,))))))))))))))))))))))))***((('''((()))***)))(((+++)))&&&$$$$$$&&&***,,,************************+++***)))(((((('''(((((('''((((((((())))))************************++++++((()))***++++++***)))((((((***+++***)))((()))***''',,,000///)))&&&***...''')))+++***((((((***,,,$$$***---***###!!!'''...((()))***,,,,,,------,,,******++++++++++++******((()))+++------,,,+++***(((+++,,,,,,)))(((***,,,---------,,,)))((()))+++,,,,,,+++***)))))))))***&&&)))++++++)))))),,,...***,,,---,,,)))(((***---,,,,,,---...---,,,***)))++++++,,,,,,,,,++++++***,,,+++***+++---...---,,,...---+++******,,,///111,,,++++++***+++,,,..............................++++++******+++---...///+++++++++,,,,,,+++++++++*********++++++*********+++,,,,,,***))))))+++---&&&&&&'''***,,,---+++)))***)))(((((()))+++---...*********++++++,,,,,,------------,,,,,,++++++++++++***)))))))))***,,,---******))))))))))))******************)))))))))(((***%%%))),,,'''))),,,&&&'''((()))******)))((('''&&&&&&&&&&&&'''''''''(((''''''((()))***+++,,,,,,((((((''''''''''''((((((&&&(((******)))((()))***((('''&&&''')))))))))(((###$$$&&&((())))))((('''%%%&&&&&&''''''(((((((((%%%&&&&&&&&&''''''((((((,,,+++***))))))(((((()))''''''''''''((((((((()))'''&&&%%%%%%&&&'''***+++%%%&&&'''((()))*********"""%%%+++000444666555555))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%&&&'''&&&'''((())))))(((((()))+++***((('''((()))***)))(((*********)))((((((''''''(((((()))******)))((('''''''''(((((())))))******((()))***)))((((((***,,,++++++******+++---///111...111444444222111333555444444444444555777888999::::::999777666777:::===@@@???>>>===>>>???AAABBB????????????@@@BBBEEEFFFHHHPPP___vvvzzzyyy((()))***++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((()))+++///222***)))(((''''''((()))***(((((((((((())))))))))))))))))((((((((())))))***%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))))))))(((((('''''''''&&&***)))((((((((()))+++,,,###%%%''')))******)))((()))******(((&&&%%%&&&'''***++++++***((('''(((***++++++************+++++++++++++++*********)))))),,,,,,,,,***)))))),,,...)))***,,,,,,***)))***+++************))))))))))))******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++---+++)))((('''((()))***+++++++++***************---+++***)))***+++***)))***++++++,,,,,,++++++******+++,,,------...//////---,,,++++++------,,,+++++++++,,,,,,,,,+++******------,,,++++++******)))...------------,,,,,,,,,************+++,,,---...+++,,,---,,,++++++,,,...---++++++,,,...///...---------,,,,,,,,,,,,++++++,,,---------,,,,,,+++******+++,,,,,,,,,,,,+++***.........------......///***+++,,,,,,+++***+++,,,))))))***++++++++++++***,,,+++))))))******((('''******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&'''&&&%%%&&&((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((('''%%%"""###%%%'''&&&$$$***)))((('''''''''''''''''''''(((((())))))******''''''''''''(((((((((((((((&&&%%%$$$%%%''')))***&&&''')))***+++***((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''')))---000;;;777111+++''''''((()))((()))***+++)))'''###!!!(((&&&%%%'''++++++(((%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,(((((()))(((%%%$$$&&&'''''''''''''''&&&&&&&&&+++&&&%%%))))))%%%%%%***&&&'''(((******+++++++++(((***,,,,,,,,,+++,,,---+++---///000000111333555555666777777666666777888888:::;;;<<<<<<<<<>>>???@@@@@@???>>>>>>===>>>>>>EEE@@@>>>BBBBBB@@@BBBGGGIIIOOO```yyy~~~((()))***++++++***)))(((************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***,,,---))))))(((((((((((())))))(((((((((((())))))))))))''''''&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((()))))))))(((((((((''''''******)))(((((()))***+++&&&'''(((*********)))))))))******(((&&&&&&'''(((***++++++***(((''')))************))))))*********+++++++++*********))))))+++,,,+++***((()))+++---)))***,,,,,,***)))***+++************))))))))))))++++++,,,------------,,,------,,,,,,,,,+++++++++***************)))((((((******************++++++---+++)))))))))***)))'''***++++++,,,,,,++++++***+++***)))***+++---------+++***)))***+++,,,+++)))******+++,,,,,,+++++++++,,,,,,,,,++++++++++++***))))))+++,,,...000111222************+++,,,---...)))+++---------,,,---......---,,,---/////////---------,,,,,,,,,,,,++++++,,,---------,,,++++++******+++,,,,,,,,,,,,+++***,,,,,,******)))***++++++***+++,,,+++***)))***,,,))))))***+++++++++++++++***)))((()))***+++***)))******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&'''&&&%%%&&&((()))((('''*********+++******))))))(((((((((((((((((((((((((((&&&$$$$$$&&&'''&&&%%%%%%%%%&&&&&&((()))***+++''''''(((((())))))))))))''''''''''''((((((((((((''''''&&&%%%&&&'''((()))%%%'''(((******)))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&(((+++---...///111111///,,,(((&&&(((((('''''''''&&&&&&&&&&&&'''((()))((('''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))&&&&&&((((((%%%%%%'''&&&&&&'''''''''''''''''')))%%%%%%((((((%%%&&&***&&&'''((()))))))))))))))(((***++++++++++++,,,...,,,...000111000111333555555666777777666666777888888:::;;;<<<;;;<<<>>>???AAA@@@>>>=========>>>???EEE@@@???BBBCCCAAACCCHHHHHHOOO```yyy}}}}}}))))))***++++++***))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,)))&&&%%%((()))((('''(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''&&&&&&''''''%%%''')))((('''&&&'''(((''''''''''''''''''''''''***)))))))))))))))((((((+++***)))(((((()))******)))))))))***************)))******)))(((''')))*********+++***(((''')))******))))))(((((())))))***+++++++++******************+++***)))((((((***,,,)))***,,,,,,***)))***+++++++++*********)))))))))+++,,,,,,---------------,,,,,,,,,,,,++++++++++++((()))+++,,,,,,***(((''')))))))))***+++++++++,,,***((('''''')))******)))******++++++++++++******---)))&&&&&&)))++++++******)))(((((()))***)))((())))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,/////////......------,,,************+++,,,------%%%(((+++---,,,,,,,,,,,,000///......//////...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++***+++,,,,,,,,,,,,+++***---+++)))((('''((()))***)))***++++++))))))***+++))))))******++++++++++++(((((('''(((***,,,+++*********))))))))))))******))))))))))))))))))))))))'''(((((((((((((((((('''''''''(((((((((((('''''''''&&&%%%&&&((()))((('''************))))))((('''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&$$$$$$%%%&&&(((***+++,,,'''(((((((((((()))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((()))((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&(((***%%%)))---111111///+++(((+++***(((&&&%%%&&&&&&'''$$$'''***)))&&&$$$%%%(((******))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((%%%%%%((((((%%%%%%(((%%%&&&&&&&&&'''((((((((('''%%%%%%'''(((&&&'''***&&&'''((((((((((((''''''******+++*********---///...///111111000111222444444666777777666666777999888999;;;<<<;;;<<<===???AAA@@@===<<<;;;===>>>@@@DDDAAA@@@BBBCCCBBBDDDHHHGGGOOO```yyy|||rrruuu************************************************((((((((((((((((((((((((((((((((((((((((((((((((---)))%%%%%%)))+++(((%%%'''((()))******)))((('''(((((((((((()))))))))))))))))))))))))))(((((((((&&&'''))))))'''&&&'''(((((((((((((((((((((((((((************))))))))))))++++++)))((((((((()))*********)))((((((((()))))))))******)))((((((***,,,)))******)))(((((()))+++))))))(((((((((((())))))************************)))******)))(((((()))+++)))***,,,,,,***)))***++++++++++++*********))))))***+++,,,,,,------,,,,,,,,,+++++++++++++++++++++)))***+++++++++***))))))(((((()))***+++,,,,,,,,,&&&%%%%%%&&&))),,,,,,,,,******++++++++++++******///***%%%$$$(((******)))***((('''((()))***)))((((((((()))+++,,,,,,,,,,,,))))))***+++,,,,,,------333222111///---+++***)))+++*********++++++,,,---"""%%%)))++++++*********000///------......---+++------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++***+++,,,,,,,,,,,,+++***000...,,,***)))***+++---(((*********)))((()))******************+++++++++)))(((((((((***++++++)))******))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''(((&&&&&&'''((()))(((''''''((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))((('''&&&'''((((((((('''((())),,,...000111000...+++)))'''&&&%%%$$$&&&((((((&&&%%%'''((((((((())))))((('''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))'''&&&))))))&&&%%%(((%%%%%%%%%&&&'''((())))))'''&&&&&&'''((()))***+++((((((((()))((((((''''''***+++***))))))***---000///000222222111111222333444555777777666666888999777999;;;;;;;;;;;;===???AAA???<<<::::::<<>>AAA???<<<::::::<<>>@@@CCCFFFGGGJJJSSScccyyy~~~rrruuu}}}yyy,,,+++************+++,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&(((+++,,,+++)))(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((((((&&&%%%$$$&&&(((***)))((('''((((((************************(((((()))))))))))))))******)))((((((((()))+++,,,''''''''''''(((((((((((()))******)))(((''')))***((()))***)))((((((***,,,***))))))(((((())))))******************+++++++++)))***++++++))))))***+++)))***,,,,,,***)))***+++,,,++++++++++++*********((())))))************************+++++++++++++++,,,+++)))((()))***,,,...)))))))))***+++++++++,,,...,,,)))((((((((('''%%%))))))************)))))),,,+++***)))(((***+++---,,,+++******,,,,,,+++***(((((()))***++++++++++++))))))***+++,,,,,,------------------------------,,,++++++***++++++,,,,,,(((***---///............---,,,***+++,,,,,,+++***------,,,,,,,,,,,,++++++++++++***))))))***,,,---***+++,,,,,,,,,,,,+++***++++++*********+++++++++)))***++++++))))))***++++++***)))))))))***,,,---,,,+++))))))******(((&&&******))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((((('''&&&''')))***)))(((((())))))******)))))))))************************'''((()))(((&&&&&&((()))$$$$$$%%%&&&(((***+++,,,(((((((((''''''''''''&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%(((++++++***(((''''''&&&&&&''''''''''''''''''***,,,///111222111///---,,,(((%%%%%%)))***(((%%%$$$%%%&&&((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***''''''))))))&&&%%%(((%%%&&&&&&&&&'''((((((((('''))))))'''(((+++,,,***))))))***************)))******+++*********---//////000222222111222333555333555666777666777888:::777888:::;;;:::;;;<<<>>>???>>><<<:::;;;<<>>@@@???>>>@@@EEEHHHGGGLLLUUUfff{{{wwwxxx|||xxx,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))(((((())))))(((((((((((())))))(((((((((((())))))))))))''''''((()))(((&&&$$$###'''(((******((('''((()))))))))))))))))))))))))))''''''((((((((()))))))))(((((('''((()))***,,,---&&&'''((()))******)))((()))******(((&&&&&&'''(((((()))***)))((((((***,,,*********))))))*********))))))*********+++++++++)))+++,,,,,,*********+++)))***,,,,,,***)))***+++,,,,,,+++++++++*********))))))***++++++++++++***)))*********++++++++++++************++++++,,,,,,******************++++++...,,,***)))))))))((('''))))))************))))))'''***,,,+++((((((+++///,,,+++******,,,,,,+++***))))))************))))))*********++++++,,,,,,,,,//////...,,,+++***)))(((,,,,,,++++++***++++++,,,***,,,......---,,,---...,,,+++***+++---------+++------,,,,,,,,,,,,+++++++++***)))((()))***,,,---***+++,,,,,,,,,,,,+++***'''((()))***++++++*********+++,,,+++***)))***,,,+++***)))((()))***,,,---+++)))((()))******)))(((******))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((())))))''''''''')))***)))((((((((()))***++++++++++++))))))))))))))))))))))))&&&((()))'''%%%%%%''')))%%%%%%&&&&&&((()))***+++(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%&&&'''((()))((((((''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))+++)))'''&&&&&&$$$%%%'''((((((&&&$$$"""&&&'''***,,,...///000000000...+++((('''&&&%%%$$$&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((%%%######'''(((&&&&&&)))&&&&&&''''''''''''''''''&&&))))))%%%%%%)))***'''''''''((()))*********)))(((***++++++++++++,,,......000111222222333444666333444666777666777999:::777888::::::::::::<<<>>>===<<<<<<;;;<<<===>>>???>>>BBBBBB???AAAHHHKKKIIIMMMWWWhhh}}}xxxzzz|||---,,,+++******+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))((('''%%%&&&'''***)))(((''''''((()))***(((((((((((()))))))))))))))***++++++***(((&&&%%%'''(((******((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''')))+++---...%%%''')))+++,,,,,,***))))))******(((&&&%%%&&&'''((()))***)))((()))***,,,++++++************++++++))))))******++++++++++++***+++------+++***+++,,,)))***,,,,,,***)))***+++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++))))))******++++++++++++((()))+++---------+++***+++++++++******************)))((()))+++,,,---,,,))))))************))))))###(((---,,,(((&&&***000+++***)))***+++,,,+++))))))************))))))(((***++++++++++++,,,,,,,,,(((((()))***,,,---...///,,,,,,++++++***+++++++++)))***++++++))))))***,,,---,,,+++,,,...///...------------,,,,,,,,,+++++++++***)))((()))***,,,---***+++,,,,,,,,,,,,+++***&&&'''***,,,------,,,+++***+++,,,,,,+++***+++,,,+++***)))((((((***,,,---)))((('''(((***,,,+++*********))))))))))))******))))))))))))))))))))))))***((('''&&&&&&'''(((***)))((('''&&&&&&'''((())))))((('''((()))***)))(((%%%&&&''')))************&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''%%%$$$''')))***)))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((('''%%%$$$%%%''')))***((((((((((((((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& $$$(((***)))'''%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''''''''''')))+++---...222333111,,,%%%!!!!!!###'''(((((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((  $$$'''&&&'''+++'''''''''''''''&&&&&&&&&%%%)))(((######'''((($$$%%%%%%'''((())))))))))))(((***,,,,,,,,,+++,,,------///111222222333555777333444666777666777999:::666888::::::::::::<<<>>><<<<<<<<<<<<<<<===>>>>>>@@@CCCCCC@@@CCCJJJMMMKKKLLLWWWjjjwwwyyy((('''&&&''')))*********...,,,(((%%%###&&&,,,000%%%******&&&%%%)))+++(((''''''(((''''''(((+++---***)))(((''''''((()))***%%%''')))+++***)))&&&$$$(((((((((((())))))))))))---(((###$$$))),,,+++)))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((+++%%%$$$***---)))&&&'''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''+++***)))(((((()))***+++******++++++++++++******(((((((((((((((***,,,---***++++++***((('''(((******************+++++++++---***((((((***+++(((&&&))))))))))))))))))))))))***,,,---,,,((('''(((***((($$$$$$))),,,***((((((&&&&&&''''''(((***+++,,,((((((((((((((()))))))))((()))***+++,,,+++******++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))++++++******+++,,,,,,---***+++,,,***''''''***---++++++***+++,,,---...///---------,,,,,,,,,++++++---+++******,,,------,,,---,,,+++***+++,,,---...++++++++++++++++++++++++&&&(((***,,,---,,,+++***%%%+++,,,''')))111///&&&+++++++++++++++***)))))))))******+++++++++******)))'''%%%&&&)))***(((&&&&&&&&&'''((())))))((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%***(((%%%######$$$&&&(((&&&&&&''''''(((((()))))),,,+++++++++******))))))''''''((((((((('''%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%$$$((((((((((((((((((((((((###'''***)))%%%$$$&&&)))''''''''''''''''''''''''***,,,---///000000///...'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&$$$'''(((%%%%%%((('''$$$(((%%%$$$%%%'''(((&&&$$$''')))+++)))&&&$$$&&&)))'''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((*********'''((())))))((()))+++---111111111222444555333222666444666<<<===888777:::777888999999;;;;;;<<<===999:::;;;;;;<<<===>>>>>>AAA@@@@@@@@@BBBDDDGGGIIIMMMZZZnnnyyyppp||||||,,,,,,+++************+++******)))'''%%%%%%''')))((()))%%%!!!&&&'''&&&'''((('''&&&''')))******)))(((''''''((())))))'''(((*********)))((('''))))))))))))((((((((((((***(((&&&%%%&&&'''(((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((---(((&&&***,,,)))(((***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((+++***)))(((((()))***+++)))******************)))******)))))))))+++,,,---***++++++***((('''(((************************)))+++)))'''(((++++++***((())))))))))))))))))))))))***+++,,,+++((('''((()))///(((%%%''')))***,,,///---,,,+++)))((((((((((((+++++++++***************'''((()))***+++***))))))************)))))))))))))))))))))))))))******++++++++++++++++++++++++++++++******************++++++,,,,,,,,,++++++---///******+++,,,,,,------...+++++++++*********)))))),,,***))))))+++,,,,,,+++,,,++++++++++++,,,------++++++++++++++++++++++++((()))+++---...---,,,+++---111...'''(((//////((()))))))))))))))(((''''''&&&'''(((***,,,---------)))'''&&&''')))***(((&&&''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((('''''''''(((((()))***(((&&&&&&'''''''''%%%***)))'''&&&%%%&&&'''((('''''''''(((((((((((((((***)))))))))((((((((((((''''''((((((((('''&&&%%%''''''''''''(((((((((((('''''''''&&&&&&'''''''''(((&&&$$$######%%%'''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&)))))))))(((((((((((('''''''''''''''''''''''''''%%%))),,,+++'''&&&(((***''''''''''''''''''''''''%%%''')))+++---///000000000///---***'''&&&$$$$$$'''&&&&&&&&&'''(((******$$$'''(((&&&&&&)))(((%%%(((&&&$$$%%%'''(((&&&$$$((())))))((('''&&&'''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((***(((''''''(((***)))(((''')))))))))))))))+++---&&&(((---111333444444333666333555::::::777666999777888999999;;;;;;<<<===;;;;;;;;;;;;;;;<<<===>>>AAA@@@@@@@@@BBBDDDGGGIIINNNZZZooosssnnn||||||yyy***++++++)))%%%###%%%'''###&&&(((((('''&&&%%%&&&,,,---)))""" ###((()))%%%&&&(((((('''&&&&&&'''+++***)))(((''''''(((((())))))************************))))))(((((('''''')))******'''$$$$$$&&&)))************************((((((((((((((()))******))))))))))))))))))))))))---(((&&&((()))((()))+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******((())))))******))))))(((++++++*********+++,,,,,,)))***+++***(((((()))************))))))((((((((((((((('''(((***,,,+++***))))))))))))))))))))))))***++++++***((('''((()))---(((&&&(((******+++...///...,,,***)))(((((((((,,,,,,++++++******))))))''''''((())))))))))))((()))))))))((((((''''''''')))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++,,,......---,,,)))***+++---------,,,,,,+++++++++*********))))))+++)))((()))***,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,---......---,,,---...)))!!!"""***,,,((()))))))))))))))(((''''''&&&''')))***,,,,,,------)))(((''''''))))))((('''((((((((()))))))))))))))''''''((((((((((((''''''''''''((((((((()))))))))'''''''''(((((()))++++++)))(((&&&&&&'''((('''&&&)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''((()))&&&""" $$$(((+++(((''''''''''''''''''((($$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&'''))))))''''''''''''''''''''''''&&&(((+++***'''&&&'''***''''''''''''''''''''''''$$$$$$%%%''')))+++---...444333111///,,,)))'''%%%&&&&&&''''''(((***+++,,,$$$'''(((&&&&&&))))))&&&)))'''&&&&&&''''''%%%$$$)))(((''''''(((((('''&&&'''''''''''''''((())))))&&&&&&'''''''''(((((((((+++)))((('''))))))((('''((()))***)))))))))+++--- &&&...222333222333444555333444777888666666999777888999999;;;;;;<<<======<<<;;;::::::;;;===>>>@@@@@@???@@@BBBDDDGGGIIIOOO[[[pppnnnmmm{{{xxx&&&)))+++(((### ###''' ###&&&((((((''''''(((***---...---+++***)))(((%%%'''))))))(((&&&&&&&&&******))))))((('''''''''***)))((((((((()))***+++******))))))(((((('''''')))))))))(((''''''((()))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((('''&&&'''(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))******))))))))))))))))))***(((((())))))))))))((((((++++++******************(((***+++***)))((()))***+++******)))((('''&&&&&&)))(((((()))************))))))))))))))))))))))))+++++++++***))))))))))))###"""&&&,,,---)))&&&&&&))))))))))))******+++,,,+++******)))((('''&&&&&&((((((((())))))))))))))))))))))))(((''''''&&&&&&)))))))))))))))******+++***************************+++,,,,,,------------+++)))(((***------***&&&((())),,,---...---+++***---------,,,,,,,,,+++++++++***))))))+++,,,,,,+++)))***+++------,,,++++++++++++++++++++++++++++++******+++,,,------,,,,,,((((((%%% """))),,,)))+++++++++++++++***))))))******+++++++++***)))))))))((((((((())))))((((((((((((((((((((((((((()))''''''((((((((((((''''''''''''((((((((()))))))))((((((''''''((())))))***)))(((&&&&&&'''((((((''''''((()))))))))(((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''(((((()))'''&&&%%%%%%&&&''')))'''%%%""" !!!$$$(((+++((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%$$$###"""###%%%''')))''''''''''''''''''''''''$$$&&&((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((())),,,---...//////...---,,,((((((((((((''''''''''''###&&&'''%%%&&&))))))&&&)))((('''''''''&&&%%%%%%***'''%%%&&&)))***(((%%%'''''''''''''''((())))))''''''''''''(((((((((((()))(((&&&'''((())))))(((((()))******)))***,,,---(((...444555222000111444666555444555666666777999777888999999;;;;;;<<<===???===;;;999999:::<<<>>>@@@??????@@@BBBEEEHHHJJJOOO\\\qqqxxxlllnnn|||yyy'''***---+++&&&%%%)))---&&&'''((((((&&&&&&((()))%%%'''***,,,+++(((''''''&&&(((******)))''''''''')))))))))))))))((('''''')))((('''&&&&&&(((***+++***)))))))))((((((((('''(((%%%###%%%)))+++***'''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))%%%((()))***))))))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***)))))))))******)))))))))(((((())))))))))))(((((()))))))))))))))(((((((((''')))++++++***))))))***+++******)))((('''&&&&&&************)))(((((())))))))))))))))))))))))))),,,+++++++++++++++******!!!!!!&&&+++,,,'''$$$%%%%%%&&&&&&''')))+++,,,---+++******)))((('''&&&&&&))))))))))))******++++++*********))))))((((((((()))))))))))))))******+++************************&&&''')))+++,,,------------+++***+++---,,,((($$$(((***+++------,,,+++)))---------,,,,,,,,,++++++---+++******,,,------,,,)))***+++,,,---,,,+++***++++++++++++++++++++++++)))******+++++++++++++++)))***)))'''***------***+++++++++++++++***))))))+++++++++++++++***)))(((((()))))))))(((((())))))(((((('''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&'''''''''((((((((()))(((''''''&&&&&&&&&''')))(((&&&&&&((()))((((((%%%&&&((())))))((('''&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((('''((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((($$$$$$######$$$&&&''')))((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$""""""###%%%((()))''''''''''''''''''''''''$$$%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))###%%%(((+++.../////////...---,,,***(((&&&%%%$$$"""%%%&&&$$$%%%((('''$$$((((((((('''&&&&&&&&&&&&)))'''%%%&&&)))***(((&&&'''''''''''''''((())))))'''''''''((((((((())))))&&&%%%$$$%%%(((*********((()))******)))***,,,...///222555444000...222666666666666555666888999999777888999999;;;;;;<<<===???===;;;999999:::<<<>>>?????????@@@BBBEEEHHHJJJNNN\\\rrrsssiiinnn{{{yyy%%%'''))))))''''''***---,,,,,,+++(((%%%$$$&&&'''(((&&&&&&'''&&&%%%''',,,'''(((******)))(((((()))(((((())))))))))))((((((''''''&&&&&&&&&((()))***((((((((()))))))))))))))%%%!!!"""(((,,,)))%%%''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))%%%***,,,***)))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((())))))******))))))(((''''''((())))))(((((('''&&&(((++++++***))))))************))))))(((((((((***+++,,,***((('''(((((()))))))))))))))))))))))),,,***)))***++++++***))))))&&&&&&((('''&&&)))...''''''''''''((()))***+++,,,,,,++++++******))))))*********)))***++++++,,,************************)))))))))))))))******+++------------------------###$$$&&&(((************///...---------,,,***((()))***+++,,,,,,+++******+++++++++*********))))))---+++***+++,,,...------)))******+++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,+++)))&&&)))))))))))))))(((''''''(((((()))++++++,,,,,,,,,((()))******(((((()))******)))'''&&&&&&'''((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((()))((('''&&&&&&%%%%%%%%%)))(((&&&'''((())))))(((%%%&&&'''((()))((('''&&&(((((((((((((((''''''''''''''''''((((((((((((((((((((('''''''''((()))***%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&''''''''''''&&&(((''''''''''''''''''((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&''')))+++,,,###$$$&&&(((***+++,,,,,,111000///...,,,***((('''$$$'''(((%%%%%%''''''$$$&&&'''(((((('''&&&'''(((((('''&&&'''((()))(((''''''''''''''''''((())))))''''''((((((((()))))))))%%%$$$$$$%%%(((+++,,,,,,)))***+++*********,,,......///000///...///333777444777777666666999:::888777888999999;;;;;;<<<======<<<;;;::::::;;;===>>>?????????@@@BBBEEEIIIKKKMMM[[[rrrllleeekkk}}}}}}xxxwww&&&&&&&&&&&&'''((()))******+++***)))'''&&&&&&(((+++((((((***)))%%%''',,,&&&'''(((((('''''')))+++&&&'''((()))******))))))''''''''''''((()))***+++''''''(((((())))))******&&&$$$$$$&&&)))***)))'''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&******$$$"""&&&))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))((()))******************)))&&&'''((()))******))))))&&&(((+++,,,+++))))))************************)))(((***+++***(((''')))+++))))))))))))))))))))))))***((('''''')))***)))'''+++)))(((((('''&&&+++222)))))))))((())))))******+++++++++******************))))))((()))***+++,,,((())))))******++++++,,,)))))))))))))))******+++------------------------&&&''')))******)))(((''',,,,,,---,,,++++++,,,...***+++******************+++++++++*********)))))),,,+++)))***,,,------,,,***************++++++,,,++++++++++++++++++++++++,,,++++++******++++++++++++******,,,,,,***(((&&&)))))))))))))))(((''''''((()))***+++++++++++++++(((***+++***(((''')))+++,,,+++)))((('''((()))***''''''((((((((((((''''''''''''((((((((()))))))))(((((('''''''''''''''((()))(((&&&''')))******)))''''''(((((())))))))))))'''''''''(((((((((((((((&&&'''''''''((((((((()))(((((('''''''''(((***+++%%%%%%&&&&&&&&&'''''''''%%%&&&'''))))))'''&&&%%%&&&&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&''''''''''''''''''''''''###$$$&&&'''))))))******&&&&&&&&&&&&'''((()))))),,,---......///...------'''******''''''((('''$$$$$$'''((((((''''''(((+++&&&'''((((((''''''(((***'''''''''''''''((())))))'''((((((((())))))))))))((('''&&&'''***,,,---,,,)))***++++++******,,,...,,,------///000111333444111666777555666999999555777888999999;;;;;;<<<===;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>@@@BBBEEEIIIKKKLLLZZZrrrgggbbbiiizzz{{{wwwxxx+++***((()))+++,,,,,,+++"""%%%((()))))))))***+++&&&&&&***000---%%%!!!###%%%&&&&&&&&&%%%&&&))),,,%%%&&&((()))***+++******'''(((((()))***+++++++++&&&&&&'''((()))***++++++(((***,,,,,,*********+++))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((%%%(((%%%!!!'''((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((()))***++++++***)))(((******++++++++++++******&&&''')))***+++++++++***%%%(((+++,,,+++***)))******************+++++++++&&&(((+++***)))(((***---))))))))))))))))))))))))(((&&&$$$%%%((()))'''%%%&&&&&&***---+++''')))---))))))))))))***+++,,,---((((((((((((((())))))))))))((('''''''''(((***+++''''''((()))***+++,,,,,,)))))))))))))))******++++++++++++++++++++++++++++++,,,---...---+++)))'''''')))***)))((()))---111++++++******)))******+++---------,,,,,,,,,+++++++++***((()))***,,,,,,++++++***)))))))))***,,,---++++++++++++++++++++++++------,,,++++++,,,,,,,,,...,,,+++...000000//////+++++++++++++++***)))))),,,,,,,,,++++++)))(((((((((***,,,+++(((''')))+++...---+++))))))***+++,,,''''''((((((((((((''''''))))))))))))************(((''''''(((((()))***+++)))(((&&&''')))******)))(((((())))))*********+++&&&'''''''''(((((())))))&&&&&&&&&''''''((((((((()))(((''''''''')))***+++%%%%%%%%%&&&&&&&&&''''''$$$&&&(((******(((&&&$$$)))((((((''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###''''''''''''''''''''''''&&&'''((()))((('''&&&%%%((('''&&&&&&&&&''')))***%%%&&&))),,,...000000111***------)))(((***(((%%%###&&&((((((''''''))),,,$$$'''))))))&&&&&&(((+++'''''''''''''''((())))))(((((((((((()))))))))))),,,***)))***,,,------,,,)))***++++++***+++---///......///111444444222000///555777444555999777222777888999:::;;;<<<<<<===999:::;;;<<<<<<===>>>>>>>>>>>>>>>@@@BBBFFFIIIKKKKKKZZZrrreeebbbjjjzzz|||yyyzzz((((((((('''&&&&&&%%%%%%&&&(((+++,,,,,,)))&&&$$$******)))((('''&&&%%%%%%))))))))))))))))))))))))&&&'''((('''&&&%%%%%%'''++++++***)))((('''&&&&&&###%%%'''&&&$$$$$$''')))))))))******((('''%%%###))))))((('''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***'''((()))******)))((('''++++++******))))))((((((&&&'''((())))))((('''&&&''''''((()))))))))))))))%%%&&&&&&'''((())))))***,,,+++***((((((((()))***(((((((((((()))***,,,,,,((()))+++,,,+++***(((&&&***(((&&&&&&)))***(((%%%))))))(((((((((((()))))),,,+++***+++++++++)))'''%%%+++,,,'''&&&)))***''''''(((((()))***+++++++++))))))************))))))******))))))((((((''''''%%%(((******(((((()))+++(((((())))))))))))((((((,,,+++******++++++***(((++++++,,,,,,,,,++++++***++++++******************************************%%%((()))'''(((++++++(((,,,***)))***------+++)))///---+++)))***,,,///111***((('''((()))***)))''')))***++++++***)))***+++))))))))))))***+++,,,---))),,,,,,))))))++++++(((***)))))))))((((((''''''(((((())))))************))))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''((()))(((&&&&&&%%%&&&''')))***)))((())))))(((((('''''''''&&&(((&&&$$$%%%&&&&&&### '''&&&&&&'''))))))(((''')))'''&&&%%%$$$%%%%%%&&&,,,+++)))(((((('''%%%###'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))***+++&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((###""""""###&&&)))****** ###&&&)))***)))&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&)))***(((%%%)))(((&&&%%%%%%&&&((()))---(((###$$$(((***'''$$$)))((('''&&&'''(((***,,,333222111...+++&&&###!!!(((((('''&&&''''''((()))***((('''%%%%%%&&&'''((('''&&&&&&'''((()))'''%%%***(((&&&'''))))))'''$$$))))))))))))************)))***+++***))))))+++---111111000//////000111222222222333444555666777888888999::::::999888999:::<<<;;;::::::<<<======<<<=========>>>AAADDDFFFHHHNNNYYYnnn}}}|||eeeccceeewww{{{yyyyyy'''''''''''''''((((((((())))))))))))((((((((('''((((((((((((((('''''''''))))))))))))))))))))))))***+++,,,+++)))((()))***))))))))))))((((((((((((''')))+++***)))(((***,,,'''(((((())))))((('''&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***'''(((((())))))((((((''')))((((((((('''''''''&&&)))(((''''''''''''((()))''''''((()))))))))))))))&&&&&&'''(((((()))******+++***)))(((((((((((())))))((((((((()))***++++++((()))***++++++)))(((''')))'''&&&''')))***((('''))))))(((((((((((())))))(((((('''(((******)))''''''+++,,,(((&&&)))***(((&&&''''''((())))))******))))))************))))))))))))))))))((((((''''''&&&(((***)))'''&&&''')))((())))))******))))))((((((''''''(((+++,,,,,,+++***++++++,,,,,,++++++******************************************************------******------***---+++***+++......,,,***---,,,,,,,,,,,,---......+++)))))))))***+++***))))))***++++++***)))***+++))))))))))))***+++,,,,,,(((++++++((((((++++++(((++++++++++++*********)))++++++***)))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***)))((((((******)))(((&&&&&&&&&''')))***)))((()))))))))(((((((((''''''((('''%%%&&&''''''$$$"""(((''''''(((******)))''')))(((''''''&&&&&&&&&'''((('''&&&&&&&&&&&&%%%###'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''------,,,***(((&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&((((((((('''&&&''''''''''''''''''&&&((((((((((((((((((&&&%%%)))((('''&&&&&&(((***+++,,,---...//////...------((('''%%%$$$$$$&&&((()))''''''((((((((('''''''''&&&'''''''''&&&%%%$$$$$$)))'''&&&(((******(((&&&************************)))***+++***))))))+++---000000/////////000111222222222333444555666777888666777999999999999:::<<<>>><<<;;;;;;===>>>>>>===<<<===>>>???AAADDDFFFGGGMMMXXXmmm}}}eeeccceeeyyy}}}|||~~~'''''''''((()))*********,,,***(((&&&%%%''')))+++&&&'''''''''(((((())))))))))))))))))))))))))))))((()))***)))((('''((()))'''((((((((()))))))))***&&&((()))***((((((((()))&&&&&&'''((())))))(((((()))((((((''''''''''''(((((((((((((((((((((((((((&&&((())))))(((''')))***(((''''''''''''''''''(((((((((((((((''''''''''''+++)))&&&%%%%%%&&&)))+++''''''((()))))))))))))))''''''(((((())))))******(((((()))))))))(((''''''***)))))))))))))))******((()))***+++***)))((('''((('''&&&''')))***)))((())))))(((((((((((())))))'''&&&&&&(((***+++***)))))),,,---***((()))***(((&&&&&&''''''(((((())))))))))))************)))))))))))))))(((((((((((('''(((***+++***((('''((())))))******************)))'''&&&&&&'''***++++++*********+++++++++++++++***************************************************...000...***))),,,---******)))((()))++++++)))(((***+++---.........---,,,,,,+++******+++,,,+++***)))***++++++***)))***+++******)))))))))******+++(((++++++((((((++++++(((++++++++++++************''''''&&&'''(((***---...))))))))))))))))))))))))(((((())))))))))))(((((()))((('''''')))***)))'''&&&&&&&&&''')))***)))'''***)))))))))))))))(((((()))'''''''''((('''%%%###((((((''')))***+++***(((((((((((()))(((((('''''''''&&&%%%%%%'''((('''%%%'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%(((((((((((((((((('''&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&!!!$$$''''''%%%$$$%%%'''***)))&&&%%%%%%''')))+++(((''''''''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&&&&'''((($$$&&&((())))))(((&&&$$$$$$'''***+++(((&&&%%%&&&((('''&&&%%%&&&'''((()))'''(((***---///111222333...,,,)))'''&&&&&&'''(((%%%&&&((()))***(((&&&%%%%%%&&&(((((('''&&&&&&&&&(((''''''(((***++++++)))++++++++++++++++++++++++)))***++++++)))***+++---/////////...///000111111222333333444555666777777666888:::;;;;;;<<<>>>@@@@@@>>><<<<<<>>>>>>>>>===<<<===>>>@@@BBBDDDEEEFFFNNNYYYnnn~~~fffcccfff|||(((((())))))************,,,***'''&&&&&&''')))+++''''''''''''((((((((((((((((((((((((((((((((((((((()))***)))'''&&&'''((((((((((((((())))))))))))%%%&&&'''(((((('''&&&&&&&&&''''''((((((((((((((()))(((''''''''''''(((((())))))))))))))))))))))))&&&((())))))(((((()))***((('''&&&%%%%%%&&&'''(((************))))))))))))***((('''&&&&&&'''(((***''''''((()))))))))))))))((((((((()))))))))******&&&'''((())))))((('''&&&+++***)))))))))))))))***))))))******))))))((('''&&&&&&'''((()))*********))))))(((((((((((())))))***))))))***,,,,,,+++***+++,,,---+++))))))))))))'''''''''(((((()))))))))))))))************))))))((((((((((((((((((((((((***+++++++++******+++,,,******++++++++++++*********(((''''''(((((('''&&&)))******++++++++++++******************+++++++++************************,,,---+++'''&&&***+++)))***)))******++++++***)))***+++,,,---------,,,,,,,,,***)))***+++,,,+++***)))***++++++***)))***++++++******))))))))))))***)))+++,,,)))))),,,---***)))))))))(((((((((((((((''''''&&&&&&(((***,,,---))))))))))))))))))))))))(((((())))))))))))((((((&&&%%%$$$%%%&&&'''&&&%%%'''&&&&&&''')))***)))'''************))))))))))))((((((((((((((((((&&&%%%)))(((((()))++++++***)))&&&'''((())))))((('''&&&)))((('''((()))***)))''''''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%"""$$$######'''++++++)))&&&%%%$$$&&&(((***'''''''''''''''(((((()))&&&&&&&&&%%%$$$$$$######"""%%%''''''%%%$$$''')))%%%&&&'''(((((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%'''&&&%%%%%%%%%&&&''''''&&&'''((()))++++++,,,,,,333222111...,,,***((('''%%%&&&'''(((((('''&&&%%%&&&%%%%%%'''***+++***((('''''''''(((***,,,---------------,,,,,,+++++++++***+++++++++******,,,---.........//////000111111333333444444555666666777555777999999999:::;;;===@@@>>><<<<<<===>>>===<<<<<<===???AAABBBDDDEEEEEEOOOZZZnnn~~~fffccciii++++++******))))))))))))((((((((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((+++,,,---,,,***)))***+++*********)))((('''''''''))))))))))))))))))(((''')))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''((())))))(((((()))+++((('''&&&%%%%%%&&&'''((())))))))))))************''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&+++***)))))))))))))))***)))))))))))))))(((''''''&&&'''(((((())))))***+++))))))(((((((((((()))))),,,+++***+++++++++)))(((++++++,,,,,,***((()))+++((()))))))))))))))******))))))************))))))'''''''''''''''((((((((()))(((((((((***+++,,,---******++++++++++++******)))(((''''''(((((('''%%%((()))******++++++++++++))))))*********+++++++++************************(((***)))%%%%%%***,,,+++,,,,,,---...------,,,,,,,,,++++++++++++,,,---...+++***))))))***+++***))))))***++++++***)))***+++******))))))((()))))))))))),,,---***+++......,,,(((((((((((((((((())))))---+++***(((&&&&&&&&&'''))))))))))))))))))))))))(((((())))))))))))((((((&&&$$$$$$%%%'''''''''&&&''''''&&&'''))))))((('''))))))))))))************'''((())))))(((''''''''')))(((((()))++++++***)))$$$%%%'''(((((('''&&&%%%,,,***)))((())))))(((&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((((((((()))(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%******&&&$$$&&&)))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###%%%((('''%%%$$$&&&)))((('''&&&%%%%%%&&&'''((()))$$$ $$$&&&&&&$$$&&&&&&&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&///000222333222///+++))))))(((&&&%%%%%%%%%&&&'''+++%%%!!!$$$***,,,''' ''''''((()))***,,,///000000//////...---,,,,,,+++***+++,,,+++******,,,...---...//////000111111111333333444444555666666666333555666555444444555777>>><<<;;;;;;<<<===<<<;;;===>>>???@@@BBBCCCDDDEEEMMMXXXlll{{{}}}fffdddlll++++++******)))(((((('''&&&''')))*********(((((())))))(((((('''''''''&&&)))))))))))))))))))))))))))***+++***((((((((()))++++++***)))((('''&&&&&&)))(((&&&&&&'''''''''&&&***)))((('''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((('''(((***)))(((((()))+++(((''''''''''''''''''(((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''((()))))))))))))))'''''''''(((((((((((((((''''''((()))))))))((((((***)))))))))))))))******))))))(((((((((''''''''''''((())))))))))))***+++))))))(((((((((((())))))+++)))))))))))))))'''%%%***)))***,,,***'''(((,,,))))))))))))************))))))************))))))&&&''''''''''''(((((((((((('''%%%%%%''')))******)))******************)))&&&%%%%%%&&&)))******)))(((((()))***++++++++++++)))))))))***++++++,,,,,,************************(((+++***'''(((,,,...,,,''')))+++***)))((()))***,,,+++*********+++---...+++)))((()))***+++***))))))***++++++***)))***+++))))))((((((((())))))***))),,,,,,***+++......,,,************++++++++++++$$$%%%&&&''')))***++++++))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&''')))******)))(((''''''((())))))(((&&&(((((()))))))))))))))***&&&((())))))(((''''''(((((((((''')))***+++***((($$$%%%&&&&&&&&&&&&&&&&&&***)))''''''''''''&&&$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%(((+++***(((&&&'''((($$$%%%&&&'''''''''%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&''')))(((&&&$$$$$$&&&((()))+++$$$###''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''''''''(((%%%(((,,,///111000...------+++)))&&&%%%&&&'''(((,,,&&&!!!"""&&&&&& ((()))******+++,,,000333222111111///...---,,,,,,***+++,,,+++***+++,,,...---...///111222222222222444444444555555555666666777999:::999888777888999<<<;;;::::::<<<======<<>>???@@@BBBEEEFFFJJJTTTggg{{{gggfffppp)))))))))))))))))))))(((&&&'''((()))******)))((('''''''''((((((((((((((())))))))))))))))))))))))&&&'''((('''%%%$$$%%%&&&******))))))((((((''''''+++'''###"""$$$&&&&&&%%%(((((('''&&&'''((())))))'''''''''''''''((())))))''''''''''''''''''''''''''')))******))))))***+++'''(((((())))))(((((('''&&&'''''''''((((((((()))(((((((((''''''(((((((((''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((()))***+++)))((((((((()))***++++++))))))((('''''''''''''''''')))+++***(((((()))+++))))))(((((((((((()))))))))(((((((((******(((&&&(((&&&(((+++***'''(((---))))))))))))))))))))))))))))))************))))))&&&&&&&&&'''''''''((((((---***'''&&&((())))))(((((())))))******))))))((('''&&&%%%''')))++++++***'''((()))***++++++++++++((())))))***++++++,,,,,,************************))),,,,,,******------***$$$''')))(((&&&%%%&&&(((******+++,,,,,,,,,,,,+++,,,+++******+++,,,+++***)))***++++++***)))***+++((((((((((((((()))***+++'''******((())),,,---+++)))*********++++++++++++ $$$(((+++---......))))))))))))))))))))))))(((((())))))))))))(((((((((''''''(((***++++++***(((''''''((())))))'''&&&''''''((((((((()))))))))%%%'''))))))'''&&&'''((((((''''''(((******)))'''&&&&&&&&&&&&&&&'''(((((()))'''&&&'''(((((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''"""###$$$%%%&&&'''((()))$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((()))***(((''''''''''''&&&%%%'''''''''&&&&&&'''''''''(((%%%""""""$$$''''''''''''''''''''''''&&&%%%%%%((('''&&&&&&&&&'''((()))###%%%'''***,,,---......000///...,,,***)))((('''((('''&&&%%%$$$### )))***++++++***,,,000444444333222111///...---,,,+++,,,,,,,,,++++++---......///000222333444333333444444444555555555555555:::;;;======<<<<<<===???<<<::::::;;;===??????>>>AAA???>>>===???BBBEEEGGGIIISSSfff~~~yyyggghhhttt'''''''''((())))))******((((((((((((((()))******%%%%%%&&&'''((()))***+++))))))))))))))))))))))))(((******)))((('''((()))(((((((((((())))))))))))000,,,'''%%%'''*********&&&&&&%%%&&&''')))+++,,,'''''''''''''''((()))***''''''''''''''''''''''''''')))******))))))***+++'''((()))******)))((('''((()))))))))******++++++***)))'''%%%%%%''')))***'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&%%%***)))(((((((((***+++,,,(((((((((((()))***,,,,,,))))))((('''''''''''''''(((***,,,+++(((''')))+++))))))(((((((((((()))))))))))))))***,,,---,,,***'''$$$&&&+++***'''(((...((((((((((((((('''''''''))))))************))))))&&&&&&&&&'''''''''((((((444000,,,***++++++***((((((((())))))))))))((((((+++)))(((((())))))(((''''''''')))******+++++++++((())))))***++++++,,,,,,***************************------***)))+++***&&&))),,,...---+++***+++---'''))),,,...///---+++)))---,,,++++++------,,,+++)))+++++++++***)))***+++''''''''''''(((***++++++%%%((()))''''''+++,,,)))''''''(((((()))))))))***&&&''')))+++***(((&&&$$$))))))))))))))))))))))))(((((())))))))))))(((((('''&&&%%%''')))******)))(((''''''((())))))'''&&&&&&'''''''''(((((())))))$$$''')))(((&&&%%%&&&((('''&&&&&&''')))***((('''((('''&&&&&&&&&((()))***)))((('''(((+++,,,+++***'''&&&&&&&&&&&&'''((((((&&&'''(((***,,,...000111&&&&&&'''((()))))))))((())))))))))))))))))))))))%%%&&&&&&''''''((((((((((((&&&$$$%%%&&&''''''&&&&&&&&&&&&'''((()))******'''''''''''''''((())))))%%%&&&&&&'''((()))******,,,)))''''''))))))&&&###%%%&&&((())))))(((&&&%%%%%%&&&((('''&&&&&&((()))'''((((((((('''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''))))))'''''''''))),,,---222222222111///,,,)))'''"""&&&******&&&$$$'''+++)))+++,,,+++***,,,000444555444333111000...---,,,+++,,,,,,,,,++++++---///...///111333444444444444444444444555555555555555555666888999999:::<<<===<<<;;;:::<<<>>>@@@AAAAAABBB@@@>>><<<===AAAEEEHHHKKKUUUhhhxxxgggiiiwww(((((((((((())))))))))))((()))******(((''''''(((*********))))))))))))))),,,,,,++++++***)))))))))************))))))(((((()))'''&&&$$$$$$&&&''')))(((((())))))))))))((((((+++*********))))))((((((******))))))((((((''''''000+++&&&&&&)))***'''$$$''''''''''''(((((((((((()))((('''''''''(((***+++((()))***++++++***)))(((******+++++++++)))'''&&&'''******''''''******'''''''''***---((("""$$$+++((((((''''''''''''(((((((((((())))))))))))((((((---***'''&&&'''((()))(((''''''(((((())))))******))))))))))))))))))))))))'''''''''((()))+++,,,---''')))+++***((('''))),,,---,,,+++*********+++,,,))))))((('''''''''''''''******)))((((((((((((((()))((('''''''''(((***+++))))))))))))************))))))))))))***************)))((()))***+++***((()))******++++++)))(((''')))))))))))))))******+++*********++++++,,,,,,,,,++++++************++++++......---,,,,,,,,,,,,---)))))))))))))))))))))))),,,,,,++++++,,,,,,---...&&&,,,---)))(((,,,---***(((,,,---+++((((((((((((,,,+++++++++***)))))))))...+++))))))++++++***((())))))*********+++++++++******)))'''&&&%%%$$$###))))))))))))))))))))))))))))))((((((''''''&&&&&&)))******))))))((('''&&&%%%&&&((('''&&&%%%'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))))))))))))))(((((('''''''''"""###&&&((((((((('''&&&'''$$$$$$%%%$$$###'''---(((%%%$$$%%%'''(((&&&$$$((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''(((((()))***++++++'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))(((&&&$$$###$$$&&&''''''&&&&&&&&&&&&'''((((((******,,,...000333666777))))))((('''&&&&&&''''''###$$$&&&((())),,,111444777666444222000---***)))---------...............***,,,...//////000222444333333333333555666777888<<<<<<<<<===<<<<<<;;;:::<<<;;;;;;;;;;;;<<<======>>>>>>?????????AAAEEEHHHIIIWWWllluuu```cccxxx~~~||||||(((((((((((())))))))))))((()))******(((''''''((((((((((((((((((((((((((('''(((((())))))***+++++++++******)))(((((())))))+++***)))(((((()))***+++(((((())))))))))))(((((())))))))))))((((((''''''))))))))))))((((((((((((+++(((&&&&&&)))***)))'''&&&&&&'''''''''((((((((()))((('''''''''(((******(((((())))))))))))((((((((())))))*********))))))(((++++++((((((++++++(((''''''***,,,((("""$$$***)))))))))(((((()))))))))))))))(((((((((((()))))),,,***'''&&&'''((()))((())))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))''')))******)))))))))***)))((((((((()))+++---...))))))((('''''''''''''''******)))((((((((((((((((((((('''''''''((()))***(((((()))))))))*********(((((()))))))))*********)))((('''((()))***)))''')))******+++***)))(((''')))))))))))))))******+++)))))))))*********+++++++++******************+++------,,,+++++++++++++++)))))))))))))))))))))))),,,+++******))))))))))))&&&+++,,,((('''***+++))))))((('''''')))***)))'''++++++******************---***((()))***+++***)))))))))))))))*********+++***))))))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%''''''''''''''')))&&&&&&)))***'''(((***)))'''%%%&&&((()))'''%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''((((((*********,,,---///000111//////...,,,***((('''&&&***+++++++++***+++---///666666555333000---+++************++++++,,,,,,,,,---///111222222333555777333333333444555666888888999999:::;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<=========>>>?????????AAAEEEHHHKKKZZZooouuuccchhh}}}(((((((((((())))))))))))((()))******(((''''''(((''''''''''''''''''''''''&&&&&&'''(((((())))))***+++***)))((('''((()))***''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))%%%%%%&&&((())))))))))))''''''''''''((((((((((((((((((''''''(((((()))***((((((''''''''''''(((((((((((((((((()))***+++,,,***,,,,,,******,,,,,,***'''''')))***'''$$$%%%*********))))))))))))*********)))(((''''''((()))***,,,)))''''''((())))))(((******))))))((('''''''''))))))))))))))))))))))))*********))))))((((((((((((((()))+++---,,,***(((((('''''''''(((***,,,---))))))((((((((('''''''''******)))((((((((((((((((((''''''''''''((())))))(((((())))))))))))******(((((())))))))))))******((('''&&&'''((()))(((&&&))))))*********)))(((''')))))))))))))))******+++((((((((())))))))))))***************************,,,+++******))))))******))))))))))))))))))))))))---,,,+++***)))((('''''''''+++,,,)))''')))***)))+++'''$$$&&&***---,,,***))))))******************+++)))((((((***++++++***))))))))))))))))))***+++))))))))))))((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((())))))))))))***(((&&&'''***+++)))&&&))))))((((((((((((''''''((('''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''((()))%%%%%%***,,,***'''&&&)))(((''''''))))))((('''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))******+++000000111000///---,,,***((()))++++++,,,...111444777666555333111...,,,+++))))))******+++,,,------...000222333333333555777444444444555666777999999666777999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>===>>>???>>>???AAAEEEHHHLLL]]]rrrvvvffflll(((((((((((())))))))))))((()))******(((''''''((('''''''''''''''(((((((((******)))((((((''''''&&&+++***(((''''''((()))***%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******"""%%%((())))))((())))))((((((((())))))))))))***''''''''''''(((((())))))))))))'''&&&&&&''')))))))))(((''''''''')))***+++))),,,,,,)))))),,,,,,)))'''((())))))'''%%%'''***))))))))))))))))))))))))***)))(((''''''((()))***+++)))''''''((())))))((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))*********)))))))))---000000,,,(((+++***)))((('''((()))))))))))))))))))))(((''''''***))))))((((((((((((((((((((((((((())))))******(((((((((((()))))))))***(((((((((((()))))))))***)))(((''''''))))))(((''')))))))))))))))((((((((()))))))))))))))******+++))))))))))))))))))))))))*********++++++*********,,,+++******))))))******))))))))))))))))))))))))---------,,,+++******))))))+++,,,***)))))))))***---)))'''(((******+++...(((((())))))******++++++))))))(((((()))***++++++******)))))))))***+++,,,))))))))))))))))))******((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&''''''((())))))((((((+++'''$$$&&&***+++((($$$)))))))))))))))((((((((()))(((&&&%%%%%%''')))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&)))))))))((((((((((((((('''&&&$$$$$$$$$&&&((()))'''!!!$$$)))(((%%%$$$((('''''''''((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((((('''''''''''''''((()))(((***---000222222222111***+++,,,------000333666888777666444222///---,,,++++++,,,---...///000000---///111111111222333555555555555555666888999:::888888999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>===>>>>>>>>>>>>AAAEEEHHHKKK\\\rrr~~~xxxhhhmmm(((((((((((())))))))))))((()))******(((''''''((('''''''''(((((()))))))))+++******))))))(((''''''))))))(((''''''((()))***((()))************)))((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******%%%''')))***(((''''''((())))))*********+++++++++&&&''''''(((((((((((((((+++***((((((((((((***++++++***((('''''''''((()))'''******''''''******''''''(((((('''&&&'''((()))'''(((((())))))(((((('''***)))(((''''''((()))******((('''''')))***)))(((&&&''''''((()))******+++((((((((((((((((((((((((&&&'''((()))******))))))***)))***...111222...***,,,+++***)))((()))******))))))******))))))((('''***))))))((((((((((((((())))))******++++++++++++'''(((((((((((()))))))))'''(((((((((((()))))))))***)))((((((******)))((()))))))))((((((((((((((()))))))))))))))******+++************************)))***++++++++++++***))),,,++++++***************))))))))))))))))))))))))******+++,,,,,,,,,+++******+++,,,,,,***)))***,,,+++)))***+++&&&"""&&&...((((((((())))))******+++(((((())))))))))))+++,,,++++++***))))))+++,,,---)))))))))***************''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''&&&&&&---)))&&&'''+++,,,)))%%%((((((((()))))))))))))))***)))'''&&&&&&'''(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%###$$$%%%''')))%%% %%%'''''''''&&&&&&'''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''$$$#####################''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***"""$$$(((,,,///111222222555666555222000///000222:::999888666333000---,,,,,,------...///000000000...///111111111111333555555555555555666888999:::;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<<<<<<<===>>>>>>======>>>>>>>>>@@@DDDGGGHHHYYYooozzzhhhjjj|||(((((((((((())))))))))))((()))******(((''''''((('''''''''(((((())))))***'''(((((())))))***++++++''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************(((((((((((()))))))))))))))))))))))))))((('''&&&************++++++++++++&&&&&&'''(((((((((((('''******))))))))))))******+++***)))(((''''''''''''&&&((((((&&&&&&((((((&&&''')))(((%%%%%%)))***)))&&&'''((())))))((('''&&&(((((())))))))))))(((((()))((('''((()))***)))(((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))******)))'''%%%$$$))))))+++---//////...,,,)))((((((((()))+++---...((()))***+++***)))((('''******)))(((((((((((((((((()))***+++++++++******''''''(((((((((((())))))''''''(((((((((((())))))+++)))((()))***+++***)))***)))((('''''''''(((((()))))))))))))))******+++++++++************)))))))))***+++,,,,,,+++***))),,,++++++***)))*********))))))))))))))))))))))))&&&''')))*********)))((())))))***,,,+++)))***...''''''***+++$$$!!!---(((((())))))))))))))))))((()))***)))(((((()))+++,,,***)))((((((***,,,---)))))))))))))))*********'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%///,,,******,,,---+++(((''''''(((((((((((())))))***)))((('''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''((('''!!!!!!&&&'''))),,,%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&((()))+++,,,"""$$$&&&)))+++,,,,,,,,,444555555555444555888:::<<<<<<:::777333000---+++++++++,,,,,,,,,,,,------000111333333222333444666444444444555666777999999<<<=========<<<<<<;;;:::======<<<<<<======>>>???<<<===>>>===>>>@@@DDDGGGFFFUUUkkk|||~~~zzzgggiiiyyy(((((((((((())))))))))))((()))******(((''''''(((%%%%%%&&&''''''((())))))&&&''''''(((((())))))***%%%&&&((()))***)))(((''''''&&&%%%$$$$$$%%%&&&'''(((((())))))))))))((((((((((((((()))))))))******))))))))))))((((((((((((---***((((((***+++***'''(((((()))))))))*********%%%&&&'''(((((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''%%%((((((%%%%%%((((((%%%''')))'''$$$%%%***+++(((&&&((()))******)))(((&&&'''((()))******)))((('''(((''''''(((***+++)))(((&&&''''''((()))******+++))))))))))))))))))))))))))))))******)))'''%%%###%%%''')))*********+++---((('''''''''(((***,,,---((()))***++++++)))((('''******)))(((((((((((((((&&&'''((()))***))))))((('''''''''((((((((())))))'''''''''((((((((())))))***((('''((()))***)))(((***)))((('''&&&''''''((()))))))))))))))******+++******)))))))))((((((((((((***+++,,,,,,+++***(((+++***))))))(((((())))))))))))))))))))))))))))))'''(((*********)))'''&&&'''%%%'''******'''(((...'''$$$''',,,''' """,,,)))))))))))))))((((((((((((***+++)))'''&&&(((******)))'''&&&&&&(((***,,,))))))))))))))))))((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((''''''&&&&&&,,,,,,+++******)))((((((&&&&&&'''''''''((((((((())))))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&'''((((((((((((((((((((())))))******'''&&&%%%%%%%%%%%%&&&''''''$$$###&&&'''&&&'''***%%%'''((((((&&&%%%&&&((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''')))***+++%%%%%%&&&'''(((((())))))(((***---111444999???BBB???>>>;;;888444000,,,***++++++************))))))///111222222111222333444333333333444555666888888::::::;;;<<<<<<<<<;;;;;;===============>>>>>>???<<<=========>>>@@@DDDGGGGGGSSSggg~~~{{{{{{xxxgggjjj{{{(((((((((((())))))))))))((()))+++***(((''''''((($$$$$$%%%%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%$$$%%%(((***+++***(((&&&+++***(((''''''(((***+++(((((())))))))))))((((((&&&'''''''''(((((())))))******))))))((((((''''''///***&&&'''+++...,,,)))''''''''''''((((((((((((%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&%%%&&&''')))))))))((((((%%%((((((%%%%%%((((((%%%''')))'''###$$$+++,,,(((''')))***++++++***)))'''&&&'''***++++++***'''&&&(((''''''(((***+++)))((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&(((******)))'''&&&###&&&((((((&&&'''***---***)))((('''&&&''''''(((((()))+++,,,+++***((('''******)))((((((((((((((($$$%%%'''((((((((('''&&&''''''''''''((((((((()))''''''''''''((((((((())))))'''&&&'''((()))((('''***)))(((&&&&&&''''''((()))))))))))))))******+++))))))(((((('''''''''&&&((()))+++,,,,,,+++)))((())))))((('''''''''''''''))))))))))))))))))))))))+++,,,------,,,***'''&&&$$$"""$$$))))))%%%'''---***%%%&&&......''''''...******))))))(((((('''''')))***+++)))&&&%%%'''***((('''%%%$$$$$$&&&)))***))))))))))))((((((((('''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&'''((((((((((((((())))))(((%%%$$$%%%&&&%%%&&&&&&&&&''''''(((((())))))******)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%'''***(((######&&&&&&(((***)))&&&&&&'''***(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((&&&$$$###$$$&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((()))%%%%%%%%%&&&''')))***+++$$$&&&))),,,///444999===AAA???<<<999444///,,,))),,,,,,++++++***)))))))))---...000000//////000222333333333444555666777888777888999:::;;;<<<<<<<<<===============>>>??????<<<============@@@DDDGGGHHHSSSeee}}}{{{yyyuuuhhhlll}}}''''''''''''(((((((((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((+++***)))(((((()))***+++%%%&&&&&&'''((()))******)))((('''(((******)))(((******))))))((((((''''''))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((''''''(((((())))))************))))))(((((('''''')))((('''((()))***)))((('''$$$&&&***,,,)))&&&'''&&&&&&((()))))))))((('''%%%'''((((((''''''(((***))))))))))))((((((((((((&&&'''((())))))***))))))))))))))))))************))))))((((((((()))+++,,,((()))***++++++***)))(((+++*********+++,,,------)))((())),,,+++''''''+++(((((())))))*********+++,,,+++***))))))((())))))******))))))((((((''''''...,,,***((('''((()))***))))))))))))))))))))))))******+++***)))(((&&&%%%!!!&&&(((((('''%%%))),,,...,,,)))''')))+++''''''''''''''''''''''''))))))))))))))))))))))))+++***)))'''''''''((()))***++++++***)))(((((())),,,+++***((((((((()))***%%%&&&'''((()))***+++,,,+++***))))))******)))'''+++***)))))))))))))))***)))***)))'''&&&&&&))),,,&&&(((***,,,,,,+++(((''')))************++++++++++++++++++***************''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''%%%&&&''''''((((((''''''&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&))),,,+++(((&&&'''***))))))(((((((((((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$&&&(((***(((''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%'''''''''''''''''''''''''''$$$&&&***)))$$$%%%)))######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&$$$$$$)))***))))))'''&&&'''((()))((('''&&&&&&&&&(((+++000555888<<>>@@@@@@@@@???????????????<<<<<<===>>>@@@AAACCCDDDGGGPPPccc{{{vvvtttxxxwwwhhhjjj}}}''''''''''''(((((((((((((((((())))))))))))((((((***)))(((((((((((()))*********)))(((((()))******'''''''''((((((((((((((((((((((((((((((***+++,,,***)))))))))((((((((('''))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((())))))))))))))))))))))))(((((('''''')))((('''((()))***)))((((((%%%&&&***,,,)))'''(((%%%&&&''')))))))))((((((&&&'''((((((''''''(((***(((((((((((((((((((((((('''(((((())))))))))))((((((((()))))))))*********++++++*********+++,,,---((()))***++++++***)))(((***************+++,,,,,,((('''(((+++***&&&&&&***&&&''')))++++++***)))(((((('''&&&&&&&&&&&&&&&'''))))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))******)))((('''&&&&&&(((+++------+++)))'''***++++++***)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''(((((()))))))))((()))+++,,,++++++,,,+++)))((((((((()))***&&&''''''((()))***+++++++++***))))))***))))))(((***)))))))))))))))******)))******((('''''')))+++''')))***++++++***)))((((((((()))))))))*********'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))(((''')))(((((((((((((((((()))%%%%%%%%%&&&&&&((())))))'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''(((%%%&&&******&&&&&&***$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''$$$%%%)))***((()))'''&&&'''((()))(((&&&(((''''''(((***---111333777:::<<<<<<:::888777777.........---......//////111111111222222222333333444333222222333555777888999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<>>>???AAACCCDDDHHHQQQddd{{{{{{tttssswww{{{nnnooo}}}uuugggkkk''''''''''''(((((((((((((((((())))))))))))((((((***))))))(((((())))))******))))))(((((())))))***)))))))))(((((('''''''''+++,,,,,,***&&&$$$&&&)))))))))))))))(((((((((((())))))))))))))))))))))))%%%''')))******)))'''%%%'''(((((((((((())))))))))))))))))((((((((((((''')))((('''((()))***)))(((***&&&%%%)))+++)))((()))%%%&&&'''((()))***))))))&&&'''((((((''''''((()))(((((())))))******++++++((())))))))))))(((((('''(((((())))))))))))******++++++*********+++,,,,,,))))))************)))))))))))))))))))))******+++'''&&&(((***)))%%%&&&)))$$$&&&))),,,,,,***'''%%%&&&%%%%%%%%%%%%&&&&&&'''(((((((((((())))))))))))&&&%%%$$$$$$%%%''')))***))))))))))))))))))))))))(((((())))))))))))((((((***+++++++++***(((&&&%%%***)))(((((())))))((('''))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((())))))***,,,)))((()))+++,,,+++(((+++***))))))((()))))))))((((((((()))))))))***************))))))))))))))))))((((((((()))***++++++)))***+++***))))))***+++))))))******))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((''''''''''''((()))))))))&&&$$$'''+++,,,***&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&######$$$%%%&&&((()))***%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%###$$$&&&'''%%%%%%'''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''$$$%%%)))***(((((('''&&&'''(((((('''&&&***)))((('''(((***---...222444555555555555777888666666555444111///---,,,/////////000111222222333222222333333555666777888999999999:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAACCCEEEIIIRRReee|||yyysssrrrwwwwwwmmmooo{{{tttgggnnn''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((###(((,,,+++&&&$$$&&&)))))))))))))))(((((((((((((((((((((((((((((((((((())))))++++++++++++))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))(((***%%%$$$''')))'''''')))&&&&&&'''((()))******+++&&&((()))(((''''''((()))))))))***+++,,,,,,------))))))***))))))((('''&&&(((((((((((()))))))))***)))(((((((((((())))))))))))))))))******)))))))))))))))(((((((((((())))))(((&&&(((+++)))&&&&&&***%%%&&&(((******)))'''&&&''''''''''''((())))))***'''''''''((()))*********''''''&&&&&&'''((()))***((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''***'''%%%&&&)))***(((%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******///,,,((((((******&&&###******)))))))))))))))))))))))))))))))))))))))))))))*********)))((()))***(((((((((((()))***,,,,,,(((***,,,,,,+++)))***++++++***)))(((((())))))***''''''((((((((()))))))))(((((()))))))))))))))***'''(((((((((((()))))))))%%%'''(((******((('''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&'''(((((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((***+++&&&%%%%%%'''***+++***(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&######$$$%%%&&&''')))***$$$%%%'''''''''&&&&&&&&&''''''''''''''''''''''''&&&$$$$$$%%%'''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%%%%))))))'''((('''&&&&&&(((((('''&&&)))(((''''''''')))+++,,,000111222111000//////000555666777888888777555444------...///000111222222222222333555666777888888999999999:::;;;<<<===>>>;;;;;;<<<<<<<<<<<<<<<======<<<<<<===>>>AAADDDEEEIIITTTggg~~~{{{ssstttxxx|||xxx|||wwwiiirrr''''''''''''(((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((((((((((())))))(((((((((''''''(((((()))******+++'''+++***)))***---(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((()))******(((((((((''''''''''''''''''''''''''''''((((((((()))((('''((()))***)))(((((($$$###&&&'''&&&&&&((('''''''''((()))******+++'''((()))((('''&&&'''((('''(((((()))***+++,,,,,,))))))***))))))((('''&&&'''(((((((((((()))))))))((((((((()))((((((((((((***))))))))))))))))))***))))))((((((((((((((())))))((())),,,***''''''+++)))(((''''''''''''(((((((((((((((((()))***++++++&&&&&&'''((()))***++++++(((((('''''''''((((((((((((((((((((((((((((((((('''''''''((())))))******'''''''''((()))***++++++)))'''%%%&&&)))***(((%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******---+++((('''((((((%%%""")))))))))*********))))))************))))))))))))((()))+++***(((((()))+++(((((((((((()))***,,,,,,(((***,,,,,,+++)))***+++,,,+++)))((('''((()))***((((((((()))))))))******)))))))))******+++++++++(((((((((((()))))))))***&&&''')))******)))'''&&&'''(((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&'''&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++###&&&((()))(((''')))+++&&&&&&'''(((((('''&&&&&&,,,+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******)))(((''''''((((((%%%%%%%%%%%%%%%&&&'''((("""%%%(((((('''%%%&&&''''''''''''''''''''''''''')))(((''''''))),,,,,,***'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((%%%&&&))))))&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&((()))+++,,,---///222222000---,,,+++)))+++000555:::===@@@@@@444333333333222222111111333333444666777888888999999999999:::;;;<<<===>>><<<<<<<<<======>>>>>>>>>===<<<<<<<<<>>>AAADDDFFFIIITTThhh~~~vvvxxx{{{|||nnnwww''''''''''''(((((((((((((((((())))))))))))(((((((((((()))***++++++++++++'''(((((())))))(((((('''&&&''''''(((***++++++,,,""")))+++***'''%%%%%%(((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&$$$$$$&&&''')))(((((((((''''''''''''&&&&&&''''''''''''((((((((()))((('''((()))***)))(((((($$$###'''((('''&&&'''))))))((((((((()))***+++'''((()))((('''&&&'''(((%%%%%%&&&&&&''''''((((((((())))))))))))(((((('''''''''(((((((((((())))))******+++++++++***)))(((******))))))))))))*********))))))((((((((((((((()))(((***,,,+++'''(((++++++***'''&&&&&&''')))***(((''''''''''''(((((()))&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))((('''&&&'''((()))((('''))))))))))))))))))))))))'''''''''''''''''''''''''''((()))))))))))))))((('''((((((((((((((((((((((((((()))************)))*********************)))''')))++++++((('''))),,,)))((((((((()))***++++++)))***+++***))))))***+++,,,+++***((((((((())))))(((((()))))))))*********''''''(((((())))))******((((((((()))))))))******'''((())))))))))))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))"""&&&***)))&&&%%%'''+++&&&'''((())))))((('''&&&---,,,+++)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((((()))((((((((((((((())))))''''''&&&%%%%%%%%%&&&&&& $$$((()))'''%%%&&&'''''''''''''''''''''''''''&&&%%%###"""%%%+++***'''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$((((((&&&&&&)))(((%%%'''&&&%%%&&&''''''&&&%%%%%%%%%&&&'''(((***+++,,,***---000222111///......(((***---000333666888888<<<;;;:::888777555444333666666555666666777888999999999999:::;;;<<<===>>>=========>>>>>>??????@@@>>>===<<<<<<===AAADDDFFFGGGRRRfff|||zzz}}}rrr{{{''''''''''''(((((((((((((((((())))))))))))(((((('''(((***+++,,,,,,++++++''''''((())))))(((''''''(((((()))))))))***************+++***(((%%%""" '''((((((((()))))))))***))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''((()))***)))((((((%%%%%%***+++)))'''(((+++***)))((((((((()))***((()))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((('''''''''((((((((())))))******+++++++++***((('''+++***)))(((((()))***++++++***))))))((((((((()))(((''')))+++***&&&'''***+++***)))(((((((((((()))(((((('''&&&&&&&&&''''''''''''(((((())))))******%%%&&&&&&'''(((((((((((())))))))))))))))))))))))))))))(((''''''((()))***''''''((((((''''''&&&%%%&&&((())))))(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((())))))******)))((('''&&&))),,,+++((((((***---'''((()))***+++******)))*********************+++&&&))),,,+++((('''***---***)))))))))))))))******)))******((('''''')))+++,,,+++***)))(((((((((((('''''''''((((((((())))))&&&&&&''''''((())))))***(((((()))))))))*********((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%'''(((***$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((($$$&&&(((******)))((('''%%%&&&((((((''''''''''''&&&''')))******)))'''&&&******)))(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&)))'''&&&%%%%%%''')))***''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&&&&$$$)))***'''%%%&&&(((''''''''''''''''''''''''$$$### ###))))))$$$%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))'''''')))((($$$'''&&&%%%%%%''''''&&&%%%&&&&&&'''((()))******+++)))+++---------,,,---///------,,,,,,,,,------...888888999999::::::;;;;;;999888666555555666888999999999999:::;;;<<<===>>><<<======>>>>>>???@@@@@@>>>===<<<;;;===@@@DDDGGGEEEOOObbbvvv~~~ttt''''''''''''((((((((()))(((((())))))))))))((((((%%%&&&((()))*********)))&&&'''((())))))((('''&&&************)))))))))))))))'''&&&''')))++++++***'''((((((((())))))******))))))))))))))))))))))))((()))***++++++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''((()))******((()))&&&''',,,...+++((())),,,+++***((((((((())))))((()))***)))'''&&&&&&'''))))))))))))((((((((((((''''''((())))))***))))))''''''''''''((((((((()))'''((()))))))))'''&&&%%%+++***)))(((((()))***+++++++++***)))))))))))))))'''&&&(((***)))%%%&&&))))))***++++++***)))((('''***)))((('''''''''''''''(((((((((((())))))))))))%%%&&&(((***+++,,,,,,---))))))))))))))))))))))))***)))(((''''''((()))***&&&'''(((*********)))(((%%%(((******''''''))),,,''''''''''''''''''''''''))))))))))))))))))))))))))))))*********((('''&&&)))---111...(((&&&)))...'''((()))+++++++++***)))))))))*********+++++++++%%%))),,,+++((('''***---+++***)))))))))))))))*********)))'''&&&&&&))),,,+++++++++***)))(((((('''&&&&&&&&&'''''''''(((((('''''''''((()))******+++))))))))))))************))))))(((((((((((())))))'''''''''((((((((())))))***)))'''&&&'''(((***,,,&&&'''(((((())))))((((((((((((((((((((((((((((((###&&&)))++++++***'''%%%)))&&&%%%&&&))))))'''###'''((()))++++++)))(((''''''&&&&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&$$$$$$'''***,,,''''''''''''''''''''''''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((($$$)))***'''%%%&&&(((''''''''''''''''''''''''))))))%%%"""'''//////)))%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))'''''')))'''$$$'''&&&%%%%%%''''''&&&%%%((((((((())))))))))))))))))***)))'''&&&'''))),,,((((((((()))+++...111333...///222666:::>>>AAACCC;;;999777555444666888999999999999:::;;;<<<===>>><<<<<<<<<===>>>??????@@@>>>===;;;;;;===@@@DDDGGGCCCMMM___rrrwwwuuu'''''''''''''''((())))))(((((())))))))))))(((((('''%%%$$$&&&)))+++***(((+++)))((('''((((((&&&$$$***---...+++&&&###%%%(((&&&'''((())))))((('''&&&###$$$&&&(((((((((((('''((((((((((((((()))******&&&)))+++***'''$$$%%%'''&&&&&&'''((())))))(((((((((&&&%%%'''******(((&&&&&&''''''((()))******+++((((((((((((((('''&&&&&&+++((((((+++(((######(((***((('''(((***+++(((&&&***)))'''&&&&&&'''((()))***((('''((()))***)))''')))(((%%%""" ###''',,,))))))))))))))))))))))))))))))))))))***************************)))((('''((('''&&&(((,,,---+++)))***************)))((('''(((((((((((())))))))))))***(((&&&$$$$$$%%%''')))(((((((((((((((''''''''')))(((''''''''')))***+++((((((((((((''''''''''''+++***(((&&&''')))+++---))))))))))))((((((((((((%%%)))***((((((+++***'''+++***)))'''''''''((())))))************)))(((((((((((()))***************+++,,,+++)))'''%%%&&&'''&&&''''''((()))******++++++++++++)))'''''')))+++)))))))))))))))******+++++++++++++++++++++++++++)))((((((((((((((()))***)))***+++,,,,,,+++)))(((,,,***))))))***++++++******&&&&&&******&&&&&&*** """$$$'''***,,,---...)))%%%"""$$$)))+++((($$$((((((((((((((((((((((((&&&'''((((((''''''(((******'''(((++++++)))))),,,&&&%%%######&&&(((%%%!!!***)))(((((()))+++---///)))(((''')))---...,,,***&&&'''((((((''''''(((***''''''(((((('''&&&%%%%%%((((((''''''''''''(((((()))((((((((()))((('''%%%'''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((()))))))))'''%%%&&&((()))'''%%%''''''((((((((((((''''''$$$%%%%%%$$$###$$$&&&((()))((('''&&&%%%$$$$$$$$$)))((('''&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((((()))******(((&&&%%%&&&((()))))))))((())))))******++++++++++++,,,---......111222222333333444555555AAABBBCCCAAA===:::888888999999999999999:::;;;<<>>@@@BBB777888888999;;;<<<>>>???======<<<<<<======>>>???;;;;;;::::::<<>><<<;;;;;;;;;::::::::::::;;;<<<=========<<<;;;;;;<<>>============<<<<<<<<<======>>>AAA@@@>>>======???AAACCCCCCJJJYYYnnn}}}((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((''''''&&&''')))***&&&)))+++***&&&&&&***///*********)))(((((()))***((('''&&&&&&&&&((()))***((((((((((((((()))))))))((((((((((((((())))))***,,,(((%%%%%%((()))(((%%%(((((())))))((('''&&&&&&((()))******))))))(((((())))))))))))(((((((((((())))))************))))))&&&((()))'''%%%%%%&&&&&&((((((((((((((((((***+++((((((''''''((((((((()))***((('''((()))***)))''''''((())))))((('''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***))))))(((((()))******'''((()))))))))(((((()))&&&'''((()))))))))))))))(((((((((((())))))))))))((()))***+++***)))'''%%%%%%&&&&&&'''((()))******)))(((((((((''''''&&&&&&((((((((((((''''''''''''$$$%%%'''(((((((((&&&&&&))))))))))))(((((((((((('''******((((((***)))&&&((((((((())))))))))))((()))))))))******))))))((((((((()))***************((()))***)))''''''(((***))))))))))))((((((((((((((()))+++***)))((()))***)))))))))))))))******+++************************((((((((((((((()))***+++(((((())))))************+++)))((('''((()))((('''************************$$$%%%&&&'''((((((((((((***'''%%%'''***,,,***'''))))))))))))))))))))))))$$$%%%&&&&&&%%%%%%&&&((((((%%%%%%((((((%%%%%%((('''&&&(((***&&& !!!&&&"""$$$%%%''')))*********'''***,,,+++(((&&&(((***%%%'''((((((''''''((()))&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&''''''((((((((('''((((((''''''&&&&&&%%%%%%+++******************+++%%%&&&''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&%%%&&&((('''''''''''''''((()))***''''''(((((((((((((((((($$$&&&''''''&&&%%%%%%&&&'''''''''''''''((()))))))))******(((&&&%%%&&&(((%%%&&&'''))))))***))))))************+++,,,---...111111222222333444444555111222333444444666:::<<<888999:::===@@@CCCEEEGGGBBBAAA@@@@@@????????????@@@>>>===<<<===???BBBDDDBBBIIIXXXmmm)))((((((''''''''''''(((''''''''''''''''''''''''&&&((()))(((''''''''')))###&&&)))***)))***,,,///)))(((&&&&&&&&&(((***,,,''''''&&&''''''((()))***)))((((((''''''((())))))((((((((((((((()))******,,,***'''&&&&&&''''''&&&(((((((((((((((((('''&&&%%%'''((()))((('''((()))(((((((((((())))))))))))(((((())))))******))))))'''++++++(((&&&'''(((''''''((((((''''''(((***---&&&&&&''''''(((((())))))***((('''((()))***)))''''''(((((('''%%%%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''******)))(((((()))+++,,,&&&((())))))((('''((()))''''''((()))))))))(((((((((((((((((())))))))))))(((((()))***)))((('''&&&&&&&&&''''''(((((())))))''''''((((((((('''&&&&&&%%%%%%&&&'''((()))******$$$%%%'''((((((((('''&&&&&&&&&'''((()))***++++++%%%)))***((((((+++***''''''(((((())))))))))))(((***************)))(((((((((((()))***************$$$&&&'''(((((())),,,...(((((((((((())))))))))))''')))++++++***))))))***)))))))))))))))******+++************************&&&&&&''''''(((***+++,,,'''((((((((()))******++++++)))'''((()))******)))'''******''''''******'''&&&&&&&&&''''''&&&&&&%%%+++&&&###%%%+++---***%%%))))))))))))))))))))))))$$$&&&''''''&&&&&&'''((('''$$$%%%((((((&&&&&&))))))%%%&&&+++)))######)))))))))((((((((('''''''''''')))******)))((()))***&&&''')))(((''''''(((***%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&)))((((((''''''(((((()))$$$&&&''''''&&&&&&((()))&&&&&&''''''''''''&&&&&&$$$&&&'''((('''&&&'''((('''&&&&&&&&&'''(((((()))%%%&&&''''''((('''''''''###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''(((''''''''')))+++&&&''')))+++,,,,,,++++++))))))))))))***+++,,,---000000000111222222333333111222444555555777999<<<444555666888;;;>>>AAABBBDDDCCCCCCBBBBBBBBBBBBBBB<<<;;;::::::<<>>===>>>@@@BBBDDDEEEJJJVVVhhh{{{~~~***)))((('''''''''''''''$$$&&&(((******(((&&&$$$###'''+++,,,)))&&&&&&&&&''''''))),,,...---***''')))((())))))******(((&&&$$$%%%''')))***))))))(((((((((&&&%%%%%%&&&'''(((((((((((((((((()))******&&&(((((('''%%%%%%)))---&&&&&&'''((()))))))))((("""%%%((()))((((((***,,,&&&''''''((()))******+++&&&&&&'''(((((()))(((((( &&&'''$$$$$$(((***((('''((()))'''&&&'''+++...***************)))((('''***((('''((()))***)))(((%%%'''******)))'''''''''(((((((((((((((((((((((())))))))))))************((('''&&&%%%&&&'''***+++&&&(((******'''&&&''')))((()))))))))((('''&&&&&&(((((((((((())))))))))))""""""$$$&&&((()))+++,,,((((((((((((((('''''''''$$$%%%'''((((((((('''''')))(((((((((''''''''''''''''''''''''(((((())))))))))))))))))((((((((((((###'''((('''(((,,,---***&&&'''(((*********)))(((%%%%%%'''((())))))))))))(((((()))***************'''((()))(((((((((***,,,&&&''''''((()))******+++&&&(((***+++***)))******)))))))))))))))******+++))))))))))))))))))))))))++++++***************+++''''''''''''((()))++++++)))(((''')))+++---------'''++++++''''''++++++'''&&&&&&'''((())))))((((((%%%&&&((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((***,,,)))(((***)))%%%$$$''' $$$***'''&&&+++)))(((&&&%%%%%%&&&((()))&&&$$$###&&&)))+++)))&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&'''((((((((('''$$$%%%'''(((((('''%%%$$$)))((((((((()))((('''%%%''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&'''((()))************%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''###%%%((((((&&&&&&(((+++%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%"""$$$'''((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))******(((&&&%%%&&&(((###$$$''')))******)))(((++++++++++++,,,---......000000000111222222333333...111444666777777888999999999999999:::;;;<<<<<<======>>>???AAADDDFFFGGGLLLJJJFFFBBB@@@@@@@@@AAAFFFJJJUUUfffyyy~~~|||~~~###$$$&&&((()))(((((('''---***+++,,,$$$+++%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***'''((()))((('''&&&''')))&&&'''''''''(((((())))))%%%%%%'''((((((((('''&&&++++++******))))))((((((''''''''''''((((((((((((+++***)))'''&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&''''''((()))))))))))))))))))))************((((((''''''''''''((((((******))))))(((((('''''''''''''''''''''((()))******&&&&&&)))'''###&&&---((()))++++++)))))))))***''''''(((((('''&&&%%%%%%,,,++++++***)))(((''''''$$$&&&))))))(((''''''((()))))))))))))))((((((((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%&&&((((((((('''(((''''''&&&%%%###"""!!!***)))(((&&&&&&&&&'''(((###$$$$$$%%%&&&'''(((((())))))(((((((((((())))))((((((''''''''')))+++,,,)))((('''&&&'''(((***,,,++++++******))))))(((((())))))((((((''''''&&&&&&&&&'''))))))'''$$$ )))))))))))))))******+++,,,+++((('''&&&'''((()))'''***,,,+++))))))+++...)))***++++++)))(((((((((###%%%'''))))))'''%%%###+++'''%%%'''&&&$$$%%%(((...,,,+++)))(((''''''(((&&&''')))******((('''%%%''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&&&&(((''''''((())))))(((&&&$$$%%%&&&((((((((((((((((((''''''&&&&&&&&&'''''''''(((***+++***)))'''&&&'''&&&&&&%%%%%%$$$######'''&&&&&&&&&&&&'''((((((###$$$&&&(((((('''&&&%%%$$$'''******(((&&&$$$$$$)))(((&&&&&&''''''&&&%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$%%%&&&((('''&&&&&&'''((('''&&&)))))))))((('''%%%$$$###&&&&&&''''''''''''&&&&&&+++***)))((('''&&&%%%%%%'''%%%###((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''')))++++++***((('''+++++++++,,,---...///000///000111000//////111333333444555444444444666888777777777888999999::::::<<<<<<======>>>>>>??????DDDDDDCCCBBB@@@AAACCCFFFDDDGGGPPP___qqq}}}}}}$$$%%%&&&(((((((((((((((000((('''+++***$$$%%%---$$$$$$$$$%%%&&&'''''''''&&&&&&''''''((())))))***'''((()))((('''&&&''')))''''''''''''((((((((()))%%%&&&'''(((((((((''''''*********)))))))))))))))''''''''''''((((((((((((***)))(((''''''&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((()))))))))******))))))(((((((((((())))))***)))))))))(((((((((''')))(((((((((((())))))***...******,,,***%%%%%%)))''')))******)))(((((())))))))))))))))))(((''''''*********)))))))))))))))%%%''')))***)))(((((()))(((((((((((((((((((((((())))))'''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&((()))((('''************)))'''&&&%%%******)))(((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))'''''''''(((((()))***+++***)))'''''''''(((***+++*********)))))))))))))))++++++++++++*********)))''''''(((((('''&&&%%%%%%((((((((('''((())))))*********(((''''''((()))))))))***+++******)))***+++)))+++---,,,+++***+++,,,&&&'''((())))))((('''&&&+++((('''))))))''''''***(((((()))*********))))))&&&'''((())))))((('''&&&''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))(((&&&&&&&&&&&&%%%$$$$$$######'''''''''&&&&&&&&&''''''&&&''')))******)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))'''&&&&&&'''((('''%%%$$$%%%&&&)))'''&&&&&&''''''&&&%%%))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))((('''&&&&&&'''((('''&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''&&&######&&&%%%!!!'''''''''((((((((((((((('''''''''''''''''''''''''''''')))*********)))(((+++++++++,,,---...///000///000111000//////111333333444555555444444666888777777777888999999::::::=========>>>???@@@@@@AAA???@@@@@@@@@@@@BBBEEEHHHKKKNNNWWWeeettt~~~%%%%%%'''(((((((((((((((...$$$!!!(((---,,,***,,,%%%%%%&&&&&&''''''((((((&&&&&&''''''((()))))))))'''((()))((('''&&&''')))''''''''''''((((((((((((%%%&&&'''(((((((((((('''((())))))))))))))))))***''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((******)))(((((('''&&&&&&''''''((((((((()))))))))******))))))))))))******))))))))))))((((((((((((+++******))))))))))))***---))))))++++++(((&&&&&&&&&(((***)))((('''(((((()))))))))))))))(((((('''((((((((())))))*********&&&(((***+++***)))))))))&&&&&&&&&'''((((((((()))))))))((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''+++++++++++++++***)))))))))************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))***************(((''''''((())))))((())))))))))))))))))***,,,,,,++++++++++++******((((((''''''''')))+++,,,'''''''''''''''(((((()))(((((((((((())))))))))))+++***))))))******)))((()))***,,,,,,+++***+++,,,))))))************)))))))))''''''++++++((('''***&&&''')))+++,,,+++)))(((&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))((((((((((((((('''((()))))))))))))))))))))(((''''''((())))))(((&&&***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&((()))******)))(((%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&'''((((((&&&''')))*********)))((('''((('''%%%$$$$$$&&&(((((('''&&&&&&'''(((&&&%%%)))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''&&&'''(((***+++((('''&&&&&&'''((('''&&&%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''))))))'''(((***'''!!!''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******++++++++++++,,,...///000///000111000//////111333333444555555444555777999777777888888999:::::::::<<<===>>>???@@@AAABBBCCC>>>>>>???>>>>>>@@@DDDGGGMMMPPPXXXeeerrr{{{~~~}}}&&&&&&''''''(((((((((((()))!!!$$$******))))))(((((())))))*********+++''''''''''''(((((())))))'''((()))((('''&&&''')))'''''''''(((((((((((((((&&&''''''((((((((((((((('''((((((((())))))******''''''''''''(((((((((((('''''''''''''''((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((''''''''''''''''''((((((((((((***))))))(((((())))))***))))))))))))((((((((((((++++++***)))(((((((((((('''$$$###%%%((())))))(((&&&'''))))))'''''''''(((&&&'''''''''''''''&&&&&&(((((())))))))))))))))))&&&(((++++++***))))))***$$$%%%%%%&&&'''((()))))))))))))))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((&&&&&&'''((()))((('''(((((())))))***))))))((('''((()))******)))((('''*********)))))))))(((((())))))(((((((((((())))))%%%&&&(((*********))))))+++***)))(((''''''(((((('''((((((((())))))******)))((((((((((((((((((((((((((('''((((((***+++,,,(((''''''''''''((())))))&&&'''((()))******)))))),,,)))'''(((***+++(((%%%((()))+++***(((''''''(((+++***))))))))))))***+++%%%###%%%)))***'''&&&(((************)))((('''&&&&&&'''(((((()))(((((('''''''''''''''((((((((((((******))))))((((((''''''((((((((((((((()))))))))(((''''''((())))))(((&&&((('''%%%%%%%%%''')))+++&&&&&&''''''''''''''''''%%%&&&'''((())))))))))))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''((()))***))))))((('''(((((('''&&&&&&''')))((('''&&&&&&'''((('''%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((()))++++++(((&&&&&&&&&'''((('''&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&))))))(((''''''&&&%%%%%%((()))'''$$$&&&+++,,,)))&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((((()))***+++,,,*********+++,,,---//////...000000000///000222444333444555555444555777999777777888999999::::::;;;;;;<<<===>>>@@@AAABBBCCC@@@@@@???>>><<<===???BBBKKKOOOXXXdddpppxxx{{{{{{''''''''''''((((((((()))%%%###"""%%%&&&&&&&&&((()))))))))***************''''''''''''(((((((((((('''((()))((('''&&&''')))((((((((((((((('''''''''''''''''''''(((((())))))''''''(((((()))))))))***''''''''''''((((((((((((''''''&&&''''''((()))***((((((''''''''''''((((((((((((((((((((())))))***(((((((((((())))))******''''''''''''(((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))***)))((((((''''''''''''&&&%%%###"""%%%(((++++++&&&'''))))))'''''''''(((&&&&&&'''''''''''''''&&&******))))))(((''''''&&&&&&(((++++++***))))))***$$$%%%%%%&&&'''((())))))(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&''')))))))))(((''''''((()))))))))((((((%%%&&&'''(((((((((&&&&&&***))))))((((((''''''&&&))))))(((((((((((())))))%%%&&&(((*********))))))******)))(((((((((((('''''''''(((((()))))))))***&&&'''''''''''''''''''''''''''((()))))))))(((((())))))(((((())))))***+++&&&'''((()))******)))))),,,)))&&&''')))***'''%%%***+++,,,***'''%%%%%%%%%+++***(((''''''(((***+++%%%###%%%)))***'''&&&(((,,,+++(((&&&&&&'''((()))&&&''''''(((((((((((((((''''''''''''((((((((((((******))))))((((((''''''&&&&&&&&&''''''((((((((((((''''''((())))))(((&&&###"""!!! !!!###%%%'''%%%%%%&&&'''((((((''''''%%%%%%&&&'''((()))))))))&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((('''%%%(((***+++***((('''((((((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((()))***(((&&&&&&&&&'''((('''&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&'''&&&$$$&&&++++++'''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((()))***,,,,,,*********+++,,,---...///...///000000///000222444444555666555555555777999888888888999::::::;;;;;;::::::<<<===???@@@AAABBB??????>>><<<;;;<<<>>>AAAIIIOOOZZZgggsss{{{~~~}}}|||)))((((((''''''((())))))&&&'''))))))&&&%%%&&&)))''''''''''''((((((((((((''''''(((((((((((((((((('''((()))((('''&&&''')))((((((((((((((('''''''''((((((''''''(((((()))***'''(((((((((((((((((()))''''''''''''(((((((((((('''''''''''''''((()))***((((((''''''''''''(((((())))))(((((())))))***+++''''''((())))))***++++++''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))((((((''''''''''''((('''******&&&$$$'''***+++&&&(((***)))((('''(((((('''((())))))))))))))))))+++******)))'''&&&&&&%%%&&&(((***+++***)))))))))&&&&&&&&&'''((((((((()))''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&''')))***)))(((((())))))*********))))))%%%%%%&&&'''''''''&&&&&&(((((((((''''''&&&&&&&&&))))))(((((((((((())))))&&&'''((())))))*********)))))))))))))))((((((((('''(((((((((((((((((()))''''''(((((((((((())))))'''''')))))))))(((&&&%%%)))))))))))))))***++++++(((((((((((()))))))))))))))(((''''''(((((('''&&&,,,------,,,)))'''''''''***)))(((''''''((()))***)))''''''++++++((('''***)))(((%%%$$$%%%(((,,,...&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))((((((((((((((('''%%%%%%&&&&&&''''''(((((((((''''''((())))))(((&&&'''&&&%%%###"""######$$$$$$%%%&&&(((((((((''''''&&&&&&&&&''''''(((((()))))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&'''$$$'''***,,,+++)))'''''''''&&&%%%&&&(((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''((('''&&&&&&'''((('''&&&'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((((()))###'''))))))******$$$*********)))(((((('''''''''''''''''''''''''''''''''((())))))***+++,,,,,,************+++---...///...///000000000000222444444555666666555666888:::888888999999:::;;;;;;;;;:::;;;<<<===>>>???@@@@@@;;;;;;<<<;;;;;;===AAADDDDDDKKKXXXfffrrrzzz{{{yyy}}}wwwyyy***)))(((''''''((())))))'''***+++***((('''((()))''''''''''''''''''''''''(((((((((((((((((((((''''''((()))((('''&&&'''))))))((((((((('''''''''''')))((('''''''''(((******((((((((((((((('''''''''''''''''''''(((((((((((((((((('''''''''(((((()))((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))******((((((((()))))))))******))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((((((((()))*** )))...***%%%'''))))))''')))******)))(((((()))''''''((()))))))))))))))))))))((((((((('''''''''%%%''')))***)))(((((()))((((((((((((((((((((((((%%%&&&'''((()))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))''''''''')))***)))((()))***************))))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''(((((()))***+++'''(((((()))))))))))))))((((((((((((((('''''''''(((((((((((()))))))))***(((((('''''''''(((((()))((((((((((((((()))************(((''''''((())))))&&&'''(((((('''&&&'''((()))***++++++)))((())))))))))))(((((((((((())))))+++((('''))))))''''''***'''&&&%%%%%%&&&(((+++---&&&&&&&&&''''''((()))***''''''''''''(((((((((((('''''''''''''''(((((((((&&&&&&&&&'''(((((())))))(((''''''((())))))(((&&&***))))))((((((''''''&&&###$$$&&&((())))))((('''''''''&&&&&&&&&''''''((('''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''###%%%(((((('''&&&'''''''''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&((('''&&&&&&'''((('''&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%'''(((((()))"""&&&)))((())))))$$$******)))(((((('''&&&&&&''''''''''''''''''''''''&&&''')))+++,,,,,,,,,,,,))))))******+++,,,...///---///000000000000333555444555666666555666888:::888888999::::::;;;;;;<<<<<<<<<===>>>??????@@@@@@;;;<<<<<<;;;;;;===AAADDDAAAIIIWWWeeepppxxx}}}|||yyyzzzvvvyyy***)))(((''''''((()))***'''))))))((()))***)))'''))))))))))))(((((((((((((((((((((((((((''''''''''''((()))((('''&&&''')))))))))(((((('''''''''&&&)))((('''''''''(((***+++))))))(((((('''''''''&&&''''''''''''((((((((()))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))++++++******)))((((((((())))))))))))******************))))))))))))******'''((((((((())))))******))))))(((((()))***++++++###---+++&&&'''))))))((()))++++++)))))))))***%%%%%%&&&'''(((((('''''''''''''''((((((((((((((($$$'''))))))(((''''''((()))))))))))))))((((((((($$$%%%'''(((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))((()))))))))))))))(((''''''((('''&&&&&&&&&((()))***'''''''''((((((((((((((())))))(((((((((((())))))((((((''''''''')))+++,,,&&&'''((()))******))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))***)))&&&%%%%%%(((+++---'''''''''''''''((()))))),,,+++((('''&&&'''((()))###&&&)))(((&&&%%%'''***$$$&&&(((((((((((()))***))))))))))))))))))))))))+++'''%%%'''&&&$$$%%%(((((((((((((((''''''''''''&&&&&&&&&'''''')))******''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((&&&''''''((()))******+++(((''''''((())))))(((&&&$$$%%%&&&'''((((((((((((###$$$&&&((())))))((('''(((''''''&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%$$$###$$$&&&((('''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&&&&'''''''''''''''&&&%%%((('''&&&&&&'''((('''&&&###$$$%%%'''((()))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$"""$$$))))))'''''''''&&&%%%$$$$$$######''''''''''''''''''''''''%%%'''))),,,------,,,+++)))))))))***+++,,,......---...000000000111333555444666666666666666888:::888999999::::::;;;;;;<<<>>>>>>??????@@@@@@@@@AAA??????>>><<<;;;<<<>>>AAAEEENNN[[[iiittt||||||{{{vvvzzz)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((((((''')))++++++)))'''''''''(((((((((((()))***+++,,,,,,+++***(((''''''''''''***&&&'''---...+++---111***((('''&&&&&&'''(((***((((((''''''''''''(((((()))))))))))))))((((((((()))(((''''''((()))(((&&&'''''''''''''''((())))))+++)))((((((***+++***)))***)))(((''''''((()))***+++)))(((&&&&&&((()))+++((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))+++******)))(((''''''&&&************************++++++***(((&&&&&&'''(((***)))''''''((())))))((((((((((((((((((''''''''')))***++++++***)))((('''******)))((('''&&&%%%%%%&&&&&&''''''(((((()))))))))))))))******)))(((&&&$$$$$$&&&'''(((((((((((()))))))))))))))))))))***&&&&&&'''((()))((((((((()))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&***(((&&&&&&)))+++***(((...&&&"""%%%'''%%%''',,,((((((((((((((((((((((((***)))))))))((((((''''''&&&))))))''''''***+++((((((((()))***************)))******)))((())),,,...(((*********)))((()))***---***'''''')))***)))'''''''''''''''''''''''''''))))))))))))******************))))))(((((('''''')))((((((''''''(((***+++%%%'''(((&&&$$$###&&&)))%%%%%%%%%&&&&&&'''''''''))))))************))))))******))))))((((((''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))(((&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&"""%%%''')))((('''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))+++***((('''&&&&&&&&&'''((((((((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---$$$###******'''###'''(((&&&&&&))))))&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$'''******)))''''''&&&&&&&&&&&&'''((()))&&&&&&''')))***,,,------'''((()))***+++,,,------///000222222111222444666555555555555555555555555999999888888999999:::;;;:::;;;<<<>>>??????@@@@@@>>>>>>>>><<<<<<===@@@CCCHHHNNNZZZiiiyyy~~~~~~xxxsss{{{)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((()))+++***(((''''''((((((((((((((()))***+++,,,+++***)))(((''''''''''''(((%%%%%%)))***&&&'''******)))'''&&&&&&''')))***((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&'''((()))(((&&&'''&&&&&&&&&''''''((()))+++)))(((((()))***)))((())))))(((((((((((())))))***)))(((''''''((()))***(((((('''&&&&&&'''(((((('''''''''((((((((())))))******))))))((((((''''''((((((((((((((((((((((((+++(((%%%&&&)))******(((***((('''''')))))))))(((((((((((((((((((((((('''(((((()))***)))(((''''''(((((((((((((((''''''''''''''''''(((((((((((((((***%%%"""###(((+++)))&&&))))))***+++,,,,,,,,,+++******))))))))))))))))))''''''((((((((())))))))))))(((&&&%%%%%%&&&((()))'''''''''(((((('''''''''***(((&&&''')))+++***(((+++'''&&&***,,,)))***...))))))))))))))))))))))))******)))))))))(((((((((&&&))))))''''''***+++((((((((()))************)))))))))***)))'''(((***,,,)))***+++***)))((()))+++...,,,++++++------+++)))************************)))))))))((((((''''''''')))))))))(((((((((((((((''''''&&&&&&&&&((()))***%%%''')))(((&&&%%%'''(((%%%%%%%%%&&&&&&'''''''''((((((((())))))((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$&&&((()))(((&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''---,,,+++)))((((((((((((!!!###%%%%%%%%%$$$%%%'''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***)))'''&&&%%%%%%%%%&&&&&&(((******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((($$$!!!"""%%%((()))'''&&&)))(((%%%$$$'''&&&###&&&&&&''''''((())))))***&&&''''''&&&&&&$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((***+++,,,,,,(((((()))***+++,,,------...///111111000111333555333444444555666777777777999999888888999999:::;;;:::;;;<<<===????????????===>>>>>>>>>===>>>@@@CCCFFFMMM[[[lll{{{vvvsss~~~((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))******)))''''''((()))(((((((((((()))***++++++)))((((((''''''(((((()))(((&&&%%%''''''$$$###%%%***)))(((''''''((()))***((((((''''''''''''((((((&&&&&&&&&'''((((((((()))((('''&&&'''((()))((('''''''''&&&&&&&&&'''((((((+++***((('''((()))((('''(((((())))))))))))((((((***)))(((''''''((()))***)))((((((''''''(((((()))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***&&&"""$$$***---+++'''***((('''((()))***)))(((''''''((((((((((((((((((&&&''''''(((((((((((('''&&&'''''''''(((((())))))((((((((((((((('''''''''+++$$$ '''---+++(((((())))))*********))))))*********))))))((((((((())))))((('''((()))***+++)))((('''&&&&&&'''((()))'''(((((())))))((((((''')))((('''''')))******)))((((((+++...---***)))+++))))))))))))))))))))))))************))))))))))))&&&))))))''''''***+++((('''((())))))******))))))))))))***((('''&&&(((***)))+++++++++***)))***+++***))))))***+++***(((&&&++++++++++++++++++++++++++++++***)))((('''&&&&&&(((((((((((((((((())))))%%%%%%%%%%%%&&&'''((()))%%%(((******(((''''''(((&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&)))))))))(((((((((((('''&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''(((((())),,,+++***((('''&&&%%%%%%"""###$$$$$$###$$$&&&'''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$'''***+++***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''(((((('''''''''&&&((('''$$$###'''(((&&&###$$$$$$%%%&&&''''''((('''))))))'''$$$"""$$$&&&''''''(((((('''&&&%%%$$$&&&&&&'''((())))))******((())))))***+++,,,---------///000000///000222444333333444666777888::::::999999888888999999:::;;;:::;;;<<<===>>>?????????===>>>@@@@@@??????AAABBBFFFOOO___qqq~~~}}}tttttt(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***)))(((&&&''')))+++((((((((((((((()))******'''''''''''''''((()))***)))((((((((('''&&&%%%&&&******))))))))))))******((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))((('''&&&'''((()))((('''(((((((((''''''(((((())),,,***((('''(((((('''&&&'''((()))******)))((('''))))))(((((((((((())))))))))))(((((((((((())))))'''(((((((((((()))))))))''''''(((((((((((((((((())))))))))))))))))))))))(((&&&$$$&&&)))+++***((()))((('''(((******)))'''''''''''''''((((((((((((&&&''''''(((((()))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&+++'''###$$$))),,,,,,***'''((((((((((((''''''&&&*********)))((((((''''''+++***((('''((()))+++,,,((((((''''''''''''(((((((((((())))))))))))(((((()))(((''''''((()))******'''))),,,,,,***&&&%%%'''******************************************))))))&&&))))))''''''***+++((('''(((((())))))))))))))))))***+++)))(((''''''))))))+++,,,+++***)))***,,,&&&'''((())))))(((&&&$$$((((((((((((((((((((((((---,,,,,,+++******))))))&&&''''''(((((()))))))))$$$$$$%%%&&&'''((())))))%%%''')))***)))(((&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$'''''''''&&&%%%&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&(((((('''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))***)))((('''$$$&&&%%%###$$$***---,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$(((***)))&&&&&&+++000%%%'''(((******)))'''&&&&&&&&&''''''(((((())))))))))))***++++++,,,------...///000000000111333555444555666777888999::::::999999888888999999:::;;;:::;;;<<<===>>>>>>>>>>>><<<>>>@@@AAA@@@@@@@@@AAAIIISSScccssswwwuuuuuu'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((&&&''')))+++(((((((((((((((((()))***&&&&&&&&&&&&'''((()))***'''(((((((((((())))))(((******))))))))))))******((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))(((&&&&&&''')))))))))(((******))))))((())))))***+++***((('''((()))(((''''''((()))******)))((('''))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))%%%(((***)))&&&%%%'''))))))(((((()))******((('''&&&'''''''''(((((())))))((((((((())))))******+++((((((((((((''''''''''''))))))((((((''''''&&&&&&''')))******)))(((((())))))************))))))((())))))))))))((((((''''''+++***((('''((()))+++,,,(((((((((''''''((((((((((((((())))))))))))(((((((((((((((((((((((()))***''')))***)))((((((((('''))))))))))))))))))))))))))))))))))))))))))******&&&))))))''''''***+++(((''''''((()))))))))))))))***+++,,,+++)))(((((())))))***++++++))))))***+++(((***,,,,,,+++***((('''''''''''''''''''''''''''*********************+++&&&&&&''''''(((((())))))%%%%%%&&&'''(((((())))))$$$%%%'''((()))'''%%%$$$'''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''((((((((('''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))(((((('''''''''&&&&&&&&&(((''''''''''''(((((()))((())))))(((&&&'''))),,,%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((('''''''''&&&&&&&&&%%%###"""###&&&(((((((((((((((((((((((((((''''''''''''''''''''''''***'''%%%&&&)))+++)))'''%%%''''''$$$&&&+++...---******)))((('''&&&%%%%%%"""&&&)))(((&&&'''---222!!!"""%%%((())))))((('''&&&&&&''''''(((((())))))*********+++,,,,,,------///000111111111222444666777777777888888888888888999999888888999999:::;;;:::;;;<<<======>>>======<<<>>>@@@@@@@@@???@@@AAAJJJSSSbbbppp{{{|||zzzzzz''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))((('''''')))+++(((((((((''''''(((((()))'''&&&&&&&&&'''(((((()))###&&&'''%%%&&&)))***((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''((((((((()))'''&&&&&&''')))***)))(((******))))))(((((())))))+++)))((((((*********)))(((((())))))))))))(((((((((((())))))))))))(((((('''(((((())))))(((((('''((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((###(((,,,***%%%###&&&***((((((((()))+++***(((&&&&&&&&&''''''((()))))))))***))))))))))))******+++))))))(((((('''''''''&&&((((((((((((((('''''''''###'''+++***&&&$$$$$$'''''''''(((((()))(((((('''(((((((((((((((((((((((())))))((('''((()))***+++(((((((((((((((((((((((('''(((((())))))((((((''''''((()))((('''((()))+++'''(((((((((***---,,,((((((((((((((((((((((((((((((((((((((())))))))))))&&&))))))''''''***+++(((&&&'''(((((())))))(((((()))+++,,,,,,***))))))***(((*********)))((()))***&&&(((******((('''&&&'''((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''((((((&&&&&&'''(((((((((((('''%%%%%%%%%&&&((('''%%%###((((((((('''''''''''''''((((((((())))))(((((((((&&&''''''''''''(((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******)))(((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&''''''&&&%%%%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''(((((())))))(((''''''''''''$$$""" """&&&***'''''''''''''''''''''''''''''''''''''''''''''''',,,((($$$$$$(((***)))'''(((***)))&&&&&&)))***((())))))((('''&&&$$$$$$######%%%'''&&&%%%%%%'''***!!!$$$&&&'''''''''&&&&&&'''((())))))******++++++++++++,,,,,,------///111222222111222555777888888888777777777777777999999888888999999:::;;;:::;;;<<<===============<<<===??????>>>>>>@@@AAAGGGPPP___llluuuzzz}}}~~~&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&((()))***)))((()))***)))(((((('''''''''((((((''''''&&&&&&&&&'''((((((###''''''$$$%%%)))***'''((((((((())))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%''')))***)))((())))))((('''''''''''''''+++)))((()))+++,,,,,,,,,))))))(((((((((((())))))(((((())))))))))))((((((&&&'''(((((((((((('''&&&(((((()))))))))*********(((((((((''''''&&&&&&%%%(((((((((((((((((((((((("""&&&))))))'''&&&''')))(((((((((***+++***(((&&&&&&&&&''''''((())))))*********)))((('''((())))))'''''''''((((((((((((((('''''''''(((((((((((((((%%%'''''''''&&&&&&'''((($$$%%%&&&'''''''''''''''&&&&&&''''''((()))))))))''''''((((((((()))))))))(((((())))))))))))(((((('''''''''((((((''''''''''''(((***)))''''''))),,,((()))((((((,,,///(((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&))))))''''''***+++(((&&&'''(((((())))))((((((''')))++++++***))))))***'''((())))))((('''((()))$$$&&&'''&&&$$$###$$$&&&))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%$$$(((&&&%%%&&&(((((('''%%%)))((((((((('''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&$$$$$$#########$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&'''((((((((('''&&&''''''&&&%%%###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&''''''''''''))))))%%%%%%''''''$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&%%%$$$$$$ """###%%%&&&'''(((&&&&&&'''(((***+++,,,,,,+++++++++,,,,,,,,,,,,---...000111111111111444666555666666777777888888888999999888888999999:::;;;;;;;;;<<<<<<======<<<<<<<<<======<<<<<<<<>>>>>>>>>>>===???>>>===<<<===???AAABBBEEEQQQaaaoooyyy'''&&&%%%&&&((()))(((''')))((((((''''''(((((()))%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))***(((''''''((()))'''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%))))))))))))))))))))))))***(((&&&&&&(((((('''%%%,,,)))&&&%%%&&&((())))))&&&''''''&&&%%%$$$&&&'''((('''&&&''')))***(((&&&&&&***+++'''&&&'''(((&&&)))))))))(((((()))))))))))))))))))))))))))))))))))))))((((((((()))***+++%%%&&&((('''&&&&&&''')))&&&&&&&&&''''''''''''(((***))))))(((''''''''''''+++)))''''''(((((((((&&&&&&((())))))(((''''''((())))))(((''''''''''''''''''''''''(((''''''&&&&&&((((((((((((((())))))***%%%&&&'''((()))))))))(((((((((''''''((()))***+++'''(((((())))))))))))(((******)))))))))(((((((((***(((&&&&&&((()))(((''')))((('''''''''(((***+++++++++***)))(((((('''''''''((((((((()))))))))***((((((''''''''''''(((((('''((())))))(((((()))***+++(((%%%%%%'''******))))))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))+++,,,+++)))&&&$$$%%%&&&&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&((())))))(((''''''((((((%%%$$$%%%'''))))))'''&&&'''''''''&&&&&&((()))************************&&&'''((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''$$$$$$$$$$$$###"""!!! %%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&''''''''''''))))))((('''&&&'''(((((((((((((((((((((((((((+++))))))+++***&&&''',,,)))(((&&&%%%%%%&&&((()))''''''(((((())))))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%'''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((('''&&&&&&''')))+++++++++++++++,,,---.........///000111222333333555555666666777888888888777888888777555555999<<<<<<===>>>???@@@???>>>>>>???>>>===<<<===???AAABBBHHHSSSbbbpppzzzwww}}}'''&&&&&&&&&((()))((('''(((''''''''''''''''''(((&&&&&&'''(((((((((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((((((+++)))(((((())))))((('''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))***(((''''''))))))(((&&&+++)))'''&&&''''''&&&%%%'''(((((('''%%%$$$$$$%%%)))((('''((())))))'''%%%&&&***,,,)))((())))))&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((()))***%%%'''(((((('''&&&((()))%%%%%%&&&&&&&&&'''''''''***)))((('''&&&&&&&&&&&&---+++)))((((((((('''&&&&&&((())))))(((''''''((((((''''''&&&&&&&&&&&&'''***)))((('''&&&&&&&&&&&&)))((('''''''''(((***+++%%%&&&'''((()))))))))((())))))(((((((((((()))***((())))))))))))(((((('''************))))))))))))***)))'''''')))***)))((((((((((((((()))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))((((((''''''''''''((((((%%%(((***)))&&&&&&)))---)))'''%%%%%%'''((()))((())))))(((((((((((())))))''''''(((((())))))******''''''(((((((((((())))))(((((())))))))))))(((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''(((,,,,,,,,,)))'''%%%&&&'''&&&'''((())))))((('''&&&***)))'''%%%$$$%%%&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''%%%%%%'''(((((('''&&&'''''''''&&&&&&((()))''''''''''''''''''''''''((())))))((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((''''''((((((''''''&&&%%%$$$&&&'''((('''%%%%%%%%%'''%%%&&&&&&'''(((((())))))'''))))))((('''&&&'''(((((((((((((((((((((((((((((('''''')))'''$$$%%%(((((('''&&&%%%%%%&&&'''(((%%%&&&((()))*********)))$$$$$$%%%%%%&&&''''''(((&&&''''''&&&$$$%%%''')))'''''''''''''''&&&&&&&&&((((((''''''&&&'''''''''###%%%(((((('''&&&&&&''',,,++++++++++++,,,,,,---...//////000111222333333555555666666777888999999777888888777666666999;;;999:::<<<>>>>>>===<<<;;;???>>>===<<<===???AAABBBJJJSSSbbbqqq{{{|||mmmlllwww((('''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''((()))***)))'''((())))))(((&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''))))))(((((())))))((((((((('''&&&'''((('''&&&$$$((()))******(((''''''((()))(((((((((((((((&&&%%%$$$))),,,***((()))(((%%%''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((()))&&&'''((((((''''''((()))&&&&&&&&&'''''''''((((((***)))(((&&&%%%%%%%%%%%%---+++))))))))))))((('''&&&((())))))(((''''''((((((''''''&&&&&&'''''''''***)))'''&&&&&&&&&'''((()))((('''''''''(((***+++&&&''''''((((((((((((((()))))))))((((((((((((((())))))***))))))((('''&&&))))))))))))))))))))))))***(((''''''((())))))(((''''''((()))***)))))))))$$$%%%&&&'''((()))***+++(((((((((((())))))))))))((((((''''''''''''((((((((()))***(((&&&&&&)))+++'''&&&%%%%%%&&&'''((((((***))))))))))))))))))***&&&''''''((()))******+++((((((((()))))))))))))))'''(((((())))))))))))((())))))((((((''''''&&&&&&))))))))))))))))))))))))%%%&&&'''((((((((('''&&&%%%&&&'''&&&%%%%%%''')))''''''((())))))(((''''''***)))'''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%&&&'''&&&%%%%%%&&&'''((('''&&&&&&&&&'''''''''%%%'''''''''&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$*********)))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))*********))))))((('''&&&'''''''''&&&&&&&&&''''''''''''((((((((())))))'''))))))((('''&&&'''(((((((((((((((((((((((((((%%%&&&''''''%%%###$$$%%%'''&&&%%%%%%%%%%%%&&&''' """$$$'''(((((('''&&&'''''''''((((((((())))))&&&'''&&&%%%$$$%%%(((+++((((((((('''&&&&&&&&&%%%))))))'''&&&&&&'''((()))$$$&&&)))***)))((('''''',,,+++++++++++++++,,,,,,...///000111222333333444555555666777888999999:::888888888777777888999:::888:::<<<>>>???>>><<<;;;???>>>===<<<===???AAABBBIIIQQQ___ooo{{{qqqiiinnn|||)))(((''''''((()))((('''''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((((((((((((((((((((((((((((((((''''''(((((()))***)))(((&&&'''(((((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((())))))(((((())))))%%%%%%%%%'''))))))'''&&&&&&(((******)))))))))***((()))))))))((('''&&&&&&"""(((***((('''((('''%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''')))(((''''''(((***(((((((((((())))))))))))))))))'''&&&&&&%%%%%%%%%+++)))((((((***+++***)))&&&((())))))(((''''''((()))((((((((((((((())))))(((''''''&&&'''((()))***)))((('''''''''(((***+++'''''''''''''''(((((())))))))))))))))))((((((((())))))***))))))((('''&&&(((((((((((((((((((((((()))'''&&&&&&'''(((((('''''''''((()))***)))))))))$$$%%%&&&'''((()))***+++))))))))))))((((((((((((((((((''''''''''''((((((,,,***''''''))))))(((&&&&&&&&&&&&&&&&&&''''''((()))******************)))&&&''''''((()))******+++)))))))))))))))(((((((((''''''((()))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))$$$%%%'''((()))((('''&&&$$$%%%%%%%%%$$$$$$&&&(((''''''((((((((((((''''''(((((()))((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$&&&((((((((('''&&&&&&&&&''''''%%%'''''''''&&&&&&''')))''''''''''''''''''''''''*********)))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%''''''&&&'''''''''''''''))))))(((((((((''''''''''''))))))((('''&&&'''(((((((((((((((((((((((((((&&&(((***)))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&!!!###&&&''''''&&&%%%))))))((((((((('''''''''''''''&&&%%%$$$&&&)))+++((((((((('''&&&&&&&&&%%%)))((('''&&&&&&'''))))))%%%(((+++,,,+++***))))))++++++*********+++,,,,,,//////000111222333444444555555666777888999::::::888888777888888999999999;;;===???AAAAAAAAA@@@??????>>>===<<<===???AAABBBGGGMMM\\\nnnzzzooollltttzzzyyyyyy***((('''((())))))(((&&&(((''''''''''''''''''(((''''''((())))))))))))((('''(((((((((((()))))))))((((((((((((((()))******((('''&&&&&&''''''&&&%%%'''''''''''''''''''''''''''(((((((((((()))))))))'''''''''(((((()))))))))))))))))))))))))))))))))&&&((())))))''''''(((***&&&%%%%%%''')))***)))'''###%%%((()))((((((((()))'''((())))))'''&&&''''''"""''')))'''&&&((((((&&&'''((()))******)))((('''))))))))))))))))))))))))&&&'''((())))))))))))(((&&&((())))))(((''')))***(((((()))))))))*********)))(((''''''&&&'''''''''***((('''''')))*********&&&((())))))(((''''''((()))(((((((((((()))******''''''''''''((()))***+++'''((((((((())))))))))))((((((''''''''''''((()))'''((())))))))))))((((((((())))))))))))(((((('''''''''''''''((((((((((((((('''%%%%%%'''((('''&&&(((((((((((()))))))))))))))))))))(((((('''''''''))))))))))))((((((((((((((((((''''''''''''((((((+++(((&&&(((++++++((($$$%%%'''((((((''''''((()))))))))************))))))''''''(((((())))))******))))))((((((((((((''''''&&&'''((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&'''(((((('''&&&((())))))'''%%%$$$%%%&&&((((((((((((((((((((((((&&&''')))))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((&&&'''((('''%%%%%%''')))&&&'''''''''&&&&&&((()))((((((((((((((((((((((((((())))))((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))*********'''(((((((((((((((''''''(((&&&&&&&&&((()))((('''))))))(((((('''&&&&&&%%%'''))))))((('''&&&'''(((((((((((((((((((((((((((!!!&&&)))''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((((('''(((''''''&&&%%%%%%$$$$$$'''(((((('''%%%&&&(((***'''''''''''''''&&&&&&&&&'''''''''&&&''''''(((((('''***,,,,,,+++***++++++)))))))))******+++,,,---///000000111222333444444555555666777999:::;;;;;;999888777888:::;;;:::888999999:::<<<============???>>>===<<<===???AAABBBFFFKKK[[[ppp|||ooooooxxx~~~zzzqqqrrrvvv***)))(((((())))))(((&&&)))((((((''''''(((((()))''''''((()))))))))))))))'''((((((((())))))))))))(((''''''''''''((()))))))))(((''''''(((((('''&&&(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))%%%'''((((((&&&&&&(((***)))((('''''')))))))))'''$$$''')))***)))'''''''''%%%'''))))))'''&&&''')))$$$((()))'''&&&((()))((('''(((***++++++***((('''))))))))))))))))))))))))'''((()))*********))))))&&&((())))))(((((()))***(((((((((((())))))))))))((((((''''''(((((())))))***)))''''''((()))((('''&&&((())))))(((''''''((('''''''''''''''((())))))'''(((((()))))))))((((((&&&''')))*********)))((()))((('''&&&&&&'''((()))&&&'''((()))******))))))'''(((((())))))))))))(((''''''(((((()))))))))))))))'''&&&&&&'''((((((''')))((('''''''''(((***+++++++++***)))((((((''''''***)))))))))((((((((('''((((((''''''''''''((((((%%%&&&(((***,,,+++)))(((%%%'''***)))((('''(((***(((((()))******)))(((((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&'''((()))************'''''''''((())))))******''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''')))))))))(((&&&%%%&&&(((((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%$$$$$$''')))$$$&&&''''''%%%%%%(((***&&&'''''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************))))))***************)))(((&&&%%%&&&)))***)))''''''''''''&&&&&&&&&&&&&&&'''))))))((('''&&&'''((((((((((((((((((((((((((("""&&&$$$$$$'''(((%%%'''''''''((((((''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%'''((()))((('''&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''(((***++++++***)))+++,,,((((((((()))***,,,---...///000111111333333444555444555666777999:::;;;<<<999888777888;;;<<<:::888777777777777888:::<<<===???>>>===<<<===???AAABBBGGGLLL]]]uuu|||lllppp{{{}}}{{{wwwnnnhhhlllttt+++)))(((((())))))(((&&&))))))(((((((((((())))))'''(((((()))))))))))))))'''((((((((())))))******'''&&&&&&&&&&&&'''((((((***)))(((((())))))((('''))))))))))))))))))))))))'''((((((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''$$$&&&((((((&&&%%%'''***,,,***((('''((()))((('''(((***,,,---+++(((''''''$$$'''))))))''''''(((***&&&)))***'''&&&)))+++***''')))***,,,,,,***)))'''))))))))))))))))))))))))'''(((***+++++++++***)))'''((())))))(((((()))***''''''''''''((((((((()))(((''''''(((((()))***+++,,,***''''''''''''&&&%%%&&&((())))))(((''''''(((&&&&&&&&&&&&&&&'''((()))))))))*********((('''%%%%%%''')))+++,,,***(((''')))((('''&&&&&&'''((()))%%%&&&((()))*********)))''''''((())))))***))))))(((((())))))*********+++***)))'''''')))))))))(((***)))'''&&&'''(((***,,,))))))))))))******************))))))((((((((('''((((((''''''''''''((((((###***---,,,***+++,,,%%%(((+++***(((''')))+++'''((()))******)))((('''))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%&&&'''((()))************&&&&&&'''((()))***++++++''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&&&&&&&(((***((((((''''''''''''((((((((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&'''''''''((()))))))))(((((('''&&&$$$%%%'''***###&&&''''''%%%&&&(((+++&&&'''''''''&&&&&&((()))''''''''''''''''''''''''%%%&&&'''&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&''''''''''''&&&&&&(((&&&%%%&&&)))+++)))'''$$$$$$%%%%%%&&&'''''''''''')))))))))'''&&&'''(((((((((((((((((((((((((((%%%(((''''''+++,,,)))''''''((((((((((((''''''(((((('''''''''(((((()))&&&&&&''''''((()))))))))''')))***)))(((&&&&&&&&&%%%&&&&&&''''''(((((((((###$$$&&&'''((('''&&&&&&((()))***)))((((((***,,,''''''((()))***,,,...///000000111222333444444555444555666888999:::<<<<<<999888777888;;;<<<:::777===<<<;;;;;;<<>>===<<<===???AAABBBIIINNN```yyywwwjjjqqqzzzwwwwwwmmmddd___dddooo|||)))&&&%%%&&&)))***)))'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''',,,)))&&&'''***,,,+++***''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((())))))(((''''''(((***'''%%%&&&((()))(((&&&'''''''''''''''((())))))************)))(((&&&&&&&&&'''''''''((()))))))))'''((()))))))))(((&&&%%%))))))************))))))&&&'''((('''&&&%%%'''((())))))))))))))))))))))))************)))((('''&&&'''(((((('''&&&&&&((()))***)))(((''''''((()))***&&&''''''((()))******+++***)))(((''''''((()))***((()))++++++)))'''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))************((())))))))))))'''%%%$$$******)))((((((((((((((($$$&&&((()))++++++******))))))***+++,,,,,,+++)))+++******)))(((''''''&&&((((((((((((((('''''''''******)))******+++,,,,,,((((((''''''''''''((((((&&&)))***)))'''&&&))),,,,,,+++***)))((('''&&&%%%******))))))(((&&&%%%$$$)))(((&&&%%%&&&''')))***&&&'''((())))))((('''&&&''')))******(((&&&%%%%%%&&&'''((())))))((('''&&&)))'''%%%%%%&&&'''''''''(((&&&$$$%%%((((((%%%###%%%%%%&&&'''((()))***+++%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''')))))))))((((((***...111''''''''''''((((((((((((''')))***)))((('''(((***)))(((&&&&&&''''''&&&%%%***)))'''%%%%%%%%%'''(((%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))'''((()))'''$$$$$$&&&***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$)))""" %%%(((%%%###%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$&&&(((******)))'''&&&''''''&&&%%%%%%%%%%%%&&&,,,)))'''(((,,,,,,'''###((((((((('''&&&&&&%%%%%%&&&)))***(((''')))'''$$$))))))((('''&&&%%%$$$$$$'''((())))))(((((()))***************+++,,,---...//////000000111111222222333333444555777999;;;<<<<<<777666::::::777888===111;;;>>>;;;<<>>???@@@AAABBBEEELLL^^^sss~~~sssooouuuuuurrryyyxxxllldddaaaaaafffmmmwww((('''%%%&&&)))***)))'''))))))************))))))&&&&&&&&&'''((((((((()))((((((((((((((((((((((((((('''&&&(((***+++)))'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((***(((&&&&&&(((***)))''''''''''''''''''((())))))************)))((('''&&&''''''''''''''''''(((((('''((()))))))))(((&&&%%%((())))))))))))))))))((('''((((((&&&%%%%%%''')))))))))))))))))))))))))))))))))))))))((('''&&&%%%'''((()))(((''''''((()))***)))(((''''''((())))))''''''(((((())))))*********)))(((''''''((()))***&&&(((******)))(((((()))&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))(((((()))))))))*********%%%&&&'''((()))***************)))((((((((((((((()))))))))))))))(((((('''***&&&"""###(((+++)))&&&*********)))((('''''''''&&&&&&'''((()))******+++))))))((('''''''''((((((''''''&&&&&&&&&&&&'''''''''((()))((('''((()))+++++++++***)))((('''&&&&&&))))))))))))((('''&&&&&&***)))(((&&&&&&''')))***&&&'''((())))))((('''&&&%%%'''((((((&&&%%%%%%&&&&&&'''((())))))((('''&&&)))'''&&&%%%'''((((((''''''%%%%%%&&&)))***(((&&&''''''((((((((((((((((((&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&(((+++///&&&&&&&&&&&&''''''''''''&&&((((((((('''&&&'''((()))'''&&&&&&''''''&&&%%%***((('''%%%%%%%%%'''(((%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((###%%%''''''&&&&&&))),,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$)))%%%$$$)))***'''&&&)))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((()))))))))))))))((('''&&&&&&%%%%%%&&&&&&)))'''%%%&&&))))))&&&"""&&&&&&''''''''''''''''''&&&)))***(((''')))((($$$))))))(((((('''&&&&&&&&&'''((())))))(((((()))***+++*********+++,,,,,,---///000000111111222222333222333333444666888:::;;;===888777::::::777888<<<111:::===:::<<>>>>>@@@BBBDDDIIIOOO___sss~~~vvvdddiiiuuupppmmmvvv|||kkk```\\\]]]^^^fffqqq|||&&&'''((((((((((((((())))))))))))******))))))))))))))))))))))))((((((((('''''''''''''''''''''''')))((('''&&&&&&'''***+++''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&((())))))(((''''''(((*********)))))))))******'''''''''''''''((())))))((())))))))))))((((((''''''''''''&&&%%%%%%%%%$$$(((((('''''''''(((((((((((((((''''''''''''(((((())))))((('''%%%&&&(((+++((((((((((((((((((((((((''''''''''''''''''&&&%%%&&&(((******)))(((((())))))))))))))))))(((''''''))))))))))))(((((((((((((((((())))))))))))((((((*********(((&&&&&&(((***((((((((((((((((((((((((***))))))((((((((())))))'''(((((((((((())))))))),,,+++)))(((((()))*********))))))(((((((((((((((''''''&&&&&&((()))+++---&&&'''))))))((((((((()))))))))))))))((((((((((((((((((((()))******++++++''''''''''''((()))++++++))))))(((((((((((())))))***(((%%%&&&)))+++***((())))))))))))((((((((((((&&&'''((()))************,,,,,,+++***)))((((((((((((((((((''''''((((((((())))))***))))))***---000(((((((((''''''((((((((()))((('''(((******)))'''%%%&&&''''''&&&&&&&&&&&&((((((((((((((('''''''''(((''''''''''''((()))***'''&&&&&&&&&&&&'''((((((((((((((('''%%%%%%'''(((&&&'''''''''((((((((((((&&&'''((((((&&&&&&'''((((((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&'''''''''%%%&&&''''''(((''''''''''''''''''(((((('''''''''((((((((((((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%###(((,,,+++)))((()))***&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%'''))))))((('''&&&(((((('''&&&&&&&&&&&&'''(((''''''((()))*********(((((('''''''''&&&&&&&&&&&&))))))&&&&&&))))))'''''''''(((((())))))******%%%'''))))))((((((***+++++++++******++++++,,,,,,,,,,,,---...///000111222222222333333555666888999<<<<<<:::888777888888888999<<<>>>>>>???AAA@@@===@@@>>>===<<<===@@@CCCEEEJJJPPP```uuuuuuffflllwwwooommmvvvooofffeeeiiilllttt}}}&&&'''((((((''''''(((***'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''***)))'''%%%$$$&&&***...''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&((())))))(((''''''((())))))***)))(((''')))+++'''''''''''''''((())))))(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))***)))(((''''''((()))***((())))))(((''''''(((***))))))))))))))))))))))))''''''(((((((((''''''&&&%%%''')))***((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((***++++++)))'''&&&'''((()))))))))((((((((((((''')))((((((((())))))***+++''''''(((((((((((())))))(((((((((((()))***++++++******)))(((((((((((((((***))))))((((((((((((((("""&&&+++***'''%%%''')))))))))))))))(((((((((((())))))))))))))))))))))))$$$$$$%%%&&&''')))***+++***))))))))))))))))))***)))((('''''')))******)))(((((((((((())))))))))))'''((())))))*********************))))))(((((('''((((((''''''''''''((((((&&&'''((((((((((((***,,,((((((''''''''''''(((((((((''''''((()))***(((&&&%%%'''((('''%%%$$$$$$%%%&&&&&&''''''(((((()))))))))((('''''''''((()))***''''''&&&&&&''''''((()))((())))))(((&&&&&&''')))'''''''''((((((((())))))&&&((()))((('''&&&'''((('''&&&%%%&&&(((((((((&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''((())))))(((''''''&&&%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&& %%%'''&&&$$$%%%$$$"""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&"""$$$'''))))))(((&&&$$$)))(((''''''&&&&&&''''''%%%%%%%%%%%%&&&((()))***)))(((((('''&&&&&&%%%%%%&&&)))(((%%%&&&)))***((('''''''''(((((()))))))))%%%'''((()))((()))***,,,************+++,,,---...,,,,,,---...000111222222333333333444555777888999;;;<<<;;;777666999:::888;;;===>>>???@@@@@@@@@???>>>=========>>>AAACCCEEEIIIPPPbbbwwwwwwjjjqqq{{{pppnnnxxx}}}pppjjjnnnuuuyyy%%%''')))((('''&&&(((***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((()))'''''''''''''''''''''''''''((((((&&&$$$%%%(((,,,''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&((())))))(((''''''(((''')))***(((&&&&&&(((***'''''''''''''''((())))))(((((())))))))))))((((((''''''''''''''''''(((((((((''''''&&&'''((()))***+++***(((''''''(((***+++&&&(((******)))((((((((())))))))))))))))))))))))'''(((((())))))((((((((($$$&&&((()))(((&&&%%%&&&&&&'''((()))******))))))''''''(((((())))))******'''((()))******)))((('''''')))******((('''((()))))))))))))))((((((((('''''''''(((((()))***,,,,,,'''''''''((((((((())))))'''(((((())))))(((((((((******)))((((((((((((((()))))))))))))))(((((('''&&&'''((((((&&&&&&((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++))))))(((((((((((())))))'''((()))((('''((()))+++'''((((((((()))))))))***((())))))*********))))))((((((((())))))((((((''')))((('''&&&&&&'''((()))%%%'''))))))(((((((((***)))((('''&&&&&&'''((()))''''''&&&((())))))'''%%%$$$&&&((((((&&&%%%&&&(((''''''''''''((((((((())))))((('''&&&'''(((***+++'''''''''''''''(((((()))&&&'''(((((('''&&&((()))&&&&&&&&&'''''''''((((((%%%&&&''''''&&&%%%&&&''''''&&&%%%&&&((()))((('''%%%&&&&&&''''''(((''''''%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&(((&&&$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&& $$$$$$"""###%%%!!!&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%'''((((((((('''&&&)))(((((('''''''''''''''$$$%%%%%%%%%&&&''')))+++''''''''''''''''''&&&&&&&&&)))(((%%%%%%)))***(((''''''''''''''''''((((((%%%&&&((()))((()))+++,,,((())))))***+++---...///---...///000111333444444444444444555666777888999999<<<;;;666666:::;;;888<<<<<<===???@@@??????????????????@@@@@@BBBCCCCCCHHHPPPcccyyysssiiirrr}}}qqqpppyyysssiiihhhqqq{{{%%%'''))))))'''&&&(((***(((((())))))))))))(((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))###&&&((('''%%%$$$&&&)))''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&''''''((()))******+++&&&((())))))(((''''''(((&&&((()))(((&&&%%%'''***'''''''''''''''((())))))(((((()))))))))))))))(((&&&'''''''''((()))))))))((('''&&&&&&'''((()))***,,,***)))'''''')))***,,,%%%(((++++++***(((''''''))))))))))))))))))))))))(((((()))))))))))))))(((###%%%(((((('''%%%%%%%%%%%%&&&((()))***+++******&&&''''''((()))******+++'''((()))******)))((('''$$$''')))******))))))*********))))))(((((((((''''''''''''((()))+++------''''''''''''((((((((()))***++++++***(((&&&###"""******)))((((((((((((((($$$&&&((()))++++++******,,,)))%%%%%%'''***++++++(((((((((((())))))))))))''''''''''''((((((((((((+++***************+++,,,((((((''''''''''''((((((&&&)))***)))'''&&&))),,,''''''(((((())))))******))))))************))))))&&&'''(((((((((((((((''')))((('''&&&&&&'''((()))&&&(((++++++***))))))***)))((('''&&&&&&'''((()))&&&&&&&&&''')))(((&&&$$$###&&&))))))(((''')))+++((((((((((((((((((''''''***)))'''&&&'''(((***+++'''''''''''''''((())))))%%%&&&((('''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%&&&((()))((('''%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%---)))&&&%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&'''***)))'''(((+++&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((''''''&&&'''((()))***))))))((('''''''''''''''&&&''''''''''''))),,,...%%%%%%&&&&&&'''(((((((((&&&)))(((%%%%%%)))+++)))''''''''''''''''''''''''%%%&&&((()))((()))+++,,,(((((((((***+++---///000...///000222333444555666555555555666666888999:::888;;;:::666666;;;<<<999<<<;;;<<>>>>>???BBBBBBBBBBBBBBBBBBBBBBBBHHHPPPddd{{{mmmeeeppp}}}rrrqqq{{{yyyhhhbbbeeeqqq}}}&&&(((***)))(((&&&&&&'''''''''''''''((((((((((((%%%&&&&&&'''((())))))***(((***+++***'''&&&''')))***++++++)))&&&$$$$$$%%%'''''''''''''''((())))))''''''((()))))))))))))))---***'''''')))+++***)))&&&'''(((******+++++++++((())))))((('''''')))***((((((((((((((((((((((((%%%%%%&&&&&&((()))***+++''''''''''''((((((((((((((('''&&&))),,,---,,,***(((''''''((())))))(((&&&***)))&&&%%%%%%&&&)))***((('''&&&&&&&&&((()))***((((((((((((((((((((((((******))))))))))))******(((((((((((()))(((&&&$$$%%%'''((()))((((((***+++))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))((((((''')))(((&&&&&&''''''&&&$$$###&&&)))(((&&&%%%'''***))))))))))))))))))))))))+++)))'''(((******(((%%%(((((('''&&&&&&&&&&&&'''(((***+++***((('''))),,,(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''')))++++++)))''',,,***((('''&&&'''((()))((((((''''''''''''(((((()))(((&&&%%%&&&''')))++++++***)))'''''''''((()))&&&''')))+++,,,+++***)))&&&(((++++++***))))))***(((((((((((()))***+++,,,((()))***++++++***)))(((+++*********))))))((((((''''''&&&&&&&&&&&&''''''$$$(((++++++(((&&&&&&((((((((())))))((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&''')))((('''%%%&&&&&&))))))(((&&&$$$&&&))),,,(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$%%%(((+++,,,''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&%%%&&&''')))+++,,,'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&'''(((((('''&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((((()))*********((('''&&&%%%'''***+++)))'''&&&&&&++++++***((('''&&&%%%$$$'''&&&%%%$$$$$$$$$$$$$$$''''''((())))))(((''''''))))))))))))))))))))))))'''&&&&&&&&&'''***,,,..."""%%%)))***(((''')))***/////////...------000222...//////111222333444444222333666999:::::::::999;;;:::999999888888999999======>>>???@@@AAABBBBBBCCC@@@>>>===???@@@AAAAAAHHHNNN```xxxwwwggg___mmmrrrttt}}}tttlllccc```eeejjj(((((('''%%%%%%&&&))),,,''''''''''''(((((((((((('''''''''((()))))))))***((('''&&&&&&'''((('''%%%((()))***)))'''&&&&&&''''''''''''''''''((())))))''''''((())))))))))))))))))(((''')))++++++)))&&&&&&'''((()))))))))))))))'''(((((('''&&&&&&''')))******)))((('''&&&&&&%%%(((''''''''''''(((((()))''''''''''''(((((((((((('''&&&%%%'''))))))(((%%%(((''''''((())))))(((&&&***)))'''&&&&&&''')))***(((((('''''''''((()))***((((((((((((((((((((((((******))))))))))))******+++***)))((())))))))))))&&&'''))))))))))))***,,,))))))))))))))))))))))))))))))))))))((((((''''''&&&'''((()))))))))))))))(((&&&%%%&&&(((((('''&&&((('''''''''((()))(((((())))))))))))))))))))))))***)))((((((******(((%%%))))))(((''''''''''''((((((******)))'''''')))+++(((((())))))))))))(((((((((((((((((((((((((((((())))))((()))***++++++***))))))(((''''''((()))***)))((((((''''''(((((()))((('''&&&%%%%%%&&&((((((******)))(((((((((((((((((((((***++++++***))))))&&&(((***+++***))))))***(((((((((((()))***+++,,,)))))))))******)))))))))*********)))))))))(((((('''((()))******)))((('''''')))******)))(((((()))((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''')))((('''%%%&&&&&&%%%'''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''+++***'''%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))'''''''''((()))***+++,,,)))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&''')))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&'''''''''''''''(((((()))((('''&&&%%%$$$&&&(((((('''&&&&&&'''******)))((('''&&&%%%%%%&&&&&&''''''((()))++++++''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&(((***,,,''')))++++++)))((()))+++)))+++++++++)))***+++---//////000111222222333333111333555777888888777666:::999999999999999::::::<<<<<<===>>>???@@@AAAAAAEEEBBB@@@@@@BBBDDDEEEEEEFFFLLL]]]tttvvvgggbbbqqqyyypppqqq{{{{{{fffccc^^^___fffkkk$$$&&&&&&&&&&&&'''***,,,''''''''''''(((((((((((('''''''''''''''''''''((()))&&&###%%%(((***((($$$&&&((()))(((''''''((()))'''''''''''''''((())))))''''''((()))))))))))))))&&&&&&(((***+++***'''$$$&&&'''(((((((((((('''''''''((()))(((''''''((())))))(((((((((''''''''''''***)))((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''%%%###(((''''''((())))))(((&&&))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))***))))))(((((())))))*********((((((((()))***+++'''(((******))))))***,,,))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%'''((()))*********&&&%%%%%%&&&((())))))(((,,,)))&&&'''***+++)))%%%))))))))))))))))))))))))***)))((()))******(((&&&******)))(((((((((((((((((())))))(((''''''(((***'''(((((())))))(((((('''((((((((((((((((((((((((***))))))((())))))***+++)))))))))))))))(((((('''***))))))(((((())))))***'''&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''************))))))))))))&&&(((******)))))))))***(((((((((((()))***++++++***))))))(((((())))))*********))))))))))))(((((('''(((+++------+++((('''***)))(((((()))******)))(((((((((((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&''')))((('''%%%&&&&&&###&&&***,,,***'''%%%%%%(((((('''&&&&&&&&&&&&'''---,,,)))&&&$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''((())))))******+++******))))))((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$###""""""&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%###%%%&&&&&&%%%%%%'''(((((((((((('''''''''&&&&&&$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))((())))))(((&&&&&&'''((()))+++------,,,+++,,,---000000000111111222222222222333555666777777777666999888888999999:::;;;<<<;;;;;;<<<===>>>???@@@@@@AAA???======???BBBCCCDDDGGGLLL\\\rrrqqqfffeeevvvooolllmmmvvvppp^^^^^^\\\^^^eeekkk!!!$$$(((******(((''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%)))((('''((()))***))))))'''((()))((('''&&&''')))'''''''''''''''((())))))''''''((()))))))))))))))%%%&&&'''))))))(((&&&%%%((((((((()))(((((('''''')))+++,,,,,,***)))***+++$$$$$$&&&'''(((***++++++))))))((('''''''''''''''''''''''''''((((((((((((((('''(((((((((((('''&&&(((''''''((())))))(((&&&(((((()))******)))(((((()))))))))((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((((((((((()))+++((()))******))))))***,,,((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''&&&&&&'''((())))))(((+++)))''''''))))))'''%%%))))))))))))))))))))))))((((((((()))))))))((('''***)))((((((''''''((((((((((((((('''''''''((()))'''(((((((((((((((((('''(((((((((((((((((((((((('''((())))))((((((((((((******++++++***(((%%%$$$******))))))))))))******''''''((((((((('''&&&%%%'''((()))******)))(((''',,,+++***)))(((((())))))&&&(((***)))(((((()))***((((((((((((((()))*********)))(((''''''((()))***))))))))))))))))))((((((((()))***++++++***)))(((+++(((%%%%%%(((+++***((('''(((((((((((((((''''''&&&''''''''''''''''''&&&&&&''')))((('''%%%%%%&&&%%%(((,,,---+++(((&&&%%%(((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))!!!###$$$&&&''''''&&&%%%+++******)))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&$$$%%%&&&&&&%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&''''''((())))))((('''&&&'''((()))))),,,...///...---......000000000000111111111111333444666888999:::::::::888888888999:::;;;======::::::;;;<<<===>>>??????>>><<<;;;;;;>>>AAACCCCCCJJJNNN\\\qqqkkkdddhhhzzzzzzgggggghhhqqqvvvcccbbb]]]]]]bbbiii&&&'''((('''&&&%%%&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%))),,,+++'''%%%(((,,,((()))***)))'''%%%&&&''''''''''''''''''((())))))''''''((()))))))))))))))'''''''''&&&&&&&&&''''''))))))*********)))(((((()))***,,,,,,+++******+++###$$$%%%'''(((***+++,,,'''''''''''''''((())))))''''''''''''((((((((((((%%%&&&'''(((((()))))))))(((''''''((())))))(((&&&'''((()))******)))((('''((())))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))$$$'''***+++***))))))***((()))******)))(((***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''***(((''''''(((((('''&&&''')))***(((&&&$$$&&&'''(((((((((((((((((((((((('''((()))))))))((((((((()))(((''''''&&&&&&'''''')))((('''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%(((,,,,,,***((('''(((&&&(((***++++++)))'''&&&******))))))))))))******(((((())))))))))))(((''''''((()))******)))(((''',,,+++***)))(((((())))))'''((())))))(((''')))***(((((((((((((((((()))******)))(((''''''((()))***(((((((((((((((((()))))))))((('''&&&&&&'''((())))))&&&###$$$'''))))))'''''''''(((((((((((((((''''''''''''&&&&&&'''''''''&&&''')))((('''%%%%%%&&&&&&((())))))'''%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((("""###$$$&&&&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&'''''''''''''''''''''&&&'''((('''&&&&&&&&&(((%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((%%%&&&''''''&&&''')))+++&&&&&&&&&&&&''''''''''''((()))************))))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((((((((()))((('''''')))***,,,---&&&)))+++---,,,+++,,,,,,000000000000000000111111111222444777999;;;<<<===777888888999:::<<<===>>>::::::;;;<<<===>>>??????@@@???===>>>AAADDDFFFGGGIIIMMM[[[ppphhheeemmmooobbbaaacccnnnmmmhhh___[[[```ggg---***%%% """(((---''''''''''''(((((((((((((((((((((((((((((())))))###)))---***###!!!%%%***)))******)))'''%%%&&&''''''''''''''''''((())))))''''''((()))))))))))))))'''((('''&&&$$$%%%''')))))))))***************)))%%%(((******)))''''''((('''''''''((((((((((((((('''''''''''''''((()))***''''''''''''(((((((((((("""$$$&&&'''''''''((()))(((''''''((())))))(((&&&&&&'''((())))))((('''&&&'''((((((((((((''''''&&&)))))))))))))))))))))))))))((((((''''''(((((()))%%%))),,,,,,***((()))+++''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))************((((((((((((((('''&&&%%%+++)))(((((((((((('''%%%$$$(((***(((%%%###%%%)))((((((((((((((((((((((((&&&(((******)))((()))***(((((('''&&&&&&&&&&&&&&&***(((''''''((())))))(((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''+++......+++))))))***"""$$$'''***+++,,,++++++***))))))(((((())))))***(((((()))))))))*********'''(((((()))))))))))))))************))))))))))))'''((((((((('''''')))+++(((((((((''''''(((((())))))((((((''''''(((((()))''''''(((((((((((())))))***(((%%%######%%%(((***&&&%%%$$$%%%&&&(((((('''&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&''')))((('''%%%&&&&&&&&&&&&&&&$$$""""""###%%%(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&''''''((((((((('''(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((%%%$$$$$$$$$%%%&&&'''((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((()))%%%'''(((((('''''')))***&&&&&&&&&&&&&&&&&&''''''"""###&&&(((************&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))(((((($$$###"""$$$&&&((((((((((((***,,,---------...////////////000000111111111000111222444777999;;;<<<888888999999:::<<<===>>>::::::;;;<<<===>>>?????????===<<<===@@@CCCDDDEEEFFFJJJXXXmmm|||hhhhhhsss}}}hhh___]]]```lllrrrmmmbbb\\\```hhh***(((%%%!!! ###)))---''''''''''''((((((((((((&&&&&&&&&'''((((((((()))&&&))),,,)))$$$"""$$$''''''((()))((('''&&&'''((('''''''''''''''((())))))''''''((()))))))))))))))&&&((())))))&&&&&&''')))''''''((()))*********)))$$$''')))***((('''&&&&&&(((((((((((((((''''''''')))((((((''''''''''''(((''''''''''''(((((((((((($$$&&&(((((('''&&&''')))(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&%%%$$$((((((((((((((((((((((((((((((''''''''''''((((((&&&((()))&&&###"""&&&+++&&&((()))((('''&&&'''((())))))))))))))))))))))))((((((((()))))))))******&&&&&&''''''((('''''''''***((('''((())))))((('''&&&'''((((((''''''((()))((((((((((((((((((((((((%%%(((******(((((()))***)))(((((('''''''''''''''+++)))'''''')))******(((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((+++,,,)))%%%$$$(((+++$$$%%%''')))***++++++***)))((((((''''''(((((()))''''''''''''((()))+++,,,((((((((((((((()))******((((((***++++++***))))))'''(((((('''&&&''')))+++)))(((((('''''''''(((((('''((((((((((((((((((''''''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((###%%%'''(((''''''((()))&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&''')))((('''%%%&&&&&&&&&''''''%%%###"""###$$$(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''(((((()))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((($$$$$$$$$$$$$$$&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((($$$&&&))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& ###%%%'''(((''''''%%%&&&(((******(((&&&%%%''''''''''''''''''''''''''''''((((((((((((((((((###"""!!!###&&&'''%%%###***,,,------------000222---......///000111222222333333333444666777888999999999999:::;;;<<<===>>>;;;;;;<<<===>>>??????@@@===;;;::::::===@@@AAAAAADDDIIIXXXmmm}}}uuufffhhhuuuvvvaaa[[[ZZZ^^^kkkwwwtttiiibbbdddkkk ###'''(((((('''''''''''''''''''''((((((((()))""""""###$$$$$$%%%&&&&&&+++,,,+++***(((&&&&&&&&&%%%&&&(((((('''((()))+++'''''''''''''''((())))))'''(((((()))))))))))))))###'''+++,,,)))'''&&&'''%%%%%%'''((())))))))))))&&&(((++++++***((('''(((%%%&&&&&&'''((()))******+++***)))(((&&&&&&&&&%%%''''''''''''((((((((()))(((***,,,,,,)))'''(((***(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&$$$""")))&&&'''((('''&&&%%%&&&'''))))))))))))))))))))))))&&&'''''''''(((((())))))$$$$$$&&&'''(((((())))))((('''&&&(((***+++***))))))'''%%%'''***,,,***(((((((((((((((((((((((((((%%%(((******(((''')))+++******)))(((((((((((((((,,,)))'''(((***+++***(((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((('''"""%%%+++*********))))))(((&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%&&&)))+++---)))(((''''''''')))***+++&&&'''***+++,,,+++***)))'''(((((('''&&&&&&)))+++)))(((((('''''''''((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&"""&&&******((('''(((***&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''(((&&&''')))((('''%%%&&&&&&((()))+++***(((&&&%%%&&&(((((('''&&&&&&&&&&&&'''###$$$&&&'''((()))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((($$$$$$######$$$&&&'''(((''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((###&&&((()))'''%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&$$$&&&)))++++++)))&&&$$$''''''''''''''''''''''''%%%&&&&&&'''((((((''''''+++))))))***,,,,,,)))&&&'''(((((((((((())),,,///,,,---...///000111222333888777777777777888888999::::::::::::;;;<<<======;;;;;;<<<===>>>???@@@@@@AAA???======@@@BBBCCCDDDEEEJJJZZZppplllbbbeeesssrrr^^^YYYYYY]]]kkk}}}{{{qqqhhhhhhlll&&&&&&&&&''''''''''''((('''***''')))...***(((((()))***************&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***(((((()))'''$$$%%%)))((('''&&&%%%%%%&&&'''(((+++***)))))))))***,,,---))))))'''&&&&&&'''((((((((((((((((((''''''''''''%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$&&&(((((('''((()))+++((((((((((((((((((((((((%%%%%%'''((())))))))))))***)))((('''''''''''''''+++)))(((''''''((()))+++))))))))))))))))))))))))***)))&&&%%%%%%&&&)))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((((()))***)))((((((***,,,(((((())))))))))))))))))''''''''''''''''''''''''))))))(((&&&$$$%%%(((+++******)))'''&&&%%%$$$###'''((((((((((((((('''&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''')))'''%%%&&&)))+++)))&&&)))'''%%%&&&((()))&&&###&&&&&&&&&&&&'''''''''((('''***,,,+++(((''')))+++''''''''''''((()))***+++'''&&&%%%%%%&&&'''&&&%%%+++***)))''''''(((((()))(((((((((((((((((((((((('''&&&$$$$$$%%%%%%###"""&&&((((((%%%%%%((((((%%%((((((''''''''''''((((((((('''&&&&&&'''((('''&&&&&&%%%%%%&&&((()))((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))***)))&&&"""!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&'''### ###&&&&&&%%%((('''&&&''')))++++++***)))&&&%%%&&&((()))'''%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$"""$$$)))***&&&%%%&&&###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%((('''$$$$$$'''(((%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((+++)))&&&$$$$$$%%%'''(((%%%%%%&&&'''((()))******((()))***+++,,,---------......---...///000222333111222444666888999:::;;;999999999999999999999999<<<;;;;;;<<<===???AAABBB>>>======>>>AAACCCCCCCCCEEEJJJZZZrrrkkkaaadddrrruuubbb]]]___```nnn|||zzzpppsss&&&&&&&&&''''''''''''((('''+++''' !!!***,,,&&&&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***(((((()))'''$$$%%%***((('''&&&&&&&&&&&&'''((()))(((((('''((()))***+++(((((('''&&&''''''((()))'''''''''''''''''''''''')))******++++++++++++***(((((((((''''''(((((((((%%%'''(((((('''''')))***((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''((()))((('''(((***+++'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''%%%###$$$'''******))))))((('''&&&%%%%%%''''''(((((((((((((((''')))((('''&&&&&&'''((()))(((((((((((((((((((((((( """%%%''''''&&&&&&%%%((((((''''''((((((&&&%%%&&&&&&'''''''''(((((((((((()))******)))((()))******))))))((((((((((((((()))((('''(((((()))(((((()))((('''&&&%%%&&&''''''((((((((((((((((((((((((+++***)))***,,,,,,,,,+++&&&))))))&&&&&&)))(((&&&((((((''''''''''''((((((((('''&&&&&&(((((('''&&&((('''&&&&&&'''((('''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%&&&'''(((((()))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&&&&(((***+++******(((&&&&&&''''''&&&%%%&&&%%%###$$$&&&'''%%%###&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%###$$$(((((($$$###%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''$$$$$$'''(((%%%$$$$$$%%%&&&&&&''''''(((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&''''''''''''''''''((((((((((((***((('''%%%%%%%%%''''''((((((((((((''''''''''''((()))***+++,,,---------............///000222333111222444666888999::::::999999999999999999999999;;;;;;;;;;;;===???AAABBB???>>>===???AAADDDDDDDDDIIINNN^^^vvv|||ccc]]]aaapppuuufffdddcccbbboootttsss&&&&&&&&&''''''''''''(((+++,,,&&& (((+++(((''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))'''((()))((($$$&&&***(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***''''''''''''''''''''''''(((((()))))))))(((''''''))))))(((((((((((())))))&&&((()))(((''''''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&%%%%%%%%%%%%***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))((('''''')))+++((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''&&&$$$###$$$&&&))))))))))))(((((('''''''''&&&&&&'''((()))))))))(((((((((''''''''''''(((((()))))))))))))))))))))))) ''')))'''%%%%%%'''''')))***)))(((''''''(((''''''((((((((()))))))))***)))((((((******)))(((,,,+++***((('''&&&&&&&&&))))))(((((()))))))))((()))((('''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&(((+++,,,,,,+++&&&))))))'''''')))***'''((((((''''''''''''((((((((('''&&&&&&(((((('''&&&***((('''&&&''''''%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((($$$!!!"""&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&((((((((()))'''%%%$$$%%%%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&&&&&&&&&&''''''&&&''''''%%%$$$$$$&&&((('''$$$$$$&&&&&&######&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''$$$$$$'''(((%%%$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''((()))***+++,,,---------............///111222333222333444666888999::::::999999999999:::::::::::::::::::::;;;===>>>@@@AAA@@@>>>>>>???BBBDDDEEEDDDKKKPPPaaayyyvvv\\\ZZZ^^^mmmzzznnnnnngggdddooo{{{www&&&&&&&&&''''''''''''(((&&&))))))&&&'''***'''!!!)))))))))***))))))((('''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))'''''')))(((%%%&&&***((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))******''''''(((((((((((())))))(((((((((((('''&&&%%%%%%)))(((((((((((((((((()))'''((()))((('''&&&'''(((((((((((((((((((((((((((***)))'''&&&%%%&&&((()))&&&&&&&&&'''&&&&&&&&&&&&******)))(((((()))******(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((()))***)))(((((()))+++*********)))((((((''''''(((((((((((((((((((((((('''''''''%%%$$$$$$''')))((((((((()))))))))))))))%%%%%%'''((())))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((!!!%%%(((***)))'''((((((&&&))),,,+++(((&&&(((***(((((((((((())))))))))))+++(((&&&'''***+++)))'''+++***)))((('''&&&&&&&&&&&&'''(((((('''&&&'''(((*********)))))))))))))))(((((((((((((((((((((((($$$######$$$'''(((((('''''')))***''''''***+++(((((((((''''''''''''((((((((('''&&&'''((()))(((&&&)))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&$$$"""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###$$$$$$%%%&&&$$$###$$$%%%''''''&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&$$$###$$$''')))'''$$$$$$&&&&&&$$$%%%((()))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%((('''$$$$$$'''(((%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((((((''''''&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''((()))******((()))***+++,,,---------------...///000111222222222333555666888999999:::999999999:::::::::::::::999::::::;;;===>>>???@@@@@@??????@@@CCCEEEEEEEEEHHHMMM```zzzttt[[[YYY^^^nnnzzzvvviiicccmmm~~~&&&&&&&&&''''''''''''((($$$'''))))))******%%%(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''''')))(((%%%&&&+++((((((((((((((((((((((((&&&&&&''''''((((((((((((%%%&&&&&&'''((())))))***(((((()))))))))*********++++++++++++******)))((((((''''''&&&&&&''''''((('''((()))((('''&&&'''(((((((((((((((((((((((((((***)))'''&&&%%%&&&((()))&&&'''((((((((((((''''''(((((((((''''''(((((((((''''''''''''''''''''''''((()))+++,,,,,,+++)))((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''***++++++***)))(((***+++******))))))(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&((()))(((((((((((())))))))))))%%%%%%'''((())))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''+++)))'''''')))***)))'''&&&)))++++++((('''(((***(((((((((((())))))))))))***(((&&&'''***+++)))&&&((((((''''''''''''((((((&&&((())))))'''&&&''')))***************)))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&))))))''''''++++++(((((((((''''''''''''(((((()))(((''''''((()))(((''''''&&&%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%'''(((''''''&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&$$$###$$$''')))&&&######&&&'''&&&'''+++)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%((('''$$$$$$'''(((%%%$$$$$$%%%&&&&&&''''''(((###$$$%%%''''''%%%$$$###&&&''''''''''''''''''&&&''''''''''''&&&%%%######&&&&&&&&&&&&''''''''''''%%%&&&'''((()))(((&&&%%%%%%%%%&&&'''((()))******((()))***+++,,,---------------...///000111222222333333555666888999999999999999:::::::::;;;;;;;;;999:::;;;<<<>>>???@@@@@@@@@??????@@@CCCEEEEEEEEEEEELLL___{{{ttt\\\[[[aaarrryyyiiibbbjjj&&&&&&&&&''''''''''''((()))'''&&&&&&'''((('''%%%$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((&&&''')))(((%%%'''+++'''(((((())))))(((((('''&&&'''(((((())))))((((((%%%&&&'''((()))))))))(((((((((((())))))******+++)))))))))***))))))((((((''''''&&&&&&&&&&&&''''''&&&((()))(((''''''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((************((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&***++++++***(((((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&((()))((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''...)))$$$###&&&((('''%%%&&&'''))))))((((((((()))''''''((((((((())))))))))))(((''''''))))))((('''&&&&&&&&&&&&'''((()))***(((+++---,,,)))(((***---(((((()))))))))((('''&&&((((((((((((((((((((((((+++)))(((((((((((('''%%%%%%((()))&&&'''***+++(((((((((''''''''''''(((((()))(((''''''))))))((('''&&&%%%$$$&&&((())))))((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$(((***((($$$"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((())),,,***(((''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((&&&''''''%%%$$$$$$&&&(((&&&###$$$'''(((&&&&&&)))''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''$$$$$$'''(((%%%$$$$$$%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&'''''''''%%%$$$###%%%&&&&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&((((((((((((''''''''''''((()))***+++,,,---------,,,---...000111111111111333444555777888888999999999999::::::;;;;;;<<<<<<999:::<<<>>>???@@@@@@@@@@@@>>>>>>???BBBDDDEEEDDDFFFMMMaaa}}}www``````fffvvvyyyiiiccckkk&&&&&&&&&''''''''''''(((***'''$$$$$$&&&'''((()))###$$$%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((&&&''')))(((%%%''',,,'''((()))******)))((('''%%%&&&'''((()))(((((('''&&&'''((())))))(((''''''&&&&&&&&&'''(((((())))))%%%&&&''''''''''''''''''((((((''''''''''''((((((%%%'''(((((('''''')))***((((((((((((((((((((((((&&&&&&''''''(((((())))))$$$%%%'''))))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&((())))))(((&&&&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((('''&&&'''((())))))((('''&&&'''''''''''''''''''''''')))'''&&&%%%&&&'''''''''&&&&&&&&&'''))))))((('''&&&&&&'''''''''((((((((('''((()))(((''''''((()))&&&%%%%%%&&&'''((())))))(((,,,...---)))(((***...(((((()))***)))((('''&&&((((((((((((((((((((((((***(((&&&&&&''''''%%%$$$$$$'''(((%%%&&&******(((((((((''''''''''''(((((()))((('''((()))***)))''''''&&&%%%&&&'''((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################'''&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''&&&%%%$$$%%%'''---***(((''''''&&&%%%######%%%'''&&&$$$###%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%###$$$'''&&&###!!!###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''$$$$$$'''(((%%%$$$$$$%%%&&&&&&''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&'''(((((('''&&&&&&$$$%%%&&&''''''&&&$$$###%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''(((''''''((((((((((((''''''''''''((()))***+++,,,---------,,,---///000111111111111333444555777888888888888999999::::::;;;<<<<<<===:::;;;===???@@@AAAAAAAAA???>>>===???AAADDDDDDDDDGGGMMMaaa|||kkkdddjjjzzzwwwkkkfffnnn}}}}}}&&&&&&&&&'''''''''((((((&&&$$$$$$''')))(((''''''$$$%%%&&&((()))******+++&&&''''''''''''''''''&&&''''''''''''((((((((()))'''&&&''')))(((%%%''',,,'''((()))******)))((('''%%%&&&'''((((((((('''&&&''''''((())))))((('''&&&$$$$$$%%%%%%&&&'''(((((((((((()))***++++++******))))))(((((((((((())))))$$$&&&(((((('''((()))+++((((((((((((((((((((((((%%%%%%'''((())))))))))))###$$$&&&(((((('''&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&'''''''''&&&$$$$$$%%%&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))%%%&&&''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))###'''******(((&&&(((***'''%%%$$$&&&)))***(((%%%&&&&&&&&&&&&'''''''''(((&&&(((***)))&&&%%%'''***'''&&&&&&&&&&&&'''((((((&&&***---+++'''&&&))),,,***++++++,,,,,,***)))(((((((((((((((((((((((((((+++)))(((((())))))((('''###&&&'''%%%&&&)))***'''((((((''''''''''''((((((***((('''((()))***)))''')))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$&&&+++,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&%%%&&&((()))'''&&&&&&'''((('''&&&%%%''')))(((&&&%%%&&&)))$$$######$$$%%%&&&'''((($$$&&&''''''&&&%%%%%%&&&&&&$$$$$$'''%%%###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%((('''$$$$$$'''(((%%%$$$$$$%%%&&&&&&''''''((()))&&&""""""&&&)))%%%&&&'''(((((('''&&&%%%###$$$&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%&&&'''((()))******((()))***+++,,,---------,,,---///000111222111111444444666777888888888888999999::::::;;;<<<======;;;<<<>>>@@@AAABBBBBBAAA>>>======>>>AAACCCCCCCCCFFFMMM```yyyvvvfffmmm|||~~~uuummmiiirrrzzzzzz(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''((((((((((((''''''***))))))((('''&&&&&&&&&(((&&&$$$%%%''')))(((&&&'''&&&%%%%%%&&&'''((()))'''(((***++++++)))'''&&&+++'''###$$$(((+++***''')))))))))******(((%%%"""&&&&&&&&&&&&'''''''''((()))******)))(((''''''(((''''''''''''(((((((((((($$$&&&''''''***---***%%%***)))&&&%%%%%%''')))+++((((((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))(((((((((((()))))))))(((''''''))))))'''&&&&&&((()))++++++)))(((&&&''''''&&&&&&&&&&&&'''''')))(((''''''''')))***+++(((((((((((((((((((((((((((&&&%%%(((------)))%%%((('''%%%%%%'''***---///&&&'''((('''&&&%%%&&&''')))))))))(((''''''&&&&&&++++++)))(((((('''''''''+++(((&&&&&&)))+++***)))''''''''''''((()))***+++((((((((()))))))))))))))((((((((((((((('''&&&&&&''''''(((((((((((((((((())))))((((((''''''&&&&&&$$$&&&(((((('''&&&'''(((******((('''%%%%%%$$$$$$+++)))'''&&&%%%&&&'''((('''&&&%%%&&&))))))'''%%%&&&%%%%%%&&&((('''%%%###&&&&&&&&&''''''''''''((($$$''')))'''&&&'''%%%!!!'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!! """&&&((('''%%%)))%%%$$$'''&&&###$$$)))###$$$%%%&&&'''&&&%%%$$$(((&&&$$$""""""$$$&&&(((%%%&&&&&&%%%$$$$$$%%%''')))))))))((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))"""###$$$&&&''''''&&&&&&(((&&&$$$$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&%%%###!!!%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&))))))'''%%%&&&&&&&&&&&&&&&'''((()))************+++,,,---...///////////////000111111333444555777888:::;;;<<<:::999999:::<<<======<<<<<<<<<<<<===>>>???????????????>>>>>>>>>???AAABBBGGGMMM]]]tttssseeeooo|||vvvwwwtttxxx(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))''''''&&&&&&''''''((()))''''''((((((((((((''''''((((((((('''&&&%%%%%%%%%***(((&&&''')))+++***)))((('''&&&&&&&&&'''((()))&&&'''((())))))((('''&&&+++'''$$$%%%(((+++)))'''***)))((())))))(((&&&###&&&&&&'''''''''(((((((((((()))***)))((('''((()))''''''''''''((((((((((((%%%)))***&&&$$$&&&'''&&&***)))'''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))(((((((((((())))))***)))((('''&&&&&&'''((('''((()))******)))((('''(((((((((''''''((((((((()))(((''''''((()))***+++(((((((((((((((((((((((()))'''&&&(((,,,---)))%%%&&&%%%$$$$$$$$$&&&((()))&&&((()))((('''&&&'''(((''''''((((((((((((((((((&&&&&&&&&'''((()))+++,,,(((%%%######&&&''''''&&&))))))(((((((((((()))))))))))))))(((((('''''''''((()))))))))(((((('''&&&((((((((((((((('''''''''))))))))))))((((((((((((%%%'''((((((''''''''')))&&&&&&&&&&&&&&&'''((()))***)))'''&&&&&&&&&((((((***((('''((())))))'''$$$)))'''%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((($$$''')))'''&&&'''&&&"""&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&((()))---'''%%%(((((($$$$$$'''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((("""###$$$&&&''''''&&&&&&)))'''%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))))))))((((((%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''((((((&&&###%%%%%%$$$$$$%%%%%%&&&&&&************+++,,,---...///////////////000111111333444555666888:::;;;<<<;;;:::999:::<<<===<<<;;;<<<<<<======>>>>>>????????????>>>>>>???@@@AAABBBDDDKKK\\\ttttttfffnnn}}}~~~'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++,,,,,,''''''(((((()))))))))(((''''''(((((((((((('''''''''''''''&&&%%%%%%$$$$$$)))((('''''')))******)))***)))((('''''''''((()))&&&&&&&&&'''''''''''''''***'''$$$%%%(((***)))'''***)))(((((((((((('''&&&''''''((((((((()))))))))'''((())))))((('''(((***''''''''''''((((((((((((&&&***+++&&&"""$$$(((***))))))((((((''''''''''''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))(((((((((((())))))(((******'''%%%$$$'''***))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***((((((((((((((((((((((((***(((''')))++++++((($$$)))((((((((((((((((((((('''(((***)))((('''(((***&&&&&&'''(((((()))******%%%%%%&&&&&&((()))++++++)))(((&&&&&&((()))***)))++++++)))(((''''''''''''***))))))((('''&&&%%%%%%)))))))))))))))(((((('''))))))(((((('''''''''&&&)))))))))))))))*********&&&'''))))))((('''(((***%%%%%%%%%&&&'''((()))******)))'''&&&&&&'''((((((+++***)))))))))(((&&&$$$+++(((%%%$$$%%%'''))))))&&&&&&&&&''''''''''''((($$$'''(((&&&&&&'''&&&"""%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))&&&%%%(((,,,///)))&&&((()))'''$$$$$$&&&&&&&&&%%%&&&''''''(((%%%&&&((((((((((((&&&%%%&&&''''''&&&%%%%%%&&&((($$$$$$$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((######$$$%%%&&&&&&&&&&&&)))'''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&'''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''***(((''''''((('''%%%"""&&&&&&&&&%%%%%%%%%%%%%%%************+++,,,---...///////////////000111111333333555666888999;;;;;;<<<:::999:::<<<<<<;;;:::============>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBBBBBBBIII[[[ssstttfffmmmyyy''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))******++++++&&&''')))*********)))(((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%&&&&&&'''((((((+++***)))(((''''''((()))''''''&&&&&&&&&'''((((((((('''%%%&&&(((***)))'''+++)))''''''((())))))((((((((((((((())))))))))))%%%'''(((((('''''')))***''''''''''''((((((((((((&&&)))***'''&&&)))***)))(((((()))))))))'''&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))(((((((((((())))))###'''+++***&&&%%%(((,,,******)))(((((()))******)))(((((((((((((((((())))))(((((((((((()))))))))((((((((((((((((((((((((***)))((()))******'''%%%((()))************)))(((((()))******)))(((***+++''''''(((((())))))))))))***)))((('''&&&&&&&&&&&&***)))(((((((((***+++++++++***)))(((''''''''''''((((((''''''&&&&&&&&&%%%((()))))))))))))))(((((()))))))))(((''''''&&&&&&''''''(((((())))))******'''((())))))(((((()))+++(((''''''&&&&&&&&&'''''')))(((''''''''''''(((((()))(((((((((((('''&&&%%%***(((%%%%%%'''((())))))&&&&&&&&&''''''''''''((($$$'''(((%%%%%%''''''###%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&(((***)))''''''(((***---(((%%%&&&)))(((&&&###''''''&&&%%%&&&'''((()))%%%&&&''''''''''''&&&%%%'''(((((('''&&&&&&''')))%%%$$$###"""###%%%((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%"""!!!###&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''%%%$$$)))))))))(((((('''&&&&&&************+++,,,------///////////////000000111222333444666888999:::;;;:::999999:::<<<======<<<============>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBIII[[[ssspppccckkkwww&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&((((((+++***)))(((''''''((()))((((((''''''(((((()))***''''''&&&'''((()))((((((***((('''''')))******)))(((((((((((())))))))))))%%%'''((((((''''''(((***''''''''''''(((((((((((('''(((''''''***,,,&&&'''((()))***)))(((&&&%%%&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))(((((((((((())))))###***,,,)))(((***---******))))))))))))******(((''''''&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((((((***)))))))))))))))'''&&&###$$$&&&'''(((((('''&&&''')))******))))))***,,,******))))))((((((((((((---+++***(((&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%''')))))))))(((((((((((())))))%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))(((((('''''''''&&&%%%&&&&&&''''''((((((((((((((()))((('''''')))+++(((''''''&&&&&&&&&''''''(((((('''''''''((((((((($$$%%%&&&''''''''''''''''''&&&&&&''')))***)))'''&&&&&&&&&''''''''''''((($$$''''''%%%%%%((('''$$$%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''%%%&&&((()))(((&&&'''&&&$$$%%%''')))'''$$$''''''&&&%%%&&&'''((()))&&&&&&%%%$$$$$$%%%&&&&&&"""###$$$###!!!!!!###$$$'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& %%%******&&&$$$&&&)))%%%%%%%%%&&&&&&&&&''''''$$$%%%'''''''''''''''(((((())))))))))))(((&&&&&&************+++,,,------///////////////000000111222333444555777999:::;;;888777777999<<<>>>???>>>============>>>>>>>>>>>>===>>>???@@@AAABBBCCCCCCEEEKKK[[[rrrjjj```jjjxxx&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%''''''(((((()))))))))(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((())))))'''((()))+++***)))((('''''''''((()))''''''(((((()))*********&&&''''''((()))((((((((()))((('''(((***+++***)))''''''((((((((()))))))))&&&'''(((((('''&&&''')))''''''''''''(((((((((((()))(((%%%%%%)))*** &&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))(((((((((((())))))"""(((+++******+++,,,************************''''''&&&&&&&&&&&&''''''((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((($$$%%%'''((())))))(((((('''(((******))))))***,,,++++++***))))))(((''''''***))))))((((((((((((((('''''''''&&&%%%&&&(((***)))((((((((((((((()))***%%%%%%&&&'''((())))))***&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&''')))+++%%%%%%%%%&&&'''((()))***'''''''''(((((((((((((((!!!###%%%&&&&&&&&&'''(((%%%%%%&&&(((******(((&&&&&&&&&&&&''''''''''''((($$$''''''$$$%%%((((((%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###%%%)))***(((%%%"""%%%&&&%%%&&&((((((&&&&&&&&&&&&%%%&&&''''''(((&&&%%%$$$######$$$%%%&&&###$$$%%%$$$""""""$$$%%%((('''&&&$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***(((&&&''')))%%%%%%%%%&&&&&&&&&''''''"""%%%'''(((''''''(((***%%%&&&'''(((((('''%%%$$$************+++,,,---...///////////////000111111222222444555777888::::::888777777999<<<>>>???>>><<<<<<<<<===>>>?????????===>>>???AAABBBCCCCCCCCCHHHLLL[[[pppddd^^^mmm}}}&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''')))***)))''''''))),,,((('''&&&&&&&&&'''((()))%%%&&&'''))))))))))))(((%%%'''((())))))((((((((('''''''''))),,,,,,+++)))&&&&&&'''''''''(((((((((&&&(((((((((&&&%%%&&&'''''''''''''''((((((((((((''''''&&&%%%((()))###&&&&&&'''(((((())))))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))(((((((((((())))))$$$%%%&&&'''((()))+++,,,)))***++++++++++++***)))((((((''''''''''''((((((((()))******)))((('''&&&(((((((((((((((((((((((((((((()))((((((((()))***))))))***************)))&&&'''))))))))))))***,,,******))))))))))))))))))((((((((())))))***,,,,,,(((******)))'''(((***---+++***)))(((((('''(((((('''''''''(((((()))))))))%%%%%%&&&'''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&'''''''''&&&%%%&&&(((+++&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((((((((("""%%%''''''&&&%%%&&&(((&&&%%%$$$%%%''')))((('''&&&&&&&&&''''''''''''((($$$'''&&&$$$$$$((((((&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))!!!(((+++'''$$$&&&((('''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%%%%'''((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&###%%%''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''###&&&(((((('''&&&''')))$$$%%%'''(((((((((&&&%%%************+++,,,---...///////////////000111111111222333555777888999::::::999999:::<<<===<<<;;;:::;;;<<<===>>>???@@@AAA<<<===???AAACCCCCCCCCCCCHHHLLLYYYmmmmmmaaa```rrr&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%'''***'''&&&%%%%%%&&&'''((()))###$$$&&&)))))))))((('''%%%''')))))))))(((((((((&&&&&&(((***------+++)))&&&&&&&&&&&&'''''''''((('''((()))(((&&&%%%%%%&&&''''''''''''((((((((()))$$$&&&'''&&&(((,,,+++(((%%%&&&&&&'''((()))************)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))(((((((((((())))))+++((($$$###%%%(((***+++((()))+++,,,,,,+++)))((())))))(((((((((((())))))((()))*********((('''&&&(((((((((((((((((((((((('''(((((((((((((((***+++)))(((((('''&&&%%%%%%%%%%%%'''((()))((((((***,,,((((((((()))******++++++******))))))***+++,,,,,,%%%'''(((&&&$$$$$$'''+++---,,,***)))'''&&&&&&%%%)))))))))))))))((((((((($$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''((()))******))))))(((((('''''''''&&&'''''''''%%%$$$%%%(((++++++***((('''&&&%%%$$$$$$&&&&&&'''((())))))((((((%%%'''))))))&&&%%%&&&((('''%%%""""""$$$'''))))))&&&&&&&&&'''''''''(((((($$$'''&&&$$$$$$((()))&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((''''''***---"""+++000***$$$%%%''''''###$$$%%%&&&'''&&&%%%$$$$$$%%%(((******(((%%%$$$$$$%%%&&&%%%######%%%'''&&&&&&'''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$&&&((((((&&&%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''###%%%'''&&&$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$$$$&&&((())))))%%%%%%%%%&&&&&&&&&''''''%%%'''))))))&&&%%%&&&(((%%%''')))***+++***)))(((************+++,,,---...///////////////000111111111222333555777888999:::===<<<::::::;;;;;;:::999999:::;;;===>>>@@@AAABBB<<<===???BBBCCCDDDDDDCCCGGGJJJWWWkkk~~~ooo^^^```bbbwww{{{&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))***++++++***)))(((***((('''&&&&&&''')))***&&&'''((())))))((('''&&&)))'''&&&&&&((())))))(((,,,***((('''&&&&&&&&&'''+++&&&%%%((((((%%%&&&+++%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((************************%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''&&&&&&***((('''&&&&&&'''(((***&&&'''((())))))***))))))&&&''')))***++++++++++++$$$%%%''')))******))))))&&&'''((((((''''''(((***+++***)))'''''''''((()))&&&'''((()))************)))((('''''''''(((***++++++******))))))((((((((()))((('''&&&&&&'''((()))###%%%'''((()))((('''&&&***)))(((''''''((()))***''''''''''''''''''''''''+++((((((,,,---+++***+++&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))...+++)))))),,,---,,,***)))(((((((((***++++++)))))))))'''&&&%%%%%%%%%%%%///+++'''&&&(((***(((&&&((((((((())))))))))))))))))((('''&&&&&&'''((())))))))))))))))))((((((((())))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((((())),,,------***'''$$$((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((())))))((('''%%%$$$$$$%%%'''(((&&&&&&'''((()))))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%$$$###%%%((((((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++(((%%%%%%'''((('''$$$###%%%&&&''''''''')))+++$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&''''''&&&$$$$$$&&&'''(((((('''''''''&&&&&&&&&***(((&&&&&&((((((&&&###++++++***)))(((***---111...///---***,,,000000---444555000,,,444???===111<<<;;;:::;;;======<<<;;;>>>===<<<===???@@@AAA@@@>>>===>>>CCCCCC@@@@@@BBBFFFJJJWWWnnnddd\\\ccchhh{{{zzz&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''&&&)))((('''%%%%%%&&&((((((''''''((((((((((((''''''(((&&&%%%&&&)))***+++***)))((((((''''''''''''(((***&&&&&&))))))&&&&&&***&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%*********))))))(((((((((''''''''''''''''''''''''&&&''''''((((((((((((''''''((()))*********)))(((%%%%%%'''((())))))((((((&&&'''((((((''''''(((******))))))(((((((((((()))%%%&&&'''((()))))))))))))))(((((('''((()))***+++******************))))))******(((((('''((())))))%%%&&&'''))))))((('''&&&***)))(((''''''((())))))'''''''''''''''''''''''''''$$$###''')))'''&&&''''''''''''(((((()))))))))'''(((((()))))))))))))))---+++))))))+++---,,,***)))''''''''')))))))))''',,,,,,++++++***)))(((((())))))((('''%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&&&&%%%%%%&&&&&&'''(((&&&(((***++++++***((('''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&++++++)))'''&&&$$$$$$###&&&&&&%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%'''((()))&&&%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%&&&'''&&&$$$###$$$&&&&&&&&&'''(((***$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&''''''&&&%%%$$$&&&'''(((((('''''''''&&&&&&&&&(((&&&%%%&&&((()))'''&&&/////////---,,,,,,///111)))---///000444888888444444666222///555???===444<<<;;;:::;;;<<<===<<<;;;>>>===<<<===>>>@@@@@@@@@>>>===>>>BBBCCC@@@@@@BBBFFFJJJZZZqqqzzzddd^^^cccwww~~~vvv~~~&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&'''((((((''''''''''''(((((()))(((&&&'''(((***))))))&&&&&&'''((((((((((((((((((&&&'''))))))'''&&&((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&++++++++++++************%%%&&&''''''''''''&&&%%%&&&'''''''''''''''&&&%%%(((((())))))(((''''''&&&&&&&&&''''''(((''''''&&&&&&'''((((((''''''(((***'''(((((())))))))))))(((%%%&&&'''(((((((((((((((((((((((((((((()))******((()))+++,,,,,,+++***))),,,+++***)))))))))))))))&&&'''((()))((('''&&&%%%))))))(((((((((((())))))'''''''''''''''''''''''')))&&&%%%)))***(((''')))(((((())))))))))))******'''((())))))******)))))),,,+++))))))+++,,,+++******)))(((((()))***)))''')))************)))'''&&&&&&(((***(((%%%$$$'''***)))((((((((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''"""###$$$&&&((()))++++++''''''&&&&&&''''''((()))%%%&&&'''))))))***))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&(((''''''''''''&&&&&&&&&---,,,+++)))'''%%%######$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))&&&$$$%%%''')))'''%%%%%%%%%%%%&&&&&&&&&''''''$$$######$$$%%%'''***+++'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$"""$$$%%%&&&%%%&&&''')))$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$#########%%%&&&'''&&&%%%$$$&&&((('''''''''''''''&&&&&&&&&&&&%%%$$$&&&((())))))(((,,,------,,,******+++---+++///111000111111,,,%%%333666666222555<<<===777;;;:::::::::<<<===<<<;;;============>>>???@@@AAA???===>>>BBBBBB@@@@@@BBBEEELLL]]]tttvvvooopppvvv|||}}}%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&''')))***((('''&&&%%%%%%$$$%%%%%%)))((('''&&&&&&'''((()))+++)))'''&&&''''''&&&%%%&&&'''((())))))((('''&&&''''''(((******((('''''')))(((((('''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&************************&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((''''''&&&%%%'''''''''''''''''''''&&&'''''''''''''''&&&%%%%%%&&&'''((((((''''''(((***&&&'''(((*********)))(((%%%%%%&&&'''((((((''''''((((((((((((((())))))***''')))***,,,---,,,+++***++++++***))))))((((((((((((((())))))((('''&&&%%%((((((((((((((()))))))))'''''''''''''''''''''''',,,((('''***+++))))))***))))))))))))))))))))))))(((((()))************)))++++++*********+++++++++---,,,++++++,,,,,,+++***((()))***+++***)))'''%%%'''(((***)))''''''(((+++))))))((('''&&&%%%%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((())))))***+++'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&'''((((((((((((''''''&&&######$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$""""""###$$$%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))%%%######'''((('''$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%''')))***(((&&&%%%$$$$$$&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%"""###%%%%%%%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''')))******))))))***+++...000000---***((("""000555777444444999;;;999;;;:::999:::<<<======<<<===>>>>>>>>>===>>>???AAA???<<<===AAAAAA??????BBBFFFMMM^^^uuuuuuttt|||%%%&&&&&&'''((((((''''''(((''''''&&&&&&''''''(((((('''&&&&&&&&&((()))***''''''&&&&&&%%%%%%%%%%%%)))((('''&&&&&&'''((()))(((&&&$$$%%%&&&''''''&&&((())))))***)))'''%%%$$$&&&'''))))))))))))'''&&&))))))(((''''''''''''((()))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&((()))))))))))))))))))))((('''%%%######%%%'''((()))))))))))))))((('''&&&%%%%%%%%%&&&''''''((())))))(((((('''&&&&&&&&&%%%&&&'''((((((''''''(((***&&&'''(((*********)))(((%%%&&&'''''''''''''''''''''(((((()))))))))))))))((()))***+++,,,++++++***)))))))))((((((''''''''')))))))))(((((('''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((+++&&&%%%''')))'''&&&(((((((((((((((((((((((((((((())))))***************************))))))***+++---+++***+++,,,,,,+++***+++,,,---......---+++)))(((&&&%%%&&&((()))(((&&&))))))((('''&&&%%%%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&%%%%%%((((((''''''(((((()))******)))((('''&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''((()))))))))''''''(((''''''''''''&&&&&&&&&###$$$%%%''''''(((((('''$$$$$$%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&)))(((%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""%%%&&&%%%###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((''''''&&&%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&"""$$$%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''')))***$$$%%%&&&&&&%%%%%%''')))&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((***++++++,,,...000,,,------+++,,,///...)))///333666555444666888999:::999888:::<<<======<<<===>>>??????======???AAA???<<<===@@@AAA??????BBBFFFMMM\\\qqqppprrr%%%%%%&&&'''((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###""""""$$$'''***+++*********))))))(((&&&%%%$$$&&&))))))''''''))))))&&&)))(((((('''''''''((((((''''''''''''''''''''''''((())))))******))))))(((((((((((((((((((((((((((((('''&&&$$$$$$&&&'''(((''''''((((((((((((''''''''''''''''''((((((((((((((('''%%%$$$$$$%%%'''((())))))))))))))))))((('''%%%%%%%%%%%%'''((()))******)))((('''''''''''''''&&&'''((((((''''''(((***'''(((((())))))))))))(((&&&''''''(((((((((''''''''''''((())))))))))))))))))))))))))))))*********''''''((((((((((((''''''))))))((((((((((((((((((&&&'''((()))*********)))((((((((((((((((((((((((...)))&&&)))***((((((***))))))((((((((((((''''''((()))******++++++******)))***+++***((((((***+++)))((('''(((***+++***)))******+++,,,,,,+++***)))'''%%%###$$$((((((%%%!!!)))((((((((('''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((+++***)))(((''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''((()))))))))(((((((((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((###%%%&&&&&&%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%''')))+++,,,$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&'''''''''''''''((())))))(((&&&$$$%%%&&&###%%%'''((()))+++///111,,,---,,,***---222333111///222444555555666777888999888888999<<<======<<<===???@@@???<<<<<<>>>AAA???<<<<<>>???CCCEEEJJJXXXjjjwww$$$%%%&&&'''((((((((((((((((((''''''''''''((((((%%%%%%&&&'''((((((((((((%%%&&&&&&'''((((((((((((''''''(((((((((((('''''''''%%%%%%&&&(((***+++***))))))((('''''''''''''''&&&***)))%%%%%%)))***&&&(((((('''''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))'''%%%$$$$$$%%%''')))''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&''''''(((((()))(((((((((''''''&&&&&&&&&((()))*********)))((((((((())))))&&&'''((((((''''''(((******))))))(((((((((((()))((((((((())))))(((((('''&&&'''((()))***))))))(((+++)))((('''&&&'''((()))&&&&&&((()))******))))))(((((((((((((((((())))))%%%&&&((()))*********)))((((((((((((((((((((((((000+++(((***+++)))))),,,*********))))))((((((((())))))***++++++++++++***)))***+++***((('''))),,,'''&&&%%%''')))+++***)))(((((((((((((((((((((((((((''''''(((((('''%%%$$$((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((()))******%%%%%%%%%&&&'''((())))))''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((())))))***(((''''''''''''&&&&&&&&&&&&'''((()))((('''%%%$$$$$$%%%'''(((((((((&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%"""%%%'''%%%"""!!!$$$'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))$$$''')))(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%''')))%%%&&&''''''&&&%%%'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''')))+++$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&'''''''''((((((&&&''')))(((&&&%%%&&&(((%%%%%%&&&&&&'''***...111///000...***+++//////,,,222222333666888888888888888888777999;;;======<<<===???AAA???<<<;;;>>>AAA???<<<<<<>>>???>>>???CCCBBBGGGSSScccppp|||$$$%%%&&&'''((((((((((((((((((''''''''''''((((((&&&''')))+++,,,++++++***$$$%%%'''((()))*********&&&'''((())))))((('''&&&...,,,))))))))))))((('''(((((('''&&&&&&''')))***'''***)))$$$$$$)))***''''''''''''''''''((())))))************************%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((+++)))'''%%%%%%''')))+++''''''((((((((((((''''''&&&'''''''''(((((())))))###&&&***------***&&&###%%%%%%&&&'''((((((((('''***)))((('''&&&'''((((((+++***)))(((((()))***+++&&&'''((((((''''''(((***+++***)))'''''''''((()))((()))))))))))))))((((((&&&''')))*********)))(((,,,***'''%%%$$$&&&((()))&&&''')))***++++++++++++(((((('''(((((()))***+++%%%&&&((()))*********))))))))))))))))))))))))))),,,'''$$$%%%&&&%%%%%%(((++++++++++++******))))))))))))***++++++++++++***(((***+++***((('''))),,,'''&&&&&&(((+++------,,,+++******)))******+++,,,))),,,///...***'''((()))((((((((())))))))))))))))))((('''&&&&&&'''((()))'''''''''((()))******+++&&&&&&&&&''''''''''''(((***************++++++,,,'''((()))***+++++++++***((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***'''''''''&&&&&&''''''''')))(((''''''''')))***+++(((((('''''''''&&&&&&&&&%%%&&&(((******)))'''&&&###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%"""&&&)))'''""" $$$***%%%%%%%%%&&&&&&&&&''''''$$$$$$###$$$%%%''')))+++###'''***)))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$'''((('''%%%%%%(((+++%%%'''((('''&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%'''(((###%%%&&&&&&%%%&&&(((***&&&&&&&&&'''''''''((((((###&&&((((((&&&&&&(((***,,,,,,+++******---111444...000///---///333333///444222333777::::::999888888777777999;;;======<<<===@@@BBB@@@<<<;;;>>>BBB???<<<;;;>>>???===???CCC@@@DDDOOO___mmmzzz'''&&&%%%&&&(((((((((&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&(((''''''((()))(((%%%###((('''&&&&&&'''((('''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''---)))%%%%%%''')))'''%%%+++***)))(((((('''(((((())),,,,,,((((((******'''(((((('''&&&'''))))))&&&+++***)))'''''''''((())))))((('''''')))******)))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&)))))))))))))))))))))))),,,,,,***)))'''&&&&&&&&&))))))))))))))))))))))))&&&((()))++++++)))(((&&&---)))(((+++)))###!!!$$$(((((((((((())))))))))))*********)))((((((''''''"""'''+++,,,+++)))***,,,)))(((((('''''''''((((((++++++***)))((('''&&&&&&)))))))))))))))***++++++)))((((((''''''''''''((()))))))))(((''''''&&&&&&))))))******+++++++++,,,)))***+++***))))))+++,,,++++++***)))((((((((((((%%%&&&&&&'''((()))******'''&&&%%%%%%&&&(((+++,,,)))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((()))******))))))(((((('''''''''&&&&&&&&&''''''(((((())))))&&&)))+++((($$$###&&&)))$$$&&&)))++++++)))&&&$$$''''''((((((((((((''''''...)))'''***+++(((%%%%%%***'''%%%%%%''''''%%%"""#########$$$%%%&&&'''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))&&&$$$%%%''''''%%%###&&&(((***(((%%%###%%%((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%$$$""""""'''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%&&&'''&&&%%%$$$&&&(((###$$$$$$%%%%%%$$$$$$###""")))+++%%%!!!$$$(((''')))%%%""""""%%%&&&&&&$$$%%%&&&'''&&&$$$###$$$%%%""" """(((***'''$$$$$$######$$$%%%&&&'''((()))((('''%%%$$$%%%''')))***''''''''')))+++///333555000000000000000111111111000000222444888::::::999:::::::::::::::;;;<<<===@@@???>>><<<<<<<<<===>>><<<===>>>???????????????FFFHHHPPP___rrr'''&&&%%%&&&((()))((('''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((()))***+++)))''''''(((***&&&''''''(((((('''&&&&&&((('''&&&'''((((((&&&%%%((('''&&&&&&'''((('''&&&###$$$&&&'''(((((())))))(((((((((((((((((((((((()))(((&&&&&&'''((()))(((***)))(((((((((((((((((((((++++++((('''***)))&&&%%%'''((('''&&&'''((((((***))))))((((((((((((((('''&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))+++*********)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***))))))))))))))))))))))))'''((()))******)))((('''---******------((((((+++''''''((((((((()))))))))(((((((((((((((((())))))&&&(((***+++***)))))))))***))))))((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((('''(((((())))))(((((((((((((((((((((((()))))))))******+++++++++)))***++++++++++++...000,,,,,,,,,+++++++++,,,,,,'''''''''(((((()))))))))***)))(((''''''(((***+++***)))(((((('''''''''(((%%%&&&''''''((((((''''''((((((''''''(((((()))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''"""$$$&&&$$$ !!!%%%((())))))))))))))))))(((''''''((((((((((((''''''&&&""""""'''+++***)))******(((&&&&&&((((((&&&$$$%%%$$$$$$%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%''''''%%%###,,,)))'''%%%&&&'''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###******)))((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$&&&((($$$$$$%%%%%%%%%%%%$$$$$$""")))***%%%"""$$$'''''')))&&&$$$$$$&&&''''''&&&%%%''''''&&&%%%$$$$$$%%%)))$$$"""$$$&&&&&&'''***&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))***)))))))))+++---000111000000000000000111111111222222333666999;;;;;;:::999999999::::::<<<======???>>>===<<<<<<<<<======<<<===???@@@BBBCCCCCCDDDFFFHHHPPP^^^ppp((('''&&&''')))))))))'''))))))((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%((()))(((&&&%%%''')))&&&''''''(((((('''''''''(((&&&%%%%%%'''(((((('''((('''&&&&&&'''((('''&&&###$$$&&&'''(((((())))))))))))))))))))))))))))))&&&''''''''''''''')))+++((((((((('''(((((())))))'''***)))&&&&&&))))))&&&$$$&&&((((((&&&%%%'''***(((((()))))))))((('''''''''&&&%%%%%%'''(((((('''''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''((()))******)))((('''(((&&&'''***+++)))))),,,'''(((((((((((()))))))))&&&&&&''''''((())))))******)))(((((((((((('''&&&******))))))))))))******''''''(((((())))))******)))(((((((((((()))******(((((((((((())))))***+++&&&''''''((())))))******)))))))))))))))*********)))+++,,,,,,,,,...000222,,,,,,,,,,,,------------((()))))))))))))))))))))---,,,***)))((())))))*********))))))(((((())))))&&&''''''((((((((((((((((((''''''''''''(((((()))((((((((((((''''''''''''(((((('''''''''''''''&&&%%%''')))'''$$$###%%%(((,,,***(((&&&&&&(((***,,,''''''((((((((((((''''''!!! %%%)))))))))+++***)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&$$$///***$$$###&&&)))***)))''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''))))))(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&,,,+++***)))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%###((()))%%%###$$$'''''')))'''%%%%%%'''(((((('''&&&'''((('''%%%%%%%%%'''((($$$###'''(((&&&%%%'''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((,,,,,,+++******+++---.../////////000000111111111333333444777:::<<<<<<;;;888888888999:::<<<===>>>>>>===<<<<<<;;;<<<<<<<<<;;;<<<>>>@@@BBBDDDEEEFFFGGGIIIOOO\\\mmm~~~((('''&&&''')))***)))((()))))))))))))))(((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%&&&((())))))(((&&&''''''(((((((((((('''(((&&&$$$$$$&&&((())))))(((&&&&&&&&&'''((('''&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((%%%'''))))))&&&&&&(((+++'''''''''''''''((()))***&&&((((((%%%%%%((((((%%%'''&&&&&&(((((('''''')))'''''')))))))))((('''&&&)))((('''''')))******)))'''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((''''''''''''))))))))))))))))))))))))******)))(((((('''(((((())))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&((())))))***+++))))))))))))************&&&&&&''''''((((((((((((+++(((%%%%%%((()))(((%%%))))))(((((())))))******(((((((((((())))))))))))******))))))******+++,,,(((((((((((()))***,,,,,,((((((((())))))*********))))))))))))))))))))))))***+++---,,,,,,---///111++++++,,,,,,+++++++++******************))))))))),,,+++***))))))))))))******))))))(((((()))))))))&&&''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((('''''''''++++++******))))))((((((***+++,,,+++)))(((***,,,+++***'''&&&&&&'''***+++''''''((((((((((((''''''$$$"""###'''(((&&&%%%''')))(((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%+++(((%%%$$$&&&((()))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((()))((('''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%&&&&&&'''((((((((('''***))))))((('''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%'''(((&&&$$$$$$&&&'''&&&&&&&&&&&&''''''''''''&&&'''((((((&&&&&&&&&((($$$&&&---555777///%%%!!!)))((((((((((((''''''''''''''''''''''''''''''''',,,++++++******+++,,,---......//////000111111111333333444666999;;;;;;:::777777888999:::<<<>>>???<<<<<<<<<;;;;;;;;;<<<<<<:::;;;<<<>>>@@@BBBCCCEEEHHHIIIOOO[[[lll{{{((('''&&&'''((())))))'''((((((((()))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((%%%$$$(((///222///+++&&&''''''((())))))(((((((((&&&$$$$$$&&&((())))))(((&&&&&&&&&'''((('''&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&)))+++***&&&%%%&&&(((''''''&&&''''''((())))))%%%((((((%%%%%%((((((%%%,,,&&&$$$(((+++)))'''(((&&&'''((())))))((('''&&&)))((('''''')))******)))'''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((((((((()))************************(((((())))))))))))((((((+++++++++)))***+++,,,,,,******+++++++++,,,,,,,,,))))))((((((''''''''''''***'''$$$%%%(((***)))''''''''''''''''''((()))***))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((()))***,,,,,,++++++******))))))))))))*********)))))))))))))))+++,,,---+++******+++---,,,------,,,,,,***)))(((+++++++++++++++*********(((((((((((())))))******(((((((((''''''((())))))&&&&&&'''((((((((((((((()))(((((('''''''''(((((('''''''''(((((((((((((((++++++******))))))((((((''''''((('''&&&&&&((()))''''''''''''''''''''''''''''''((((((((((((''''''(((%%%&&&)))((($$$$$$'''&&&'''''''''&&&%%%&&&&&&&&&''''''(((((('''&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$''''''((((((((((((((((((%%%&&&&&&''''''(((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$&&&((($$$$$$%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((+++555???@@@666+++%%%'''''''''(((((((((((()))(((''''''&&&&&&&&&''''''))))))******+++,,,---------......///000000111111222222333555888:::999888777777777888:::<<<===>>>;;;;;;<<<<<<<<<<<<<<<<<<=========>>>???AAACCCDDDIIIJJJPPP]]]mmm{{{'''&&&%%%&&&(((((((((&&&''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''(((%%%$$$(((...111---)))&&&'''(((((())))))))))))(((&&&%%%%%%'''(((((('''((('''&&&&&&'''((('''&&&###$$$&&&'''(((((())))))''''''''''''''''''''''''((()))***)))'''&&&%%%&&&'''''''''&&&''''''((((((%%%((((((%%%&&&))))))&&&---&&&$$$***+++&&&$$$'''&&&&&&'''((((((((('''''''''&&&%%%%%%'''(((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''%%%%%%&&&''')))***,,,---************************))))))(((((((((((())))))***+++***&&&&&&)))***(((***++++++++++++,,,,,,,,,+++******)))((((((''''''((('''&&&''')))***)))((('''&&&&&&''''''((()))*********))))))((((((''''''((((((''''''(((((()))***(((((((((((())))))***+++,,,,,,++++++***))))))(((+++++++++***************+++,,,,,,***(((((()))***------.........,,,***)))++++++,,,,,,,,,,,,,,,,,,'''(((((())))))*********(((((('''''''''((())))))'''(((((()))))))))))))))***))))))(((((((((((()))'''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((($$$%%%'''(((((('''%%%$$$''''''((((((((((((''''''&&&&&&'''***)))%%%&&&***%%%&&&'''&&&%%%$$$%%%'''%%%%%%'''(((((('''&&&%%%'''%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&((( $$$))))))&&&###$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&&&&$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''###$$$$$$%%%&&&&&&''''''###$$$%%%&&&''''''''''''%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%(((%%%$$$&&&&&&$$$%%%(((!!!###%%%&&&%%%%%%&&&'''%%%&&&''''''&&&%%%'''(((******...555666000+++)))&&&&&&&&&''''''(((((((((***(((&&&%%%%%%&&&'''((('''((()))***+++------...------...///000000111111222222222555888999999777777777777888999;;;<<<===;;;;;;<<<=========<<<<<<@@@@@@???@@@AAACCCEEEFFFHHHKKKSSS```ppp}}}&&&%%%$$$%%%&&&''''''%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((&&&''')))******(((''''''&&&&&&((())))))*********((('''&&&'''((((((&&&%%%((('''&&&&&&'''((('''&&&###$$$&&&'''(((((())))))''''''''''''''''''''''''(((''''''((())))))'''%%%(((((('''&&&&&&&&&''''''%%%((((((&&&&&&)))***''')))&&&(((,,,&&&(((&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))((()))))))))*********+++************************%%%%%%&&&''')))+++---...************************))))))(((((((((((())))))%%%(((&&&""""""'''(((&&&)))))))))*********++++++***************)))))))))''')))++++++)))(((((((((''''''''''''((()))***+++(((((((((((())))))))))))***************++++++,,,((((((((('''(((((())))))+++++++++++++++++++++***,,,,,,,,,,,,+++++++++******++++++***(((((()))+++)))***,,,---...---,,,+++++++++,,,,,,------......*********+++******)))))))))((((((((())))))***+++)))***++++++,,,,,,++++++++++++***)))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''''''''((('''''''''((()))))))))&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&&&&(((***(((%%%&&&***%%%'''((((((&&&%%%&&&((("""$$$%%%'''((('''&&&%%%'''&&&%%%&&&'''((((((&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''%%%%%%&&&(((###%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&((($$$$$$%%%%%%%%%%%%$$$$$$)))$$$###''''''$$$$$$(((!!!$$$''''''&&&%%%&&&(((###%%%&&&&&&%%%%%%&&&(((((($$$$$$)))+++((('''((('''''''''&&&&&&&&&&&&&&&+++)))&&&######%%%''')))'''((()))***+++,,,,,,,,,,,,,,,---...///000111222333333333666888:::999888888888888888999:::;;;<<<;;;<<<===>>>>>>>>>======???>>>>>>???AAADDDGGGIIIHHHLLLUUUcccsss%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))(((...333111***%%%'''***&&&&&&((()))************(((''''''((()))(((%%%###((('''&&&&&&'''((('''&&&''''''((((((''''''&&&%%%))))))))))))))))))))))))'''%%%%%%'''+++,,,)))&&&)))((('''&&&&&&&&&&&&&&&%%%((((((&&&'''******(((%%%&&&,,,---"""***'''&&&%%%%%%&&&'''((())))))((('''''')))******)))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''(((((()))***+++************************))))))(((((((((((())))))&&&)))(((###$$$***,,,)))(((((((((((()))))))))))))))))))))***++++++,,,,,,(((,,,......***&&&&&&'''(((((((((((()))***+++,,,&&&&&&'''((()))***++++++'''''''''''''''(((((())))))((((((''''''''''''(((*********++++++,,,---------------,,,,,,+++++++++)))*********))))))+++---###%%%(((***,,,,,,,,,+++++++++,,,,,,---...//////---------,,,+++***((((((******))))))***+++,,,,,,+++,,,------......------,,,,,,+++***))))))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''&&&%%%%%%'''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((''')))***'''######(((&&&(((***)))'''&&&(((***!!!"""$$$&&&''''''&&&%%%'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''###%%%''''''%%%$$$'''))))))&&&###$$$'''***)))'''%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&%%%,,,***(((%%%$$$#########&&&&&&'''&&&%%%$$$&&&(((###$$$$$$%%%%%%$$$$$$###)))$$$###'''(((%%%$$$((("""%%%((()))'''&&&((()))###$$$%%%%%%$$$$$$&&&''''''$$$%%%***---***((())))))((('''&&&%%%$$$######---***%%%""""""$$$(((***((()))***+++++++++++++++,,,,,,---...///000111222555444555777999;;;:::999999888888888999::::::;;;;;;<<<>>>?????????>>>===;;;;;;;;;===???CCCGGGIIIHHHLLLWWWfffvvvyyy+++((('''''''''&&&'''))))))(((&&&%%%%%%''')))+++***&&&&&&******%%%%%%)))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&''''''((()))******+++******))))))((((((''''''&&&&&&'''(((******))))))&&&(((***(((&&&&&&***---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((()))*********)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&((())))))((('''&&&&&&'''((()))))))))(((((((((((())))))((()))***++++++***)))(((+++***************++++++---+++))))))+++,,,***'''((((((((((((((())))))***++++++++++++++++++,,,,,,+++***((('''''''''((()))))))))))))))((('''&&&%%%)))))))))))))))))))))))))))'''&&&''')))*********)))(((((((((((())))))***---***((((((******)))''',,,,,,,,,------///000000,,,,,,,,,++++++*********,,,***)))+++---,,,)))&&&&&&(((***,,,,,,...000222...******...---((('''***(((((()))***,,,...000111000//////111444444000---///...,,,***)))(((''''''))))))))))))((((((((((((''')))))))))'''&&&'''((()))'''&&&'''((()))((('''%%%$$$%%%(((++++++'''###((())))))))))))'''%%%$$$'''(((((('''%%%%%%'''((($$$)))***%%%&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''###$$$&&&((())))))((('''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''&&&%%%''')))***'''###***%%%%%%))))))&&&''',,,'''&&&###""""""$$$''')))'''''''''''''''((()))***"""###$$$$$$$$$%%%(((***%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))%%%%%%%%%%%%%%%&&&'''((()))((('''''''''''''''(((&&&&&&&&&&&&&&&'''((((((------,,,***)))***---///.........///////////////444333444666999;;;<<<;;;BBB<<<999;;;:::888;;;AAA>>>===<<<===???@@@@@@@@@<<<===???AAACCCDDDDDDEEEGGGKKKWWWkkkzzzzzzttt***)))))))))(((''''''((('''''''''''''''(((((()))(((%%%%%%)))***&&&'''***###$$$%%%&&&(((***++++++''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((()))))))))))))))((((((''''''(((((()))&&&&&&&&&'''((()))))))))(((((((((((('''''''''&&&))),,,---+++(((&&&(((***((((((((('''''''''***,,,&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&&&&((()))((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))************))))))******)))))))))******+++,,,***((((((******)))''')))))))))))))))***++++++++++++***)))((((((((((((+++***)))((('''(((((()))&&&''''''(((((((((''''''(((((((((((((((((((((((()))((('''''')))))))))''',,,+++***(((''''''&&&&&&,,,***((((((***+++***(((++++++++++++,,,---...///,,,,,,,,,++++++*********---+++***+++------+++)))((()))++++++++++++,,,...///,,,,,,//////***(((+++)))))))))***,,,---///000000//////111333444111//////...---+++)))((((((((()))))))))(((((((((''''''((()))))))))'''&&&'''((()))(((''''''((()))(((''')))'''&&&(((***+++***((())))))))))))((('''&&&%%%&&&'''((('''&&&%%%'''(((%%%(((***'''!!! %%%***%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((((((((''''''###%%%'''((()))((('''&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''(((&&&$$$((($$$$$$''''''$$$%%%(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&&&&''''''((($$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,+++***(((''''''&&&&&&&&&&&&%%%%%%&&&''''''(((+++***)))((('''&&&&&&&&&''''''&&&&&&''''''((())))))***************---///,,,,,,------.../////////222222222555999;;;<<<;;;@@@;;;888::::::888:::???@@@???===>>>???AAA@@@@@@<<<===???AAABBBDDDDDDEEEHHHLLLZZZnnn~~~zzzttt*********)))(((''''''&&&%%%&&&'''))))))((('''&&&&&&$$$%%%((()))((()))+++$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((()))))))))***))))))(((((())))))***%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&)))---///+++&&&$$$(((---***(((&&&&&&((()))))))))'''''''''''''''''''''''')))******++++++******)))))))))(((((('''&&&&&&%%%(((((()))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&&&&((()))'''&&&&&&%%%%%%&&&''''''))))))(((((((((((())))))******))))))))))))*********))))))(((((()))))))))***)))(((((())))))((('''***************++++++,,,,,,+++***)))((('''''''''+++***)))(((((((((((()))$$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))((('''((())))))'''%%%,,,+++***(((''''''''''''***)))((((((***+++******************+++,,,------+++++++++++++++*********---,,,***+++,,,------,,,***+++,,,+++)))((()))***---+++,,,///...+++)))************++++++,,,------///...---///111222222111///...---+++***))))))))))))))))))(((((((((((('''((()))***)))'''&&&'''((()))(((''''''))))))((('''+++(((&&&&&&(((*********+++***)))((((((''''''(((&&&'''((('''&&&&&&'''(((%%%&&&'''&&&%%%&&&)))+++$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%'''%%%%%%''''''$$$$$$'''###$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''(((&&&$$$"""###$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''---,,,+++)))'''%%%$$$$$$''''''&&&&&&''''''((((((---,,,***)))'''&&&&&&&&&((((((''''''(((((()))***%%%''')))+++++++++---...++++++,,,---......//////000000111444888;;;<<<;;;===:::888999999888:::>>>BBB@@@>>>>>>???@@@???>>><<<===>>>@@@BBBCCCDDDDDDHHHNNN]]]rrruuuqqq}}}***+++)))%%%$$$&&&'''%%%%%%&&&''''''((((((''''''%%%%%%%%%'''))))))***+++(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((())))))******))))))))))))******&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''))))))(((&&&'''+++///+++(((%%%%%%(((***)))'''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&&&&((()))&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))+++***)))(((((()))***+++***)))(((((((((((((((((())))))((())))))))))))(((***))))))))))))***++++++---,,,+++************************)))))))))))))))%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((())))))(((&&&(((''''''(((((()))***+++)))((((((((()))***++++++***************+++,,,---+++++++++***************,,,+++******+++,,,......+++,,,---+++***))))))***+++++++++---,,,***))))))***++++++++++++++++++***,,,,,,+++,,,...000111111///...---,,,++++++***+++************))))))))))))((()))***)))'''''''''((()))((('''((()))***)))'''''''''&&&&&&&&&'''''''''+++***)))((('''(((((()))%%%&&&(((((('''&&&'''(((%%%$$$###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$%%%&&&''''''((((((((()))((('''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$#########%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''++++++***)))'''&&&$$$$$$(((((('''''''''(((((())),,,+++***)))((('''''''''((((((((((((((()))******%%%(((+++---,,,,,,,,,---------........................///333777:::;;;;;;;;;:::999::::::;;;<<<>>>BBB@@@>>>===>>>>>>===<<<;;;<<<>>>@@@BBBCCCDDDDDDHHHNNN^^^uuuzzzmmmmmm}}}***+++'''!!! %%%(((&&&((('''%%%$$$%%%&&&((()))%%%&&&''''''((()))***)))(((((('''&&&%%%$$$$$$###((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((******))))))))))))******((((((((((((((()))))))))((((((((((((((((((((((((,,,)))&&&&&&))),,,---,,,+++(((%%%%%%((()))(((&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))''''''(((((())))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++******)))(((((('''(((((()))******************+++)))(((((((((((()))******))))))))))))***+++,,,,,,***************))))))(((''''''(((((('''&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%''')))******(((''''''''''''((()))***+++((()))))))))))))))+++,,,++++++++++++++++++,,,---*********************************))))))***,,,...***,,,---,,,++++++,,,---+++,,,,,,,,,+++,,,+++***+++,,,,,,,,,,,,+++***)))))))))******+++---///000...------,,,++++++++++++,,,,,,,,,+++++++++******(((*********((('''((()))***((('''((()))***)))(((%%%&&&((()))((('''&&&%%%+++***((('''''''''))))))$$$&&&(((((('''''''''((('''%%%$$$%%%'''((('''%%%''''''&&&%%%$$$$$$###"""''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&((()))'''((()))((((((((((((&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&%%%###%%%''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&)))(((((('''''''''(((((()))((((((((((((((()))***((((((((((((((()))******(((***...///...,,,++++++111111000000///...............///222777:::;;;;;;:::;;;<<<<<<<<<>>>???>>>AAA???<<<<<<<<<<<<;;;:::;;;<<<>>>@@@AAACCCCCCDDDFFFMMM^^^vvvllldddjjj|||}}})))+++''' '''***'''((('''%%%###$$$&&&(((***'''))))))'''&&&))))))&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((***))))))(((((())))))***(((((())))))))))))))))))((((((((()))))))))))))))333---((((((---///,,,(((***(((&&&%%%&&&''''''''''''''''''''''''''''''''')))******++++++******)))%%%&&&&&&'''(((((())))))&&&&&&'''(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&((()))'''((()))***************))))))(((((((((((())))))******))))))))))))******++++++***)))(((((((((((()))***++++++******+++,,,((((((((((((((())))))***&&&&&&&&&'''((()))***+++******++++++******)))((())))))))))))((('''&&&%%%)))))))))))))))))))))))))))'''&&&''')))++++++*********)))(((((((((((((((((()))***)))((((((***,,,,,,++++++***++++++,,,,,,)))))))))***************)))***+++***))))))+++,,,***+++------,,,,,,---///...///...******...///---,,,,,,---...---,,,+++***''')))++++++++++++---...---,,,+++++++++++++++,,,,,,,,,,,,++++++++++++***)))***+++***((('''((()))***)))((((((******)))(((%%%(((+++,,,+++((('''&&&((((((''''''''''''((((((###%%%((()))(((''''''((()))(((''''''((()))'''&&&(((((('''&&&%%%$$$######(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''((())))))(((''''''(((***"""&&&'''&&&&&&((('''$$$'''&&&%%%%%%%%%&&&((()))'''((()))))))))((('''&&&!!!$$$&&&'''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((())))))((((((((((((''''''&&&&&&''''''&&&&&&&&&''''''((()))***((((((''''''(((((()))***))),,,...///---,,,++++++222222111000000///////////////000333777:::;;;:::888;;;===<<<>>>AAAAAA>>>???===;;;;;;;;;;;;:::999;;;<<<===???AAABBBCCCCCCEEELLL^^^www|||eeebbblll}}}rrrxxx%%%+++***###$$$+++,,,'''&&&&&&%%%%%%%%%&&&'''((())),,,+++&&&%%%((('''###%%%%%%&&&'''(((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))...+++))))))+++,,,)))&&&((()))(((&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))&&&&&&((()))*********)))))))))(((((((((((())))))))))))************)))))),,,,,,+++***)))(((((()))''')))+++***)))(((***,,,))))))(((((())))))***+++'''''''''''''''((()))*********+++++++++***)))(((((()))))))))))))))((((((************************...+++((('''((()))*********))))))((((((((((((((()))***+++***(((''')))++++++******)))))))))******((()))))))))*********+++)))+++------***)))***+++***+++,,,,,,++++++,,,------...+++&&&&&&,,,///---,,,---...//////...,,,+++(((+++---...,,,+++,,,---++++++*********++++++,,,++++++*********))))))))))))***+++***((((((((()))***)))((()))******)))(((''')))++++++(((''''''(((&&&&&&''''''''''''&&&&&&"""%%%((()))(((''''''(((&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&(((***)))'''&&&'''))) %%%'''%%%&&&***)))%%%%%%&&&&&&''''''''''''''''''((()))******(((&&&%%%!!!$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''(((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))(((***,,,---,,,+++,,,---////////////000000000111111000111444777:::::::::555;;;===<<<===AAAAAA===???===;;;;;;<<<<<<;;;::::::;;;===???AAABBBCCCCCCFFFMMM___www}}}hhhgggrrruuu|||"""+++---((()))///...&&&$$$%%%&&&'''''''''&&&&&&+++...---'''%%%'''%%% ((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''(((((('''))))))'''$$$###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&*********)))((((((''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&&&&((()))$$$%%%'''))))))))))))((())))))(((((((((((())))))((()))***++++++***)))(((---,,,+++***))))))))))))&&&(((******((('''))),,,*********)))***++++++,,,+++******))))))))))))*********+++,,,+++***)))((('''((()))******++++++***************************333///***''''''((())))))&&&&&&''''''(((***+++,,,***+++,,,***'''&&&(((+++***)))(((((((((((())))))(((((())))))*********+++***---000///,,,******+++***+++,,,+++))))))***+++***+++''' !!!(((,,,+++,,,---///000000///---,,,))),,,000000...,,,,,,---*********)))******++++++))))))))))))(((((((((((()))***+++***)))((((((******)))((()))***+++***((('''))))))'''$$$###&&&)))$$$%%%&&&'''''''''%%%%%%"""$$$((())))))((('''(((!!!$$$&&&&&&%%%$$$%%%'''$$$$$$%%%&&&'''))))))***)))((('''&&&%%%&&&&&&'''$$$######$$$%%%&&&'''((($$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###'''***)))'''%%%&&&''' &&&)))'''(((---,,,'''###%%%(((******)))&&&$$$'''((()))******(((&&&%%%"""%%%'''(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%'''***+++++++++---...++++++,,,...///111222222222222222444777::::::999333999<<<;;;===AAAAAA<<>>>>>===;;;999:::;;;999;;;===>>>>>>>>>@@@BBBHHHNNNaaa|||qqqzzz&&&&&&&&&&&&&&&&&&&&&&&&,,,'''$$$&&&+++...,,,(((&&&))))))%%%$$$(((+++***&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&&&&'''((()))))))))))))))(((''''''((((((((((((((()))******%%%))),,,+++(((&&&(((+++&&&''''''((((((''''''&&&'''((())))))'''&&&'''''''''((()))***+++******)))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((()))*********)))''''''+++(((&&&&&&((()))(((&&&&&&''''''(((((((((((((((***(((&&&&&&'''''''''%%%)))((('''&&&&&&'''((()))((('''%%%$$$%%%&&&''''''%%%%%%%%%''')))************((((((++++++'''&&&(((*********+++++++++,,,,,,))))))))))))************)))(((((())),,,------,,,,,,++++++***))))))(((((())))))***++++++*********------......---,,,+++***'''(((((()))))))))))))))---))))))---,,,'''&&&)))******))))))((('''%%%$$$&&&&&&'''((())))))))))))((()))))))))((()))+++---)))))))))))))))))))))))))))((('''(((***+++***)))))))))************))))))$$$&&&)))***)))(((((((((,,,,,,,,,+++***+++...111,,,,,,+++++++++,,,---...,,,,,,,,,,,,---...///000++++++******+++,,,,,,---///)))&&&***...---++++++++++++++++++************(((((()))******+++************((((((((()))+++,,,)))(((''''''''''''&&&%%%)))%%%###%%%)))***(((%%%***(((&&&$$$$$$%%%'''(((%%%&&&''''''%%%%%%&&&'''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''&&&%%%&&&'''''''''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&!!!###++++++###!!!&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%++++++***)))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%%%%((('''$$$$$$((('''&&&&&&&&&''''''&&&$$$((('''&&&%%%%%%%%%%%%&&&'''''''''''''''((())))))&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))***+++,,,,,,...///000000///...000111333333333444666888:::;;;999999:::;;;;;;<<<<<<===>>>??????>>><<<;;;;;;<<<999;;;===>>>>>>>>>@@@BBBIIIOOOaaa|||&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&((()))***(((&&&%%%((((((%%%###'''))))))''''''((())))))((('''''')))(((''''''''''''((()))))))))*********)))(((((())))))(((((())))))))))))###&&&))))))'''''')))+++((((((((())))))(((((((((***))))))***,,,,,,+++)))'''((()))************)))'''((())))))))))))(((''''''''''''''''''''''''''''''''')))*********)))(((+++)))((('''))))))(((''''''''''''(((((((((((((((((('''''''''(((((('''%%%(((((((((''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******(((''')))------(((&&&'''*********++++++++++++,,,)))))))))*********+++++++++***)))***,,,,,,,,,+++,,,++++++******))))))))))))***+++,,,---------,,,******+++++++++******)))(((((()))************)))***((((((******'''&&&'''*********)))((('''%%%%%%'''((()))******+++++++++)))*********((((((***,,,(((((((((((((((((((((((()))((('''(((***+++***)))))))))************))))))***,,,------+++)))((()))++++++,,,,,,+++---000222+++++++++++++++,,,------++++++++++++,,,---......,,,,,,,,,+++,,,,,,------222,,,))),,,///...,,,---*********+++++++++++++++&&&'''(((***++++++,,,,,,+++***)))((()))***+++,,,)))(((&&&'''((()))(((&&&(((&&&$$$&&&)))***)))&&&)))'''%%%$$$$$$$$$&&&'''&&&'''((('''&&&&&&'''((($$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((('''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%'''"""###))))))###"""'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,+++)))((('''&&&%%%(((''''''&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$'''$$$$$$&&&&&&$$$%%%(((%%%$$$$$$%%%''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))***+++'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))************+++,,,------...000111111000000111222333333444444555777888999999999:::;;;;;;<<<<<<===>>>???@@@???===<<<<<<===999;;;===>>>>>>???AAABBBIIIPPPccc}}}''''''''''''''''''''''''###%%%''''''&&&%%%$$$$$$$$$(((((($$$###&&&(((''''''''''''(((((('''''''''(((''''''''''''''''''((('''(((((((((((((((''''''(((((((((''''''&&&%%%$$$###%%%(((((('''&&&((()))'''(((((())))))(((((('''+++)))(((***---...,,,)))&&&&&&&&&'''''''''''''''&&&((()))++++++)))(((&&&((('''&&&&&&&&&&&&'''(((###$$$&&&(((((((((((('''***)))((('''(((((((((((('''''''''''''''((())))))'''''''''(((***)))'''%%%&&&'''((())))))((('''&&&'''''''''&&&%%%%%%'''(((%%%&&&'''((((((((()))***)))''')))---,,,((('''(((************++++++++++++))))))*********+++++++++,,,+++******,,,,,,+++***++++++++++++++++++******)))***+++,,,---.........)))))))))******************+++,,,,,,------,,,,,,)))))))))***)))((('''''''''(((((()))))))))))))))++++++++++++***)))((('''***+++++++++)))(((***+++((((((((((((((((((((((((((('''&&&''')))***)))((())))))************))))))111222222111---***)))))))))***++++++***+++---///*********++++++,,,------++++++******+++,,,,,,---,,,,,,+++++++++,,,,,,---000+++)))+++---+++***+++*********++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,)))((((((''''''((()))))))))''''''''')))***)))((('''&&&%%%&&&((()))(((&&&((('''%%%$$$$$$$$$&&&&&&''')))***)))((('''((()))###$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((())))))%%%%%%((((((%%%%%%)))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$$$$######$$$%%%%%%&&&(((#########$$$'''((('''%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***'''&&&&&&'''((())))))(((&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))++++++++++++,,,---......///000222222111111222444444444444555555666777888999999:::;;;;;;<<<<<<======>>>???>>><<<;;;<<<===:::;;;===>>>>>>???AAACCCHHHQQQeee''''''''''''''''''''''''&&&(((++++++)))''''''((($$$((((((%%%###%%%'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&''''''(((''''''&&&%%%%%%&&&(((((('''&&&&&&&&&'''''''''(((((('''''''''&&&$$$###%%%(((***'''%%%&&&&&&&&&&&&&&&''''''(((&&&((()))++++++)))(((&&&((('''&&&&&&&&&&&&'''(((###$$$&&&'''((()))((((((((((((((('''&&&&&&&&&'''(((''''''''''''((())))))''''''''')))******(((&&&&&&'''((())))))((('''&&&&&&'''((('''&&&%%%''')))%%%'''(((((('''''')))***+++((((((******((())),,,))))))*********+++++++++************++++++++++++---,,,***+++,,,,,,+++***++++++++++++,,,,,,,,,,,,)))***+++,,,------...---------,,,------------...++++++,,,---------------***++++++************(((((()))******++++++******************)))(((''''''***+++,,,+++***)))***+++))))))))))))))))))))))))'''&&&%%%&&&((()))((('''))))))************)))))),,,------,,,***(((((((((***+++,,,+++***)))+++,,,))))))***+++,,,,,,------++++++*********+++,,,,,,++++++************++++++...***(((+++,,,***))),,,******++++++,,,,,,,,,------------......------,,,)))))))))(((((((((((())))))((('''(((******)))(((&&&%%%%%%&&&'''(((''''''((('''&&&%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''((("""$$$&&&&&&$$$$$$%%%'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&'''((('''&&&$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((())))))&&&%%%''''''%%%&&&)))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%'''(((((('''%%%$$$######$$$###$$$&&&((((((###"""###$$$'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&''')))))))))'''&&&&&&&&&''''''((((((((('''''''''''''''(((((()))++++++++++++,,,---...//////000222222111111333555333444555666666777777888999999:::;;;;;;<<<<<<===<<<===>>>===;;;:::;;;<<<:::<<<>>>?????????AAACCCEEEQQQhhh'''''''''''''''''''''''''''(((******)))(((((()))$$$((()))%%%$$$&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((()))*********))))))%%%&&&(((***++++++******&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''(((((('''&&&((((((''''''(((((()))***'''((())))))))))))((('''''''''''''''''''''''''''%%%&&&(((************)))'''(((((('''%%%%%%&&&'''(((''''''&&&&&&((()))***(((''''''(((******)))'''&&&'''((())))))((('''&&&%%%(((***)))&&&%%%''')))%%%'''))))))&&&&&&(((+++,,,)))''')))***(((***...)))))))))************+++*********++++++++++++,,,---,,,++++++,,,---,,,***+++++++++,,,,,,---------***+++,,,------...------------,,,++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***,,,---++++++---,,,))).........---,,,+++))))))'''((()))******++++++***)))***,,,,,,+++******+++))))))))))))))))))))))))'''&&&%%%&&&((()))((('''))))))************))))))&&&'''))))))((()))***,,,,,,---...---+++***+++,,,'''(((***+++,,,,,,,,,,,,,,,++++++******+++,,,,,,++++++******))))))******---******------+++,,,///+++++++++,,,,,,,,,,,,,,,///////////////...------++++++++++++++++++******+++***((()))***+++)))(((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&%%%$$$###$$$&&&$$$&&&((('''$$$###%%%'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&(((((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%'''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%###%%%%%%###$$$((()))'''$$$######%%%'''((('''&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&%%%%%%&&&&&&)))((('''''')))))))))'''&&&&&&&&&'''(((((())))))'''''''''''''''((())))))++++++++++++,,,---.........///111111111111333555333444555777888999999999999999:::;;;;;;<<<<<<===;;;<<<===<<<;;;:::;;;<<<:::<<<>>>??????@@@BBBCCCDDDPPPhhh''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&''''''%%%)))***&&&%%%&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''((()))))))))))))))'''(((*********)))(((&&&&&&&&&&&&'''))))))(((((('''(((((())))))((((((''')))***++++++)))((())))))(((((('''''''''((()))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''(((*********))))))'''))))))(((&&&%%%'''))))))(((&&&&&&&&&''')))***)))(((&&&''')))******)))''''''((((((((((((''''''$$$(((+++***&&&%%%'''***$$$(((***)))&&&%%%(((+++***((((((+++,,,)))***,,,))))))))))))*********************+++++++++,,,,,,,,,+++***+++------,,,++++++++++++,,,---......///------...//////.........---,,,***))))))))))))******++++++,,,,,,,,,,,,,,,)))---...***+++...---)))000000//////...,,,+++***((()))***+++,,,,,,,,,,,,'''***,,,---,,,++++++,,,++++++++++++++++++++++++)))((('''(((*********)))))))))************))))))((()))******)))***,,,---)))+++,,,,,,+++***+++,,,&&&((()))+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++************++++++)))***------+++---111,,,,,,,,,,,,,,,,,,++++++---......////////////...,,,,,,,,,,,,++++++******,,,+++************)))(((((()))))))))))))))***+++))))))((((((((('''''''''%%%&&&'''&&&%%%$$$%%%'''%%%(((***((($$$"""$$$'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&'''%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%$$$$$$%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$''''''$$$$$$))))))'''%%%%%%%%%&&&((()))'''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''***((('''((())))))((('''&&&&&&&&&'''((())))))))))))(((((((((((()))******************+++,,,---...---///000111111111333444222444666888::::::;;;;;;999999:::;;;;;;<<<<<<===;;;===>>>===<<<;;;<<<>>>;;;<<<>>>??????@@@BBBDDDEEEQQQggg((((((((((((((((((((((((&&&$$$"""###&&&((()))(((%%%)))***'''%%%''''''%%%)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&$$$$$$%%%&&&''''''&&&&&&+++,,,+++***'''$$$ $$$$$$%%%'''***++++++***))))))************))))))&&&)))+++***&&&$$$&&&(((&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((%%%&&&((())))))(((&&&%%%%%%&&&'''((((((((('''&&&(((***+++)))&&&&&&(((***)))(((&&&%%%&&&''')))+++***(((&&&&&&(((*********(((((((((((((((((((((((($$$(((+++***&&&%%%'''***$$$(((+++)))&&&%%%'''+++(((''')))......+++)))***))))))))))))******************+++++++++,,,,,,,,,,,,+++***+++---...---,,,***+++,,,,,,---.../////////000000000000//////...111000...,,,++++++,,,,,,,,,---......//////......(((------******...---)))---......///000/////////------------,,,+++******'''))),,,---,,,,,,,,,---+++++++++++++++++++++++++++))))))***+++,,,+++***))))))************))))))+++++++++)))&&&%%%&&&'''$$$&&&((()))))))))***+++&&&''')))+++,,,---,,,,,,------,,,,,,+++,,,,,,,,,...---,,,,,,++++++++++++)))'''(((,,,,,,***---111---------,,,,,,+++++++++++++++---...//////000000***************)))((('''...,,,************)))'''***+++,,,,,,++++++,,,---))))))))))))((((((((((((((()))***)))((('''(((***'''***,,,)))$$$"""$$$'''$$$##################$$$&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''&&&$$$######%%%''''''&&&&&&'''(((!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%&&&'''&&&&&&'''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&&&&'''(((%%%)))((($$$$$$)))***&&&'''&&&&&&'''((()))'''&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))***)))'''((()))***((('''&&&&&&&&&'''((())))))************)))***++++++,,,************+++,,,------,,,...000000000111333444222444666999;;;<<<<<<<<<999999:::;;;;;;<<<<<<===<<<>>>???>>>======>>>???;;;===?????????@@@BBBDDDFFFQQQfff)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%)))((('''&&&&&&'''((()))((('''&&&&&&(((((('''&&&''''''''''''((((((((((((((((((((((((((('''''''''$$$%%%''')))***))))))((((((((((((&&&%%%%%%&&&(((***)))(((''''''((()))***&&&''''''&&&%%%$$$$$$%%%''''''''''''((((((((((((***&&&%%%)))+++)))(((******)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&))))))((('''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((((()))***)))'''&&&&&&'''%%%%%%%%%&&&'''((())))))(((((()))***************))))))))))))))))))))))))---,,,+++++++++,,,---...***++++++,,,,,,++++++***///000---((((((,,,///...---...000...,,,+++...000000000000000000///.........''''''///333///)))'''+++++++++++++++++++++,,,,,,---...000111000000///000000000000///...---,,,******+++,,,,,,---......++++++,,,,,,,,,,,,,,,,,,))))))(((''''''((()))***,,,***(((&&&&&&''')))***++++++***)))((('''&&&&&&(((((('''''''''&&&&&&&&&((()))))))))))))))((((((++++++++++++++++++++++++---+++***+++...///---+++,,,,,,,,,,,,,,,+++******************************...,,,***)))***+++...000))))))((((((((()))+++,,,)))))))))))))))(((''''''''')))+++***)))))),,,///,,,,,,++++++)))(((&&&%%%))))))************))))))000***$$$###''')))(((%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''')))***)))'''$$$)))###&&&'''###'''---)))$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$############$$$%%%&&&'''%%%%%%%%%###""""""$$$&&&######$$$%%%%%%&&&''''''(((&&&%%%$$$&&&'''&&&%%%$$$&&&)))++++++***'''&&&%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((()))))),,,***(((((())))))'''%%%&&&&&&&&&(((***++++++)))+++***((((((***+++,,,,,,((()))+++---........................000222444666333444555777888888888888;;;:::999;;;>>>???===;;;999:::<<<===>>>>>>>>>>>>999999:::;;;===???AAABBBGGGQQQgggzzz(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((('''&&&'''((()))(((&&&''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''&&&%%%&&&(((******)))(((''''''((()))***+++,,,,,,+++***))))))+++''''''''''''(((((((((((()))%%%$$$(((***(((''')))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((())))))(((''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))'''&&&'''(((&&&&&&&&&&&&'''((())))))(((((()))***************++++++++++++++++++++++++,,,++++++***+++,,,---...***++++++,,,,,,++++++***---///...++++++...///------...///...,,,,,,...000000000000000000///......000***)))///222///---...,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111000000000000000///...---,,,***++++++,,,------......---------............///+++***))))))((()))***+++++++++***))))))(((((('''***)))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''((((((''''''&&&************************+++)))((()))+++,,,+++)))((()))***++++++,,,++++++++++++++++++++++++++++++---,,,***))))))+++---///++++++*********+++,,,---,,,,,,------...---------***,,,---,,,***))),,,...,,,,,,++++++)))((('''&&&((()))))))))))))))(((''',,,***(((&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''***$$$%%%%%% %%% %%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###%%%''')))(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$%%%'''((()))((('''&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((+++)))((()))+++,,,+++))),,,+++***))))))(((&&&$$$***)))(((((()))+++,,,,,,((()))+++---............---,,,,,,---...000222333444444666777888999999999:::999888:::<<<===;;;999:::;;;<<<>>>>>>>>>======999999:::;;;===???AAABBBEEEPPPfff{{{(((((('''&&&&&&&&&&&&''')))((((((((((((((())))))((((((''''''''''''((((((((('''&&&'''((()))(((&&&''''''''''''((((((((((((''''''((((((((((((((((((,,,+++)))(((&&&%%%%%%%%%$$$%%%&&&&&&&&&'''***,,,)))((((((''''''(((((()))((()))***)))''''''''')))''''''''''''((((((((((((((($$$###''')))'''&&&(((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))((('''((())))))((((((''''''''''''((((((''''''''''''(((((()))(((((((((((((((((((((((('''((()))((('''&&&'''(((&&&&&&&&&&&&'''((())))))((())))))************)))+++++++++++++++++++++++++++************+++,,,,,,***++++++,,,,,,++++++******...///---...111000------...///...,,,,,,.../////////000000000///......///,,,+++---......000444/////////......---------///......//////000111222000000000000///...------++++++,,,,,,---........./////////000000111111111...---,,,+++++++++++++++++++++,,,,,,,,,***(((''')))))))))******+++++++++)))))))))(((((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&''')))***)))((($$$%%%''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((***,,,---...---,,,,,,+++,,,,,,,,,---------------,,,+++******++++++***(((''')))***+++++++++******((('''&&&)))))))))))))))((('''&&&(((******)))'''&&&(((+++%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%'''(((***###%%%%%%###&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%$$$"""###%%%&&&&&&%%%)))((('''&&&%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())),,,......---///---+++***)))'''$$$!!!(((((((((((()))***+++,,,)))***+++,,,---............---------...///111222555555777888999:::::::::666555666888;;;<<<;;;:::;;;<<<===>>>>>>===<<<<<<999999:::;;;===???AAABBBDDDOOOeee~~~~~~|||(((''''''&&&&&&&&&''''''(((((((((((((((((()))***(((((((((''''''((((((((('''&&&%%%&&&'''((('''%%%''''''''''''((((((((((((''''''''''''((((((((((((,,,+++)))'''%%%%%%%%%&&&%%%&&&'''''''''''')))+++(((((((((((((((((((((((($$$%%%&&&&&&$$$$$$%%%&&&''''''''''''(((((((((((()))%%%$$$((()))''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&''')))(((''''''''''''(((((('''''''''''''''((()))***(((((((((((((((((((((((('''((()))((('''&&&'''((('''''''''''''''((())))))((()))************))))))))))))))))))))))))))))))***************+++++++++***++++++,,,,,,++++++***+++......---...222333000.........---------...///...///////////////......,,,,,,,,,,,,,,,...111555222222111000//////......///...------...///111222000000000000000///......,,,,,,------........./////////000000111222222222000000///...---,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,************))))))))))))))))))***+++++++++******************************''''''''''''(((((((((((($$$%%%&&&((()))***++++++))))))))))))))))))))))))***)))((((((((()))+++,,,...------,,,++++++++++++......---,,,+++)))((('''************)))***+++,,,***************)))((('''***************)))(((''''''(((((((((((((((((()))&&&&&&''''''''''''&&&&&&((()))((('''%%%$$$%%%&&&'''"""%%%'''!!!$$$)))$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""###$$$&&&&&&%%%%%%%%%%%%%%%&&&'''((()))!!!###&&&''''''&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&(((***)))&&&$$$%%%$$$$$$###$$$%%%&&&'''$$$%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&&&&'''''''''((((((((((((((((((((((((***,,,---......+++***)))*********(((&&&&&&'''((((((((()))***+++******+++,,,------......111000/////////111222333555666777888::::::::::::222333555888;;;======>>><<<<<<===>>>>>>===<<<;;;999999:::;;;===???AAABBBCCCOOOeee~~~||||||''''''&&&&&&&&&''''''((('''&&&&&&&&&''''''((()))'''(((((((((((((((((('''&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''((((((((((((&&&'''''''''(((((())))))***)))(((&&&&&&&&&'''((('''((())))))'''''''''(((''''''(((((((((((('''''''''((())))))((('''((()))''''''''''''((((((((((((***&&&%%%)))***)))((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((''''''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((&&&((()))(((''''''((()))(((((('''''''''((())))))))))))*********))))))((())))))))))))))))))))))))))))))******++++++++++++***++++++,,,,,,++++++***---...---***+++111444333///...---------...............////////////......***---.........111333555333333222222111000//////...---,,,,,,---...000111000000000000000000///...---...............//////...//////000111111222222222111111000///......------,,,++++++,,,...111222///......---,,,,,,++++++,,,,,,+++++++++*********))))))***+++,,,,,,++++++++++++++++++++++++++++++(((((())))))))))))******''''''((()))))))))))))))''''''''''''''''''''''''))))))((((((((()))***+++,,,+++++++++******))))))............------,,,++++++******+++---///000000))))))*********))))))(((,,,,,,,,,,,,,,,+++***))))))&&&$$$%%%)))***(((%%%&&&''''''((((((''''''&&&"""%%%((((((&&&%%%$$$%%%&&&!!!&&&)))$$$(((---((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###$$$&&&'''&&&&&&$$$$$$$$$$$$%%%&&&'''(((!!!$$$'''((('''''''''(((&&&'''''''''''''''((((((%%%%%%&&&(((******'''%%%&&&%%%$$$######%%%&&&(((%%%%%%&&&&&&&&&&&&&&&'''((((((((())))))(((''''''*********)))))))))))))))((()))************++++++)))(((((()))++++++***)))&&&(((***)))(((''')))***++++++++++++,,,------...111000/////////111222333555666777888::::::::::::555666888:::;;;;;;<<<===<<<<<<===>>>>>>===<<<;;;999999:::;;;===???AAABBBDDDPPPfffyyyzzz'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''&&&%%%$$$%%%&&&'''&&&$$$''''''''''''((((((((((((&&&&&&''''''((()))))))))(((''''''''''''(((((()))''')))******((('''''''''&&&''''''((((((''''''&&&''')))******(((((()))+++''''''''''''((((((((((((***&&&&&&)))+++)))(((***'''''''''(((((('''''''''''''''''''''''''''''''''''')))+++***)))((())))))(((''''''''''''(((((()))(((''''''''''''(((((()))((((((((((((((((((((((((&&&'''((((((''''''((())))))(((((('''(((((()))))))))************))))))(((++++++++++++++++++++++++)))***++++++,,,,,,++++++***++++++,,,,,,++++++***---///,,,)))***000444333///...,,,,,,...///...---------.../////////......,,,//////...000444555444333333333222222111111000---------......///000111000000000111111000000///////////////////////////---......///000111222222111222222222111000///...///...,,,,,,---000333555111000000///---,,,,,,+++---------,,,,,,,,,++++++'''((()))******+++******++++++++++++++++++++++++)))***,,,+++******+++---***+++++++++******)))((('''''''''''''''''''''''')))))))))))))))******+++))))))*********)))(((((('''(((***+++,,,---------&&&%%%$$$&&&))),,,,,,,,,((())))))************))),,,,,,,,,---------,,,,,,,,,'''###$$$)))+++((($$$''''''((((((((((((''''''%%%'''&&&%%%&&&''''''"""''')))$$$&&&***%%%'''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&((()))'''%%%((('''&&&%%%$$$$$$$$$$$$$$$&&&((((((''''''((()))&&&&&&''''''((())))))***%%%%%%&&&(((******(((&&&'''&&&%%%%%%%%%&&&((()))'''''''''''''''''''''''''''(((((()))))))))))))))++++++++++++************)))***+++***)))((()))***+++***)))***++++++)))((('''***,,,+++(((&&&((())),,,++++++++++++,,,---......---------...///111222555555777888999:::::::::;;;<<<===<<<:::999888999;;;<<<===>>>>>>===<<<<<<999999:::;;;===???AAABBBEEEPPPeee~~~uuuwww&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))&&&'''((())))))((('''&&&((('''&&&&&&(((((('''&&&''''''''''''((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''&&&(((******)))(((((()))&&&&&&'''(((((('''&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''(((((((((((()))%%%%%%(((***(((''')))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((()))++++++)))((()))***'''''''''''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((&&&'''((((((''''''(((***))))))(((((((((((())))))***************)))((((((++++++++++++++++++++++++******,,,---------,,,+++***++++++,,,,,,++++++***,,,...---***+++///111000000...,,,,,,...///...---,,,---......//////............+++'''+++333444111222222222222222222222222...///000111111222222222///000000111111111000000////////////////////////......///000111222333333000111222222222111000000111000000///000111222222000000000//////..................---------,,,,,,'''((()))***++++++++++++***************************,,,------++++++,,,...,,,,,,------,,,++++++***++++++++++++++++++++++++)))))))))*********++++++'''((()))*********)))(((''''''((()))******))))))$$$"""!!!"""&&&(((((('''(((((()))*********************+++,,,------------...+++((('''(((***)))(((((((((((())))))(((((((((###''''''%%%$$$'''***)))$$$(((***%%%&&&***$$$&&&&&&&&&&&&''''''''''''&&&((())))))&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))%%%&&&''')))+++***(((%%%)))((('''&&&%%%%%%%%%%%%'''(((((('''&&&&&&((()))%%%%%%&&&((()))***+++,,,'''&&&%%%&&&)))***)))(((((((((((((((((())))))***((((((((((((((((((((((((&&&'''((()))***++++++++++++++++++*********)))))))))+++---,,,***)))***,,,+++*********++++++***((())),,,///---)))&&&&&&))),,,,,,+++++++++,,,---...---,,,,,,---...000222333444444666777888999999999:::<<<>>>===:::888888::::::;;;<<<>>>>>>>>>======999999:::;;;===???AAABBBEEEOOOddd|||ppprrr&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&((())))))&&&'''((())))))((('''&&&***((('''((()))***)))(((''''''''''''((((((((()))&&&&&&&&&'''((())))))***'''((()))))))))(((&&&%%%$$$&&&)))******)))***+++%%%&&&'''(((((('''&&&%%%%%%'''((((((''''''(((***''''''''''''((((((((()))((($$$$$$''')))'''&&&(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''))))))'''''''''((('''''''''''''''((()))******)))((('''''''''''''''((((((((((((((((((((((((%%%'''((((((''''''(((******)))(((((((((((())))))***************)))(((((())))))))))))))))))))))))***+++,,,---...---,,,,,,+++++++++,,,,,,+++++++++)))---...,,,,,,//////,,,000...+++,,,...000...---,,,,,,---.../////////...///,,,$$$$$$///111---222222222222222222222333///000222333444444333222///000000111111111000000000000000000////////////...///000111222333444444///000111222333222111000222222333333222111///...////////////000000000000///............---------)))***+++,,,---.........))))))))))))))))))))))))***,,,...---++++++---///---------......------,,,........................)))*********++++++++++++'''((()))***++++++***)))000//////...,,,***((('''***'''&&&'''***++++++)))'''((()))******+++******((()))***+++,,,---------//////---***''''''***---(((((())))))))))))((((((***,,,---***%%%###&&&***)))$$$))),,,''')))---'''%%%&&&&&&&&&'''(((((((((&&&(((***)))&&&%%%''')))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((***++++++%%%&&&(((+++---,,,(((%%%'''&&&&&&''''''((()))***)))))))))'''%%%&&&(((***$$$%%%&&&((()))+++,,,---'''&&&%%%&&&(((*********)))))))))***************)))))))))))))))(((((((((%%%&&&((()))+++,,,,,,,,,+++*********))))))(((((()))+++...---++++++---///)))((((((***,,,---,,,******...000...)))%%%&&&(((---,,,+++++++++,,,---...............000222444666333444555777888888888888555888;;;<<<::::::<<<>>>999:::<<<>>>>>>>>>>>>>>>999999:::;;;===???AAABBBEEEOOObbbzzzmmmooo$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&''')))(((&&&%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''(((((((((((()))(((''''''((()))(((&&&)))'''&&&'''***+++***((()))(((((('''''''''((((((---***'''&&&((((((&&&$$$***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''((()))***)))'''&&&&&&'''+++***(((&&&%%%&&&'''(((''''''(((((((((((((((((('''%%%###$$$((())))))'''%%%&&&&&&&&&''''''((((((***)))(((''''''((()))***+++++++++***************''''''((()))***++++++,,,((()))***++++++***)))(((***************)))(((((()))***+++---///000222222;;;888333...++++++---......///111222222000...---...,,,++++++------,,,***---...000111111111000///111111111000///000333666333333222222222222222222000000///......///000111000...,,,---000111///---111000111333444444333111/////////000111111222222111///---,,,+++,,,...///........................------...000222222111/////////...---,,,+++++++++---,,,+++******,,,...///...---***$$$!!!###***000(((***---...---,,,,,,---)))***,,,,,,,,,,,,***)))))))))))))))))))))))))))222111///---+++*********((()))))))))))))))((((((++++++***)))((('''&&&&&&,,,+++***)))((('''&&&%%%)))***++++++***(((%%%$$$))))))(((((((((((())))))(((((((((((()))***+++,,,***((((((+++---,,,++++++'''((()))++++++***((('''%%%%%%&&&&&&'''(((((((((***)))((('''''''''''''''###%%%'''(((''''''(((***%%%((()))(((%%%%%%(((,,,%%%'''***,,,---+++***(((&&&&&&&&&'''))))))'''%%%+++***(((''''''((()))************)))))))))))))))$$$###"""%%%***---,,,+++)))))))))))))))((('''&&&,,,+++)))((((((((()))******)))))))))))))))******...---++++++***+++,,,---))))))***+++---,,,***'''++++++***)))(((((())))))+++,,,---,,,***(((((((((%%%&&&(((***,,,------...000///...,,,+++,,,000333555555666777888999::::::777999::::::999888:::;;;;;;;;;<<<<<<======>>>>>>;;;888888<<<>>>===@@@DDDGGGMMM^^^vvvyyyeeelll&&&&&&'''''''''(((((((((%%%&&&((('''&&&&&&''')))))))))(((((((((''''''''')))***+++***(((''''''((()))(((&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''''''''((((((((((((***((('''((()))***)))''')))'''&&&'''***+++)))(((((((((''''''''''''((((((***(((&&&&&&((()))(((&&&))))))((('''''''''''''''))))))))))))))))))))))))((()))))))))'''&&&'''(((***)))'''&&&&&&'''((()))((((((((((((((('''''''''+++)))'''''')))***)))'''''''''(((((())))))))))))***)))(((''''''((()))***************************))))))******************))))))***++++++***)))(((***************)))(((((()))***+++,,,...///000000666444000---+++,,,...000...///000000///---+++***,,,+++***+++---...---,,,,,,---.../////////......///000000...---...111444222222222222222222222222222222111000000000000000111///......000111000...111111111222444444222000//////000000111222222333222111///...---...///000........................,,,,,,---...000111000...000000000///.........---,,,,,,---...............---...//////---,,,,,,---+++---//////---,,,,,,,,,------............------......---,,,,,,+++++++++///...------,,,,,,,,,,,,*********++++++******))),,,+++***)))(((''''''&&&******+++++++++,,,,,,,,,------.........,,,+++******))))))(((((())))))***))))))(((((())))))******,,,)))((())))))(((&&&%%%((((((''''''(((((())))))***))))))((((((''''''&&&))))))((('''''''''(((((("""$$$&&&&&&%%%%%%&&&''')))(((((((((*********)))&&&(((***,,,------,,,+++(((''''''((()))***((('''+++***(((''''''(((***+++************************)))((('''(((+++---,,,***---------------,,,++++++------+++*********++++++))))))))))))******+++,,,,,,,,,+++++++++,,,,,,---)))***,,,------,,,***))),,,++++++******************+++,,,,,,***(((((()))((()))***+++,,,,,,,,,,,,000000///---,,,---000333555555666777888999::::::888:::;;;;;;:::999;;;<<<;;;;;;<<<<<<===>>>>>>>>>;;;888999<<<>>>>>>@@@DDDHHHOOOaaayyyyyydddhhh&&&''''''''''''(((((((((&&&''')))(((''''''(((***)))))))))))))))(((((((((+++,,,,,,+++(((''''''((((((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))***+++''''''''''''((((((((((((***)))((((((*********(((((('''&&&''')))***)))(((((((((''''''''''''((((((((('''&&&&&&((())))))((((((((((((((((((''''''&&&))))))))))))))))))))))))'''((()))((('''&&&'''((((((((('''&&&&&&''')))***))))))(((((('''''''''&&&,,,***(((((((((((((((&&&))))))************++++++))))))(((((((((((())))))((())))))******+++++++++,,,,,,++++++***************+++++++++***)))((((((************)))))))))(((*********+++,,,,,,------111///---+++,,,---000222000000000000...,,,***)))+++******+++...//////...---...//////000000//////.........---,,,---///111000000111111222222333333111111111111111000///...222111000000111222111000222111111222333333111///000000111111222333333333333222000/////////000111////////////////////////,,,++++++---///000///---//////////////////......+++---///000111000...---000000111222333222///---...///111000...,,,,,,---//////............//////111111///...---,,,,,,,,,++++++,,,,,,---......///++++++,,,,,,,,,,,,++++++,,,,,,+++***)))((((((''')))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++***))))))(((((((((((((((((((((((()))+++---,,,+++)))'''%%%$$$$$$''')))+++++++++***))))))(((((('''(((((('''''''''((())))))''')))******(((((()))***+++((('''***......+++'''&&&'''((()))***+++,,,,,,+++***(((((()))******)))******((((((((()))***+++************************---+++******++++++***)))...////////////...---------,,,+++*********++++++)))))))))***+++,,,---...******+++,,,,,,---,,,,,,(((+++......,,,******,,,,,,,,,+++++++++*********(((***++++++)))((()))***++++++,,,,,,------,,,,,,000000000...---...111444444555666777888999999999999;;;<<<<<<;;;:::<<<===;;;;;;<<<<<<===>>>>>>???<<<::::::===???>>>AAAEEEGGGOOOccc{{{lllkkk~~~%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((((((''''''((()))((((((((((((((((((((((((((())))))(((&&&%%%&&&'''(((''''''''''''((())))))'''''''''''''''''''''''')))((('''''''''(((***+++''''''''''''(((((((((((()))((('''((()))***)))(((''''''''''''((())))))((((((''''''''''''(((((()))(((((('''''''''(((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((''''''&&&&&&'''((()))***)))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&************************))))))(((((((((((())))))'''(((((()))***++++++,,,++++++++++++++++++++++++++++++++++++***))))))(((+++******)))))))))))))))************************---,,,++++++,,,---///111////////////...---,,,+++,,,+++***,,,...//////...000111111222222222222222......///...,,,,,,...000...//////000111222333333---...000000111000///...222222111111222222222111222111000000222222000///000111111222333333444444222111000000//////000000////////////////////////,,,++++++---///000///...,,,,,,,,,---------------,,,---...///000///......444000---,,,///111111000...000111000///...///000///...---,,,,,,---...///000///...---,,,,,,------++++++,,,---.../////////++++++,,,---------,,,,,,---,,,,,,+++***))))))))))))))))))))))))************************+++,,,---,,,++++++******++++++,,,+++***)))((('''''''''''''''(((((((((***//////---((('''%%%$$$%%%&&&)))***''''''((())))))******+++((('''''''''((()))*********+++,,,+++))))))***+++)))))))))+++......+++((('''&&&&&&%%%&&&''')))***---+++(((((()))******)))(((((('''''''''((()))************+++++++++++++++++++++*********))))))(((------.........------,,,*********))))))))))))***)))******+++,,,---///000((()))+++,,,------,,,+++&&&+++...---)))''')))---*********+++************&&&(((******)))))))))***++++++,,,---............000000000/////////222555444555666888999999999999999:::;;;;;;::::::;;;<<<:::;;;;;;<<<===>>>??????===::::::>>>??????AAAEEEEEENNNddd|||uuuqqq%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''(((((((((((('''&&&%%%&&&((()))((('''&&&'''''''''''''''((()))'''''''''''''''((())))))******)))(((&&&&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&((()))(((''''''((()))''''''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))******++++++)))******+++,,,,,,------,,,++++++***************+++***))))))(((((())))))******)))))))))(((((((((,,,,,,,,,+++,,,---......++++++,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,111111111111111222222333///000000///......///000......///000000111222222,,,---///111222222111111111111222222111111111222222000//////000111000///000111111222333333444444000000//////............////////////////////////...---,,,---///000000///,,,,,,,,,---------------...---,,,,,,,,,---//////333///,,,,,,///111111///---...000000///000222333//////---,,,,,,---//////......---,,,---...000111------.../////////......***+++,,,,,,---------,,,------,,,,,,++++++******((((((((()))))))))******---,,,,,,,,,---...///000,,,,,,++++++++++++,,,,,,,,,+++***(((''''''''''''(((***)))&&&(((------)))((((((((((((((((((((((((&&&''''''(((((()))******((((((((((((((()))***+++'''((((((&&&%%%%%%&&&(((%%%))),,,---+++***)))******)))'''&&&&&&&&&((()))---***((('''((())))))(((&&&&&&&&&&&&''''''((((((***+++++++++,,,,,,,,,---******++++++******++++++,,,,,,---------------,,,******++++++++++++++++++*********+++,,,...///000((()))+++,,,---,,,++++++%%%))),,,+++'''%%%(((+++'''((())))))***)))((((((%%%'''))))))(((((()))***)))***+++---///000000000...///000000///000222555333555777888999999999888777999::::::999999:::;;;::::::;;;<<<===>>>??????>>>;;;;;;>>>???>>>@@@DDDFFFPPPeee}}}xxxvvv''''''((((((((()))))))))$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''$$$&&&'''((('''(((***+++'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((&&&%%%$$$%%%'''(((((('''%%%'''(((((('''&&&((()))''''''&&&''''''((()))******+++***(((&&&%%%%%%'''&&&'''(((((((((((((((((())))))))))))))))))))))))&&&'''((((((''''''((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&(((((((((((((((***,,,)))(((((((((((('''''''''(((((())))))))))))(((((('''(((((())))))*********(((((()))***+++,,,------++++++*********++++++,,,,,,+++)))((((((((()))***))))))))))))((((((''''''+++,,,,,,,,,------------((((((((()))******++++++///...------......---+++///............///000111000111222111/////////000......//////000000111111...///000222333333333333///000111111//////000111000///---...000111111000000000111111222333333333............------------...........................---,,,,,,///000000000//////////////////......///---,,,++++++---///000---...000333555333000---,,,.../////////000333555000000////////////000000///...------...000222444///000111111111000///...***+++,,,------...------...---------,,,,,,,,,,,,(((((()))+++,,,...///000++++++,,,,,,---------...,,,++++++******++++++,,,,,,,,,***)))((((((((((((%%%******)))...888;;;777,,,+++++++++***))))))(((***))))))(((((('''&&&&&&))))))((((((((()))******((())))))'''&&&&&&)))+++%%%***------***(((***,,,...---+++*********+++,,,---+++)))((()))))))))'''%%%&&&&&&''''''(((((((((+++++++++,,,,,,------...+++---......------///000------...////////////...------.../////////......*********+++,,,---...///******++++++++++++******&&&(((***)))&&&%%%''')))&&&'''((()))))))))((('''%%%&&&((()))((('''((()))((()))+++---...000000111---...000000///000222444333444777999::::::999888777888:::999888888999;;;999:::;;;<<<===??????@@@>>>;;;:::===???>>>???CCCHHHRRRggg||||||~~~(((((((((((())))))))))))%%%&&&''''''&&&&&&'''(((&&&'''''''''((((((((((((&&&'''))))))(((((()))+++&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&%%%$$$&&&((())))))((($$$'''((((((&&&&&&''')))&&&&&&&&&''''''((()))***((()))***(((&&&%%%&&&)))'''''''''''''''((())))))))))))))))))))))))))))))&&&'''((((((''''''(((***((((((((((((((((((''''''&&&&&&''''''((()))))))))''')))***)))'''''')))+++))))))(((((((((''''''''''''((()))******)))((('''((((((((())))))))))))))))))))))))******++++++++++++************+++---...,,,+++)))((('''((()))***))))))))))))((((((((((((******,,,---............+++************++++++,,,...---,,,---...///...---......---------...///000000111222111000//////000////////////////////////000000////////////000000,,,...000///---,,,...000///---,,,---///111222111//////000000111222222333...............---,,,,,,------------------------...,,,++++++---/////////000000000///.........---...............//////000,,,...222333222111000///......//////...///222444...//////000000//////...///...,,,+++,,,...000222///000222333333222111000+++,,,---...////////////.........---------------++++++,,,---...000000111******,,,------,,,++++++++++++************++++++,,,,,,+++******)))******$$$***+++***111>>>CCC>>>222000...+++*********++++++******))))))(((((('''******))))))((()))))))))+++++++++***)))+++---000***+++,,,,,,++++++,,,---,,,,,,,,,------...///000---,,,++++++,,,+++)))'''&&&'''((()))************++++++,,,,,,---.........,,,...000///------///111---......///000000//////---...000111111111000///+++++++++++++++,,,---------,,,+++***))))))))))))((((((((('''''''''((((((&&&''')))*********)))(((%%%'''(((((('''&&&'''((()))***+++,,,......//////+++---////////////111333222444777999::::::999888888999;;;:::999999:::<<<999:::;;;<<<===???@@@@@@===::::::===>>>===>>>BBBFFFPPPdddwww}}}||||||&&&&&&&&&&&&'''''''''(((&&&'''((((((''''''(((***'''((((((((())))))******'''((()))((('''&&&'''(((&&&''''''((()))(((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''((((((((()))'''&&&%%%''')))******)))$$$&&&((((((&&&%%%''')))&&&&&&&&&'''''')))******&&&((()))(((&&&&&&(((+++((('''&&&&&&&&&((()))***''''''''''''''''''''''''%%%'''((((((''''''(((***((()))))))))((('''&&&&&&%%%%%%&&&'''((()))******'''))))))((($$$###%%%(((***)))))))))(((((('''''''''((()))******)))((('''))))))))))))((((((((((((*********)))))))))))))))******))))))***,,,...///,,,+++)))((('''(((***+++)))))))))))))))))))))(((((()))+++...///000000///000///......------------,,,++++++---///000000///000///.........///111222///111222111///......//////////////////.........000///---+++***)))******+++---///...++++++,,,///...,,,+++,,,///111222222/////////000111111222222.........///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,.........//////...---,,,,,,++++++---...000111222111///.../////////,,,***+++000555///000000///---...000222+++,,,---......---,,,+++...,,,***(((((())),,,---///000222444555444333222------///000111111111111...............---------//////.........---------...///111222222111///---+++******************+++---,,,++++++***+++++++++)))...---''')))333555///777444///***((())),,,...)))))))))***++++++,,,,,,++++++***)))(((((()))))))))))))))(((((()))---//////,,,)))***...000///,,,((()))***,,,...000111222...---------...---***'''((((((***+++,,,,,,,,,,,,++++++,,,,,,---...//////,,,...///...+++***,,,...,,,,,,---...............,,,---...000000000///...+++++++++******+++,,,,,,...---+++)))(((((())))))***)))'''''')))***)))(((&&&(((***+++,,,+++***)))%%%'''(((((('''&&&&&&'''***+++,,,,,,------,,,,,,+++,,,...///...///111222222444777:::;;;:::999777999:::<<<;;;::::::;;;===999999:::<<<===???@@@@@@===:::999<<<===<<<>>>AAACCCMMM```rrrwwwuuu{{{uuu)))'''%%%$$$$$$&&&)))***%%%&&&(((((('''''')))***&&&&&&&&&''''''''''''((($$$%%%'''(((***++++++,,,&&&((())))))(((((()))***&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''%%%'''(((***)))'''$$$###))))))(((((((((((()))))))))%%%!!!"""&&&)))(((&&&***((('''(((***+++)))&&&+++)))'''''''''((('''&&&************))))))))))))((((((((((((((((((((((((((()))))))))'''''')))***))),,,***'''(((------(((+++++++++******(((''''''))))))*********))))))(((******)))((('''&&&%%%%%%******++++++++++++************+++++++++******))))))))))))))))))))))))))),,,+++)))((()))+++...///000///...---,,,---......000//////...///111222444000000000000000000000111222///------///000---+++///---,,,...111333222000+++---//////...------...........................)))---...+++***,,,---,,,//////////////////...---000000000000///...------,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++000000000000///...---,,,+++---...///...---......//////......---------,,,.........///////////////333111/////////...,,,+++*********+++---///000111...///000111111000///...222222000...,,,---000333..................---,,,......///000000000000000111111111000///---+++++++++******))))))***++++++---,,,+++*********+++,,,"""&&&+++///000/////////......///000000000000000///...---,,,+++,,,---......---,,,)))'''(((+++---))))))((((((((()))+++,,,)))***+++,,,---///000000$$$ """***---+++***---......//////...,,,+++)))************+++,,,---...------,,,---//////...,,,---,,,++++++++++++,,,---***,,,...000111000...---////////////////////////111...+++***(((&&&***///---+++(((((((((((('''&&&''''''(((((()))))))))***'''++++++'''%%%''''''%%%))))))(((''''''''''''''')))******++++++,,,------000------111///+++---333444555777888999999999888===<<<;;;:::999999888999777888:::<<<===>>>??????@@@===999888:::===???@@@DDDNNN___ooouuuvvvyyywwwnnn~~~((('''&&&%%%&&&''')))***&&&'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&'''((()))))))))))))))*********)))'''&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&''')))((((((''''''&&&''''''((((((''''''''''''((((((***&&&"""###''')))(((&&&((('''&&&''')))***(((%%%)))'''&&&&&&((()))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))'''''')))***'''+++,,,((('''+++---++++++++++++******)))((('''((((((((()))))))))((((((,,,++++++******))))))(((******++++++++++++************+++++++++******)))))))))))))))))))))))))))+++***(((((()))+++...///------.........---,,,+++////////////000111222222000111111111222222333333333111//////111111///---...---,,,---000222111///...000111000...------...,,,,,,,,,---------......,,,000000---+++,,,---+++...//////000000000000000///////////////...---,,,---------,,,,,,,,,++++++,,,,,,------.........///+++,,,---......//////...---...///000/////////000111111000000000/////////////////////////////////000///......///000///...------,,,,,,------...//////000111222222111000///333333111...,,,+++---...+++,,,---...////////////---......///////////////111111111111000...---,,,++++++++++++++++++******---,,,+++)))))))))))))))%%%(((---//////...............///000000000//////------,,,,,,,,,---------//////---***((((((+++---******)))))))))***+++,,,)))******+++---......///---***+++111333111000222---------------+++***)))************+++,,,------...------...000000///------,,,+++******+++,,,---***++++++++++++,,,,,,+++........................,,,)))((((((&&&###%%%++++++)))'''&&&'''''''''%%%(((((((((((())))))******'''***+++'''%%%''''''&&&))))))((('''''''''''''''((())))))******+++,,,,,,///,,,---000///,,,...333333444666888999:::999999::::::999999999:::;;;;;;888999:::<<<>>>?????????<<<<<<;;;999888999>>>BBBCCCMMM___ooouuuvvvzzz{{{ppp~~~'''''''''((((((((())))))'''(((((('''%%%###$$$%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((('''+++***)))%%%""""""###%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''',,,***'''%%%$$$&&&)))+++'''&&&&&&&&&&&&&&&&&&''',,,(((%%%%%%''')))(((&&&'''&&&&&&'''(((((('''%%%'''&&&%%%&&&(((******)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''')))***&&&***,,,)))(((***------******+++******)))((('''&&&&&&''''''(((((())))))++++++++++++++++++++++++******++++++++++++******)))******+++++++++******)))))))))))))))))))))))))))(((''''''(((+++---///+++,,,...///...---***)))------...///000000000000,,,,,,------...///000000444222111111333333222111...---,,,---///111000///111222333222///------...+++++++++,,,---------......111222---+++,,,,,,+++...///000111111111111111..................------......------------,,,,,,,,,,,,---...///000111111,,,---...///000000000000....../////////000000000111111111111000000000000////////////////////////...---,,,...000222111000000///...------,,,------///000333444444333000//////000000///---,,,,,,---)))***+++---///000000111------...////////////...000000111111000//////...,,,,,,---------,,,***)))++++++***))))))))))))***(((+++///000///------,,,....../////////......---***+++,,,------......---111111///,,,))))))+++---,,,++++++*********++++++)))******+++,,,------...///,,,,,,000222000///000,,,,,,,,,,,,+++***))))))******)))******+++,,,---///......///111222000///...---+++******+++---...---,,,+++))))))***+++,,,------------------------,,,))))))+++)))%%%&&&+++((('''%%%%%%'''''''''&&&(((((())))))))))))******%%%)))***'''%%%'''(((''')))((((((''''''''''''((('''(((((()))******++++++---,,,---//////---///444222333666888999:::::::::777777777888:::;;;===>>>999:::;;;===>>>???@@@@@@888;;;===:::666777===CCCCCCMMM^^^ooovvvwww|||{{{ppp}}}'''''')))*********)))(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((''''''(((((((((((((((''')))(((%%%"""!!!###&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&'''''',,,***'''%%%%%%'''***,,,''''''&&&&&&&&&&&&'''''',,,***''''''((()))((('''''''''''''''(((((('''&&&((('''&&&&&&((())))))(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((()))))))))'''''')))***)))************---......***************)))((((((&&&&&&&&&'''((()))***+++(((((())))))******************++++++++++++******))))))***+++++++++******))))))))))))))))))))))))((('''''''''(((+++---...+++,,,,,,,,,,,,+++***)))***+++---/////////......))))))***+++---...//////333333333333444444444444.........///000000000000000222333222000//////000------------------------,,,///000,,,***,,,---+++...//////000000000//////,,,---...............---------------------------------......///000111111222333333333222222111000...---------.../////////////////////////////////000000000///////////////...------...000222222111111000///...------------...000222444444222000...(((***---.........///000)))***,,,---.../////////------...///////////////......///////////////...,,,---/////////---+++))))))))))))******+++,,,,,,))),,,///000///------------............---,,,,,,((()))+++---............222222000...+++***+++,,,---,,,,,,++++++*********+++++++++,,,,,,---------,,,******,,,......------,,,,,,,,,,,,++++++******))))))))))))***+++,,,---///......000222222111000///...,,,++++++,,,...///000///...---------------++++++++++++++++++++++++***)))***,,,***&&&'''***(((&&&%%%%%%''')))(((((())))))))))))))))))))))))$$$((()))&&&%%%'''(((''')))(((''''''''''''(((((((((((())))))***+++++++++,,,,,,---.........111444111333555888:::;;;;;;;;;777777777888999;;;<<<===:::;;;<<<>>>??????@@@@@@999;;;===;;;888999>>>CCCCCCMMM___pppxxxzzzwww&&&''')))***+++***)))(((%%%'''((((((''''''((()))&&&&&&&&&''''''''''''(((%%%&&&'''(((((())))))(((''''''%%%"""!!!!!!%%%'''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))(((((((((((()))***(((''''''''''''''''''(((+++***)))((())))))(((''''''((()))))))))(((((((((***)))'''&&&'''((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))'''''')))***---)))''')))---///...,,,)))************))))))((((((((('''((()))***+++,,,((((((((()))******++++++******++++++++++++******((()))***+++++++++++++++))))))))))))))))))))))))'''''''''((()))***,,,---...---***)))((()))+++,,,)))***,,,---......---,,,,,,---...///000111222222111222333333333333444555///000000000000000000111---///111111111000111222111111000///...---,,,,,,''',,,---***))),,,---,,,////////////...---,,,,,,,,,,,,---.../////////...,,,,,,------------------//////..................333333333333333333222111111...------///111111000///000000000000000000000111111000000////////////000///...///000111000/////////.........///000000---///111222222111///---&&&)))---............///,,,---------------,,,,,,---...//////000000//////+++,,,------...---------,,,---///000///---+++***---------,,,,,,++++++***(((***---///............,,,,,,---------,,,,,,+++'''(((+++---............222222111...,,,***+++,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,---------+++++++++,,,...111111000---------,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,...------///111222111000000///............///000...///000111000...,,,+++++++++++++++++++++++++++&&&%%%&&&)))'''######&&&((('''&&&''')))******)))(((((((((((((((((((((((($$$((()))&&&%%%'''((('''((((((''''''''''''(((((())))))******+++,,,,,,---+++---......---///222333111333555888:::;;;;;;;;;888888888888999999:::;;;;;;;;;===>>>????????????===<<<:::;;;===???AAAAAADDDNNN```qqqzzz}}}&&&'''((()))***)))((((((%%%&&&(((((('''((()))+++&&&&&&&&&''''''''''''((($$$%%%&&&'''((()))))))))((((((((('''&&&'''***,,,&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''((()))))))))((((((((((((''''''''''''(((((()))))))))))))))(((((((((''')))******)))(((((()))+++)))'''''''''''''''%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))'''''')))***---((('''***,,,+++***+++))))))************))))))***)))(((((((((***+++,,,*********++++++,,,,,,,,,******++++++++++++******((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))***++++++,,,000---***((('''))),,,...))))))***+++,,,,,,,,,,,,+++,,,,,,---...///000000...///111111111111333444...000111000///...000111+++---///000//////111222222111111000///...------%%%***,,,)))))),,,...------............---,,,,,,,,,---...///000000000000---------...............000/////////............---...///111222333333333444000......111333333111222222222222333333333333222111111000000//////...222111000000000000///............//////111222222...///000000000000///...+++---//////---,,,,,,,,,............---+++***)))------...////////////...++++++,,,,,,,,,,,,,,,+++,,,,,,---.........,,,,,,222111000///,,,***'''&&&'''***,,,------------...******+++,,,,,,,,,,,,,,,((()))***,,,------......000111111///,,,++++++,,,***++++++,,,++++++***))),,,,,,,,,,,,,,,+++++++++)))+++***))),,,111222///......---,,,,,,------...))))))((())))))***+++,,,,,,++++++---///000000.........///000000///......***+++---//////---***(((++++++++++++++++++++++++'''&&&'''***)))%%%%%%))))))(((&&&''')))*********((((((''''''''''''&&&&&&$$$((()))&&&$$$&&&'''&&&(((''''''''''''(((((()))*********+++,,,,,,------+++...///------000222111222333666888999::::::::::::999999888888888888999:::;;;<<<===>>>>>>>>>>>>>>>;;;:::;;;???AAABBBAAADDDNNN```qqqzzz&&&&&&'''(((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''&&&'''((())))))((((((***,,,&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&'''((()))((((((((()))&&&(((******'''&&&''')))***(((&&&&&&((((((((('''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((()))))))))'''''')))***'''''')))+++&&&!!!$$$,,,))))))************))))))***)))(((''''''(((***+++******************************++++++++++++******(((((()))++++++,,,,,,+++))))))))))))))))))))))))+++++++++***++++++++++++///---+++***)))***,,,---))))))))))))***+++,,,,,,)))))))))*********++++++***,,,//////......111333,,,...000///---,,,---///***,,,......------...///////////////////////////'''+++---***))),,,---,,,+++,,,---...////////////,,,---...000111222222222//////000000000111111111//////000000000000000000,,,---///000222333333333333///+++,,,000222222000222222222333333333444444222222111111000//////...222111000000111111000...////////////000111222333111000000000000000000111---///000///---,,,,,,---.........---,,,+++))))))++++++,,,------------,,,,,,,,,---------,,,+++++++++++++++,,,------......000000///...,,,***'''&&&)))+++,,,,,,+++******+++((((((***+++,,,,,,,,,,,,************+++,,,---......///000...,,,++++++,,,((()))***+++++++++***)))+++*********))))))(((((((((***(((%%%(((------***------,,,++++++,,,---...((((((((())))))***+++,,,)))))))))+++---///...---***,,,///000000///,,,***((()))***+++++++++******++++++++++++++++++++++++***)))***,,,+++((()))---)))'''&&&&&&((())))))(((''''''&&&&&&&&&%%%%%%%%%%%%))))))&&&$$$%%%&&&$$$'''''''''''''''((()))))))))))))))***++++++,,,,,,+++000111---,,,000111000333444666888999:::999999999999888888888888999999:::;;;<<<===============:::;;;<<<<<<===???AAABBBBBBLLL^^^oooyyy~~~&&&&&&&&&&&&'''''''''((('''(((((('''%%%$$$$$$%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''((((((((('''''''''&&&&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))((((((((()))$$$'''))))))&&&%%%&&&((((((&&&%%%&&&(((******)))&&&&&&''''''((()))******((((((((((((((((((((((((((()))))))))'''''')))***"""&&&,,,+++!!! ---((())))))*********))))))***)))'''&&&&&&'''((()))((((((((('''''''''''''''******++++++++++++******(((((()))++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++++++++***---------,,,,,,,,,++++++))))))(((((((((***,,,---+++++++++++++++,,,,,,,,,'''***------,,,,,,///222***---...---+++***+++---+++,,,...---,,,++++++,,,++++++,,,---...///000111***...///+++***,,,---+++)))***,,,...000222333333------///000222333333333111111222222222333333333//////000111222333333444111222222333333333222222000+++'''(((,,,///...,,,000000000111111222222222222222222111000//////...111000///000111222111000000000000000000000111222333222111000000111222333+++---......---...///111.........---,,,+++***)))))))))***++++++++++++***---.........------,,,+++*********+++,,,---...///)))***+++,,,---,,,+++***+++,,,---,,,***(((((((((&&&''')))***,,,---------+++******)))***+++---...---...///...,,,++++++---'''((()))***++++++***)))))))))((((((''''''&&&&&&+++---+++&&&'''------(((,,,+++*********+++,,,---(((((((((((()))***+++,,,(((''''''))),,,------+++(((***...000000...***(((******)))))))))+++,,,---++++++++++++++++++++++++(((&&&''')))(((%%%'''+++)))'''%%%%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&)))***&&&###%%%%%%###'''''''''''''''((()))***((((((((()))******++++++,,,111111---+++///111///444555777888999999999888888888777777888999::::::::::::;;;<<<=========<<<666:::>>>===;;;;;;???DDD@@@JJJ\\\nnnxxx~~~+++)))&&&$$$$$$&&&)))+++(((((('''''''''&&&&&&&&&%%%''''''$$$$$$'''(((&&&)))&&&%%%''''''%%%&&&***)))%%%"""$$$((()))&&&###((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((,,,***'''%%%%%%&&&((()))+++***(((&&&%%%$$$%%%%%%%%%&&&&&&&&&'''((((((((('''+++***&&&%%%))))))$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((******+++++++++&&&&&&''''''(((((())))))(((((())))))))))))((((((******))))))((((((''''''+++)))'''(((+++,,,***(((''''''(((((())))))******)))''''''''' !!!,,,***)))(((((((((***+++,,,...---,,,+++***(((''''''***+++...///...+++(((&&&+++***)))***,,,---,,,+++...///---***+++---***$$$))))))))))))))))))))))))...+++***+++---...---+++,,,***))))))***++++++*********))))))******+++,,,(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,------,,,,,,+++***))))))+++++++++++++++++++++***///...------...---+++)))///000111000......///111000000000111333333222111111111222222222222333333---.../////////111444666222222111111111111111111///000000000000111111111222222111///---,,,...///333222111000000222444555222///------000222222000000000111222222222111111///////////////.........//////...,,,,,,+++++++++...)))$$$###&&&+++---...(((***++++++++++++,,,...***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))//////...---+++***)))))),,,+++)))((((((((())))))***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++++++++++++++++++++++++++))))))***+++,,,,,,------///---,,,***))))))******,,,,,,***)))(((((((((((())))))*********+++++++++---------,,,,,,+++++++++'''))))))%%%!!! %%%***+++)))'''&&&''''''&&&%%%***))))))((((((((((((((()))'''&&&&&&''''''&&&%%%((('''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''''')))******)))''',,,---...---------///111666666777777888888999999666666666666666777888888555666777999;;;===>>>>>>999:::;;;===>>>?????????AAAHHH[[[ppp{{{|||((('''%%%######%%%'''((()))(((((('''&&&%%%$$$$$$&&&((((((%%%%%%((((((&&&***&&&&&&((('''%%%%%%(((***'''%%%&&&)))+++(((%%%'''''''''''''''''''''''')))))))))(((((()))))))))((('''&&&&&&%%%%%%%%%%%%***)))'''&&&&&&&&&((((((''''''&&&&&&&&&'''))))))&&&&&&&&&''''''''''''''''''******&&&&&&))))))%%%''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((+++)))'''(((***+++***((('''((((((((()))))))))******)))***,,,(((###%%%,,,***)))((((((((()))+++,,,************************,,,---...///...,,,***(((***)))((()))+++,,,+++***+++,,,***'''(((***'''"""***,,,...000000...,,,***,,,***)))***---...---+++,,,***))))))***++++++*********))))))******+++,,,))))))*********+++++++++*********+++++++++,,,,,,,,,+++************+++,,,------,,,++++++***))))))------.....................------...///000///---...//////...------///000222111000111222222000///000000111111111222222222///000111000000111333666111111111111111111111111222222111111000000000///222222111000...---///000111222222333333333222222555333111111444555555444111111222333333222111000------------------------000000...------,,,,,,,,,///---++++++---...//////,,,.........,,,,,,,,,...***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,*********+++,,,//////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))***++++++,,,------...---,,,***))))))******,,,,,,***)))(((((((((((((((((()))))))))*********,,,,,,,,,,,,+++++++++***)))***)))'''$$$$$$(((+++---+++))))))******)))(((******)))((((((((((((((()))(((&&&'''(((((('''%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((()))+++,,,------***,,,---------...111333555555666777777888888888666666666666666777777888;;;;;;;;;:::::::::::::::999999;;;<<<>>>?????????DDDKKK]]]qqq|||}}}}}}'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((%%%%%%((((((%%%)))&&&&&&)))(((%%%$$$&&&***'''%%%&&&)))***(((&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&%%%$$$######((((((((((((''''''''''''&&&&&&&&&&&&''')))***+++'''''''''''''''&&&&&&&&&'''))))))'''&&&((((((&&&)))))))))(((((()))))))))&&&''''''(((((((((''''''))))))((((((((((((((('''(((((())))))))))))(((((((((((((((((())))))))))))***)))((((((******)))((((((((((((((())))))))))))***)))***------***)))***)))))))))((())))))***+++'''(((((()))***+++,,,---,,,,,,---,,,,,,+++***))))))((('''(((***+++***))),,,---,,,******,,,***%%%))),,,111444444111,,,)))))))))(((***,,,------,,,,,,+++))))))+++,,,+++*********))))))******+++,,,*********************************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))*********+++,,,,,,,,,---,,,,,,,,,...111222222111,,,---...---------///111333111000000111000///---///000000000111111111111000111222111000111222444111111111111111111111111444444333222111000///...000111111000//////000222111222444555555333111000333111000000222333333222111222333444444222000...,,,,,,------......//////111111000///............***,,,//////...,,,******+++,,,,,,+++)))(((((()))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,++++++***))))))***+++,,,---......//////...---------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,************************))))))******+++,,,,,,,,,---,,,+++***************,,,+++***)))))))))))))))((((((((((((((()))))))))+++++++++***************+++***((('''''')))+++,,,,,,+++******+++,,,+++***+++***))))))(((((())))))***(((''''''(((((('''&&&(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''')))***)))'''(((+++///***+++------...///222444333444555666777777777777666666555555666666777888<<<<<<<<<;;;;;;;;;;;;;;;888999:::<<<===>>>???@@@EEEMMM___sss|||}}}uuu~~~'''(((((((((((((((((('''######$$$%%%&&&'''((((((%%%'''(((%%%%%%((('''$$$&&&%%%&&&******&&&%%%''''''%%%$$$%%%''''''&&&$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$''''''((())))))((('''&&&)))(((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''((((((''''''(((((('''))))))))))))))))))))))))''''''(((((((((''''''&&&***)))))))))((((((''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((()))))))))((((((((((((((()))))))))))))))'''&&&))),,,,,,)))((())))))))))))))))))******&&&'''((()))***+++,,,---******)))(((((((((((((((***)))((()))+++++++++))),,,......++++++---,,,((((((+++///222222///+++(((''''''((()))+++,,,---------+++)))***+++,,,++++++******))))))******+++,,,(((((())))))******++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))'''(((((()))***+++,,,,,,+++++++++---000111111000+++,,,---------...000222111///......///000///...000000000000111111111111000111222111//////000111000000000000111111111111333333333222111000000000///000111111000000111333222333444444444333111111111000000000111222222222222333444555444111///---......//////000111222222222111000///////////////(((,,,//////+++(((((((((***+++++++++)))((((((***++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***((()))***+++,,,---....../////////............///))))))))))))))))))((((((************************((()))+++,,,---------,,,))))))))))))))))))))))))))))))******+++++++++,,,,,,++++++***************++++++******)))*********))))))))))))))))))))))))*********)))))))))))))))+++)))'''''')))+++,,,,,,***)))((()))++++++***(((******)))(((((((((((()))***(((''''''((()))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######&&&&&&&&&''''''''''''((((((++++++(((###!!!%%%***,,,---............111333111222444555666777666666666555555555555666777777777888999;;;===>>>@@@@@@888999999;;;<<<>>>@@@@@@DDDMMMaaavvv~~~}}}zzz''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''"""&&&'''%%%%%%((('''$$$$$$###%%%)))***'''''')))&&&&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''((())))))((((((&&&'''((())))))((('''&&&((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%(((''''''((((((''''''((('''((())))))))))))((('''(((((()))))))))(((''''''******))))))((((((((('''(((((())))))))))))((((((+++******)))(((''''''&&&(((((())))))((((((((()))))))))))))))((((((((((((***'''$$$%%%))),,,+++((())))))*********)))))))))((((((((())))))******+++***)))((('''''''''((()))+++***)))***,,,---,,,+++'''***+++((((((***)))''')))+++,,,------,,,+++)))'''((()))***++++++---...---+++******+++,,,,,,+++******))))))******+++,,,&&&'''''')))***+++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))***++++++,,,---......///+++******,,,---...---++++++---......---...000222...,,,+++,,,...000111000000000000000111111111111...///000000...---.../////////000000000111111111111111111111111111111111---///111111000000111333333333111111111111222333222333444444444444444555111222333333222000...------......///000111111222111000000////////////000---000111000,,,)))***,,,,,,...//////......///000++++++++++++++++++++++++++++++,,,,,,++++++***)))*********++++++,,,,,,,,,---------.........------------.........------,,,************************''')))***,,,------,,,,,,)))))))))))))))))))))))))))***************++++++******+++*********))))))+++***************+++,,,************************))))))))))))))))))))))))***((('''''')))++++++***)))(((((()))++++++***(((***)))((((((''''''(((((()))(((''''''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&''''''''''''((()))+++,,,(((###"""&&&+++///000000///------...000000111444555777777666666555555555555555666666777555666888:::===@@@BBBCCC888888999:::<<<>>>@@@AAADDDOOOfff{{{}}}%%%%%%&&&''''''&&&%%%%%%***))))))'''&&&%%%$$$$$$ $$$&&&%%%&&&))))))&&&%%%###$$$((()))''''''***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))*********)))&&&&&&((()))))))))((('''$$$$$$&&&'''(((((((((((('''''''''''''''&&&&&&&&&(((&&&&&&))))))''''''***&&&'''((())))))((('''&&&'''(((((()))))))))((((((***))))))))))))))))))((((((((())))))))))))((((((*********)))(((((('''''''''((())))))''''''((()))))))))))))))((((((((((((******'''%%%(((------))))))************)))(((((())))))))))))))))))))))))++++++************+++++++++*********,,,---,,,+++&&&+++,,,***)))++++++)))------,,,,,,,,,,,,------''')))++++++***+++,,,...---,,,******,,,---,,,+++******))))))******+++,,,&&&''''''((()))***+++,,,)))))))))************+++++++++,,,,,,,,,,,,++++++*********************************++++++,,,,,,,,,+++***)))***++++++)))(((+++,,,------,,,,,,...000,,,+++)))***---000111111////////////000000000000,,,...//////---,,,------...//////000000111111111//////000000000111111111,,,...000111000///000111222111///...///000222444///111333333222111222333111111111111000///......++++++,,,,,,------......//////...------......///.........,,,***)))***++++++---............///111,,,++++++******++++++,,,***************))))))(((******++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,---...000000000///...++++++++++++++++++++++++((()))******++++++++++++************************************************)))******+++******))))))***************+++,,,---++++++++++++************))))))))))))************(((((((((((((((((()))***+++******,,,---,,,***((()))(((''''''&&&&&&'''''')))'''&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&''''''''''''((((((***+++***((())),,,000111222111000---,,,---...///111444666777777777666555555444444555555666777888888999;;;<<<===>>>???888888888999;;;>>>@@@BBBGGGTTTkkk}}}~~~&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''''' %%%''''''))),,,,,,))))))&&&%%%((('''%%%%%%)))'''(((((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&((()))***)))((('''&&&''''''(((((((((((((((###$$$%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%)))***&&&'''***&&&'''(((******((('''&&&%%%&&&''''''(((((((((((()))))))))))))))*********(((((())))))))))))((((((''''''(((((())))))******&&&(((***)))'''&&&''')))***)))))))))(((((((((''''''++++++((()))---,,,''')))******+++***)))((('''(((((((((((()))))))))***+++++++++++++++++++++++++++))))))***+++,,,+++***'''---///,,,+++---...------,,,,,,,,,,,,,,,,,,---)))+++---,,,+++***,,,......,,,***+++,,,---,,,+++******))))))******+++,,,)))))))))))))))((((((((())))))))))))******************+++,,,,,,+++******))))))))))))************(((((((((((())))))))))))***)))((()))***+++)))'''***++++++***))))))+++,,,---+++)))))),,,...//////,,,,,,---------.........+++---///000...------.........//////000111111222000000000///////////////,,,...000000///......///------......///111222222+++---000000///---...///000///...------...//////+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------,,,******++++++***(((***+++,,,,,,******+++,,,,,,,,,+++******+++,,,,,,)))))))))))))))((('''''')))*********++++++++++++)))***+++,,,,,,,,,++++++'''(((+++---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((())))))******++++++++++++++++++++++++************))))))))))))((()))***++++++***))))))************+++,,,---...+++*********)))))))))))))))))))))******+++++++++'''***+++***'''&&&(((***+++******+++,,,+++(((&&&''''''&&&%%%%%%%%%%%%&&&(((&&&%%%%%%&&&&&&%%%$$$&&&%%%%%%%%%&&&&&&'''((($$$%%%'''''''''&&&$$$###&&&&&&&&&''''''''''''(((((()))***+++,,,---...///111111111000...---...//////111444777888888777666555444444444444555666666::::::::::::;;;;;;;;;;;;777777777888:::===@@@BBBJJJUUUiii{{{}}}www{{{)))(((''''''''''''((()))$$$%%%&&&(((***+++------!!!%%%))))))+++//////,,,---)))&&&'''&&&######'''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%&&&((())))))'''&&&$$$''''''''''''(((((())))))''''''''''''&&&$$$""" %%%&&&&&&''''''((((((((()))%%%%%%******&&&'''+++&&&((()))******)))(((&&&###$$$%%%&&&''''''((('''(((((())))))******++++++(((((())))))))))))(((((($$$%%%&&&((()))+++,,,---&&&(((***)))&&&&&&'''*********))))))((((((((('''###))),,,***)))+++)))###)))***+++++++++)))((('''&&&''''''((()))***++++++((()))************))))))***(((((()))***+++***)))$$$))),,,)))(((***++++++***++++++,,,,,,++++++******,,,...---+++***,,,......,,,++++++,,,------,,,*********)))***++++++,,,,,,+++***)))((('''&&&%%%))))))))))))************)))***+++,,,,,,+++***))))))))))))))))))*********,,,,,,,,,+++++++++++++++)))(((((()))++++++***)))))))))***)))''''''(((***///,,,***)))+++---...---******+++++++++,,,,,,,,,+++---000111000/////////---......///000111111222111111000///...---,,,,,,+++---000000...---------)))+++---000111111111000,,,000333333111///000222///...,,,+++,,,---///000---------------------,,,++++++*********+++,,,,,,000...---///222222...***...//////...,,,++++++,,,---,,,+++******+++,,,---(((((((((((((((''''''&&&(((((()))***+++,,,,,,---((()))+++,,,---,,,++++++&&&'''***---......------,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((())))))++++++++++++++++++++++++*********)))))))))))))))((()))***++++++***)))((())))))******+++,,,---...******))))))((((((((('''))))))******+++++++++,,,'''+++...,,,'''%%%'''+++)))(((((()))***(((%%%"""&&&&&&%%%$$$$$$$$$$$$%%%'''%%%$$$$$$%%%&&&$$$###'''''''''''''''((()))***%%%&&&'''((((((&&&$$$###&&&&&&&&&'''''''''((((((***))))))***,,,,,,+++)))///000000000......000111///111555888999999888777555444444444444555666666999999999::::::;;;;;;;;;777777777888:::===@@@BBBJJJTTTeeetttuuupppvvv$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))''''''&&&&&&'''(((***+++))))))((((((''''''&&&&&&+++*********))))))(((((($$$'''***+++***(((&&&&&&((()))******(((((()))***''''''''''''(((((((((((()))---...+++)))+++***(((******))))))((((((((('''***++++++***(((''')))***&&&''')))***)))((('''%%%+++***(((''''''((())))))***************)))(((((((((***+++)))&&&$$$&&&))))))'''%%%&&&)))***(((&&&(((((((((((())))))))))))***))))))((('''&&&&&&&&&))))))))))))))))))))))))((()))***++++++***)))((('''((()))***************)))************+++++++++******))))))******+++,,,...,,,***))))))***,,,---++++++,,,,,,---...//////---,,,+++*********+++,,,///...------...///...---*********++++++,,,,,,,,,'''+++,,,)))***//////,,,---,,,,,,+++***)))((((((******+++++++++***))))))+++)))(((***,,,---+++)))))))))))))))))))))))))))---,,,***)))))))))***+++))))))*********+++++++++)))------((((((,,,+++''')))***+++,,,,,,,,,,,,+++******+++,,,---......///...,,,***+++---///000///000111222222222000///.................................------------......///...---,,,---///111222//////000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++//////000000//////...---...666:::333+++***---000,,,,,,,,,***)))))),,,...)))*********)))(((&&&%%%******)))))))))+++,,,......------,,,,,,---------...---***((((((***---...---,,,,,,++++++,,,,,,,,,...---,,,+++***))))))))))))***,,,---.../////////)))***++++++***)))((('''***++++++***((('''(((******)))(((((()))+++---......,,,******+++***(((&&&******************++++++,,,,,,,,,+++++++++******&&&'''(((******)))((((((&&&###!!!!!!"""$$$$$$###(((&&&$$$%%%((()))(((&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$&&&))))))'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))++++++******+++---//////...//////000111222///111333555777777777777999777666888;;;===;;;999777888999:::;;;;;;;;;;;;;;;999888:::>>>AAAAAA@@@CCCRRRfffqqqnnnkkksss%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))+++***((('''&&&&&&''''''((((((((((((((('''''''''******)))))))))((((((((("""$$$''''''&&&$$$$$$$$$ """######$$$&&&'''''''''''''''((((((((((((%%%******$$$ """&&&)))((('''''''''&&&&&&&&&&&&'''(((((('''%%%$$$&&&'''((((((((('''''''''((((((''''''''''''(((((()))***))))))******))))))((('''(((******((($$$###$$$%%%***((('''(((***+++)))'''(((((((((((())))))))))))+++******)))((((((''''''))))))))))))))))))))))))((()))***++++++***)))(((((())))))************))))))************+++++++++******))))))******+++,,,...---,,,++++++,,,------++++++,,,,,,---......///((((((((()))+++---///000///...------...///...---++++++,,,,,,,,,---------'''+++,,,))))))---...+++,,,,,,++++++***)))))))))------,,,+++***(((&&&%%%***)))((())),,,---+++))))))))))))))))))))))))))),,,+++******))))))******************++++++++++++***------)))))),,,+++(((******+++,,,,,,,,,++++++))))))******++++++,,,,,,...---++++++++++++,,,,,,....../////////...---,,,.........------...............------------......///...---,,,,,,...///000...///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,---......---------444777222,,,---000111***+++,,,+++))))))+++,,,)))*********)))((('''&&&))))))))))))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++*********++++++,,,...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,,,,+++,,,,,,+++)))(((***+++***)))(((((()))+++---...------,,,+++*********+++************************++++++++++++************)))******+++***)))'''&&&&&&$$$""""""###$$$$$$$$$'''&&&$$$%%%((()))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***,,,,,,++++++,,,...000////////////000000111222333555888999:::999999777666555555777999999999777888999:::;;;;;;;;;;;;:::999888:::>>>AAAAAA@@@DDDRRRdddnnnlllhhhooozzz&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((***)))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''&&&'''(((((('''&&&'''((( """$$$%%%%%%%%%''')))''''''''''''((((((((((((###((())) %%%+++''''''''''''&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''***((('''%%%%%%''')))***$$$%%%&&&'''((()))))))))(((((()))))))))((('''''''''(((((('''%%%$$$%%%&&&+++)))((()))***+++***)))(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))************)))))))))************))))))((()))************+++++++++******))))))******+++,,,---------------.........+++,,,,,,------.........)))))))))***,,,---///000///...------...///...---,,,,,,------------......)))++++++))))))+++,,,)))************************,,,,,,,,,+++***((('''&&&)))(((((()))++++++***)))))))))))))))))))))))))))******++++++******)))(((******+++++++++,,,,,,,,,+++------******,,,,,,)))++++++,,,,,,,,,++++++***))))))))))))))))))))))))+++,,,,,,,,,******+++,,,------......------,,,+++000///...------...///000......------------......///...---,,,+++,,,---......///000111111000///...++++++++++++++++++++++++*********+++++++++++++++'''((()))***+++,,,,,,,,,+++///111...,,,///000///)))***,,,,,,***)))***+++************)))((('''''''''((()))******++++++***)))))))))))))))***+++,,,***+++,,,------,,,+++***)))))))))))))))***+++,,,------,,,,,,,,,,,,------///...,,,***)))))))))***&&&'''((()))))))))(((''',,,,,,---+++***)))+++,,,******)))))))))+++,,,---------,,,+++******,,,...*********************************)))))))))(((((()))*********((('''%%%$$$&&&%%%######$$$%%%%%%$$$'''%%%%%%%%%'''((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))***,,,,,,+++,,,---///111000000////////////000333444666888999::::::999666666666555555666999;;;777888999:::;;;;;;;;;;;;:::999888:::===@@@@@@@@@FFFRRRdddmmmkkkgggnnnxxx''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((()))***&&&&&&''''''(((((())))))''''''''''''''''''''''''((())))))((('''''')))+++((()))***)))((('''(((***''''''''''''((((((((((((&&&***)))""""""(((+++)))))))))))))))(((((((((((())))))((('''&&&((()))(((((('''&&&&&&''')))***###$$$&&&((()))(((((('''''''''((((((((((((''''''&&&&&&'''((((((((((((((()))))))))))))))***))))))(((((((((((())))))))))))*********))))))((((((((()))))))))))))))))))))))))))))))))******)))))))))***************)))((('''))))))*********+++++++++******))))))******+++,,,,,,,,,---.........------,,,,,,,,,---------......000//////...------,,,,,,///---------...///...---,,,,,,,,,---------------+++++++++***)))***)))((())))))*********+++++++++))))))***+++,,,,,,++++++((((((((()))*********))))))))))))))))))))))))))))))***+++++++++***((('''++++++++++++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,+++++++++,,,,,,,,,+++******+++*********))))))(((((('''***,,,---,,,+++,,,........................---000///...------...///000...------,,,,,,------.........,,,++++++++++++,,,......000111111000//////+++++++++++++++++++++++++++++++++******)))))))))'''((()))******+++++++++***,,,,,,***+++......***'''***,,,,,,+++)))))))))************))))))((((((&&&''')))***++++++***))))))(((((())))))***+++,,,)))******++++++******))))))))))))))))))***+++,,,---,,,,,,,,,------...///000...,,,***))))))***+++)))))))))((('''%%%"""!!!+++,,,,,,+++))))))+++,,,******))))))******,,,,,,---***((((((+++------,,,************))))))))))))))))))((((((((('''''''''&&&'''''''''&&&%%%###"""&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((()))++++++++++++---...111111000//////...//////222333555777888888888777777999999777555666;;;???888888999:::::::::::::::999888999:::<<>>BBBGGGPPP```nnnsssvvv~~~ooo[[[fff}}}'''((((((((('''&&&%%%$$$(((%%%###%%%((()))((('''(((((('''''''''&&&&&&&&&))))))(((((('''&&&$$$$$$((((((''''''''''''((((((&&&((())))))(((''''''''''''((())))))((('''(((***&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((******)))'''%%%%%%'''((((((((())))))******++++++&&&''')))*********)))(((++++++***)))((('''&&&&&&******))))))))))))******,,,)))''')))&&&$$$***333******))))))(((((('''''',,,+++***((((((((())))))************************************++++++++++++,,,---------+++***)))((())))))))))))************,,,,,,,,,+++)))))),,,...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...'''+++000222222000...---***,,,---//////...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******************)))((()))***+++***(((,,,,,,+++***)))))))))***))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))***)))))))))((((((''''''''''''((()))***++++++,,,'''((()))******)))(((''')))///000///666AAA???444000///...---,,,+++++++++000111111222222222111111000000///...---,,,++++++++++++,,,,,,---.........+++,,,------,,,++++++,,,+++,,,------------...///------------------,,,,,,+++++++++,,,,,,---------............//////000000------,,,+++++++++,,,,,,---+++))),,,000333222000,,,,,,,,,+++***,,,///222//////............//////,,,,,,++++++++++++******(((+++------++++++---000000///---+++*********+++++++++++++++++++++++++++,,,------......------,,,+++,,,---,,,***)))***+++000***+++222111'''$$$((()))))))))'''&&&&&&))),,,((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$###"""###$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%)))((($$$***&&&###"""###&&&((()))&&&((()))******+++---///............///111222333000111222333444444444444444333222222333555888999888888999::::::::::::999777888999:::<<<===>>>>>>DDDOOOaaapppvvvxxxjjjXXXcccxxx(((((((((''''''''''''''')))'''%%%%%%'''))))))'''((('''''''''&&&&&&&&&&&&(((((((((((('''&&&%%%$$$((((((''''''''''''(((((('''((()))((('''&&&''')))((()))******)))((()))***&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((())))))'''&&&&&&''')))''''''((((((((((((((((((''''''(((((()))))))))((())))))))))))((((((((((((******))))))))))))******)))&&&'''******''')))...***)))))))))((((((((('''***)))((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))******)))******+++***)))))))))))))))************+++++++++***))))))+++---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...!!!%%%***...............///000111222111///---,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++(((((()))***************+++***)))***+++,,,+++)))---,,,++++++++++++++++++))))))************))))))((((((((()))))))))******)))))))))))))))(((((((((*********))))))((((((((((((((())))))******++++++(((((())))))))))))(((((((((,,,---+++000888555+++......---------.../////////000111222222222222222000//////......------,,,+++,,,,,,---......//////...///000000///...---,,,******+++,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////...---,,,++++++******+++*********++++++)))(((,,,------,,,+++,,,///222......------------......---------....../////////)))+++------++++++---///......---,,,++++++++++++........................------............------,,,---...---+++***+++,,,999666<<>>??????DDDNNN```ooovvvyyygggXXXeee|||)))((('''''''''((()))***,,,)))&&&%%%'''((()))(((''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((((((''''''''''''((((((((((((((('''&&&&&&(((***((()))***)))((('''((()))&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&'''(((((('''(((((('''&&&'''(((***'''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''(((((())))))************))))))))))))******(((&&&''',,,,,,)))%%%%%%))))))))))))((((((((((((''''''''''''((()))***+++(((((((((((((((((((((((((((((((((((()))))))))))))))'''%%%&&&***,,,,,,***))))))))))))******************+++***((((((***,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...&&&))),,,...//////111222---...//////...,,,***((()))*********++++++,,,,,,)))***+++,,,,,,+++***)))((()))******+++*********,,,+++***+++,,,---,,,***,,,,,,,,,+++,,,,,,------))))))************)))))))))))))))*********++++++*********))))))(((((('''***************))))))))))))))))))))))))************))))))(((((())))))***))),,,+++(((+++000---$$$******++++++---...000111---...///111111222222222........................,,,,,,------...//////000111222444444444111...---******)))***+++---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........000///...---,,,***)))))))))+++------,,,***)))(((,,,---------,,,---000222------,,,,,,,,,,,,------,,,------...///000111222***,,,------++++++,,,...,,,,,,------------,,,,,,000000000000000000000000------............---------.........,,,+++,,,---***)))...777777000+++...000000///,,,((('''((()))******)))))))))(((((((((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''###$$$%%%$$$###"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%((()))&&&###"""$$$""""""###$$$''')))(((%%%"""###'''+++---,,,+++******000000////////////000000222333444555555666666555444333333333444666888999888888999::::::::::::999999:::;;;<<<===???@@@@@@DDDNNN___nnnuuuyyyiii^^^mmm)))((('''&&&''')))+++------+++(((&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''(((((((((((((((&&&%%%&&&)))+++&&&(((((((((&&&%%%&&&'''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&(((((('''''')))+++'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%'''((()))(((((((((((())))))))))))******))))))))))))******+++)))(((***,,,)))###))))))))))))(((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))*********++++++++++++***'''$$$&&&***---,,,***((()))))))))************)))*********(((((()))+++***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,...//////......///111+++,,,---...---,,,***(((,,,+++++++++************((()))+++,,,,,,+++)))((()))******++++++*********,,,+++******,,,,,,+++***+++++++++++++++,,,---...))))))************)))))))))*********++++++++++++++++++******)))(((''''''++++++***************************)))))))))))))))+++***)))(((((()))***+++,,,...---***+++...,,,&&&'''''''''((()))+++------***+++---...///000000000------........./////////,,,------......//////000333333555666666333...+++,,,***))))))***,,,---...,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++------------------------///.........---,,,+++***"""''',,,...---,,,,,,...,,,---...---------000222------,,,,,,,,,,,,------***++++++,,,---.........+++,,,,,,,,,,,,,,,,,,,,,***+++---.........---,,,000000000000000000000000,,,,,,------------,,,,,,,,,---...---+++***+++,,,,,,((('''++++++)))+++///---------+++))))))***+++)))(((((((((''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%((()))'''######%%%###"""###$$$'''((((((%%%"""&&&)))+++,,,,,,++++++,,,111111000///////////////222333333444555555444444333333333333444666777888888888999::::::::::::999999999:::<<<===>>>???@@@DDDNNN^^^mmmuuuzzz{{{sss((('''&&&&&&'''))),,,---++++++)))'''&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''(((((((((((('''&&&%%%&&&))),,,((()))***)))'''&&&'''(((&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))$$$&&&(((((((((((()))+++)))((((((((('''&&&&&&&&&''''''&&&%%%%%%'''((()))))))))))))))((((((((((((******))))))))))))*********)))'''''')))***&&&"""(((((((((((())))))))))))((((((((((((((('''&&&&&&************************)))*********+++++++++++++++)))'''(((+++,,,+++***((()))))))))************((()))+++***)))((()))************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***+++,,,+++******,,,---,,,...000111222111000//////...---,,,+++)))(((((()))***++++++++++++***)))******++++++++++++******+++)))((()))***+++***)))******)))******+++,,,---))))))************)))))))))*********++++++++++++,,,++++++***)))(((((('''******************++++++*********)))))))))))))))+++***)))(((((()))***+++,,,...---,,,,,,...---***((((((((((((((()))***+++((()))***,,,---.........,,,,,,------......//////,,,,,,------.../////////222222222444555222---)))...,,,))))))+++,,,+++***,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---.........------"""(((+++******+++---+++---......------///111......------------......,,,+++++++++++++++++++++,,,++++++,,,,,,------,,,***+++---...//////...---........................++++++,,,,,,,,,,,,++++++***+++,,,+++)))))))))+++000---+++,,,+++***,,,///***++++++***(((((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###%%%%%%%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$%%%(((&&&"""%%%$$$###$$$&&&'''&&&%%%***++++++******+++...111222111000//////......///111111222333333333222222333333333444555666777888888888999::::::::::::999888888999:::<<<===>>>???DDDNNN^^^mmmuuuzzz''''''&&&&&&''')))***+++((())))))((('''&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((''''''''''''((((((&&&'''''''''&&&''')))++++++,,,---,,,***((()))***&&&&&&&&&''''''''''''(((''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&((()))))))))))))))$$$&&&((()))(((((()))***)))))))))(((((((((((((((''''''&&&&&&''''''((()))******))))))((((((''''''******))))))))))))******%%%'''&&&%%%(((,,,,,,)))(((((((((((())))))))))))))))))***)))((('''&&&%%%************************(((((((((((())))))))))))((()))***++++++++++++***))))))))))))************(((***++++++***))))))************++++++,,,,,,---,,,,,,++++++,,,,,,---...(((***,,,,,,,,,---///111+++---///111222222111000111000///---,,,***))))))+++++++++++++++++++++++++++++++++,,,++++++***)))***)))((()))******)))(((******))))))******++++++))))))************)))))))))))))))*********+++++++++++++++******))))))((()))))))))***************)))))))))))))))******************))))))************+++++++++,,,,,,------,,,++++++*********++++++'''((()))++++++,,,,,,,,,++++++,,,,,,---------...++++++,,,,,,---......///000///...000222111,,,'''...,,,***+++---...+++)))+++,,,,,,------......///+++++++++,,,,,,---------.........---------------***+++---...//////......%%%'''***,,,,,,+++++++++***,,,------------...///......------------............---------,,,,,,,,,+++******+++---......---,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))++++++***)))((()))***%%%&&&)))+++***'''### ***++++++***'''%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$''''''%%%%%%%%%%%%''''''$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$&&&))))))%%%(((&&&$$$###%%%'''((('''*********))))))+++000333111111000///////////////111111222222222222111111222333333444555666777777888888999::::::::::::999777888999:::;;;===>>>>>>DDDNNN___nnnvvv{{{&&&&&&&&&''''''(((((()))$$$'''))))))'''&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((((((((''''''''''''((((((%%%&&&(((((('''''')))++++++,,,,,,+++)))'''((()))&&&&&&&&&''''''''''''(((''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&((()))******))))))$$$&&&))))))((((((((()))((((((((((((((()))))))))''''''(((((()))))))))((((((((((((((())))))))))))******))))))))))))******###(((***((((((+++,,,***'''((((((((()))))))))***((()))*********)))((('''************************(((((((((((())))))))))))!!!&&&+++,,,***)))***,,,))))))))))))************(((***,,,,,,+++******+++)))******+++,,,,,,------,,,,,,++++++,,,,,,---...***,,,...000000000111222+++---///000111000///...000//////......---,,,,,,---,,,+++******+++,,,---+++,,,,,,,,,++++++***)))+++***))))))++++++***))),,,,,,+++*********++++++))))))************))))))((((((((()))))))))******************************((((((((())))))*********(((((())))))******++++++)))******++++++******)))*********++++++***,,,...,,,++++++******++++++,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------///,,,+++,,,//////,,,'''+++)))))),,,000111...***))))))***++++++,,,------******++++++,,,---....../////////.........------+++,,,...///000///---,,,......---...//////...,,,(((***,,,---,,,,,,---...------,,,,,,,,,,,,---------------...............***)))(((***...000///......------------......///------------------------,,,------......------,,,***+++,,,+++)))((()))***'''***...//////,,,'''###(((***+++***'''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%###%%%(((((($$$(((&&&%%%%%%'''(((((((((&&&'''(((((()))+++///222111000///////////////000222222222333333222222111222222333555666666777777888888999::::::::::::999888999:::;;;<<<>>>>>>???CCCNNN```pppxxx{{{%%%&&&''''''((('''''''''!!!%%%)))***(((&&&&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''(((((())))))((((((''''''''''''(((((($$$&&&((()))(((((()))***((())))))(((&&&$$$%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&((()))*********)))%%%''')))***(((''''''(((&&&'''''''''((()))))))))&&&''')))*********)))(((&&&&&&'''((()))***++++++******))))))))))))******%%%---000,,,((()))(((%%%'''((((((((())))))******'''((()))+++++++++******))))))))))))))))))))))))************++++++++++++"""+++---***(((***...))))))))))))************)))+++------,,,+++***+++))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...***,,,......,,,+++++++++111222333444444333111000........./////////000000///---+++))))))+++---///,,,,,,,,,,,,,,,+++***))),,,+++******,,,,,,+++***...------,,,++++++++++++))))))************))))))(((((((((((())))))))))))***************+++++++++''''''(((((()))))))))***'''(((((()))***++++++,,,)))***+++,,,,,,+++***))),,,++++++,,,+++***+++...))))))((())))))***+++++++++,,,,,,---------,,,,,,************************)))******++++++,,,------///+++)))***...///,,,(((((('''(((---333444000,,,'''(((((()))******++++++))))))***+++---...//////000000/////////.........---...///000000...,,,***...+++)))***---///---+++(((***,,,,,,++++++,,,---,,,++++++++++++++++++,,,***++++++,,,---...//////***((('''***...111000...//////---,,,,,,---...///////////////////////////......////////////......+++,,,---,,,***)))***+++)))******(((((())))))((($$$&&&))))))))))))***+++''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%$$$"""###'''&&&"""''''''&&&''')))***)))'''!!!###&&&((()))+++---///000000////////////000000333333444444444333222222111222444555666777777777888888999::::::::::::999999:::;;;<<<===???@@@@@@CCCOOOaaaqqqxxx{{{(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&((()))***)))'''&&&&&&'''###''''''&&&&&&))))))&&&'''''''''&&&'''((())))))&&&&&&''''''(((((())))))&&&&&&&&&'''''')))******''''''''''''((((((((((((''')))******((()))---000+++)))(((&&&&&&((()))+++'''((('''&&&%%%%%%''')))'''''''''((((((((((((((((((&&&$$$$$$&&&((())))))&&&(((***)))&&&%%%''')))+++,,,,,,+++******+++---++++++******))))))(((((())))))))))))))))))))))))$$$'''++++++***)))***,,,++++++******)))*********,,,+++++++++******))))))************************,,,+++***))))))***+++,,,)))***,,,......---,,,+++))),,,......,,,***)))(((////////////...---,,,++++++...000///...---000222333222111///...---------............---,,,+++++++++++++++***)))***,,,///222,,,'''(((---...***%%%)))***))))))+++,,,+++(((************+++,,,------))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++***(((''''''))),,,###%%%'''***---///111222...---,,,,,,++++++,,,,,,,,,+++)))(((((()))+++,,,...+++((('''((()))))))))(((***++++++*********+++***(((''')))+++,,,***((()))))))))))))))*********))))))(((((((((((())))))333+++ !!!+++---))))))***++++++,,,,,,,,,,,,111000---++++++,,,...000,,,...///000000///...,,,******++++++,,,---......,,,,,,+++++++++,,,------+++***)))***,,,---,,,+++---,,,,,,++++++,,,,,,---,,,......+++,,,///000...,,,...///...,,,,,,...111---......---++++++,,,...000...---,,,.........---111...++++++,,,---+++)))************(((&&&$$$###&&&$$$######$$$&&&''''''(((%%%"""###&&&'''%%%###$$$$$$$$$$$$%%%%%%&&&'''###&&&))))))'''&&&&&&((( (((%%%###+++,,,&&&'''(((''''''''''''&&&&&&&&&&&&%%%$$$$$$############%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$((()))******)))((()))+++///000000///---,,,...///333333333333333222111000444444333333333444555555777777888999999999999888999:::;;;<<<===???@@@@@@DDDNNN___mmmtttxxx&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''))))))((('''&&&&&&''''''***+++))))))++++++((('''''''''((((((((())))))'''''''''(((((((((((((((&&&&&&&&&''''''((()))***''''''''''''((((((((((((&&&((())))))((())),,,///***)))(((''''''((()))***%%%&&&&&&&&&$$$$$$%%%''''''''''''''''''((())))))***(((&&&%%%''')))))))))'''(((***)))'''&&&(((***((())))))(((''''''(((***''''''''''''(((((((((((())))))))))))))))))))))))&&&)))++++++***((()))******))))))((())))))*********)))))))))((((((((((((************************++++++***))))))***++++++***+++,,,---------,,,++++++---//////---+++++++++,,,,,,,,,---......//////+++---//////...---///222111111000000///.........///000000000///......---***,,,------,,,,,,---...///---+++***++++++***)))...---+++***++++++***'''******))))))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++***((('''''')))+++&&&''')))+++,,,.........---,,,,,,+++++++++++++++---,,,+++******+++,,,,,,---+++((('''((()))***)))***+++,,,,,,***(((((()))+++)))(((***,,,---+++)))++++++******))))))(((((())))))(((((((((((()))))))))(((&&&%%%***...***"""'''((()))+++,,,---------000///---+++******++++++---...///000000///...---+++++++++,,,,,,------...++++++++++++,,,---......,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---+++......+++,,,///000---///000000...+++***+++------...///.........000222000...,,,,,,---...---,,,000---+++***,,,,,,+++)))(((((((((((('''&&&$$$###&&&%%%######%%%&&&''''''%%%&&&&&&%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&###%%%((('''&&&%%%&&&''')))///)))###))))))###$$$'''&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%((()))******)))(((***+++000111111000......///000333333333333333222111111444444333333333444555555777888888999:::999999999888999:::;;;<<<>>>>>>???CCCLLL]]]lllssswww{{{$$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''((()))(((&&&&&&&&&(((&&&))))))'''&&&)))(((%%%&&&''')))*********)))(((((((((((((((((('''''''''''''''&&&''''''((()))***''''''''''''((((((((((((&&&'''((((((((((((+++---***)))(((''''''((()))***%%%'''((((((&&&&&&&&&''')))((('''&&&'''((()))***,,,***((('''((()))))))))((()))******(((((()))***''''''((('''&&&%%%''')))&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))***,,,+++)))(((((()))((('''''''''((()))******)))))))))))))))(((((((((************************++++++***))))))***++++++++++++++++++,,,,,,,,,,,,---...///...---,,,---...,,,,,,,,,,,,,,,...//////+++---............///111...///000000000000///...//////000000000///......))),,,///000///...------,,,......---***)))+++---///---******+++***)))(((******))))))((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))'''''')))+++)))***++++++,,,+++++++++,,,++++++***************......------,,,,,,,,,+++,,,***(((''')))******)))+++,,,---+++)))'''''''''+++***)))***,,,---,,,+++,,,,,,+++***)))((('''''')))((((((''''''(((((()))$$$(((***+++,,,---((("""%%%&&&(((***+++------...//////...---+++***))))))---...///000000///...---,,,,,,,,,,,,------------*********++++++---...///---,,,+++,,,...///...---,,,,,,++++++++++++,,,,,,+++---...++++++...///,,,...//////---***)))***++++++---.........///111333///---++++++,,,---,,,+++...,,,******++++++***)))&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&'''###&&&((('''$$$$$$'''+++&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&%%%&&&'''))),,,111)))"""''''''!!!"""&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''')))******))))))***,,,000111111000///...000111333333333333333222222111333333333333333444555666888999999:::::::::::::::777888999;;;<<<======>>>AAAJJJ[[[jjjqqqvvvvvvzzz$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&'''((((((&&&&&&&&&(((%%%((((((&&&%%%'''&&&###&&&''')))++++++***)))'''))))))((((((''''''&&&&&&'''''''''''''''((())))))''''''''''''((((((((((((&&&&&&''''''(((((()))***))))))(((((((((((())))))''')))+++,,,***))))))))))))((('''&&&'''(((***+++,,,***((((((((()))(((''')))*********)))))))))***)))******)))(((((()))+++((()))))))))*********+++)))))))))))))))))))))))))))*********))))))))))))'''''''''((()))***+++,,,++++++++++++++++++++++++************************+++******************+++++++++******++++++,,,------......---,,,,,,...000//////---,,,++++++,,,,,,+++,,,---------...//////+++,,,///111111111///...,,,------.........------***,,,//////...------...------...---++++++,,,......***(((***+++******,,,,,,+++***)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))(((''')))*********++++++++++++******+++******)))))))))))))))---------------,,,******,,,***(((((()))******))))))***++++++((('''''''''***)))))))))***++++++++++++*********))))))(((((((((((((((''''''((((((((((((++++++'''&&&)))***)))%%%&&&((()))***+++++++++....../////////---,,,+++------...//////...------------------,,,,,,,,,,,,++++++++++++++++++,,,------,,,+++,,,---......,,,,,,,,,++++++++++++,,,,,,***------++++++------******++++++******+++,,,---)))+++,,,+++++++++---///...,,,******++++++***))),,,+++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&'''$$$&&&''''''&&&&&&)))+++'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&''')))+++&&&,,,&&&!!!'''(((###$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((&&&((()))***))))))+++---///000000///......///111222333333444333333222222333333333333444444555666999999:::;;;;;;;;;;;;:::777888:::;;;===>>>>>>>>>@@@IIIZZZhhhpppuuuxxx|||&&&''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%'''((('''&&&%%%'''((()))+++,,,)))(((***)))&&&%%%''')))***+++***((('''))))))((((((''''''&&&&&&(((''''''''''''(((((()))''''''''''''((((((((((((&&&&&&&&&'''((())))))((())))))(((((((((((())))))'''))),,,,,,+++))))))))))))(((((('''((()))***++++++)))''''''(((((('''&&&***)))))))))*********)))******+++***)))(((***,,,+++*********)))))))))((())))))))))))))))))))))))((((((((((((***+++++++++((((((((()))***+++,,,---+++++++++++++++,,,,,,,,,*********************************++++++*********++++++*********+++,,,---+++,,,---,,,+++,,,...000//////...---,,,,,,,,,,,,+++++++++,,,---.........***+++...000111111000///,,,,,,---.../////////...,,,,,,---,,,++++++---000///---+++,,,---///...---222---+++...///,,,+++------,,,+++***************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++***(((''')))***((()))***++++++++++++***+++***))))))(((((())))))+++++++++++++++***)))(((+++)))((((((***+++***)))&&&(((***)))((('''((()))((((((((((((((((((***+++(((((())))))*********+++((((((''''''''''''(((((()))+++***%%%###'''++++++''''''((())))))((((((((()))+++,,,...///...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,+++************,,,******+++,,,---,,,+++,,,++++++******++++++,,,))),,,,,,******,,,+++(((***)))(((((()))***++++++***++++++***))))))***,,,---+++))))))))))))((('''******))))))((((((((()))'''''''''''''''(((((((((%%%&&&((('''%%%$$$%%%''''''%%%$$$%%%(((***)))((('''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$%%%'''((()))""")))&&&""")))***%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((%%%''')))))))))***,,,------...///...---,,,...000222333333444444444333333333222222333444555666666999999:::;;;;;;;;;;;;:::777999;;;===?????????>>>@@@IIIYYYgggnnnttt~~~zzz~~~&&&'''((((((((('''%%%$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%&&&''''''&&&%%%'''((('''******''''''))))))%%%%%%&&&((()))))))))((('''((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''&&&&&&''')))***((('''(((((())))))))))))((((((&&&((())))))'''''''''((((((((()))))))))*********)))((('''((())))))(((&&&***)))((((((******)))(((((())))))(((''''''(((***)))))))))((('''&&&&&&&&&))))))))))))))))))))))))((('''&&&'''***,,,,,,,,,***)))))))))***+++,,,---)))))))))***************************************)))***++++++++++++***)))************++++++++++++)))+++,,,---,,,,,,...000+++,,,---...////////////+++******+++---......---***+++---///000000000000---...///000111222222222------,,,+++***+++...000///---+++,,,///000000...555///...222222,,,))),,,---,,,++++++++++++++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))(((((()))'''((()))***+++++++++++++++******)))))))))))))))))))))))))))))))))))))))***)))((()))***+++***)))%%%'''((()))((('''((()))'''(((((('''&&&''')))+++''''''((()))***+++,,,,,,(((''''''&&&&&&''''''((($$$)))+++((('''((((((&&&''''''((((((((('''&&&&&&$$$&&&(((***+++,,,+++++++++******************+++************++++++++++++---,,,+++******)))******+++***)))***,,,---,,,+++++++++************++++++(((+++,,,******+++***&&&---+++((('''(((((('''%%%+++,,,,,,+++)))(((***+++,,,***((('''(((((('''%%%((())))))((('''&&&((()))(((((('''''''''(((((()))$$$'''***)))&&&$$$%%%'''(((%%%"""$$$(((***(((&&&&&&&&&%%%$$$$$$$$$%%%%%%###!!!!!!"""$$$&&&&&&%%%&&&,,,'''###)))***%%%&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((($$$&&&((())))))***,,,...,,,---...---,,,,,,...///222333333444444444444444222222222333444555666777888999999:::::::::::::::777999<<<>>>@@@@@@???>>>@@@HHHWWWeeelllqqq{{{$$$&&&'''((()))(((&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((($$$%%%'''&&&&&&%%%'''(((###&&&'''%%%%%%((('''$$$&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((('''&&&(((++++++)))&&&(((((())))))))))))((((((''''''((('''&&&%%%''')))'''((()))++++++***)))((()))(((((()))***+++***(((***(((&&&''')))***((('''''''''((('''&&&%%%''')))((((((((((((''''''''''''))))))))))))))))))))))))+++(((&&&'''***++++++*********))))))))))))***+++)))))))))******+++++++++************************)))***++++++++++++***)))((()))***+++,,,++++++***(((+++---//////...///000+++,,,///111222111///...+++***)))***---...---,,,,,,,,,------...///000000---...///000222222333333,,,---...---,,,,,,...000,,,---......---...000222,,,&&&(((000222+++))),,,+++***************+++,,,))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))(((((()))((())))))***************++++++***))))))))))))***((('''''''''''')))***+++)))(((((()))++++++***)))&&&''')))((('''&&&&&&'''((())))))'''&&&&&&***---(((((())))))******++++++(((''''''&&&&&&''''''(((###'''((('''((()))'''###%%%&&&&&&'''''''''&&&&&&%%%%%%&&&((())))))))))))))))))(((((((((((())))))((((((((()))*********+++***************+++,,,,,,,,,+++***+++---...---,,,++++++************++++++'''***,,,***)))***)))%%%,,,)))'''&&&''''''&&&$$$((()))))))))(((((()))+++,,,***''''''''''''%%%$$$&&&((()))(((&&&%%%'''***)))((('''&&&&&&&&&'''((($$$(((+++***&&&###%%%'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&"""!!!!!!###&&&(((&&&$$$''',,,######'''%%%((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''$$$&&&((()))***+++---///,,,---......------///000222333333444555555444444222222222333444555666777777888888999:::999999999666888;;;>>>??????>>>===???GGGUUUaaahhhmmmwww"""$$$&&&((())))))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$%%%&&&'''(((((((((((($$$%%%&&&&&&%%%%%%'''(((%%%)))***((((((++++++(((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((()))))))))(((((('''''''''((((((''''''''''''((((((((())))))'''''')))+++,,,)))&&&(((((())))))))))))(((((()))))))))(((&&&''')))+++&&&'''***,,,,,,+++)))''')))))))))***,,,---+++***)))'''%%%&&&)))***(((&&&'''((()))(((&&&&&&((()))(((((())))))******++++++))))))))))))))))))))))))---***'''''')))+++***(((***))))))(((((((((((()))+++++++++,,,,,,---------************************)))***+++,,,,,,+++***)))''')))+++,,,---,,,***)))(((+++///111111000000111...000222333333000---***+++)))(((***---...---+++------,,,------///000111++++++---///000111111111+++---000111000///...///)))...222000,,,+++000666+++000***)))...))))))(((((()))***++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))(((((()))***************)))((((((,,,++++++***************((('''&&&&&&'''))),,,---)))(((((()))+++,,,***)))((()))***)))&&&$$$$$$%%%)))******(((&&&'''+++...************))))))))))))'''''''''&&&&&&''''''''''''(((%%%"""$$$((((((%%%###$$$%%%&&&''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&''''''((()))******+++''''''((()))***,,,...///---,,,+++,,,...///...---++++++************++++++&&&***+++))))))***((($$$(((&&&$$$%%%((()))((('''###$$$%%%%%%%%%&&&(((***+++)))'''&&&&&&&&&%%%###%%%''')))'''%%%%%%'''***((('''&&&%%%$$$%%%&&&&&&$$$(((+++***&&&###%%%'''$$$&&&(((&&&###"""$$$'''$$$$$$$$$$$$%%%&&&&&&'''$$$###$$$'''***+++)))'''%%%'''"""$$$***&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&###%%%((()))***+++---///---...///.........000222222333333444555555555444222222222333444555777777777777888999999999999888555777:::===>>>>>>===<<<===EEESSS___eeejjjttt***'''%%%&&&((((((&&&$$$(((((())))))))))))(((((('''&&&%%%$$$$$$&&&''')))&&&&&&%%%%%%&&&''')))***'''******''''''******''',,,***(((&&&%%%&&&'''((('''((()))(((&&&$$$%%%&&&)))((('''&&&&&&'''((()))%%%'''((()))((()))***,,,)))((('''&&&&&&'''((()))))))))(((((((((((()))))))))'''&&&'''((()))((('''"""&&&))))))(((''''''***)))(((&&&%%%%%%%%%%%%))))))(((((('''''''''&&&+++***)))((()))***,,,---,,,***(((&&&&&&(((***,,,)))***+++,,,,,,+++)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++///...+++)))((((((((()))(((+++---+++)))(((***---))))))*********))))))(((,,,...000000///...///000...000222222000000000111------,,,,,,,,,------...///...------...///111222------...///000000////////////.........000111222////////////000000000000,,,***))))))***++++++***)))+++------,,,,,,---...))))))************))))))))))))************))))))222...+++***++++++)))&&&((()))*********((('''&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&+++++++++***)))(((((('''))))))((('''''''''''''''$$$$$$$$$%%%&&&'''((()))***'''%%%%%%((((((&&&###''''''((((((((('''%%%$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''(((((((((((((((''''''((('''(((+++000222111///,,,+++***))))))***+++,,,%%%&&&''''''((((((''''''+++)))))))))***)))'''%%%(((''''''&&&&&&%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&'''%%%%%%'''%%%!!!###'''$$$%%%'''((((((((('''&&&)))((('''((())))))'''%%%&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$+++$$$!!!&&&(((%%%###$$$'''$$$!!!"""%%%((((((&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$###"""###$$$###########################%%%&&&&&&%%%$$$&&&'''&&&'''''''''(((((())))))''''''(((((()))+++,,,------///000000///---...///111222333333111111222333777555222000000222555777999999999999999999999999666666888;;;>>>???>>>===@@@DDDMMMXXX___dddllluuu)))'''&&&&&&((((((&&&$$$''''''(((((((((((('''''''''&&&%%%$$$$$$&&&((())))))((('''&&&&&&''''''(((&&&))))))&&&&&&))))))&&&+++***((('''&&&&&&'''''''''((()))(((&&&&&&&&&((()))((('''&&&&&&'''((()))&&&((())))))(((((()))+++((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))((('''!!!$$$'''))))))((('''((('''''''''''''''''''''&&&))))))((((((((('''''''''((())))))******+++******&&&%%%$$$######$$$%%%&&&)))******+++++++++******))))))))))))))))))))))))))))))*********+++++++++))))))*********++++++++++++++++++++++++++++++++++++***)))((()))***,,,---***,,,------+++++++++,,,)))***++++++++++++******)))+++------,,,+++,,,---,,,...000111111000222333//////.........///000000...---------...//////000------.../////////////////////......///000111222222222222111111000000000---,,,******,,,---,,,+++)))***++++++)))((((((((()))******************))))))******************))),,,***((((((***+++)))''')))))))))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''((((((((())))))))))))***))))))(((((((((((())))))))))))(((((((((''''''''')))))))))))))))*********))))))((('''''''''''''''))))))((((((((()))******(((''''''''')))))))))(((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((()))******%%%%%%&&&'''''''''''''''&&&%%%###$$$'''(((&&&%%%))))))(((((((((((())))))%%%&&&&&&''''''''''''''''''&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''%%%%%%'''%%%"""###'''((()))***+++++++++******)))(((''''''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''"""!!!%%%%%%"""!!!###%%%""" !!!###"""!!!###$$$$$$%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&'''''''''((((((((()))''''''(((((()))+++,,,---...000111111///...///000222333444444333222333444555444333333444777:::<<<::::::::::::::::::::::::777777888;;;>>>@@@???>>>???CCCMMMXXX___dddmmmvvv''''''&&&((()))(((&&&$$$&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((()))+++***)))(((''''''''''''%%%((((((%%%%%%((((((%%%)))))))))(((''''''&&&&&&&&&((())))))''''''(((***((((((''''''''''''(((((('''(((***)))(((''')))***''''''((((((((((((''''''(((''''''&&&&&&''''''((()))'''&&&'''((()))((('''%%%'''))))))((('''((()))%%%&&&''')))))))))((('''))))))((((((((((((''''''&&&'''***++++++***)))'''(((((((((((((((((((((((())))))))))))******+++,,,))))))))))))))))))))))))(((((()))))))))************************+++++++++++++++++++++++++++++++++))))))(((((()))+++---...,,,+++******+++,,,+++***)))***+++,,,,,,,,,,,,,,,(((***+++,,,+++***+++,,,***---///000000111222333//////......//////000111,,,------............------......//////////////////.........///000222333000000000000000000000000...---,,,,,,......---,,,---...///---+++)))((()))******++++++++++++************++++++++++++******''''''(((***,,,,,,***)))******)))((((((((())))))************))))))))))))''''''''''''''''''''''''))))))))))))************))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&'''(((***+++,,,,,,)))((((((''''''''''''(((++++++***)))))))))))))))%%%'''(((((((((((()))+++%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,%%%&&&''''''(((((((((((()))'''$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''#########$$$'''''''''%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&'''((((((((((((&&&$$$%%%'''%%%"""###'''%%%&&&'''((((((((((((''')))'''&&&&&&'''(((&&&%%%###$$$&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&'''((('''$$$$$$((((((&&&#########$$$###""""""######$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&''''''''''''''''''(((((((((''''''(((((()))+++,,,---///000111111000///000111333444555555333333444555444444555555777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999;;;>>>@@@???>>>>>>BBBLLLXXX```eeennnwww{{{&&&&&&'''((()))(((&&&$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((((((******))))))((((((((((((&&&((((((&&&&&&((((((&&&(((((())))))((('''&&&&&&&&&'''))))))((()))***,,,(((((((((''''''(((((((((((()))***)))((('''((()))&&&'''((())))))((('''&&&******))))))))))))******)))'''&&&'''((()))((('''((()))***)))''''''(((***&&&''')))******)))'''&&&))))))(((((((((((((((((('''((()))******)))((('''++++++,,,------,,,++++++)))((((((((((((***,,,---))))))))))))))))))))))))))))))))))))*********+++************************++++++++++++++++++++++++,,,+++***))))))******+++---)))%%%$$$'''******)))((()))***+++,,,,,,,,,,,,***,,,......---,,,---...+++---///000//////000222---,,,,,,,,,---...///000,,,,,,.........---,,,+++......///////////////...............///000222333,,,,,,---...//////000000...---,,,---......---,,,...///000///,,,******++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++((()))+++---...---,,,***+++***)))(((((((((******+++++++++******)))))))))(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))((((((((((((((((((%%%&&&'''((()))++++++,,,)))(((''''''''''''(((((((((((('''''''''''''''((($$$''')))(((&&&%%%'''***%%%%%%&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((())))))***************)))))))))(((&&&%%%''')))***+++$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&$$$######$$$&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((((((((('''%%%$$$%%%'''&&&"""###'''######$$$$$$%%%%%%%%%%%%((('''%%%%%%&&&'''&&&%%%"""$$$&&&'''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&((())))))&&&$$$&&&***((('''&&&&&&&&&&&&%%%%%%######$$$$$$%%%$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''''''''(((((()))+++,,,---...///000000......000111333444555444333222333555555555666666666666555555::::::::::::::::::::::::888777888:::===>>>>>>======AAALLLXXXaaagggqqqzzzvvv{{{%%%&&&((((((((('''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((('''(((((()))))))))))))))'''******''''''******''''''(((((()))(((((('''&&&%%%'''((()))((()))***,,,'''(((((((((((((((((('''((()))***)))((('''((()))&&&'''((())))))((('''&&&******))))))))))))******)))'''&&&'''((()))((('''*********(((''''''(((***)))***+++++++++)))&&&%%%(((((())))))))))))))))))***)))(((''''''((())))))'''(((***++++++***((('''((((((''''''(((***,,,---))))))))))))))))))))))))*********+++++++++,,,,,,************************++++++++++++++++++++++++++++++******************000***###!!!$$$(((+++,,,'''''')))***+++++++++++++++---...///...---...///---///000000...------...,,,,,,,,,---...///000000------...///...---+++***...///////////////............---...///111222444////////////............---,,,,,,---......,,,+++)))***++++++)))(((((()))+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++)))+++---...---+++***)))+++***)))(((((()))***+++*********))))))((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))(((((())))))))))))))))))''''''(((((())))))))))))((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))(((+++,,,***&&&$$$&&&(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&++++++++++++***((('''&&&&&&&&&$$$######%%%''')))%%%%%%'''(((((('''%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%%%%&&&&&&$$$###''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''''''''&&&$$$###%%%((('''######'''%%%%%%%%%%%%%%%&&&&&&'''(((&&&$$$$$$%%%&&&%%%%%%"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&$$$!!!!!!###%%%"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''((('''''''''''''''&&&&&&&&&''''''(((((()))+++,,,------......---,,,---///111111333444333222111222333111222333333333333222111888888888888888888888888777666666777:::<<<<<<<<<<<>>CCCDDDOOOaaannnuuuuuupppsss}}}%%%&&&'''&&&&&&&&&(((***(((((((((''''''(((((()))&&&&&&&&&'''''''''((((((++++++((($$$&&&+++,,,(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((()))************)))(((''''''&&&&&&'''''''''((((((((((((((())))))***((((((((((((((('''''''''))))))(((((((((((()))))))))((('''((()))***)))'''))))))))))))))))))))))))---+++)))((()))***++++++***++++++++++++******)))************************)))++++++''''''++++++)))))))))))))))************++++++,,,,,,,,,+++******+++++++++,,,,,,++++++***+++******))))))******+++*********++++++*********------,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++******++++++,,,---,,,,,,------...////////////////////////...------000---...111222000000333///////////////000000000111111000///////////////------,,,,,,,,,---......------------------------------,,,+++++++++++++++((()))+++,,,,,,+++***)))************************++++++++++++*********)))(((((((((((()))***+++,,,************))))))))))))''')))******))))))***+++(((((((((((('''''''''''')))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((%%%&&&))))))&&&%%%(((''''''(((((((((''''''&&&)))'''%%%&&&)))******((($$$(((((($$$$$$(((((($$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''&&&&&&&&&'''((((((###$$$%%%''''''''''''&&&%%%$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###"""!!!"""######""""""###$$$$$$$$$$$$$$$$$$&&&((('''$$$######%%%&&&""" $$$))),,,)))%%%&&&###$$$''''''$$$###&&&$$$%%%&&&%%%$$$"""!!! %%%%%%$$$######$$$%%%%%%###&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$#########***)))(((((((((***,,,------------.........------///111222222111111111222222444555444444444666888666888999999888777777888777888999:::999:::<<<>>>@@@BBBMMM```nnnuuutttoooxxx((()))))))))'''''')))+++((('''&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((######!!!###!!!((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((())))))******(((''''''&&&''''''(((((('''(((((()))))))))))))))''''''(((((((((((())))))))))))(((((((((((()))))))))((('''((()))***)))'''++++++***)))((((((''''''***+++***)))((()))+++---((()))+++,,,,,,+++***)))************************)))++++++((((((++++++))))))))))))*********++++++)))***+++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++******++++++,,,************************...---+++***+++,,,...000))))))*********+++++++++++++++******++++++,,,,,,///---+++***+++---000222...////////////...------111......111111......111000000000/////////......000111111111111000//////000//////.........//////++++++,,,,,,---......///------,,,+++++++++,,,,,,)))***+++,,,+++***)))(((++++++++++++++++++++++++++++++++++++************(((((((((((()))***+++,,,************++++++++++++((()))******))))))***+++(((((((((((('''''''''''')))))))))))))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((***''''''))))))''''''***&&&&&&'''''''''''''''&&&'''&&&'''(((***+++***)))&&&((('''$$$$$$'''(((&&&''''''''''''''''''''''''###$$$%%%&&&&&&''''''''''''&&&&&&'''((()))******###$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((&&&###!!! !!!###$$$###############$$$%%%%%%&&&'''((('''$$$"""""""""  ###&&&((('''&&&&&&$$$$$$''''''$$$$$$&&&#########%%%&&&&&&$$$"""%%%$$$$$$######$$$$$$%%% ###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############""""""***))))))))))))+++,,,---++++++,,,,,,------......111222333111000///111222111333444444444555777:::666777999999777666777888666888999:::999:::<<<>>>>>>@@@LLL___mmmtttwwwrrr~~~)))******)))(((''')))***((('''&&&$$$$$$%%%&&&'''''''''''''''(((((((((((()))***((($$$$$$(((***(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((('''''')))***+++'''''''''''''''(((((()))&&&''')))*********)))(((&&&''''''((())))))******))))))(((((((((((())))))+++***)))***+++,,,+++)))++++++******)))(((((('''(((***,,,***((((((+++///'''(((***,,,,,,,,,+++***************************))),,,+++((((((+++,,,)))))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++---,,,++++++++++++------++++++,,,,,,,,,---------,,,++++++***++++++,,,,,,///---+++******---///111.........//////...------111///...111000------///////////////////////////+++---///000111111111000444333222222111222222222------------......//////------,,,,,,,,,,,,------++++++,,,,,,+++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))(((((((((((()))))))))******+++++++++((()))******)))((()))+++************))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((+++'''&&&((((((&&&'''+++%%%&&&&&&''''''''''''&&&%%%%%%''')))***+++***)))((((((&&&$$$$$$&&&((((((((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%$$$###''''''&&&&&&'''((())))))$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$######$$$$$$&&&&&&%%%$$$%%%&&&'''((((((((()))((('''&&&%%%%%%!!!"""""""""###$$$%%%$$$%%%&&&&&&%%%$$$%%%'''&&&%%%'''((((((&&&###$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%***)))))))))***+++,,,---)))******+++,,,---...///333333333111//////000222000222333444444666888:::888999;;;:::999777888888555777999:::::::::<<<===>>>@@@LLL^^^kkkrrr|||yyy((())))))((('''&&&((()))***)))'''&&&&&&&&&'''''''''''''''((((((((())))))&&&***+++)))(((******'''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((()))))))))))))))((('''''''''(((***+++'''''''''''''''((()))***&&&''')))*********)))(((&&&''''''((()))***++++++))))))(((((((((((())))))+++***)))***+++,,,+++)))))))))))))))************'''***,,,+++)))(((+++...((()))***+++,,,,,,+++******************************,,,,,,((((((,,,,,,***************+++++++++++++++,,,,,,,,,,,,+++******++++++***)))***+++---...,,,,,,,,,------,,,,,,,,,++++++***))))))***++++++++++++,,,,,,+++***((('''++++++,,,,,,,,,---------,,,,,,++++++***++++++,,,,,,,,,,,,,,,---------...------............------111......000///,,,,,,...,,,------...///000000000***+++---///000000//////444333222222222222333333111000000000/////////......---------------......------,,,,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))(((((((((((('''(((((())))))*********)))***+++***)))((()))***************))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((***&&&%%%''''''%%%&&&***%%%&&&&&&'''((((((''''''###%%%'''((()))((((((((()))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((%%%%%%&&&&&&%%%%%%$$$$$$((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&%%%###"""'''&&&%%%$$$%%%&&&((()))&&&&&&''''''(((((('''&&& ###%%%$$$###"""###$$$$$$%%%&&&%%%%%%&&&%%%$$$))))))(((((('''%%%""" $$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%#########&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&'''''''''''''''))))))))))))***+++,,,,,,))))))******,,,---///000333333333111//////000222000222333444444666888:::777999::::::888666777777333666888:::::::::;;;===@@@BBBMMM___jjjooowww'''(((((('''&&&&&&((()))******))))))((('''''''''''''''((((((((()))))))))$$$'''%%%###$$$### ((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''(((((())))))''''''''''''((()))******'''(((((()))))))))))))))''''''((())))))***++++++))))))(((((((((((()))))))))((('''((()))***)))'''''''''((()))***,,,,,,---)))***++++++*********,,,***************+++++++++***************************,,,,,,)))))),,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,+++***)))************+++,,,------+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,***+++,,,,,,+++)))&&&%%%))))))*********+++++++++,,,,,,++++++******+++++++++,,,---......---,,,+++,,,,,,---............---000------//////,,,+++...+++,,,---...///000000111---............---,,,,,,///////////////000111111333222222111000000//////......---------...//////......------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,(((((((((((()))***+++,,,((((((((((((((())))))))))))***+++***)))((()))***(((((((((((('''''''''''''''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))&&&%%%((((((%%%&&&)))&&&&&&'''((())))))))))))$$$&&&(((((('''&&&'''(((***'''&&&''''''&&&'''***''''''''''''''''''''''''""""""$$$%%%'''((((((((((((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!###%%%&&&&&&$$$!!!$$$$$$$$$$$$$$$%%%%%%&&&$$$######%%%&&&'''&&&$$$&&&''')))((('''%%%&&&&&&###&&&&&&$$$$$$&&&&&&### ###$$$$$$$$$&&&'''###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))******++++++++++++******,,,...000111111222333111000///111222111333444444444555777:::555777888777555444444444222555888:::::::::;;;<<>>???CCCMMM[[[fffnnnxxx)))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((($$$%%%&&&((()))***++++++(((***+++***)))((()))***************+++,,,------******)))))))))))))))***))))))))))))))))))))))))+++)))((()))***+++)))((()))))))))))))))*********(((***+++)))''''''***...***++++++***((('''(((***++++++******)))*********+++***)))))))))***++++++))))))(((((()))***+++,,,'''))),,,---,,,*********++++++++++++++++++******))),,,000000---+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++---,,,,,,++++++++++++,,,***+++---///000///......,,,---...---+++***,,,////////////000000111111111000///////////////000000---------.........////////////............////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,---******++++++++++++******,,,((((((++++++''''''***************************)))***+++***)))((()))*********))))))))))))******************)))))))))(((''''''((()))))))))))))))(((((('''&&&&&&'''(((((('''******((((((******'''******))))))))))))******'''((()))***+++******)))((()))***)))(((((()))***'''((()))(((&&&&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&&###$$$$$$$$$$$$$$$$$$###%%%$$$######$$$&&&(((***'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&''' !!!&&&'''$$$$$$&&&'''''''''&&&&&&'''''''''&&&))))))$$$"""%%%&&&%%%***$$$!!!$$$'''&&&&&&(((###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++++++++,,,,,,,,,+++,,,///111111222222111///000111333333333333333333444555555777666666777999999888777555666888:::<<<======>>>AAADDDNNNZZZbbbiiittt'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''((()))************(((***+++***)))((()))***&&&'''''''''((())))))***,,,+++***)))(((((((((((())))))))))))))))))))))))***)))((()))***+++***)))************))))))))))))******)))))))))***++++++)))******)))''''''(((************)))******++++++///...,,,***)))))))))*********)))))))))******+++(((***,,,---,,,++++++,,,******************++++++(((+++------,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...***+++---...//////...------......---,,,,,,---////////////000000000000000000000//////.../////////---------...............//////............//////000000///...------,,,,,,***++++++,,,------......+++++++++++++++++++++++++++((((((******'''''')))************************+++***))))))***+++***)))******))))))))))))******************))))))))))))''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''%%%((()))&&&&&&)))(((%%%))))))(((((((((((())))))'''((()))*********))))))((('''''''''((()))((('''&&&'''))))))(((''''''((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%"""$$$&&&&&&%%%%%%%%%&&&"""######$$$$$$######"""$$$#########$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$%%%######&&&''''''''''''''''''''''''$$$''''''$$$"""$$$&&&%%%%%%)))(((###!!!%%%'''######%%%%%%%%%%%%######%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))***+++,,,,,,---...------...111333111222222111000000111333333222222222222333444444777666666777999999888666555666888:::<<<======>>>AAAEEEOOOWWW\\\cccppp}}}$$$$$$$$$%%%'''(((***+++(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((%%%'''(((******((('''%%%''''''''''''(((((((((((('''((())))))(((((()))***))))))************))))))(((***+++***)))((()))***%%%&&&&&&'''((((((((()))++++++***)))(((((())))))))))))))))))))))))))))))***)))((()))***+++***)))++++++******))))))((((((+++***))))))+++++++++))))))***+++***(((((()))+++***)))))))))***+++,,,,,,000///---+++*********+++++++++*********************,,,......---,,,---...))))))******++++++,,,,,,)))***,,,,,,,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,------...///+++,,,---............---.........---------...///.............../////////000000///............///........................///......------......///000000///...---,,,,,,+++,,,,,,,,,,,,------......++++++++++++++++++++++++***))))))******))))))***************************,,,***((()))+++---+++(((******))))))))))))***************)))))))))))))))''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''%%%((()))&&&&&&)))(((%%%(((''''''''''''(((((()))((((((((())))))))))))))))))'''%%%&&&)))***(((%%%$$$''')))***)))''''''((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$###$$$&&&&&&%%%$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''!!!!!!%%%&&&$$$$$$'''$$$%%%%%%%%%%%%%%%%%%$$$###%%%&&&%%%$$$%%%'''''' (((((( %%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%###!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''')))***+++,,,,,,...//////...------///111000222222222000000111333333333333222333333444555888777666777999999888666555666888:::;;;======>>>???DDDMMMUUUXXX___nnn}}}&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&''')))******)))'''&&&'''''''''((((((((())))))&&&(((***)))'''''')))+++***************)))(((((((((***+++***)))((()))***)))***+++,,,---------,,,))))))(((((()))***++++++)))))))))))))))))))))))))))(((((((((***++++++)))++++++******))))))((((((+++***)))***+++,,,***)))***+++,,,+++******+++---***)))))))))***+++,,,,,,...---,,,++++++,,,------+++++++++++++++*********)))+++,,,,,,++++++,,,---***+++++++++,,,,,,------+++++++++,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...///,,,,,,,,,---------------///...---------.........------------------------//////............//////.....................---......------------......000//////...------,,,,,,.........------,,,,,,,,,,,,,,,+++******+++,,,,,,***++++++++++++,,,,,,+++************************---***((())),,,---+++(((******))))))))))))******))))))))))))))))))******''''''((()))))))))))))))''''''''''''''''''''''''&&&)))***''''''***)))&&&''''''&&&&&&'''((())))))((((((((((((((()))))))))***'''%%%&&&)))***(((&&&$$$&&&)))***)))((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$###%%%&&&%%%$$$$$$&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%######&&&'''$$$$$$&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&''')))###***)))!!! '''+++'''%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$!!! !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''')))***,,,------/////////---++++++,,,...000111333222111000111222444444444444444555555666888777777777999999777555555666888:::;;;======>>><<>><<<@@@IIIRRRYYYaaaqqq'''((((((''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''((())))))******&&&)))+++)))&&&%%%)))---(((((()))))))))(((''''''(((***+++***)))((()))***$$$%%%''')))***)))((((((***)))))))))))))))******)))))))))))))))))))))))))))((('''(((***,,,+++***)))))))))))))))*********))),,,......+++))))))+++***+++,,,+++******,,,...++++++******)))*********,,,+++*********+++---...((()))+++,,,,,,,,,,,,+++)))*********))))))+++,,,,,,,,,,,,+++++++++++++++---+++***,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++---,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,///,,,***+++---...---,,,/////////.........------,,,,,,,,,---...///000111//////.........---------...------,,,,,,------...---------..............................---------...---+++******+++---...(((,,,,,,)))***......******************************+++,,,,,,******+++,,,******))))))))))))******((()))))))))************''''''((()))))))))))))))(((((()))******)))(((((('''***+++((((((+++***'''''''''''''''((()))***+++(((''''''&&&'''((()))***%%%'''''''''&&&%%%&&&'''%%%'''(((''''''''')))+++&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###$$$&&&((($$$$$$$$$%%%%%%$$$$$$$$$"""###%%%'''(((***++++++'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%""""""%%%%%%"""###&&&%%%&&&((())))))(((&&&%%%%%%$$$&&&***((($$$$$$(((%%%######&&&%%%"""!!!$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))+++---...///+++,,,,,,+++***+++---000///111333333222111111111444444333333444444555666999888777888999888666555555666888:::<<<======>>>>>>@@@HHHSSS\\\dddqqq}}}"""###%%%'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&))))))(((((((((((())))))&&&''''''((()))******+++&&&)))+++)))%%%%%%)))...''''''((((((((((((''''''(((***+++***)))((()))***&&&''')))+++,,,+++***))),,,+++***)))(((((((((((())))))))))))))))))))))))(((''''''(((+++,,,+++***(((((())))))******++++++(((,,,000///***'''))),,,)))***+++***))))))+++---,,,,,,+++***)))))))))***---,,,+++*********+++,,,((()))***,,,------,,,,,,,,,---------,,,,,,...000,,,+++++++++******))))))---+++)))+++...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++---,,,,,,+++************------,,,++++++,,,,,,,,,...,,,)))***,,,...---+++111111000000/////////...++++++,,,,,,...///111222//////.........---------...------,,,,,,------...,,,,,,------.../////////,,,,,,------.../////////...---+++******+++---...'''+++,,,((((((------)))************************))),,,...---***)))+++---******))))))))))))******(((((())))))*********+++'''(((((()))))))))))))))((()))***++++++***)))((('''******((((((******''''''''''''((((((***++++++(((''''''&&&&&&((()))***###&&&(((&&&$$$###%%%'''&&&''''''&&&&&&'''***,,,$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%$$$###$$$&&&(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%""""""%%%&&&%%%&&&)))###$$$&&&''''''&&&$$$###%%%###%%%)))(((""""""''''''###&&&+++'''%%%%%%$$$$$$######$$$$$$%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&((()))+++---...///)))***++++++,,,---000333///111333333222111000111333333222222333333444555999888777888999888666555555666888:::<<<======>>>@@@BBBHHHTTT^^^fffqqq{{{(((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))'''&&&'''((()))(((''',,,***&&&######&&&***,,,))))))((('''''''''''''''***)))(((''''''((()))******))))))(((((()))***+++(((((())))))******************))))))((((((''''''///---+++***,,,------,,,+++++++++***)))((((((''')))&&&###$$$'''***+++***'''((()))***************++++++************++++++((()))***+++,,,,,,+++******,,,......,,,***)))***,,,++++++******++++++,,,******))))))******+++,,,,,,+++******,,,,,,+++***+++++++++,,,,,,---------...------,,,,,,------...---,,,+++,,,,,,---,,,+++------------,,,++++++***,,,,,,+++***+++,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------,,,+++***)))***+++,,,---------,,,,,,,,,,,,++++++...---,,,,,,++++++++++++------------------------111111111111111000////////////......------,,,,,,,,,,,,+++++++++*********,,,+++******,,,......---111...///222111,,,---333.........------///333777---,,,++++++++++++,,,------------,,,,,,+++++++++'''---+++(((,,,***'''---,,,,,,,,,,,,,,,+++***)))+++*********))))))(((((((((***++++++******+++,,,******))))))((((((((('''000+++'''%%%'''*********---+++((('''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))+++(((&&&%%%&&&((())))))((((((''''''''''''(((((($$$$$$%%%&&&((((((&&&%%%&&&'''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''+++(((%%%%%%((())))))(((######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$%%%''')))+++,,,(((%%%&&&***,,,***''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%&&&&&&'''###%%%&&&&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%%%%$$$######%%%&&&&&&&&&&&&''')))***)))***+++---000//////.........//////111222444333111///......---///000111111333666999999999:::999999888777666777777888999:::;;;;;;<<<@@@CCCKKKVVV___fffqqq{{{''''''((((((((((((''''''&&&''''''''''''''''''''')))'''&&&'''((()))(((&&&)))((('''&&&&&&'''((()))))))))((('''''''''''''''(((((('''&&&&&&'''((((((---,,,***)))(((''''''((()))))))))*********++++++************))))))))))))+++)))&&&%%%&&&''''''&&&++++++******)))(((((('''+++)))&&&''')))******)))((())))))************)))+++******))))))******+++((()))***+++,,,++++++***''')))******(((''''''''',,,++++++******++++++,,,+++************+++,,,,,,,,,+++******,,,,,,+++***+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---------,,,+++,,,,,,---,,,+++,,,,,,---------,,,++++++,,,,,,+++++++++,,,---...,,,++++++++++++++++++,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------......///000------,,,,,,,,,,,,++++++...---,,,,,,+++++++++,,,------------------------//////000000//////...---......------------------/////////.........---------+++******,,,...------000...///222000,,,---222...///...------///222555///...---,,,,,,---...///---------,,,,,,,,,++++++)))000---***...+++(((...***++++++++++++******)))++++++******))))))))))))(((***++++++******+++,,,******)))))))))(((((((((,,,)))''''''))))))((('''***((('''&&&'''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%&&&''''''((((((''''''''''''((((((&&&&&&%%%'''((()))(((&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%!!!!!!$$$'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''')))***+++'''$$$%%%(((***(((%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((('''''''''%%%&&&''''''''''''&&&%%%***(((''''''((())))))(((&&&''')))***)))***+++---......------------.........000222222000////////////000000000111333666999999999:::999999888777666666666777999:::<<<<<<===@@@CCCLLLWWW___fffqqq{{{&&&&&&''''''''''''&&&&&&((('''''''''''''''''''''((('''&&&'''(((((('''&&&&&&''')))******)))'''&&&)))((((((''''''''''''((()))((((((''''''(((((())),,,+++***)))((('''''''''***************+++++++++************++++++++++++...+++)))(((((()))((('''++++++******)))(((((((((,,,***)))***++++++)))''')))************))))))(((+++******))))))******+++))))))***++++++++++++***&&&((())))))'''&&&&&&''',,,++++++******++++++,,,+++++++++++++++,,,------,,,+++******,,,,,,+++***---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,+++++++++,,,---...---,,,+++******+++,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////------,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,------------------------------.........---,,,,,,------------------......000000/////////.........---+++***+++,,,------,,,///...///111///,,,---111/////////...---...111333000000///......///000000------------,,,,,,,,,,,,+++111...***...+++(((...))))))***+++++++++******+++++++++************))))))***++++++******+++---*********)))))))))))))))((((((((()))***)))'''%%%''''''&&&&&&'''((())))))))))))((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((()))'''&&&&&&((())))))(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%***&&& (((%%%%%%&&&''''''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))***'''$$$$$$'''(((&&&###((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$#########%%%&&&&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%''')))((((((&&&''')))***)))***+++------,,,,,,,,,,,,,,,------...000222222111000111222111111111000000222666999999999:::999999888777666444555777999;;;===>>>>>>???CCCLLLWWW```fffqqq{{{&&&''''''((((((''''''&&&((((((((((((''''''''''''((('''&&&&&&(((((('''&&&%%%''')))******)))'''%%%)))(((''''''''''''((((((++++++************++++++'''((((((((())))))******************++++++++++++(((((()))******+++,,,,,,111///,,,++++++++++++***************))))))((((((((()))***+++,,,+++)))'''***************)))((('''******))))))))))))******************+++*********)))***++++++)))))))))***,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,+++******,,,,,,+++***---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,---***++++++,,,------------+++++++++,,,,,,,,,------...---+++******+++---...---------,,,,,,+++++++++------,,,,,,,,,,,,++++++***+++---.........---,,,------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,,,,---------------------------------......------,,,---------....../////////------------,,,,,,,,,,,,---,,,***+++,,,------,,,---...//////...,,,---000000000000...,,,---///111000//////////////////000------------------,,,,,,+++111---***...***'''---)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,+++******+++---************************(((((())))))***)))((('''((()))))))))(((((()))******)))))))))(((((('''''''''''''''''''''''''''''''''(((******)))(((((((((''''''((((((((((((''''''***(((%%%%%%'''((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%!!!'''+++((( """((($$$%%%%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((((((+++(((&&&%%%&&&&&&%%%###''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$''')))))))))&&&''')))***)))***+++---,,,,,,,,,,,,,,,------...///111222222000000111222333333222000///222666999999999999999999888666666333555777:::===??????@@@>>>BBBKKKWWW___fffpppzzz((((((((())))))((((((((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&''''''((((((((((((''''''((((((''''''''''''((((((******++++++++++++******&&&''''''((()))*********************************&&&''''''((()))***++++++---+++((('''((((((((('''*********)))))))))))))))$$$&&&)))+++++++++***)))***************)))((('''***))))))))))))))))))***++++++*********************+++,,,+++******+++,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,+++******,,,,,,+++***---------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,)))+++------++++++---...***++++++,,,------------++++++,,,,,,,,,---------------,,,++++++,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,------------------------------....../////////............//////000000000111,,,,,,,,,++++++++++++***...,,,++++++,,,---,,,+++,,,...///...,,,---......///000000...---,,,...000........................------------------------,,,222///,,,000---)))000+++,,,,,,---............++++++++++++,,,,,,,,,,,,)))+++,,,,,,++++++,,,---*********++++++++++++++++++******)))))))))+++,,,+++,,,---,,,)))(((((()))******))))))((((((((('''((((((((((((((((((((((((''')))++++++)))'''((()))''''''((())))))((('''''')))'''$$$$$$%%%''''''&&&(((((((((((((((''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%######$$$%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((((((((+++)))'''''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&'''(((***+++)))(((&&&''')))***)))***+++---------,,,,,,---......//////000000///---,,,,,,...333333222111000222666999999999999999999888666666333555888;;;>>>@@@@@@@@@===BBBLLLXXX```fffpppyyy(((((())))))))))))((((((''''''((((((((()))))))))'''&&&%%%&&&''''''&&&%%%)))(((''''''''''''((()))(((''''''''''''(((((()))'''(((((())))))(((((('''((())))))))))))((('''&&&*********)))))))))))))))&&&''''''((()))*********+++(((&&&&&&'''(((((('''******))))))))))))))))))###&&&)))++++++******+++)))************))))))(((***))))))(((((())))))***,,,+++******)))*********((()))***)))((((((***,,,,,,++++++******++++++,,,+++++++++++++++,,,------,,,+++******,,,,,,+++***---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,(((+++...---+++***---000++++++,,,---------,,,,,,***+++,,,---------,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------+++,,,------......------------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------------------------------......///000000000000//////////////////000000000......---------,,,,,,,,,...---++++++,,,---,,,++++++...///,,,+++---...---...//////...------...///,,,------......------,,,------------............---444111...222000---333------.../////////......+++,,,,,,,,,,,,---------***+++,,,,,,++++++,,,...+++++++++++++++,,,,,,,,,+++++++++***)))))),,,...+++...000...***((((((******))))))))))))))))))((())))))))))))))))))))))))%%%(((***(((&&&%%%''')))&&&'''((())))))((('''&&&(((&&&%%%%%%&&&&&&&&&%%%(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&$$$###$$$''''''%%%""""""###$$$$$$%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''(((((()))))))))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''###%%%&&&&&&$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%############$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))(((((('''%%%"""&&&''')))***)))***+++------,,,,,,,,,---...///000.........,,,***((()))+++111222333222222333666999999999:::999999888777666333666999===???@@@@@@@@@???CCCMMMZZZbbbhhhqqqzzz'''(((((((((((((((((('''&&&&&&'''((()))******+++'''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))&&&'''(((((((((((('''&&&'''((()))))))))((('''&&&)))))))))(((((((((''''''((((((((())))))*********+++)))'''''')))+++++++++)))))))))))))))))))))***&&&)))+++,,,***)))***,,,((())))))************)))))))))(((((((((((()))))),,,,,,***)))))))))******(((((()))(((''''''***,,,,,,++++++******++++++,,,+++************+++,,,,,,,,,+++******,,,,,,+++***+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,(((+++...---+++***---000,,,,,,---------,,,++++++***+++,,,---------,,,,,,+++,,,---......---,,,++++++,,,,,,,,,,,,,,,,,,---******++++++,,,---......---------------...//////------,,,,,,,,,,,,++++++,,,+++++++++,,,,,,---...------------------------......///000000000000000............------------///.........------------///---++++++,,,,,,,,,+++)))...///+++***---...,,,---...///...------...///,,,---............---,,,------------.........///+++111///---222///---444..................---,,,,,,,,,,,,,,,---------...***+++---,,,++++++,,,...+++++++++,,,,,,,,,------'''***,,,,,,***)))+++,,,))),,,///...***((()))+++)))))))))))))))*********************************&&&(((***((($$$$$$'''+++&&&'''((())))))((('''&&&((('''&&&'''((('''&&&$$$)))(((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$'''(((&&&######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$&&&&&&%%%%%%&&&''')))***'''''''''&&&%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&''''''&&&%%%%%%""""""$$$%%%&&&'''''''''''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$"""&&&''')))***)))***+++---++++++++++++,,,---...//////000///...,,,+++---///...000333444444555777888999999:::999999888777666444777:::>>>@@@AAA@@@@@@AAAFFFQQQ]]]fffkkkttt}}}&&&''''''''''''''''''&&&%%%&&&'''((()))***+++,,,'''&&&%%%%%%''''''&&&%%%&&&'''((())))))((('''&&&'''''''''''''''((()))***'''((()))******)))((('''###%%%'''(((*********)))))))))(((((('''''''''&&&***************+++++++++)))'''&&&&&&(((***+++***)))))))))))))))************,,,...---***)))***,,,'''((()))***************))))))(((((((((((())))))---,,,***)))))))))******))))))))))))((((((+++---,,,++++++++++++++++++,,,******))))))******+++,,,,,,+++******,,,,,,+++***+++++++++,,,,,,---------,,,++++++++++++++++++,,,'''+++......+++***---111------------,,,,,,+++******+++,,,---...---,,,,,,***,,,...000000...,,,***+++++++++,,,,,,---------))))))***+++---...//////------,,,++++++---...///---------,,,,,,,,,++++++++++++++++++,,,,,,---...------------------------------...///000000//////---------,,,,,,+++++++++......---------,,,,,,,,,///---++++++,,,,,,,,,***)))...///+++)))---...+++,,,---......------...000,,,---...//////...---,,,---------.........//////&&&---+++)))...---***111............---,,,++++++,,,,,,,,,------.........***,,,------,,,+++---...+++++++++,,,,,,---------###''',,,...,,,)))))))))%%%***...---***(((***---(((((())))))******++++++************************)))+++,,,)))%%%%%%***///&&&'''(((******((('''&&&((((((((()))***)))&&&$$$))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$'''((()))((('''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$%%%''')))+++$$$%%%%%%%%%$$$$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$######%%%&&&&&&%%%$$$&&&'''%%%%%%&&&''''''&&&%%%%%%!!!###%%%'''((((((((('''((('''&&&&&&&&&&&&'''(((%%%$$$%%%'''((('''$$$"""&&&''')))***)))***+++---************+++,,,---...222333333222000111333666,,,///333555666666777888999999:::999999888777666555777;;;>>>@@@AAA@@@???DDDIIISSS```hhhnnnwww((((((((((((((((((((((((((()))***)))((('''((()))******+++)))&&&%%%%%%&&&''''''(((((((((((('''''')))((('''''''''(((***+++,,,+++++++++'''!!!!!!&&&++++++***)))))))))))))))))))))))))))))))))))))))***)))((()))*********(((+++*********))))))((((((,,,***((((((***+++)))&&&)))************+++++++++***)))(((&&&&&&((()))***))))))))))))************,,,...,,,''''''***+++)))******))))))******+++,,,***++++++,,,,,,++++++***))))))***++++++++++++***+++++++++*********))))))++++++,,,,,,,,,,,,------)))(((((()))+++---,,,+++...---,,,,,,......---,,,///...,,,,,,---------,,,------------------------+++,,,,,,---.........---------------------------,,,+++***+++---...---,,,------------------,,,,,,)))***+++,,,,,,,,,+++***---------,,,,,,+++++++++***,,,......,,,++++++,,,---------............///,,,++++++---...///...,,,///...------,,,,,,,,,,,,---------.........//////---......---++++++---...///...---,,,+++,,,------...---///111,,,'''***111------++++++++++++------+++++++++,,,---...///000,,,,,,+++******,,,---...///...,,,+++***)))))))))&&&,,,...***)))...000---...------...//////...,,,---,,,+++,,,...///...---,,,,,,,,,---------------((('''&&&$$$$$$&&&'''(((***)))))))))))))))******************************((())))))((('''&&&&&&'''(((((())))))))))))(((((()))((('''&&&&&&'''((()))((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''"""$$$%%%%%%$$$###%%%&&&((('''&&&%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%!!!!!!"""###$$$%%%%%%&&&((('''%%%%%%%%%'''(((***---***&&&$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((#########$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&'''%%%&&&&&&&&&&&&%%%$$$###((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''+++...111///***))),,,000444333111000000000111111333444444555666777888888:::::::::999999777666666777888999<<>><<>>???>>><<>>@@@@@@???BBBEEENNN[[[dddjjjqqqyyy((((((((((((((((((((((((&&&''')))(((''''''((())))))******)))'''%%%&&&'''((((((''''''''''''((((((((((((((((((((())))))***---******,,,+++((((((+++******))))))))))))******((((((((((((((((((((((((+++***))))))***+++***)))*********)))))))))))))))*********+++,,,,,,,,,,,,))))))*********+++++++++++++++***))))))***++++++))))))*********+++++++++%%%)))+++)))***,,,+++(((******))))))******+++,,,***++++++,,,,,,++++++***)))***++++++,,,,,,++++++---------,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,++++++,,,---,,,***...---,,,,,,......---,,,.........---,,,+++,,,---------------------------,,,,,,------...------,,,,,,,,,------------......,,,+++***+++---...---,,,++++++,,,,,,---...//////111///...,,,++++++,,,,,,............------------......---+++***+++---000,,,,,,---------.........111000///000111111///------------------...///000............////////////***,,,///000///...------111000000///////////////------......,,,***,,,///......------------......,,,,,,,,,,,,++++++*********+++,,,---...---,,,+++,,,,,,,,,---...///000111111000//////111222111...++++++***)))((())),,,...---,,,+++,,,...///...---,,,,,,,,,---......//////+++,,,---......---,,,+++++++++***)))(((((())))))************************''')))******))))))***,,,(((((())))))))))))((((((%%%&&&(((*********)))(((&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$&&&''''''&&&&&&'''(((&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&(((+++,,,---***'''&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$&&&'''((((((''''''((('''%%%$$$$$$%%%&&&(((''''''((((((((('''''''''''''''((()))************///---,,,,,,...//////...000000000000///000000000000111222333444555555666999999888777666555555555777777999===AAACCCDDDCCCCCCEEEMMMYYYccciiirrrzzzrrrpppttt((((((((((((((((((((((((''')))******))))))***+++((()))***)))'''&&&&&&''')))(((''''''''''''((()))'''(((((()))))))))))))))---***))),,,,,,)))(((+++******))))))))))))******((((((((((((((((((((((((,,,+++******,,,,,,+++***))))))))))))))))))******)))***+++++++++,,,,,,---))))))*********+++++++++++++++************++++++************++++++++++++***,,,+++((()))---...,,,******))))))******+++,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++---------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,+++******++++++***)))...---,,,,,,......---,,,---...///---++++++,,,...------------------------,,,------...------,,,,,,,,,,,,,,,------.........,,,+++***+++---...---,,,++++++,,,,,,---...//////444333111////////////000,,,,,,,,,,,,,,,,,,,,,---......---,,,***+++...000,,,,,,,,,------------...000//////000111111000...------------......///000........./////////000000***,,,///111000.........000000000000000/////////...///000...---...000000........................,,,,,,,,,,,,,,,***)))(((+++,,,.../////////...------,,,,,,,,,,,,,,,------000//////111333333333333//////...+++((((((***---+++***)))***,,,---,,,+++++++++,,,,,,---......///---,,,+++******+++,,,---))))))(((((()))***++++++))))))))))))))))))))))))''')))******))))))***,,,(((((())))))))))))((((((&&&''')))*********)))(((((((((((()))))))))((((((((('''''''''&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%''''''%%%###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%'''))),,,...///,,,)))''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((("""###%%%'''((((((''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&'''''''''&&&%%%%%%&&&'''((())))))))))))///---,,,,,,...000//////000111111111111111111111000111111222333444555555===<<<:::888666555555555777777888<<<@@@CCCDDDDDDBBBEEEMMMZZZcccjjjsss{{{{{{lllffffffwww((((((((((((((((((((((((''')))************+++---$$$&&&'''((('''((()))+++)))((('''&&&&&&'''((()))''''''((())))))))))))))))))%%%%%%)))+++))))))+++'''''''''''''''(((((())))))))))))))))))))))))))),,,+++******,,,,,,+++***))))))))))))************)))***,,,+++******+++,,,)))************+++++++++*********************************++++++++++++,,,,,,...,,,((((((---///---******))))))******+++,,,***++++++,,,,,,++++++***,,,,,,---...............,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------+++***))))))+++++++++)))...---,,,,,,......---,,,***,,,...,,,)))(((***---------------------------------......------,,,,,,)))******++++++,,,,,,---,,,+++***+++---...---,,,+++,,,,,,------.........111111000///............+++++++++,,,,,,,,,,,,---.........---+++,,,...000,,,,,,,,,,,,------------///......///111222000///.........---......//////....../////////000000000***---///000///...///000000000000000000///......000222000---,,,------+++......///000000///......+++,,,---------+++***)))***++++++,,,---,,,,,,,,,---,,,+++***************------///111111///111555000111111...)))'''))),,,***)))((()))+++,,,+++***))))))***+++,,,------...///---+++******+++---///''''''(((((()))+++,,,---))))))))))))))))))))))))''')))***)))(((((()))***(((((())))))))))))(((((()))))))))******))))))(((&&&&&&'''(((((((((''''''''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&''''''%%%###&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%'''***---///000---)))'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%###"""!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$&&&&&&''''''''''''&&&%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%%%%&&&'''((()))*********+++++++++,,,,,,---...///000111111222222222222111000111111222333444555666>>>===:::888666555555666555555666999===@@@BBBBBBBBBEEENNN[[[eeekkksss{{{{{{kkkdddeeettt(((((((((((((((((((((((('''(((******))))))+++,,,$$$&&&'''((('''(((***+++)))((('''&&&&&&'''((()))&&&'''((()))***))))))((()))%%%$$$(((***)))((()))'''''''''''''''((())))))))))))))))))))))))))))))***)))((((((******)))(((((()))))))))************)))+++,,,+++)))((()))+++)))************+++++++++((())))))))))))))))))(((*********+++++++++,,,,,,+++------)))))),,,,,,*********))))))******+++,,,***++++++,,,,,,++++++***,,,---......///.........,,,++++++++++++*********++++++,,,,,,,,,,,,------+++))))))***,,,---,,,+++...---,,,,,,......---,,,***---...,,,((('''***---------------------------------......------,,,+++))))))***++++++,,,------,,,+++***+++---...---,,,------------------------,,,,,,---------,,,,,,+++,,,,,,,,,,,,------......---...///...---,,,---///++++++,,,,,,,,,------------,,,---...111222111000000//////............///.../////////000000000000,,,---//////......000111//////000000000///...---///222000++++++......)))...///000000000000///...+++,,,---......---+++*********))))))******+++,,,,,,,,,+++******************+++...111,,,(((+++333---000222///***((())),,,***)))))))))+++,,,+++***'''((()))***+++,,,,,,---,,,,,,,,,++++++,,,,,,,,,)))((((((((()))***++++++))))))))))))))))))))))))((()))***)))''''''''')))(((((())))))))))))((((((++++++***)))((((((((((((###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((($$$&&&''''''&&&&&&'''((($$$$$$######$$$%%%%%%&&&$$$$$$%%%&&&''''''%%%"""(((''''''&&&%%%$$$$$$###%%%%%%$$$%%%'''+++...000...+++(((&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###%%%%%%%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%"""!!! !!!$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''((($$$%%%'''((()))((('''&&&&&&&&&((()))***+++++++++))),,,...---++++++...111...///000222222222111000111111222333444555666666;;;:::888666555666777888555555555888<<>>@@@@@@@@@BBBGGGRRR```jjjooottt{{{{{{mmmjjjyyy&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((''''''(((******)))(((''''''((((((((()))))))))))))))***+++++++++++++++************************&&&(((***+++***)))***+++)))************+++++++++)))(((((((((((()))************))))))******+++,,,&&&'''(((***+++,,,,,,,,,+++++++++,,,...///...------,,,+++******+++,,,---((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,...///000111222...------,,,,,,------...------------------------,,,---...---,,,+++,,,---.........---------------................................................------------------------/////////...............------------------------+++,,,///000111000...---......------------......------------------------......---,,,,,,---......,,,------------.........------------------------000111///,,,...222222///,,,,,,---000...+++,,,///......------......///000//////000000000000//////111000///000111111///---000///......------------***+++...//////---+++))),,,,,,,,,+++++++++******+++******))))))******+++''',,,---,,,---***&&&+++++++++++++++************++++++++++++,,,,,,,,,************************'''(((************((('''''''''''''''''''''''''''(((***)))&&&&&&)))***''')))((((((''''''(((((())))))))))))(((((('''''''''%%%&&&'''((()))***+++,,,))))))((((((((((((''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$&&&'''((('''''''''((('''((()))******+++///111///......---+++)))((('''&&&%%%%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''%%%%%%%%%%%%''''''(((###$$$((('''"""%%%,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%&&&''''''((('''''''''%%%'''(((((('''&&&((()))))))))))))))))))))))))))+++++++++,,,,,,---...//////000000111111000000///...///000111333444555555999999999999888777666555333555888;;;===?????????BBBFFFPPP]]]ggglllssszzz~~~'''''''''''''''((((((((()))))))))))))))((((((((((((((((((((())))))))))))((((((((((((((('''''''''))))))***+++------+++)))'''(((((((((((()))))))))((()))******++++++******************************%%%'''))))))))))))***+++))))))*********+++++++++++++++******++++++,,,---******))))))******+++,,,'''((()))***+++,,,,,,,,,---,,,++++++,,,+++)))''',,,++++++******++++++,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,------...///000000111------------------------........................,,,---...---,,,+++,,,---...............---------.........------.................................................................................------------............,,,---...000000//////...//////............//////..............................------------......------------............------------------------......,,,)))+++000111...,,,---...000000........................//////000///000000000000//////...111111111111111111000///...------,,,,,,,,,---------...111222222000---+++---,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---&&&(((+++......+++//////---,,,***)))''''''++++++++++++++++++++++++++++++++++++++++++++++++((()))************)))(((''''''((())))))(((''''''%%%((((((%%%%%%''''''$$$(((((((((''''''((((((((()))))))))(((''''''&&&&&&''''''(((((()))***++++++)))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''&&&%%%%%%&&&&&&)))---000///***%%%''''''(((((()))+++///222------------,,,***((('''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&!!! %%%&&&$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&'''(((((()))))))))((((((&&&'''((((((''''''((())))))(((((('''''''''((((((++++++++++++,,,---...///000000111111111111000000000000111111333444555666999::::::999999888777666444555888;;;>>>???@@@@@@CCCFFFOOO[[[ccchhhooovvv((((((((((((((((((((((((((((((((()))))))))))))))'''((((((((())))))******'''''''''((((((((((((((()))))))))+++------+++)))(((((((((((()))))))))***'''((())))))******))))))************************$$$&&&((()))))))))***+++))))))*********++++++++++++++++++++++++,,,,,,---******))))))******+++,,,******++++++++++++******---,,,++++++,,,,,,***(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............---------------------------------------........................,,,---......,,,,,,---...........................///...------------...///////////////////////////........................---------------.........---------......///////////////...---...///000111000//////......//////000................................................---------.........//////------------------------------+++(((***///000---......//////000111111//////............///000000///000000000000//////...000111222222111000//////,,,,,,++++++***+++++++++---...000111111000...,,,------------,,,,,,,,,+++---,,,,,,++++++,,,,,,---%%%***,,,***)))+++,,,)))///...---,,,+++)))((((((++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++***))))))))))))***+++((()))************)))((('''))))))&&&&&&((('''$$$((((((''''''''''''(((((()))((((((((('''''''''&&&))))))))))))((((((((((((((((((((()))))))))))))))''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&((('''***222999777,,,"""%%%&&&&&&&&&''')))---111++++++++++++***)))((('''$$$%%%%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&""" ###%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%''''''(((((((((''''''&&&&&&''')))(((''''''(((***,,,,,,+++*********++++++++++++++++++,,,---......000000111111111111000000444333333333333444555555999::::::999999888777666555777999<<>>@@@AAAAAAAAAEEEOOO[[[cccfffkkkppp|||******))))))(((((((((''''''((((((((())))))******%%%%%%%%%&&&'''(((((()))&&&'''''''''(((((()))))))))'''%%%%%%''')))))))))))))))))))))************))))))***+++++++++++++++************************(((***++++++)))((()))))))))************+++++++++,,,,,,++++++,,,,,,---...*********)))***++++++,,,+++,,,,,,,,,,,,+++******...---,,,,,,---,,,***(((***++++++,,,,,,++++++***))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,------.........,,,,,,---......---,,,,,,////////////////////////,,,---......------///000---.........//////000000000///---,,,,,,---///000000000000000000000000000////////////////////////111111222222222333333333---------...///000000111---...000111222111///...111111000000000000111111////////////////////////---...///000000///...---............/////////000////////////////////////+++---,,,***+++---+++&&&------)))%%%(((000222...///////////////000111111------///000111111111111---///111111...,,,---///222111///...---,,,,,,+++++++++***+++,,,...000222//////.........------------,,,,,,,,,,,,,,,,,,---***...000---,,,...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((()))+++,,,,,,+++)))((('''))),,,......,,,)))'''+++)))(((&&&&&&((()))+++((()))&&&!!! $$$&&&$$$'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))%%%%%%''''''''''''%%%%%%&&&&&&%%%&&&''')))+++,,,###((((((%%%$$$'''+++###%%%'''(((''''''((())),,,***'''%%%%%%'''***,,,''''''((((((((('''%%%$$$''''''''''''&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%"""%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''''')))***))))))******)))((('''''''''((())))))(((((()))******)))(((((()))+++---///************+++,,,---.........////////////......111000//////111333666888888888888777777666555444444555888;;;===???@@@@@@>>>CCCNNN\\\dddhhhlllrrr{{{***************)))(((((((((((('''&&&%%%$$$$$$###&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((()))***+++,,,,,,,,,)))(((''''''''')))***+++&&&(((***+++,,,+++)))(((---------,,,,,,+++++++++,,,,,,+++***)))))))))***......---,,,,,,+++******+++***+++,,,------+++)))......------,,,+++******,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......+++++++++,,,---...///000.........///......------,,,---//////---,,,------222......///))) %%%222111000000//////...------,,,...000222222222000///111000000///...------,,,...///000///------000444111000///111333444444333222333444333333444666888///111222444444444333333777666555555666666555444111333444333111000222444222111111333444444222000222333333222111000111222///111333333111111111222///000000111111000//////222000---+++,,,///222555......///000111000000000/////////...---...000222111000000111333333222000++++++,,,,,,------......111111000////////////000---------....../////////---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))))))))++++++,,,+++++++++,,,---......+++++++++++++++***))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((()))'''$$$&&&***((("""((()))*********)))'''&&&((((((((('''&&&&&&%%%%%%"""%%%(((((('''&&&(((***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&(((+++...000---'''$$$&&&(((&&&%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$#########((('''$$$"""###%%%(((***###$$$%%%%%%######$$$%%%'''((())))))(((&&&$$$"""&&&$$$!!!"""%%%''''''&&&(((((('''&&&%%%%%%%%%%%%'''&&&$$$###$$$'''***,,,&&&&&&''''''((()))))))))'''(((((()))***++++++,,,...***((((((+++...---+++////////////000000000000000000000111222333555555777888999:::999777555333555666888:::<<<======>>>@@@EEEOOOZZZ___bbbjjjsss''''''(((((((((''''''&&&&&&'''((()))((('''$$$###''''''''''''''''''''''''...,,,)))&&&$$$"""!!!!!!))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))******++++++,,,))))))((('''((((((******'''(((***+++++++++***)))---------,,,,,,++++++*********)))((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---+++)))------,,,,,,+++******))),,,,,,++++++,,,,,,---...------,,,,,,------...///,,,,,,,,,,,,---......///......////////////.........///000///------...///...,,,...222---%%%)))555000000000///////////////...///111222222111000000222222222111111000000//////111333222222333777:::111000000111444666555555999999999::::::999888888666666777888999888888777888777777888999999999888666888:::999777555666888999777555555666777666555666777777555444444666888444555666555444333444555444444444444444444444444444333222000000000111111222111111111111111000000///000000...------///111111000///000000000...,,,///////////////......---//////...------------...,,,---------..................---------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++)))))))))))))))***++++++***++++++++++++***)))(((************************)))(((((((((''''''''''''((((((((())))))(((((((((((()))'''$$$&&&***(((###&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&###&&&(((((('''&&&''')))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$%%%'''***---///&&&!!!"""$$$######%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&%%%$$$###$$$&&& ###%%%&&&&&&%%%%%%***'''%%%%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%''')))***((((((((((((((('''''''''''''''((())))))***++++++---+++))))))+++,,,------000000111111111222222222000000000111222333555555777888999999999777555444555666888:::<<<======>>>AAAFFFPPPZZZ```dddlllttt&&&''''''(((((((((''''''$$$&&&)))++++++)))&&&$$$(((''''''&&&&&&''''''((('''%%%$$$######$$$&&&'''))))))))))))))))))))))))************************'''(((((((((((((((((('''******************************)))((((((((()))))))))))))))************+++...------,,,++++++*********))))))))))))******+++******+++,,,,,,---......---+++******+++,,,,,,+++...------,,,,,,++++++***,,,,,,,,,,,,,,,------...---------,,,------...///...---------------.........//////000000000//////000000000...,,,,,,...000......333777333,,,---555000000000000000111111111222222333333222222111111555555555555555444444444111222222222222333666999555444444555888999999888;;;;;;<<>>BBBFFFOOOZZZaaaeeemmmvvv'''((())))))***)))))))))%%%''')))***+++***(((''')))((('''&&&&&&'''((()))"""!!!!!!!!!$$$'''+++---((((((((((((((((((((((((************************(((((())))))))))))((((((************))))))))))))+++******))))))(((((((((******)))))))))***+++,,,------,,,,,,+++******))),,,+++++++++,,,---......***++++++,,,,,,------......+++))))))***,,,,,,,,,//////......---------,,,,,,,,,,,,,,,,,,---......---------------.../////////......------------...---...//////000/////////000000///---++++++...000222333888<<<888000...222111111222222333444444555777777666666555444333333888888888999999999999999777666555444333444555666;;;:::999:::<<<======;;;<<<<<<>>>EEEKKKKKKEEE???<<<;;;;;;::::::999888888777999:::;;;;;;;;;<<<======???AAAAAAAAA???===<<<<<<;;;999999;;;;;;:::888777777666555444555888;;;777888888888888999;;;===;;;:::888666666777999:::999999888888888888888999;;;:::666444222111222333333444444222000//////111000//////000111222000///000000000000...---+++***//////...---------------,,,,,,,,,------------------------,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,------------------......//////...---,,,+++++++++******++++++,,,)))***************)))))))))***,,,------,,,***)))))))))((((((((('''''''''''''''((((((((((((''''''(((((((((''''''((((((&&&)))((('''%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%(((+++---///333///,,,,,,***&&&&&&(((###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((('''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((((('''&&&%%%))))))((((((''''''''''''&&&'''''''''((((((((()))***,,,...---+++***---000............/////////000000000000111222333555555777777888888777666555555555666888:::;;;======>>>BBBEEEMMMYYYaaafffnnnvvv(((((())))))))))))(((((((((((('''(((((()))++++++(((((((((''''''(((((((((+++)))'''%%%$$$$$$%%%&&&(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))******))))))))))))))))))++++++*********)))((((((*********)))***++++++,,,,,,,,,+++++++++*********,,,+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...+++))))))***,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,------...///...------------...////////////...---------......,,,---...///////////////000000///---,,,,,,///222111444999<<<999333111222444444555666777888999999;;;;;;;;;;;;:::888777666;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<<<>>======??????>>>===@@@@@@BBBIIIOOOOOOIIICCC@@@???>>>===<<<<<<;;;;;;:::<<<>>>>>>===>>>@@@BBBCCCEEEGGGIIIJJJHHHEEECCC>>>===>>>???@@@@@@===:::;;;;;;;;;999888999;;;>>>888999;;;======???BBBEEEAAA@@@===;;;;;;;;;<<<===:::999888888999===AAADDDBBB@@@===:::888888888999777888888777555333333444333222111222222222000...333333444444333222000//////......---------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------.........222000///---,,,,,,------,,,,,,+++++++++++++++,,,******++++++++++++******((()))+++,,,,,,+++)))((((((((((((''''''''''''&&&''''''((((((((((((''''''((('''(((((((((''''''))))))((('''%%%%%%&&&''''''$$$%%%%%%&&&'''((()))))))))'''&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%'''))),,,///111111---******'''###"""%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%&&&''''''%%%%%%&&&'''(((((((((((('''&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&$$$''''''''''''(((((())))))''''''''''''((((((((((((***---//////,,,+++---000---............/////////000000000111222333555555777777777777777666666555555666888:::;;;======>>>AAACCCKKKVVV```fffnnnvvv~~~{{{}}}&&&''''''''''''&&&%%%$$$***((('''&&&&&&(((+++,,,'''(((((())))))((((((''',,,+++***((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))******+++++++++***))))))*********++++++++++++,,,************++++++++++++***))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++************************---------------......///......------......///000///...............//////------...///000000000000111222222111111222444666///333777::::::888777888999999:::;;;<<<<<<======???@@@AAAAAA@@@>>><<<:::>>>>>>>>>>>>============;;;:::999:::===@@@BBBBBB@@@??????@@@BBBCCCCCCBBBCCCCCCDDDGGGJJJIIIEEEAAABBBAAA@@@???>>>======>>>:::<<<>>>>>>===@@@EEEJJJLLLNNNQQQTTTVVVUUUQQQNNNDDDCCCCCCCCCCCCBBB???<<>>===;;;999999:::;;;999777666666444111///444444666666555333111/////////...---------------///............---------------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---......//////222000...,,,+++,,,---...,,,+++******)))************+++,,,,,,,,,,,,,,,,,,((()))***++++++***)))((()))))))))(((((((((''''''(((((())))))))))))((((((((('''(((***)))&&&'''+++'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))'''%%%%%%&&&(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&(((***---000111+++)))((()))'''###%%%)))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''###%%%'''(((''''''((()))(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((+++---//////........./////////000000000000111111000000000111222333555555666666666666666666666666555666888:::<<<======>>>AAABBBIIIUUU___gggooovvvzzzzzz{{{}}}((((((((('''&&&%%%$$$###(((((('''''''''((())))))&&&''')))++++++)))'''&&&$$$%%%''')))************))))))))))))))))))))))))******************************++++++++++++******''''''(((((())))))******((()))***+++++++++******)))***+++,,,,,,,,,++++++(((((()))***+++,,,------******)))((((((((())))))***++++++,,,,,,------...,,,+++***+++,,,---+++)))++++++++++++++++++++++++---------------...//////...............//////000......---......///000111//////000111222222222222555777888999999:::<<<>>>888:::===>>>???@@@AAA@@@>>>>>>??????@@@@@@AAAAAAAAACCCFFFGGGGGGDDDAAA>>>?????????>>>>>>=========:::888777999>>>BBBCCCCCCCCCBBBCCCFFFJJJMMMMMMMMMKKKKKKLLLLLLLLLKKKJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFAAADDDFFFFFFHHHMMMWWW^^^cccdddhhhmmmpppoookkkggg[[[XXXSSSOOOMMMLLLJJJIIIHHHJJJKKKJJJHHHFFFEEEEEEFFFIIIMMMPPPPPPPPPPPPQQQLLLKKKIIIGGGDDDBBB@@@???@@@???>>>===>>>@@@CCCEEEDDDDDDDDDCCCCCCCCCCCCCCC???AAABBBBBBAAA@@@@@@@@@BBB@@@??????@@@???===;;;:::;;;<<<<<<:::777444222333333222111111111111111000000/////////.........//////.........---------,,,,,,++++++,,,,,,---...,,,,,,------.../////////,,,,,,,,,------......///---,,,,,,+++******+++++++++,,,------.........---+++++++++++++++++++++++++++++++++*********))))))))))))************))))))(((&&&(((+++)))%%%'''---&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((()))&&&###$$$&&&))))))(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%'''))),,,///111,,,******+++(((%%%'''---$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&'''((()))***$$$&&&))))))'''&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))---------///000000///---/////////000000000111111000000000111222333555555666666555555555666666666555666888:::<<<======>>>BBBBBBHHHUUU```hhhpppwww~~~+++******)))(((&&&%%%$$$&&&'''((())))))((('''&&&%%%'''***,,,,,,***'''%%%###%%%''')))******)))((())))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))&&&''''''((()))******+++((()))***+++,,,,,,+++***(((***,,,---------+++***''''''(((***+++,,,---...,,,,,,+++***)))))))))***((()))***+++---...///000+++***+++,,,------+++)))...........................------------...//////...............///000000---------......000111222000111222333444555555555888;;;>>>???@@@AAABBBDDDDDDFFFFFFEEEEEEFFFGGGFFFAAAAAABBBBBBBBBBBBCCCCCCBBBEEEIIIKKKKKKHHHDDDAAA@@@@@@??????>>>===<<<<<>><<<>>>BBBEEEEEEDDDFFFFFFHHHMMMRRRVVVXXXXXXWWWXXXYYYXXXXXXYYY[[[]]]VVVUUUTTTSSSSSSSSSTTTUUUPPPSSSVVVWWWZZZbbbnnnwww~~~xxxrrriiibbb^^^]]]]]]]]]WWWYYY[[[ZZZXXXUUUSSSRRRZZZ^^^bbbddddddbbbaaa```XXXWWWVVVTTTQQQMMMKKKIIICCCCCCBBBAAA@@@??????>>>???@@@AAAAAABBBBBBAAAAAAAAACCCEEEFFFEEECCCCCCDDDDDDDDDEEEGGGJJJKKKKKKJJJGGGHHHHHHGGGEEEAAA===:::888888777666666666666777111111000000/////////...000000000000////////////,,,,,,++++++,,,,,,---...,,,,,,------...///000000'''(((+++...000000000///000///......------------,,,------.../////////...---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++******++++++++++++******(((&&&(((,,,***%%%'''...((()))*********)))'''&&&&&&&&&&&&'''''''''''''''(((%%%######&&&)))***)))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&(((+++...000---++++++***&&&"""$$$)))###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''$$$&&&(((***)))&&&###!!!###$$$%%%%%%######$$$%%%)))(((((((((((()))******###&&&)))(((%%%"""###$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&************))))))))))))///---,,,...222222///,,,------------.........///000000000111222333555555666666555555555666666777555666888:::<<<======>>>CCCCCCIIIUUUaaajjjrrryyy''''''(((((())))))******'''&&&%%%%%%%%%'''((()))&&&''''''((()))******+++)))))))))))))))))))))))),,,,,,+++***)))(((''''''((()))***++++++***)))(((000---***((()))+++,,,,,,,,,++++++******++++++,,,************+++,,,---...///---******+++***%%%!!!...---+++*********++++++---,,,+++******+++,,,---************************,,,,,,++++++,,,,,,---...000///---+++++++++---...............////////////......------...///000000///000222222111222444777444444444555777;;;>>>@@@CCCDDDDDDEEEFFFFFFFFFEEEGGGFFFFFFEEEDDDDDDEEEEEE@@@@@@@@@>>>======???@@@BBBEEEHHHKKKQQQSSSMMMDDDBBBBBBCCCBBBAAAAAADDDFFFFFFFFFFFFFFFFFFIIINNNRRRSSSPPPRRRZZZgggooopppnnnfffgggjjjooosssvvvvvvuuutttqqqmmmkkkjjjkkkkkkkkkgggfffgggjjjrrrxxxmmmhhhlllqqqqqqtttuuuooofffaaabbbeeezzz~~~yyytttpppmmmlllkkkiiieeeaaaXXXSSSNNNLLLLLLKKKEEE@@@DDDBBB>>>;;;:::;;;>>>???<<>><<<999555111000///000555///,,,......,,,...444888000))))))---000---((((((***+++++++++,,,///111222...---//////...000444..................------000///---,,,++++++,,,---///...---,,,+++,,,------111111111000000///...---(((***+++------,,,+++***(((++++++))))))+++%%%&&&(((******'''''')))+++)))))))))(((''''''&&&&&&*********)))(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''')))***+++''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&%%%%%%$$$&&&''''''(((+++111666,,,***(((((((((((((((&&&)))((('''&&&%%%&&&&&&''')))(((&&&%%%$$$%%%%%%&&&((('''&&&%%%$$$######"""+++***)))((((((((((((((($$$%%%''''''((('''%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&''')))&&&###$$$((('''''''''%%%$$$%%%(((+++)))(((&&&%%%&&&''')))+++***)))((((((((()))+++,,,++++++******)))*********000000000000////////////...000111111111111222444888777444333333444777888333777:::<<<;;;<<>>@@@BBBEEEHHHJJJKKKKKKLLLLLLKKKJJJJJJIIIFFFEEECCCBBBBBBBBBBBBAAA@@@@@@AAA???>>>>>>@@@BBBDDDGGGKKKOOOUUUYYYUUUNNNNNNMMMMMMMMMNNNQQQSSSTTTUUUVVVWWWXXX[[[aaahhhnnnhhhgggiiiooowwwzzzxxxuuuvvvvvvuuuvvvxxx|||}}}{{{{{{|||}}}zzzxxx}}}~~~tttooottt{{{|||vvvhhhaaaZZZWWWXXXVVVOOOIIIDDDBBB>>>;;;::::::;;;<<<:::<<>>>>>===>>>???AAAEEEJJJPPPWWWaaakkklllhhhfffccc```aaadddhhhiiiiiifffgggiiilllpppxxx~~~|||xxxxxx}}}yyyxxxxxxoooeeebbbdddbbb[[[SSSMMMKKKIIIFFFCCCAAAAAA@@@>>>@@@DDDGGGKKKNNNOOOPPP\\\ZZZZZZ[[[```eeehhhiiiiiiiiiddd]]]ZZZ[[[[[[ZZZZZZ]]]dddlllssswwwwwwvvvlllhhhbbb\\\UUUMMMCCC<<<999555222222222///---...***...000...+++,,,222888***+++,,,,,,+++,,,...000222...,,,------***+++...------------------............/////////...---------------------,,,,,,+++,,,,,,---............---111///---***))))))***+++&&&((((((''')))---+++((('''(((***)))(((((()))+++&&&''''''(((((())))))***&&&''''''((()))******+++''''''&&&&&&''''''((()))***)))((('''''''''(((((()))((('''&&&%%%%%%&&&&&&)))((('''&&&%%%%%%&&&'''$$$&&&'''((((((***---///,,,***((('''(((((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''((($$$%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%+++)))%%%###&&&&&&&&&%%%$$$%%%'''***((('''&&&&&&&&&''')))***))))))((((((((()))***+++,,,,,,++++++++++++,,,,,,////////////000000000000000111333333222222444555888888777777777777888888222555888::::::;;;===???EEEHHHRRR```iiikkkmmmpppzzz)))))))))((((((''''''&&&'''((()))******)))(((''''''((((((((()))))))))***(((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++)))))))))+++------+++*********))))))))))))******+++*********++++++,,,---)))******)))((((((+++...,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,---///000111222222222///000000000000000000111111111222333444666777888999<<>>???<<<999999;;;===>>>>>>@@@CCCEEEHHHOOOXXXcccrrr{{{uuutttxxx{{{{{{yyyuuuxxx{{{zzzxxx}}}xxxzzz~~~uuukkkiiikkkkkkddd]]]ZZZYYYWWWTTTPPPLLLIIIGGGJJJKKKNNNRRRUUUVVVVVVUUUSSSRRRQQQSSSUUUWWWWWWWWWVVVTTTOOOLLLLLLPPPTTTWWW```gggqqq}}}}}}yyyuuuooocccTTTJJJDDD???:::888777555222111---111333000,,,+++///555+++,,,---,,,,,,,,,...000000---,,,...---+++,,,///,,,,,,------------......---...///000000000......,,,,,,---...---,,,+++***++++++,,,....../////////000///---,,,+++++++++,,,(((((((((((())),,,,,,,,,((()))))))))))))))************))))))((('''''''''''''''(((((())))))******'''''''''''''''(((((()))***)))(((''''''((())))))+++)))'''%%%%%%&&&'''((()))'''&&&%%%%%%''')))***%%%&&&'''((()))***+++,,,+++)))'''''''''((('''&&&''''''''''''&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&$$$###"""######$$$%%%&&&&&&&&&%%%%%%$$$###!!!!!!''')))&&&$$$%%%%%%&&&&&&&&&%%%%%%''')))''''''&&&&&&&&&'''((()))(((((((((((())))))******,,,,,,++++++,,,,,,------////////////000000000000000222333333333333444666666777888888888888777666555777999<<<===>>>@@@AAADDDIIIUUUcccmmmnnnppprrr|||))))))((((((''''''&&&&&&'''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))+++***)))(((((()))***+++(((((()))+++------+++)))+++++++++******+++++++++++++++******++++++,,,,,,...+++((((((***++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,------...///......///000000000000///......///000000111222222444555666888:::===???AAACCCFFFJJJMMMOOOQQQSSSUUURRRRRRRRRQQQPPPNNNLLLKKKJJJHHHFFFCCCAAA@@@??????@@@===::::::<<<<<<;;;999:::<<<>>>@@@CCCGGGLLLOOOSSS[[[eeeppp~~~~~~}}}zzz{{{~~~wwwzzzwwwpppooossstttoooiiidddddddddaaa]]]WWWQQQMMMTTTUUUXXX]]]aaabbb```^^^TTTSSSTTTTTTTTTQQQLLLHHHHHHDDD@@@???@@@DDDJJJOOOVVV^^^iiittt|||xxxkkkbbb[[[UUUMMMFFFCCC@@@;;;666222111000///---,,,---...,,,---...---,,,,,,---///***((((((+++,,,+++,,,///,,,,,,,,,,,,------......,,,---///000000000//////+++,,,---------,,,***)))+++,,,---...///000000000,,,,,,......///...---,,,+++***************+++---))))))))))))*********************)))((((((''''''(((((((((((((((((()))((((((''''''''''''((())))))((((((''''''((()))+++,,,+++)))'''&&&&&&'''((()))'''&&&%%%%%%'''))),,,...&&&&&&&&&((()))***+++++++++)))'''&&&''''''&&&%%%&&&&&&''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''((()))((('''%%%$$$$$$%%%&&&&&&'''&&&%%%%%%'''&&&$$$###"""###$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''""" '''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&''''''(((''''''(((((()))))))))))),,,+++++++++,,,,,,---....../////////000000000111000222333333333333444666444555777888888777555444777777999;;;>>>@@@@@@@@@CCCHHHUUUfffpppsssuuuxxx((((((''''''''''''''''''(((((()))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******'''''''''(((******(((&&&,,,,,,++++++++++++,,,,,,,,,++++++***++++++,,,,,,000,,,((())),,,---***'''******+++,,,,,,,,,++++++,,,,,,------------,,,,,,---------------------------------------......///------------............//////000222333555666777<<<===>>>@@@CCCFFFIIIJJJMMMPPPTTTVVVVVVVVVXXXYYYUUUSSSQQQOOOKKKIIIGGGFFFDDDCCCAAA???>>>>>>>>>>>>==================>>>???===>>>@@@CCCGGGNNNVVV\\\gggnnnvvv|||~~~~~~|||}}}xxxxxxzzzwwwuuuqqqnnnnnnrrryyyzzztttttt||||||xxxuuuvvvzzz{{{wwwtttoooppprrrrrrnnnhhhbbb]]]\\\]]]aaagggmmmnnnkkkgggZZZZZZ[[[[[[YYYSSSKKKEEEFFFAAA===<<<;;;;;;>>>CCCFFFLLLTTTZZZ^^^```bbbcccjjjooowww~~~|||yyytttpppggg^^^YYYTTTIII???666333000///000000...,,,---...///...,,,,,,---///&&&$$$%%%)))***)))***---++++++,,,,,,------......+++,,,---...///000000000,,,,,,,,,,,,,,,++++++***,,,,,,---//////000000000+++,,,...000000///...------,,,,,,---+++)))***...***)))((()))+++,,,+++***'''(((((())))))******+++))))))))))))((((((((((((((((((''''''(((((()))***((('''''''''(((***,,,---***)))(((''''''((()))***&&&&&&&&&'''(((***---...(((&&&&&&'''***,,,,,,,,,+++)))'''&&&''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&'''(((((((((''''''%%%&&&((()))(((&&&$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&'''((()))&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&''''''''''''&&&'''((()))))))))((((((+++******++++++,,,---.........//////000000111111000111333333222222444555444555666777777666555444666555666999===??????>>>AAAGGGUUUfffrrrvvvyyy|||&&&&&&'''''''''''''''''')))(((((('''&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))************)))))))))((('''((())))))'''&&&++++++************++++++,,,,,,++++++***++++++,,,,,,+++++++++,,,+++***))))))***+++,,,,,,,,,,,,+++,,,,,,---......---,,,,,,........................---------------...//////...---------...000111333555666888:::===???AAABBBHHHHHHIIIKKKMMMOOOQQQRRRSSSVVVXXXYYYXXXWWWVVVWWWRRRPPPMMMIIIFFFCCCBBBAAA???>>><<<<<<<<<>>>???AAA@@@CCCFFFFFFEEEEEEIIIMMMKKKLLLMMMPPPVVV```jjjrrr||||||{{{~~~|||zzzyyyzzzyyy{{{~~~}}}|||xxx~~~~~~~~~zzztttrrruuuzzzxxxuuupppkkkiiijjjmmmpppuuuvvvxxxzzz}}}|||||||||yyyvvvsssssstttvvvxxxxxxvvvuuutttwww|||~~~yyysssooollllllnnnssswwwvvvqqqkkk^^^^^^^^^^^^[[[VVVPPPKKKLLLEEEAAAAAA>>>::::::>>>???BBBDDDEEEEEEEEEHHHJJJPPPVVV^^^eeejjjpppyyy}}}xxxtttnnn___PPPBBB???;;;999777555111......//////...,,,+++---...(((%%%'''***+++)))))),,,***++++++,,,------......+++++++++,,,---///000111---,,,++++++***++++++++++++,,,---..................////////////......---,,,+++---///---)))***000+++)))((()))+++,,,+++)))((((((((()))******++++++''''''(((((())))))******((((((((((((((())))))***))))))((((((((()))+++,,,))))))))))))))))))))))))'''(((((())))))***++++++)))'''%%%&&&***---......***(((&&&&&&''''''&&&%%%%%%%%%'''(((((((((''''''''''''((())))))((('''&&&"""$$$&&&(((((('''%%%$$$$$$%%%'''((((((((('''&&&###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''!!!&&&###$$$&&&&&&%%%%%%%%%'''%%%%%%&&&&&&'''''''''&&&&&&'''((()))))))))(((''')))))))))******,,,------.........///000111111111///000222222111111333444666666777777777777666666666666666999===@@@???>>>AAAFFFSSSdddpppuuuyyy}}}%%%&&&&&&''''''((((((((()))((('''%%%%%%%%%&&&'''))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,((()))***++++++***)))(((,,,***))))))******)))'''******))))))))))))******,,,,,,++++++***+++++++++'''+++......+++)))+++---)))***+++,,,---,,,,,,+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000/////////111444777999>>>???AAADDDGGGIIILLLMMMQQQQQQQQQRRRSSSTTTVVVVVVVVVXXXZZZZZZWWWUUUTTTSSSNNNLLLHHHDDDAAA?????????;;;:::999:::;;;===@@@BBBFFFLLLQQQQQQNNNOOOUUU[[[___```aaadddkkkvvv||||||{{{{{{zzzyyyxxxuuusssqqq||||||}}}}}}yyyuuuzzz|||{{{yyy|||}}}yyyuuuvvv|||zzztttpppnnnpppqqqwww~~~~~~}}}|||wwwpppkkkiiilllppprrrrrrpppoooooopppuuu|||zzzvvv|||zzz{{{}}}{{{rrrkkkaaa```______^^^[[[WWWSSSRRRLLLIIIJJJGGG@@@???BBBBBBBBBAAA>>>::::::===@@@@@@EEEJJJNNNRRR]]]lllxxxrrr```PPPNNNJJJDDD>>>888444111///000000...,,,+++,,,...---***+++......++++++---******+++,,,,,,---......++++++***+++,,,...000222...---+++***)))***+++,,,++++++,,,---------,,,,,,333222///---,,,,,,---...+++***,,,111///***+++111+++)))((())),,,---+++)))++++++******)))(((((((((%%%%%%&&&((()))+++,,,,,,((((((((((((((()))******++++++)))((((((((()))***((()))************)))))))))************)))((((((+++'''%%%%%%***...000000***(((&&&&&&&&&'''&&&%%%$$$%%%'''(((((((((''''''(((((()))))))))'''&&&%%%!!!$$$'''((((((&&&%%%$$$%%%'''))))))((('''&&&"""###%%%'''((((((((('''&&&&&&&&&&&&%%%$$$######%%%$$$%%%)))(((%%%%%%((("""$$$&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''))))))))))))***+++,,,------......///000111111222...000111222111111222444888777777777777777777888999888888;;;@@@BBBAAA???AAAFFFRRRcccnnntttxxx|||%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&(((((((((((()))))))))))))))'''&&&''')))***(((%%%))))))))))))************,,,***(((&&&&&&))),,,...***)))))))))))))))******))))))***++++++++++++***+++***)))((((((***,,,---,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...+++)))))),,,......,,,---------------............,,,+++,,,///222111000222444333000333;;;@@@@@@GGGHHHKKKNNNPPPSSSTTTUUUUUUVVVVVVVVVWWWYYYZZZ[[[XXXXXXXXXXXXUUURRROOOLLLIIIEEEBBBAAAAAAAAA>>><<<;;;<<<<<<>>>@@@BBBEEEGGGNNN[[[ddddddaaafffooovvvuuuvvvtttuuu~~~wwwxxxzzz{{{}}}{{{wwwvvvrrrsssyyy{{{vvvuuuxxxzzz~~~zzzsssrrruuuzzzxxxtttooonnnjjjjjjmmmqqqtttzzz|||vvvqqqooorrrwwwzzz~~~~~~}}}zzzuuuooojjjlllmmmoooooonnnmmmmmmnnnnnnqqqtttxxx|||~~~}}}vvvpppfffccc```______^^^[[[WWWUUUTTTQQQMMMIIIHHHJJJKKKMMMJJJHHHGGGFFFBBB<<<777;;;;;;<<<>>>CCCIIIQQQWWWlllrrr|||}}}tttaaabbb___XXXRRRMMMDDD;;;:::222---000111---+++---,,,------...---+++***)))------+++******+++,,,---+++++++++,,,,,,---------000---***+++------)))%%%(((((()))***+++,,,,,,,,,...------,,,,,,++++++***+++)))***,,,---,,,---///---+++((()))******(((&&&)))'''%%%%%%''')))******'''(((***+++,,,,,,,,,+++)))***+++***((((((((()))******+++++++++******)))'''&&&&&&&&&''')))***,,,''')))***)))(((((()))***)))((((((((()))+++---///***&&&%%%&&&&&&$$$$$$(((%%%$$$$$$'''))))))&&&###''''''''''''(((((())))))""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########(((&&&$$$$$$%%%%%%%%%###$$$&&&&&&######&&&'''%%%'''((())))))'''%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&'''''')))******++++++++++++++++++++++++------...///000111222222000000000111222333555555777777777777777777777777888777777999<<<>>>??????CCCFFFPPP___jjjoootttyyy&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))***((('''(((***+++)))'''))))))))))))******************)))))))))***+++,,,,,,+++***************+++))))))***++++++++++++***+++***)))((()))***,,,---)))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))***,,,......---++++++,,,,,,,,,,,,++++++///---,,,---000222111000333666888888<<>>>>>AAADDDOOO^^^jjjpppuuuzzz&&&''''''((((((''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))***)))))))))++++++***((())))))))))))************((()))***+++,,,+++***)))------,,,+++******++++++))))))***++++++++++++***+++******))))))+++,,,---'''''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,......---+++,,,------,,,+++***)))///......///222333333333666<<>>CCCKKKWWWaaaiiilllqqq{{{ppp```UUUKKKAAA<<<999555444444///---***((((((***---///,,,***)))***...555===AAA------------,,,,,,,,,,,,+++(((%%%'''***------,,,************************)))******+++,,,,,,---------,,,***))))))+++---...+++)))(((((((((((('''%%%)))'''%%%$$$%%%&&&&&&&&&((()))************))))))(((***,,,,,,,,,,,,...///************************((((((((((((((('''&&&&&&&&&'''((((((&&&&&&'''(((******))))))***,,,...///((($$$###%%%$$$"""###&&&%%%%%%%%%'''))))))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%######''''''$$$###$$$"""###$$$$$$$$$###$$$''')))''''''&&&&&&''''''((()))******))))))))))))***+++++++++++++++++++++++++++111000000000/////////.../////////000111222333444777777777777777777777777777666555777:::===>>>===AAAEEEOOO]]]hhhnnntttyyy''''''(((((((((((('''''''''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))******)))(((((()))))))))************'''((()))*********))))))---,,,++++++************))))))***++++++++++++***++++++*********+++,,,---(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......------.../////////---+++***///000111444777999:::;;;???EEELLLPPPUUU[[[\\\YYYZZZZZZ[[[[[[ZZZXXXVVVUUUXXXWWWWWWUUUSSSPPPMMMKKKHHHGGGEEECCCBBBAAAAAAAAACCCCCCDDDFFFIIILLLNNNOOONNNRRRWWW^^^eeeppp}}}~~~~~~~~~sssmmmnnnsssxxx}}}yyy~~~zzzwwwrrrmmmjjjhhhffffffllltttvvvtttqqqoooooosss{{{|||sssqqqrrrwww}}}|||tttmmmkkkoooooonnnllliiifffcccaaafffggggggfffdddeeeiiillljjjqqqtttsssqqqqqqnnnkkk```______aaadddfffggggggppppppppppppppptttyyy~~~~~~zzzxxx{{{}}}yyywwwsssnnngggcccaaa___\\\YYYVVVVVVWWWWWWXXX\\\bbbgggkkkiiihhhiiihhhddd]]]WWWTTTPPPJJJDDD???;;;777555888777777:::BBBLLLVVV[[[gggrrruuujjjaaaUUULLLDDD>>>888444333111...+++******,,,---,,,+++******,,,000444777+++++++++******)))))))))***(((%%%&&&)))+++---,,,************)))))))))))))))*********++++++,,,,,,+++,,,,,,))))))++++++***)))((((((((((((''''''&&&,,,***((('''((()))((('''))))))))))))))))))((((((+++,,,---,,,*********+++)))))))))))))))******+++'''''')))))))))((('''&&&)))***+++***(((((()))***************+++,,,---...***'''%%%''''''$$$%%%)))$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%)))((('''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###$$$''')))'''&&&'''%%%!!!'''''''''%%%$$$%%%(((+++'''''''''''''''(((((()))******))))))((()))))))))***+++++++++++++++,,,,,,000000000000////////////......//////000111333444777777777777777777777777777666666888;;;===>>>>>>CCCFFFOOO]]]gggmmmrrrxxx(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))'''((())))))((((((((((((((()))))))))************(((''''''''''''((()))***++++++***)))))))))))))))))))))***++++++++++++***+++++++++++++++,,,,,,---,,,,,,,,,,,,+++,,,,,,,,,+++++++++,,,,,,---------,,,,,,------------......---.../////////...---,,,111333777;;;???BBBEEEFFFIIIPPPUUUXXX\\\______[[[YYYZZZ[[[\\\[[[YYYVVVUUUVVVTTTQQQMMMJJJIIIHHHHHHAAAAAAAAAAAABBBDDDEEEFFFIIIJJJMMMOOORRRVVVYYY[[[dddggglllpppuuu}}}|||mmmeeefffnnnuuu~~~{{{xxxyyyuuurrrsssuuuwww~~~{{{yyy|||~~~~~~vvvpppooonnnllliiigggeeeeeeeeeeeehhhjjjmmmoooqqqsssuuuvvvxxx|||{{{tttnnnmmmkkklllnnnpppqqqqqqiiihhheeecccdddhhhooouuuzzzvvvrrrsssyyywwwqqqjjjfffeeeeeecccbbb]]]^^^```bbbdddhhhnnnrrrooooooqqquuuzzz{{{wwwsssgggaaaYYYRRRKKKEEE???;;;;;;:::888777888===CCCGGGRRR^^^nnn}}}|||uuujjj^^^TTTJJJ???777444333111///---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))),,,***''''''((()))++++++******))))))))))))))))))+++++++++******)))))))))&&&+++---******,,,***%%%(((((((((((('''''''''''',,,***(((((())))))((('''))))))(((((((((((((((((()))***+++***)))((((((***))))))((((((((()))++++++%%%'''(((***++++++***)))***+++++++++)))((((((***************+++,,,,,,---+++'''&&&''''''%%%%%%)))######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%''''''%%%###!!!&&&((('''''')))((($$$))))))(((&&&$$$$$$''')))'''''''''((((((((((((((())))))((('''''''''((((((*********++++++,,,,,,,,,.........///000111111111......//////000111333444777777777777777777777777999888888999===???@@@@@@AAADDDNNN\\\hhhooovvv|||)))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((())))))))))))&&&'''))))))'''''''''((())))))))))))************)))((('''&&&'''((()))******)))))))))))))))******))))))***++++++++++++***+++++++++,,,,,,,,,,,,,,,///...------,,,,,,------***++++++,,,,,,------...+++---...///...---...///------...///000111222222777;;;@@@EEEHHHLLLOOOQQQSSSXXX[[[[[[\\\___]]]ZZZXXXYYY[[[\\\[[[YYYVVVTTTPPPNNNJJJFFFDDDDDDFFFGGG===>>>@@@CCCFFFIIIKKKLLLOOORRRVVVYYY]]]aaafffiii{{{qqqccc\\\```jjjsss{{{zzz~~~~~~|||uuurrrsssmmmjjjeeebbbaaadddhhhkkkooorrrwww{{{~~~~~~~~~}}}~~~|||{{{||||||{{{zzzkkkhhhccc___^^^ccckkkqqqxxxtttppplllkkknnnrrruuu{{{}}}}}}wwwooollliiifffddd```ccchhhllloootttyyy|||uuuxxxssslllccc[[[UUUPPPJJJEEE@@@@@@>>>;;;888777888:::@@@NNNaaasssyyylllcccZZZNNNDDD999888666444111000......,,,------------,,,+++***------------,,,,,,,,,,,,,,,,,,***)))((())))))***))))))))))))))))))))))))++++++******)))(((((('''$$$+++---))))))---+++%%%''')))))))))''''''((())))))'''&&&'''(((((('''%%%((((((''''''''''''((()))$$$&&&'''(((((((((***+++)))(((''''''((()))+++,,,'''((()))+++,,,,,,------)))******)))'''&&&&&&'''))))))*********+++++++++)))%%%$$$&&&%%%###$$$'''###$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&''''''%%%######%%%$$$%%%(((((($$$'''''''''%%%###"""$$$%%%&&&'''((())))))))))))(((((('''''''''''''''((((((*********++++++,,,,,,---------...///000111222222/////////000111222333444777777777777777777777777:::999888:::===@@@AAA@@@===AAAKKK[[[iiirrr{{{***)))(((''''''((()))***)))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&(((******((('''((()))))))))))))))************((())))))***************))))))))))))***+++,,,,,,))))))***++++++++++++******+++,,,,,,------,,,,,,...------,,,,,,---...///******+++,,,,,,---......***---///000...---...///000000000111333777:::<<>>BBBJJJ\\\rrrvvvssstttppphhh___YYYNNNCCC;;;666444444111///---++++++,,,...///+++++++++,,,,,,---------)))+++,,,---,,,+++++++++&&&''''''((()))******+++''''''(((((())))))******''',,,)))!!!!!!,,,000+++'''***++++++(((((())),,,((((((((()))+++,,,+++)))&&&%%%%%%%%%&&&''')))***'''))))))((('''&&&'''((((((((('''&&&''')))+++---///...---,,,+++,,,---...+++,,,---,,,)))(((((()))'''(((((())))))))))))(((+++(((&&&((((((%%%&&&***&&&((()))(((&&&&&&(((+++'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$&&&((((((%%%###''')))(((%%%%%%((((((&&&###%%%((((((''''''((()))&&&''')))*********)))((((((((((((((()))***,,,,,,))))))***+++,,,,,,------000000000000////////////000000111111222333555666777777777777777777777777888777777999<<<>>>??????FFFHHHPPP^^^iiiqqqxxx))))))(((((('''''''''&&&***)))(((''''''((()))***&&&''''''((()))(((((((((&&&&&&'''((()))))))))(((++++++******)))(((((((((***))))))***,,,,,,+++***************************)))************+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------***+++,,,---,,,***((('''111111000///---...111333444888<<<@@@CCCGGGNNNRRRRRRSSSUUUWWWXXXWWWVVVVVVVVVTTTSSSVVVYYYXXXRRRLLLQQQNNNIIIGGGEEEEEEDDDDDD===EEEHHHDDDBBBGGGLLLLLLQQQSSSXXX```fffeee]]]VVVWWWYYY^^^gggsss}}}|||ooocccccceeehhhhhhgggffffffffflllnnnnnnjjjeeehhhsss}}}~~~zzzwwwwwwwwwxxxzzztttvvv}}}~~~{{{yyyuuuqqqpppttt{{{}}}wwwllleee```aaa___[[[[[[^^^dddlllqqquuu~~~xxxnnneee``````aaa[[[^^^bbbdddbbbYYYOOOGGGDDD>>>:::???IIIVVVggguuu{{{xxxuuurrrsssxxxzzzooo^^^OOODDD===888555000///111111***###'''000...,,,******+++,,,+++++++++,,,,,,---------,,,,,,)))***,,,---,,,++++++,,,)))***+++***)))((((((***************************(((((((((((((((((((((((())))))******)))((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''')))+++)))&&&%%%&&&(((,,,++++++***)))(((((('''***************)))((('''$$$&&&((()))))))))+++,,,,,,)))'''&&&'''''''''&&&&&&$$$$$$'''&&&""" """"""$$$'''((('''''')))***&&&&&&&&&'''''''''''''''%%%%%%%%%'''(((&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!!"""$$$''')))'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$&&&$$$$$$,,,111###---+++'''%%%%%%''')))+++***+++,,,,,,+++***+++------------...............111111333444444333222111777999:::888555444666999777888999;;;===@@@BBBCCCBBBDDDMMM[[[jjjtttvvvttt~~~((((((''''''&&&&&&&&&&&&***)))(((''''''((()))***&&&''''''(((((((((((((((''''''(((((()))(((((((((************))))))))))))(((''''''(((******)))(((************************************++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------...000000000///...---000000000//////111444777<<>>AAACCCDDDBBBEEEMMM[[[jjjssstttrrr''''''&&&&&&&&&&&&&&&%%%))))))(((((((((((())))))'''''''''((((((((((((((((((((()))))))))(((''''''))))))))))))************(((''''''(((******)))(((************************************+++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,---............---///000111111333777<<<@@@FFFKKKRRRVVVWWWUUUTTTSSSVVVUUUUUUTTTTTTTTTTTTTTTSSSQQQOOOPPPPPPNNNIIIDDD??????@@@AAABBBDDDFFFGGGDDDHHHLLLRRR\\\fffiiigggnnnvvv|||qqqjjjppp{{{|||zzzvvvpppsssttttttrrrpppoooppprrrqqqpppqqqsssyyy~~~sssmmmpppuuu}}}~~~|||}}}~~~~~~~~~qqqfffhhhggggggeeecccaaa______bbbdddfffeeebbbdddkkkqqqyyytttrrrrrrqqqrrrrrrrrrpppjjjbbbYYYTTTNNNGGG@@@>>><<<<<<@@@FFFMMMQQQ\\\ooouuujjjaaaYYYSSSOOOCCC===888555111...///222...---,,,,,,---,,,***'''((()))))))))))))))(((((())))))))))))'''(((***,,,)))***+++***)))((((((***************************(((((((((((((((((((((((()))(((&&&%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&''')))(((''''''((())))))((((((''''''&&&&&&&&&'''((())))))))))))))))))(((((((((&&&%%%'''))),,,***(((&&&%%%%%%&&&&&&%%%&&&######&&&'''%%%&&&***''')))))))))&&&%%%$$$%%%'''&&&&&&&&&%%%$$$$$$$$$$$$######$$$%%%%%%### %%%%%%%%%%%%%%%%%%%%%%%%"""###&&&(((((('''%%%###'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$+++,,,&&&$$$((()))&&&%%%%%%%%%&&&'''(((***+++((()))******))))))***,,,444444333222111000//////111111111111222444555666777666555666777888888777999:::;;;===???BBBDDDEEEDDDFFFMMMZZZhhhqqqrrrppp~~~zzz''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''((()))))))))))))))))))))((('''&&&'''(((((()))***+++++++++***))))))***,,,,,,+++************************************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...+++++++++,,,,,,,,,,,,---///111444666:::@@@GGGLLLOOORRRVVVXXXXXXVVVSSSQQQSSSSSSUUUUUUUUUTTTSSSRRRLLLJJJHHHHHHHHHFFFBBB???===???AAADDDFFFHHHKKKMMMMMMRRRYYY```hhhpppuuuwwwwwwrrr{{{yyyyyy~~~xxxqqqssszzz}}}vvvlllnnnooopppooolllgggbbb______```^^^ZZZUUUTTTXXX\\\```gggrrr}}}zzzyyy{{{{{{zzz|||}}}}}}yyypppeee[[[UUUOOOIIIEEEEEEBBB???@@@CCCHHHNNNYYYiiiwww{{{vvvpppkkkfffdddSSSKKKBBB<<<888444111000---,,,,,,,,,---,,,***((())))))))))))))))))((('''+++,,,+++***)))***---///)))***+++***(((((((((***************************(((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))&&&''''''((((((((())))))******)))))))))(((((((((&&&''''''((())))))))))))******)))'''%%%'''***---***(((%%%$$$%%%%%%%%%$$$((($$$$$$&&&'''&&&'''+++"""$$$'''((('''''')))***(((((('''&&&&&&%%%$$$$$$&&&%%%%%%&&&''''''%%%$$$########################"""$$$&&&((()))'''%%%$$$'''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&###(((***%%%###&&&))))))%%%&&&'''((())))))))))))'''(((******))))))***,,,000000000//////.........111000000111222444777888:::888666777999:::888555999999:::<<>>BBBAAAAAAAAABBBCCCDDDEEEFFFIIILLLNNNOOOTTT[[[```iiipppyyy~~~|||}}}}}}wwwsssmmmnnnnnnkkkeee___ZZZXXXXXXXXXZZZ^^^eeennnwww|||uuupppkkkjjjlllppprrrrrr{{{ttteeeYYYRRROOONNNPPPTTTTTTOOOMMMNNNJJJMMMPPPPPPPPPUUU```iii|||{{{vvvrrrpppfffddd]]]TTTNNNIII@@@777333111...,,,,,,,,,***))),,,,,,,,,,,,+++***))))))))))))))))))'''(((***,,,)))***+++***)))((((((***))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''((()))***+++((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''*********(((((())),,,...***(((&&&%%%%%%&&&&&&%%%)))&&&%%%((('''%%%%%%(((###%%%'''(((''''''((()))******))))))((('''''''''%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&'''((())))))'''''''''&&&&&&''''''''''''&&&&&&(((+++---***'''***++++++++++++***)))(((&&&(((************,,,---------...///000111222222000000111222444555777888::::::999::::::999777555777888999;;;===@@@BBBCCCBBBEEELLLZZZiiirrrsssqqqvvvzzzyyy(((((((((((()))))))))***'''((()))******)))(((''')))(((&&&&&&&&&''')))***(((((()))*********))))))(((((())))))*********+++(((''''''(((******)))(((************************+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------------------.....................000333888>>>AAAJJJNNNSSSVVVXXXYYYZZZ[[[ZZZXXXVVVVVVXXXYYYYYYWWWSSSRRROOOLLLGGGBBB>>><<<<<<===>>>???AAADDDHHHKKKMMMPPPTTTUUUWWW^^^gggoooyyy{{{{{{tttlllddd```ddd```\\\ZZZ]]]cccjjjnnnhhheeeaaa___aaagggmmmqqqvvv{{{{{{qqqeee\\\XXXZZZYYY\\\aaa```[[[XXXXXXXXXXXXUUUPPPLLLLLLPPPTTT___dddkkknnnooonnnnnnnnndddgggfffaaa\\\XXXPPPFFF===999333///---+++***(((,,,,,,,,,,,,+++***)))(((''')))******))))))***+++)))***+++***)))((((((***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''(((((('''(((***,,,+++)))&&&&&&&&&'''&&&&&&%%%###$$$((((((&&&&&&(((&&&((()))(((&&&%%%%%%&&&((((((((((((((((((''''''%%%$$$######%%%&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&'''((()))***)))((((((''''''(((((()))(((&&&&&&((()))***)))))))))))))))))))))*********''')))***+++++++++---.../////////000111111111222000111222444555666666666333666888999999888777777888888:::;;;>>>@@@CCCDDD@@@CCCLLLZZZjjjtttvvvttt{{{~~~|||&&&'''''''''(((((())))))'''((()))******)))(((''')))(((&&&%%%&&&''')))+++'''((()))***************))))))))))))***************))))))***,,,,,,+++***************************++++++,,,,,,,,,---------++++++,,,,,,,,,------------------.........//////222222333666<<>>???AAACCCFFFKKKPPPTTTSSSWWWZZZ\\\___fffrrr{{{{{{yyyyyyqqqkkkhhheeebbbaaabbbeeeggghhh```^^^[[[YYY[[[cccmmmuuuyyy~~~~~~uuulllfffeeeddddddgggllllllgggdddeee\\\ZZZWWWTTTSSSQQQPPPOOOQQQWWW___dddeeeeeefffhhh```gggllliiifffccc\\\SSSLLLFFF???888444222000///,,,,,,,,,++++++)))(((((()))***,,,---,,,++++++,,,)))***+++***)))((((((***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''+++(((&&&'''))))))'''$$$'''(((((((((((((((((((((''''''''''''&&&%%%$$$$$$"""$$$&&&''''''''')))+++,,,***'''&&&'''''''''&&&"""!!!###((()))'''''')))%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''''''''&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''')))******))))))(((((((((((())))))&&&%%%%%%%%%$$$$$$&&&***''''''''''''(((***+++,,,''')))+++++++++,,,---///000000000000////////////000111333555666666555555---222666888777666888:::999:::;;;===???BBBDDDEEE???BBBKKK[[[kkkvvvxxxwww~~~}}}'''((()))((('''((()))+++))))))(((((('''''''''&&&))))))((('''''''''''''''))))))))))))************,,,+++***)))))))))***+++---,,,,,,+++*********+++***,,,---,,,***)))***---******+++++++++******)))///,,,******---...---+++------.../////////......333555:::@@@GGGNNNSSSVVVUUUXXX\\\]]]ZZZYYYZZZ[[[YYYXXXWWWXXXYYYXXXSSSOOOIIIGGGCCC???;;;::::::;;;>>>AAADDDGGGKKKRRR\\\cccddd```[[[\\\dddoooxxx}}}~~~~~~wwwzzzzzz{{{sssqqqnnnlllkkkmmmqqquuussshhh\\\YYYYYY^^^kkkyyyyyytttrrrqqqoooqqquuurrrjjjgggkkkmmmjjjddd]]][[[[[[WWWQQQKKKMMMRRRXXX___fffjjjmmmnnnqqqttttttpppjjjfffdddccc[[[OOOCCC;;;555222000000+++)))+++,,,))))))***,,,+++)))((((((***+++---///---++++++,,,,,,,,,***,,,,,,,,,+++++++++++++++***++++++***'''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''******))))))(((((('''''')))((('''&&&%%%$$$$$$$$$)))))))))))))))******+++,,,***)))((()))((('''%%%"""$$$&&&((())))))(((''''''((()))'''%%%&&&***...,,,+++)))(((&&&%%%%%%$$$+++***)))((('''&&&&&&&&&%%%&&&(((******)))(((&&&)))((('''&&&%%%$$$$$$$$$ """$$$'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&+++%%%"""&&&))))))***,,,(((&&&%%%&&&))))))'''$$$&&&'''((((((''''''(((***''')))******))))))***++++++***************++++++///////////////.........222333444444555555444444888777777777666666666666888777777999===AAACCCDDDDDDFFFLLLZZZkkkxxx~~~ooommm'''((((((((('''''')))+++))))))((((((((('''''''''))))))(((''''''''''''((())))))))))))************&&&'''(((***++++++++++++---,,,++++++*********+++***,,,---,,,***)))+++---******++++++++++++******...,,,***+++---///...---/////////000111222333444;;;???DDDKKKQQQVVVYYYZZZ\\\]]]]]][[[YYYXXXYYYYYYZZZWWWUUUTTTTTTQQQMMMIIIBBB???<<<;;;===???BBBCCCIIIIIIJJJKKKOOOVVV___eeegggeeebbbeeekkkttt|||yyyuuuuuu}}}wwwuuuqqqpppqqqssstttssspppttt{{{{{{~~~|||zzz{{{}}}~~~tttjjjfffeeegggpppyyy~~~yyyvvvuuuvvvrrrmmmlllqqqtttrrrkkkdddaaa```ZZZSSSOOOPPPPPPRRRWWW^^^ggglllyyyzzzzzzxxxtttpppooooooooojjjcccZZZQQQHHH???999444///---...///,,,***,,,,,,+++***))))))***+++,,,,,,+++******)))))))))***************++++++++++++)))***+++***)))((()))***(((((('''&&&&&&&&&&&&&&&(((((((((((('''''''''&&&(((((('''&&&%%%%%%%%%%%%)))(((((((((((()))*********)))'''((())))))((('''%%%&&&''')))))))))(((((((((((((((''''''(((+++---...+++(((%%%###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&$$$%%%&&&'''(((((('''&&&((('''&&&%%%%%%$$$$$$$$$"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&!!!"""%%%%%%%%%'''((('''&&&'''))))))(((%%%&&&'''((((((''''''(((***''')))******))))))***+++''''''((()))***,,,...////////////////////////...000111222333444444444444777777777777888888888888999888888:::>>>AAACCCCCCCCCEEEMMM[[[mmmzzzmmm```hhh}}}&&&'''((('''&&&&&&(((***))))))((((((((((((''''''***)))((((((''''''(((((())))))))))))************###%%%(((***++++++***))),,,,,,+++************+++***+++,,,,,,******+++,,,******++++++++++++++++++...,,,+++,,,...//////...000000000111444888<<<>>>EEEIIIOOOVVV[[[]]]]]]]]]bbb___\\\ZZZZZZ[[[[[[ZZZZZZWWWSSSPPPMMMKKKHHHEEE@@@===;;;===DDDJJJMMMNNNSSSQQQOOOQQQWWW___fffjjjjjjjjjkkkmmmrrrxxx}}}yyyyyy~~~}}}sssllldddcccaaaaaabbbcccbbbaaafffhhhlllqqqsssrrrnnnkkkkkklllnnnppprrrwww}}}zzzwwwwwwwwwzzz}}}xxxuuuqqqnnnppptttzzzyyytttnnnkkkiiiccc[[[[[[YYYVVVRRRSSS[[[fffooo~~~|||yyyxxxyyy{{{sssrrrqqqmmmeeeYYYLLLCCC:::444000000///+++***,,,++++++++++++++++++******)))+++,,,+++((('''))),,,(((((())))))******++++++((()))+++*********+++,,,+++***)))'''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%(((''''''''''''((())))))((('''&&&''')))***)))((((((((((((((((((((())))))+++)))''''''(((+++,,,,,,///,,,'''###"""###&&&((($$$$$$###$$$$$$%%%&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&"""!!!%%%'''%%%%%%'''((('''&&&'''((()))(((&&&&&&'''((((((''''''(((***''')))******))))))***+++((((((((()))***,,,---.........//////////////////...///111222444555555555666666777888888999999::::::999:::<<>><<<999777777:::>>>@@@AAAAAADDDNNN\\\kkksssssspppvvvxxxqqqkkkfffrrr'''((()))((('''((()))+++(((((())))))*********++++++******)))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((())))))***+++++++++)))(((***---...---+++,,,+++*********,,,///000+++...333555777:::???DDDJJJOOOWWW^^^bbbbbb___]]]\\\^^^aaaccccccbbb___]]]TTTUUUUUUPPPIIIDDDBBBBBBAAADDDHHHIIIJJJLLLQQQUUUZZZ^^^aaa___ZZZXXX\\\aaaggglllsssuuutttssssssuuu}}}~~~}}}{{{yyyxxxwwwwwwvvvrrrssstttvvvxxxyyyyyyyyyvvvuuussspppmmmlllkkkjjjwwwvvvwwwzzz}}}zzzxxxsssmmmhhhfffgggiiifffiiikkklllkkkjjjjjjkkkjjjgggcccbbbcccdddeeedddeeellluuu}}}{{{}}}|||wwwooohhheeedddfffiiijjjlllxxxwwwuuurrrnnnnnnkkkiiilllooommmeee]]]\\\[[[YYYYYY^^^iiivvv~~~www]]]GGG<<<000///,,,***)))***+++,,,+++)))((()))+++,,,,,,+++************))))))))))))%%%&&&((()))((()))+++,,,+++***)))'''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''((())))))'''&&&%%%&&&((((((((('''"""$$$&&&((())))))((('''%%%''''''&&&$$$$$$(((,,,)))(((&&&$$$$$$$$$%%%&&&$$$$$$$$$%%%&&&'''))))))%%%&&&(((((('''&&&###"""$$$%%%'''(((((('''%%%$$$$$$&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***(((((((((%%%###&&&---)))******(((%%%&&&))),,,&&&'''((((((''''''(((***((()))******))))))***+++---,,,+++***))))))))))))---------...///000000111000111222444555666666777555666888:::===@@@BBBCCC;;;888555555888===AAABBB@@@DDDNNN]]]mmmuuuuuurrrwwwuuupppkkkdddcccnnn''''''((()))+++***((('''***))))))(((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&%%%%%%&&&)))+++---+++,,,,,,---,,,+++)))(((,,,,,,,,,++++++++++++***(((,,,+++''',,,333///$$$...000333999@@@HHHNNNRRRXXXZZZ\\\___`````````______aaacccdddccc```\\\ZZZQQQLLLEEEBBBAAAAAA@@@???BBBLLLTTTUUUXXX^^^aaa```eeeeee___WWWSSSVVVZZZ\\\mmmrrrwwwxxxvvvtttuuuxxx{{{xxxwwwrrrvvvzzzxxxuuusssuuuyyyvvvvvvzzz~~~~~~zzzzzz}}}zzzxxxxxx{{{|||}}}}}}zzzvvvqqqnnniiigggcccbbbcccdddeeedddbbbgggmmmpppsssyyyzzzxxxsssnnnjjjhhhgggfffpppppprrrsssttt|||sssllllllnnnkkklllnnnqqqqqqkkkbbb[[[WWW]]]^^^ZZZYYYcccqqqyyyzzz{{{___III888333---******+++++++++000111000,,,((('''***---%%%++++++%%%%%%,,,,,,&&&+++*********))))))((((((((()))***(((&&&%%%&&&'''$$$%%%&&&'''((()))+++,,,%%%&&&''''''((((((''''''""""""$$$%%%&&&''''''''')))(((''''''((('''%%%###'''$$$"""###&&&'''&&&%%%&&&&&&'''((())))))(((((('''&&&%%%$$$$$$%%%'''((('''((('''&&&%%%%%%''')))&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''***(((&&&'''***+++)))'''(((''''''&&&&&&%%%$$$$$$!!!"""%%%'''((((((((('''(((%%%$$$''''''&&&'''***%%%%%%%%%&&&&&&&&&''''''***)))((()))***)))'''&&&%%%+++,,,(((&&&))))))&&&+++,,,,,,,,,++++++---///......------...111444555000111222333444444555444777888666777CCCOOOIII:::===;;;999999;;;???AAAAAABBBDDDOOObbbpppwwwyyy{{{oookkkiiifffeeesss+++***)))))))))(((&&&%%%&&&'''((()))***+++,,,,,,+++++++++***))))))((((((++++++*********))))))))))))(((''''''''')))+++,,,++++++,,,,,,,,,+++***))),,,,,,++++++++++++++++++,,,---+++)))+++...---)))111444999@@@HHHOOOUUUXXX\\\^^^___aaabbbbbbaaa````````````___[[[WWWSSSQQQHHHCCC???===???AAABBBAAAKKKTTT\\\^^^aaahhhmmmmmmiiifffbbb^^^]]]```gggooo|||xxxwww~~~yyyvvvvvvxxxvvvyyy||||||zzz||||||xxxssslllhhhfffggggggggggggiiikkkmmmooosssxxx|||}}}~~~|||xxxtttqqqooonnnnnnsssqqqpppqqqssszzztttllljjjjjjiiijjjmmmoooooojjjaaaZZZXXX[[[\\\ZZZ]]]eeelllooouuu~~~{{{fffUUUCCC999...***,,,///---***)))***+++)))((((((***---+++---,,,)))(((***)))&&&******)))))))))((((((((())))))))))))************'''&&&&&&&&&&&&$$$""" &&&''''''(((((((((((((((%%%%%%&&&'''''''''&&&&&&((('''&&&&&&''''''%%%###&&&$$$"""###&&&'''&&&%%%%%%%%%&&&'''(((((()))))))))((('''&&&%%%&&&((()))'''''''''&&&%%%%%%''')))'''((()))(((&&&%%%&&&'''''''''''''''(((((((((((()))'''&&&''')))***(((&&&(((''''''''''''&&&&&&&&&))))))(((&&&&&&%%%%%%%%%+++((((((***)))&&&&&&(((%%%&&&&&&&&&''''''''''''***)))((()))))))))'''&&&###)))***'''&&&)))***(((+++,,,,,,,,,++++++---......---,,,+++,,,---///000000000222333444555555555000333555999FFFRRRLLL>>>;;;999777888;;;???AAABBBDDDFFFQQQbbbqqqwwwyyy{{{tttooommmjjjhhhuuu******)))(((((((((((((((&&&''')))***++++++++++++......---+++***((('''&&&,,,++++++***)))((('''&&&,,,+++))))))((()))***+++******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,000---,,,,,,+++***---222999===CCCKKKRRRYYY]]]`````````aaaaaabbbbbbaaaaaabbb```\\\WWWRRRMMMIIIGGG@@@>>><<<<<<@@@EEEHHHIIITTT[[[cccfffiiipppvvvyyysssmmmkkkoooqqquuu{{{xxx|||}}}{{{zzzzzzzzz|||~~~~~~zzzyyyxxxxxxvvvuuuttttttvvvxxxxxxxxxrrrssssssssssssuuuyyy}}}|||zzzyyyzzzzzzzzzuuuqqqqqqtttyyyuuullliiiiiilllmmmnnnooonnnjjjccc^^^cccfffggghhhlllqqqpppkkkrrr|||{{{mmmaaaSSSEEE444,,,...111///+++'''(((******))))))***,,,,,,)))(((+++***'''''')))))))))(((((((((((((((''',,,***((((((++++++)))''')))'''%%%%%%&&&$$$'''((((((((())))))))))))'''((((((((('''&&&&&&%%%'''&&&%%%%%%&&&&&&$$$"""&&&$$$######%%%&&&&&&%%%'''&&&&&&'''(((***,,,---,,,+++)))(((''''''((()))&&&''''''&&&%%%%%%&&&((('''((()))((('''&&&'''(((''''''''''''(((((((((((('''&&&%%%&&&((((((&&&%%%''''''''''''((((((((((((---+++)))&&&%%%%%%&&&&&&(((&&&'''******&&&%%%'''&&&&&&'''''''''((((((((()))((((((((())))))(((&&&"""''')))''''''***+++******+++,,,+++***+++,,,...///...---+++++++++,,,,,,///000111333555666777777555888999===GGGOOOHHH;;;999777666777;;;???BBBCCCFFFHHHRRRbbbpppvvvxxxzzz~~~uuupppmmmlllyyy&&&''''''''''''))),,,...((()))+++++++++)))'''%%%...---,,,+++)))((('''&&&******)))'''&&&$$$######******)))))))))***++++++)))******+++,,,,,,,,,,,,+++++++++,,,,,,---------000,,,,,,000...***111>>>DDDHHHNNNUUU\\\```bbbccc`````````aaaaaaaaaaaaaaa___\\\VVVPPPJJJEEECCCAAA???>>>>>>@@@EEEJJJPPPSSSXXX^^^dddgggjjjooovvvzzzyyytttwww~~~|||}}}yyy|||{{{yyyyyyzzz}}}xxxvvvtttrrrrrrtttxxx{{{}}}vvvuuuwwwzzzzzztttsssuuuxxxvvvtttqqqooollliiihhhqqqvvvzzz{{{}}}}}}wwwooosss{{{~~~yyyooofff___QQQ???444000000///,,,,,,,,,---,,,+++***))))))'''!!!""")))***%%%&&&---((((((((((((''''''''''''...)))&&&&&&))))))&&&!!!***'''$$$%%%((()))&&&###'''''''''''''''(((((()))'''''''''''''''&&&%%%%%%&&&%%%$$$$$$%%%%%%###!!!%%%$$$$$$$$$%%%&&&&&&&&&)))(((''''''))),,,///000,,,+++)))(((''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&'''((('''&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&'''(((((()))((((((''''''''')))***+++ """''')))'''&&&((('''''''''(((((((((((()))(((''''''((())))))(((&&&%%%(((***)))))))))***+++***+++,,,+++******,,,...000///...------------......///111333555777888888888:::;;;>>>FFFMMMIII@@@;;;999888888<<>>444...---,,,---------,,,,,,+++)))((('''!!!""")))***%%%&&&---''''''''''''((((((((((((+++'''$$$%%%***+++((($$$***'''######&&&)))******&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%###"""$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&'''***---///***)))((('''&&&&&&%%%%%%$$$&&&''''''%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$&&&&&&&&&%%%$$$#########$$$%%%&&&&&&'''((($$$%%%''')))+++,,,,,,+++ """''')))'''&&&((('''''''''(((((((((((()))((('''&&&'''))))))(((&&&)))***+++,,,***))))))+++***+++++++++******,,,---,,,,,,------...//////000///000222444666777888888444555777;;;EEENNNPPPNNN@@@===;;;;;;===@@@BBBBBBEEEGGGOOO```nnntttwwwyyy~~~xxxzzz(((***+++)))&&&%%%'''***&&&'''((()))******)))(((''''''(((((()))))))))************))))))(((((((((%%%&&&'''(((***+++,,,,,,+++++++++******+++,,,,,,)))***+++,,,---...///000...000666;;;>>>AAAJJJUUUYYY[[[___bbbddddddcccbbbccccccddddddbbb```]]][[[JJJGGGDDDAAA??????@@@AAABBBCCCDDDFFFIIIOOOVVV[[[fffggglllppppppooorrrxxx}}}|||{{{yyyxxxwww}}}xxxrrrooorrryyyzzzwwwtttvvvyyy}}}|||{{{tttqqqrrruuuxxx~~~yyyuuusssppplllhhhdddaaa```bbbeeehhhlllnnnkkkfffaaaaaa___XXXMMM@@@666111000+++***)))***++++++***))),,,)))(((+++***'''''')))'''(((((((((((()))))))))'''%%%%%%''',,,......,,,((('''%%%######%%%''')))&&&%%%$$$$$$$$$%%%'''(((###$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%$$$"""$$$%%%%%%%%%$$$$$$&&&((($$$######$$$%%%''')))***''''''&&&&&&%%%%%%$$$$$$$$$%%%''''''%%%$$$%%%&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''!!!$$$''''''&&&$$$######"""######$$$%%%&&&&&&&&&%%%&&&(((***+++***)))((((((&&&'''******&&&%%%'''&&&&&&'''''''''((((((((('''&&&&&&'''))))))(((&&&******+++---+++''''''***)))***+++***)))***+++---((()))***,,,---///000000000111222444666777888888888777777:::@@@FFFKKKLLLBBB@@@===<<<>>>@@@BBBBBBDDDEEENNN___nnnvvvzzz}}}(((+++---+++'''$$$&&&(((***************+++++++++(((((()))))))))*********)))))))))******+++++++++'''((()))***++++++++++++---,,,+++*********+++,,,)))***+++,,,---///000000111999@@@CCCHHHQQQXXXZZZ___```bbbdddeeeeeedddccccccddddddccc___YYYTTTPPPDDDCCCAAA@@@AAABBBEEEFFFKKKLLLOOOPPPSSSYYY```fffnnnoootttzzzzzzwwwyyy{{{uuurrrqqqssstttzzz}}}~~~xxxssssssxxxuuuzzz~~~}}}wwwuuuvvvwww}}}wwwsssllleee^^^XXXUUUTTTXXXYYY[[[^^^```bbbcccccceeeeeeccc___WWWLLLAAA;;;000---***)))+++,,,+++)))+++---,,,)))(((***)))&&&((((((((()))))))))******''''''((()))***+++,,,,,,"""%%%((('''$$$"""%%%((('''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&%%%$$$%%%$$$$$$%%%&&&&&&%%%######%%%&&&%%%######&&&(((###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%%%%###%%%''''''&&&$$$$$$%%%###$$$&&&%%%$$$$$$&&&'''%%%%%%&&&&&&&&&'''''''''!!!$$$((((((&&&$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((()))(((((((((+++((((((***)))&&&&&&(((%%%&&&&&&&&&''''''''''''&&&&&&%%%'''((()))(((&&&(((&&&(((+++***&&&&&&+++)))***+++***))))))+++---)))***+++---...///000000111222333555666777777777<<<:::::::::;;;<<<>>>@@@AAA>>><<<;;;>>>@@@BBBCCCCCCEEENNN```pppyyy~~~$$$(((,,,,,,(((&&&(((***000///---,,,+++*********************************%%%&&&'''((()))***+++,,,***++++++,,,,,,,,,++++++...---+++*********++++++))))))+++,,,...///000111555@@@GGGIIIPPP[[[```]]]aaabbbdddeeeffffffeeeeeebbbbbbbbb```ZZZRRRJJJEEEDDDDDDCCCCCCEEEHHHJJJLLLUUUWWWZZZ\\\___dddlllrrrssstttzzz}}}~~~}}}|||}}}zzz~~~zzzwwwuuussstttssstttzzzzzzssstttyyyyyy}}}xxxwwwsssuuuwww|||yyyuuunnnfff^^^XXXUUUSSSUUUUUUSSSSSSVVV[[[bbbgggjjjkkklllnnnjjj```QQQEEE888444...,,,,,,,,,***(((%%%++++++%%%%%%,,,,,,&&&(((((())))))******++++++)))******)))&&&%%%%%%&&&###+++,,,'''$$$&&&)))((('''%%%%%%%%%&&&(((***)))))))))((('''%%%$$$###%%%$$$$$$%%%''''''%%%$$$###%%%&&&%%%######&&&(((&&&&&&'''((())))))((((((%%%%%%&&&&&&'''&&&&&&&&&###%%%''''''&&&$$$$$$%%%$$$%%%&&&&&&%%%%%%'''(((######$$$$$$$$$%%%%%%%%%!!!$$$((()))'''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&(((***,,,(((%%%$$$'''(((&&&'''***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))(((&&&%%%"""%%%***)))%%%&&&,,,)))***+++***))))))+++---,,,---///000111222222222222333444555666666666666444555777:::::::::;;;>>>>>><<<::::::===AAACCCDDDCCCEEEOOOaaarrr|||''''''''''''((((((((((((*********))))))((('''&&&***((('''(((+++,,,+++(((******++++++++++++******,,,,,,+++******+++,,,---+++***))))))***+++,,,---%%%)))...222444555666777FFFKKKRRRXXX\\\___bbbdddffffffggggggfffdddaaa```]]][[[XXXUUUPPPKKKEEEAAA??????CCCHHHHHHGGGOOOZZZdddiiinnnooonnnnnnrrrvvvtttwwwzzz}}}~~~~~~}}}~~~||||||}}}xxxuuuyyyxxxwwwyyy~~~}}}vvvqqqkkkkkkssszzz|||~~~{{{qqqhhheeedddbbbbbbeee[[[YYYWWWWWW[[[aaaeeegggkkkpppuuuwwwxxxuuuiii]]]OOO===...,,,///...******+++...,,,((())),,,)))"""'''''''''''''''((())))))'''(((***)))(((&&&&&&''')))'''%%%%%%((()))'''%%%%%%&&&'''&&&&&&&&&(((***$$$%%%$$$$$$'''***&&& %%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&%%%$$$(((%%%###"""$$$%%%&&&&&&'''&&&$$$######$$$&&&'''############$$$%%%&&&'''######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%(((+++---###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$$$$&&&((('''))))))%%%$$$&&&%%%""")))(((&&&%%%%%%&&&((()))'''''''''&&&$$$###%%%&&&'''%%%&&&)))'''$$$%%%))),,,,,,++++++***+++++++++------...///000111222222000///000222444555444333444555666777999;;;<<<===888999:::;;;===???AAABBBBBBDDDOOOcccttt~~~''''''''''''(((((((((((()))))))))))))))(((((('''***((('''(((+++,,,***)))''''''((((((((((((''''''***+++,,,,,,,,,+++******,,,+++***))))))***++++++222111000///000555<<>>???EEELLLOOORRR\\\hhhtttyyy~~~}}}zzzyyyzzzzzzzzz}}}{{{|||}}}}}}~~~{{{{{{|||~~~~~~}}}|||~~~xxxrrrnnnhhhfffmmmsssvvvyyy}}}sssjjjcccbbbddddddgggkkkdddbbb``````bbbffflllppptttyyy}}}~~~~~~|||tttlll___MMM:::333000,,,*********------))))))------)))(((''''''''''''((())))))'''(((((((((&&&%%%&&&''''''&&&%%%&&&((((((&&&$$$'''(((((('''%%%%%%&&&(((((()))(((&&&''')))((($$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&%%%%%%'''%%%######%%%''''''''''''&&&$$$######$$$&&&'''############$$$%%%&&&'''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%''')))***%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&&&&&&&%%%(((((($$$$$$&&&&&&###)))'''&&&%%%$$$%%%'''((($$$&&&'''''''''(((***,,,)))'''(((+++)))&&&'''+++,,,++++++******++++++++++++,,,,,,---...///000000000///000222444555444333444555666777888999:::;;;999999:::;;;===>>>@@@AAADDDFFFQQQeeewww''''''''''''(((((((((((('''(((((()))))))))))))))***(((((((((***+++***)))))))))************)))))))))+++---......,,,)))''',,,+++*********,,,---...333333222333666===GGGMMMUUUXXX[[[]]]___aaadddfffeeeeeeeeeeeeccc```]]][[[UUUQQQKKKDDD???===<<<<<>>???@@@DDDFFFQQQeeewww''''''''''''((((((((((((&&&'''((()))************))))))((()))***************++++++,,,,,,++++++***+++,,,---------+++)))(((*********+++---///111333(((...666???FFFLLLRRRUUU\\\]]]_________```ccceeeeeeeeeeeecccaaa]]]YYYWWWOOOKKKFFF@@@<<<<<>>???BBBCCCNNNcccuuu}}}~~~~~~''''''''''''((((((((((((%%%&&&''')))************((()))))))))))))))***+++''''''((((((((((((''''''---,,,++++++*********+++************,,,...000111'''///<<>><<>>>>>BBBCCCMMMbbbuuu|||{{{yyy}}}xxx''''''''''''((((((((((((&&&&&&((()))************''')))******))))))***+++((())))))******))))))(((---,,,*********+++,,,---,,,,,,+++++++++---...///666<<>>555000---//////,,,+++,,,))))))(((((())))))***+++***+++***)))'''''')))+++)))(((%%%!!! """'''+++$$$&&&'''&&&&&&&&&(((***###((((((((()))'''###&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###'''$$$"""###%%%&&&%%%###$$$&&&&&&######&&&&&&###%%%%%%%%%&&&&&&&&&&&&%%%###%%%&&&'''''')))+++---)))'''(((+++)))&&&'''+++)))))))))))))))***+++,,,***+++,,,,,,......///000000///000222444555444333444444444444444555555555999999999:::;;;===>>>???DDDDDDOOOdddwww~~~{{{www}}}wwwllllllyyy''''''''''''((((((((((((''''''((())))))***))))))''')))+++***)))(((***,,,++++++,,,,,,,,,,,,++++++)))******+++,,,,,,,,,------------///000333666777DDDGGGMMMQQQUUUZZZ^^^aaa\\\^^^aaaaaaaaa``````aaa___^^^]]]YYYUUUOOOJJJGGG???CCCFFFHHHIIIMMMUUU[[[iii{{{{{{yyy}}}~~~~~~}}}{{{yyyxxxwww}}}|||~~~~~~}}}yyy{{{~~~~~~{{{{{{~~~}}}zzzzzz}}}~~~}}}||||||}}}|||}}}|||zzzzzz{{{~~~}}}zzzvvvvvvuuuqqqllljjjmmmpppxxx}}}qqqoookkkiiilllrrrxxxzzzzzzwwwtttmmmjjjrrr}}}xxxrrrooosssyyyyyyyyywwwwwwwwwyyy{{{}}}{{{{{{uuuwwwxxxuuunnnjjjfff^^^UUUEEE888---+++,,,***)))+++))))))(((((())))))***+++(((******)))((('''((()))'''((('''%%%######'''***&&&'''''''''%%%%%%''')))&&&((((((&&&'''***((($$$&&&%%%$$$######%%%'''((($$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%'''(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%"""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%(((((($$$$$$&&&&&&###$$$%%%&&&&&&''''''''''''$$$&&&'''''''''(((***,,,)))'''(((+++)))&&&'''+++(((((((((((()))***+++,,,***++++++,,,---...//////000///000222444555444333333333444444555555666666888888888:::;;;===???@@@DDDDDDNNNdddxxx~~~yyyttt|||llldddgggvvv''''''''''''((((((((()))'''(((((()))))))))))))))''')))+++***((((((***,,,(((((())))))))))))((((((&&&(((+++---......,,,+++,,,---000333888===AAADDDFFFKKKSSSYYY]]]^^^______[[[^^^aaacccbbbaaaaaaaaa\\\[[[YYYVVVQQQKKKFFFCCCBBBGGGMMMOOOPPPTTT[[[aaammm~~~{{{zzz|||{{{}}}~~~}}}{{{zzzxxxxxx}}}{{{yyy{{{~~~}}}~~~~~~~~~zzz|||}}}}}}~~~}}}~~~~~~}}}|||{{{|||}}}~~~yyyyyyzzz}}}|||{{{{{{|||xxxqqqmmmnnnqqqvvvyyytttnnneee]]]aaannnxxxzzzvvvwwwwwwsssqqqyyy{{{tttnnnqqqxxxyyyxxxvvvwwwyyy{{{{{{{{{zzz{{{zzz{{{~~~zzz|||zzzwwwxxxyyytttjjj]]]III666//////---,,,---)))))))))))))))******+++'''(((***)))(((&&&&&&'''$$$'''))))))&&&%%%&&&(((((())))))'''%%%$$$%%%'''---+++&&&"""$$$((('''"""&&&%%%$$$######%%%'''(((###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$%%%&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$######$$$&&&'''))))))%%%$$$&&&%%%"""$$$$$$&&&'''((()))))))))'''''''''&&&$$$$$$%%%&&&'''&&&&&&)))'''$$$%%%)))(((((((((((()))***+++,,,******+++,,,---......///000///000222444555444333333333444555555666777777777777888999;;;===???@@@BBBBBBLLLbbbvvv{{{vvvqqq}}}hhh```dddrrr***((('''((()))***)))''')))************+++++++++)))))))))))))))******++++++*********))))))(((((('''((()))***+++,,,---......222777<<>>??????BBBDDDPPPddduuu|||}}}}}}zzzccc]]]cccooo((('''&&&&&&(((((('''&&&)))************+++++++++)))))))))))))))******+++***************))))))))),,,,,,,,,---///111333444333999AAAIIINNNRRRUUUWWWSSSWWW\\\```aaabbbbbbcccbbbbbbbbbccccccaaa\\\YYYMMMKKKHHHEEEEEEGGGJJJLLLQQQSSSXXX\\\___eeettt}}}tttkkkkkkrrrtttyyyzzzuuu{{{yyyrrrooorrrwww~~~{{{zzz|||}}}|||}}}||||||~~~~~~{{{|||}}}|||||||||~~~{{{zzzyyyyyyyyyyyyxxxwww|||||||||}}}}}}}}}}}}}}}|||}}}~~~~~~}}}}}}~~~|||{{{}}}~~~~~~~~~{{{uuupppnnn{{{}}}}}}}}}}}}|||{{{{{{}}}~~~~~~}}}|||vvvppppppuuurrrgggUUU???111///***)))(((''''''((())))))''''''(((((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''!!!###%%%'''((()))))))))&&&&&&%%%%%%&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&(((&&&$$$%%%&&&&&&### &&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$#####################$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###$$$%%%&&&'''(((&&&%%%######%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&,,,(((''''''&&&$$$%%%(((***)))((('''''')))***,,,,,,,,,,,,---------......---...///000222333444555333222222333555666666444777666555777:::===>>>>>>AAADDDPPPeeewww~~~~~~~~~www```ZZZ```jjj)))'''''''''((()))((('''))))))*********+++++++++)))))))))))))))******+++************************,,,+++,,,---///333666999<<>>>>>@@@CCCPPPfffxxxvvv^^^XXX]]]jjj***)))((()))******)))((())))))*********+++++++++)))))))))))))))******+++***************+++++++++*********---111777<<<@@@HHHNNNUUU[[[^^^___``````___```aaaccceeeeeedddcccdddbbbaaa___^^^[[[VVVSSSKKKJJJHHHHHHKKKQQQWWW[[[aaaccciiiooottt}}}~~~yyyvvvrrruuuzzz~~~{{{uuuyyy}}}|||}}}|||}}}~~~~~~}}}}}}{{{{{{yyy|||vvvwwwxxxxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzxxxyyy{{{|||}}}||||||{{{zzzzzz{{{{{{{{{zzzyyyxxx||||||}}}|||{{{{{{|||}}}|||}}}~~~~~~~~~|||}}}yyy{{{sssvvvxxx{{{|||zzzyyyxxxzzz~~~}}}wwwxxxyyyuuugggRRRAAA999111///---+++***+++---...***)))(((((((((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''(((((()))((()))))))))'''$$$!!!)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$"""!!!###&&&((((((&&&&&&&&&%%%%%%$$$#########$$$######$$$&&&''''''&&&######$$$%%%&&&&&&''''''!!!!!! !!!"""###$$$%%%############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&))),,,,,,+++***))))))((()))***++++++------,,,,,,,,,---...///,,,---...///111222333444222333444444444555666666888777666888;;;>>>?????????BBBOOOeeewwwxxx___XXX]]]mmm+++***))))))++++++***))))))************+++++++++)))))))))))))))******+++*********+++++++++++++++******,,,///666>>>FFFKKKTTTXXX^^^aaabbbbbbbbbccccccbbbbbbccceeeeeecccaaa```^^^\\\[[[YYYVVVRRROOOHHHHHHIIIMMMTTT^^^hhhnnnvvvxxx|||~~~zzzwww|||~~~}}}|||yyy}}}|||{{{{{{}}}}}}}}}~~~zzz{{{~~~uuuwwwyyyzzzzzz{{{}}}{{{{{{{{{{{{{{{zzzzzzzzzwwwxxxyyy{{{{{{{{{zzzzzzwwwwwwwwwwwwwwwvvvvvvvvvzzzzzz{{{|||}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}|||{{{}}}~~~}}}|||wwwtttssswww{{{}}}tttsssuuurrrvvvzzzzzzwwwsssrrrssstttvvvxxxvvvlll[[[KKKAAA333111---***(((((()))*********))))))))))))((((((''''''''''''''''''&&&&&&(((''''''''''''((())))))&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%&&&'''))))))$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$###""""""!!!%%%$$$###$$$&&&'''&&&%%% !!!"""$$$%%%&&&&&&&&&%%%$$$######$$$%%%'''((($$$############$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$""""""$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$''''''%%%%%%'''(((%%%***)))))))))******++++++------,,,+++,,,---...///---......///000111222222222444555555555555666888999777666888;;;>>>??????@@@CCCOOOeeexxx|||bbbZZZ]]]qqq***)))((()))***+++***((()))************+++++++++)))))))))))))))******+++*********++++++,,,,,,,,,------///444===HHHRRRXXX\\\___bbbdddeeedddeeeeeeeeecccbbbcccddddddaaa^^^[[[YYYVVVUUUSSSPPPLLLIIIGGGHHHKKKQQQ\\\iiivvv}}}|||{{{zzzzzz|||}}}~~~|||{{{{{{}}}~~~~~~}}}|||}}}}}}||||||vvvyyy{{{|||{{{|||~~~~~~~~~~~~}}}}}}}}}||||||xxxyyyzzzzzzzzzyyywwwwwwvvvuuutttttttttuuuvvvwwwwwwxxx{{{~~~~~~}}}}}}~~~}}}~~~~~~}}}{{{zzzzzzzzzzzz|||{{{|||~~~zzzuuurrrrrrtttvvv}}}|||vvvttttttooosssvvvtttnnnjjjjjjlllrrrssstttrrrnnndddVVVKKK888555000,,,)))(((((())))))******+++***)))((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%'''((()))$$$%%%&&&&&&&&&%%%$$$### $$$)))***(((&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$&&&&&&&&&$$$"""###$$$%%%&&&&&&%%%$$$'''&&&%%%$$$$$$%%%'''((($$$###"""""""""###%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""###%%%&&&&&&&&&&&&%%%%%%###""""""###$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''###)))+++&&&###%%%&&&$$$))))))*********+++++++++...---,,,++++++---...000////////////000000111111111444555555444444666888777666555777:::===>>>>>>DDDEEEQQQeeeyyyfff]]]___ttt***((('''((()))***)))''')))************+++++++++)))))))))))))))******+++*********++++++,,,,,,,,,000000333999CCCOOOZZZaaa___aaadddfffffffffggghhhfffcccbbbbbbcccccc```]]]WWWUUURRRPPPOOOLLLHHHFFFIIIJJJMMMTTT```nnn|||}}}~~~~~~xxxuuuvvvxxxyyy|||~~~|||{{{~~~|||{{{wwwzzz}}}}}}{{{{{{~~~~~~~~~zzzzzz{{{zzzyyywwwuuutttvvvuuusssrrrssstttvvvxxxuuuwww{{{}}}~~~}}}~~~}}}zzzwwwvvvwwwyyy{{{}}}||||||zzzttttttuuutttuuu|||}}}|||xxxtttrrrssswwwxxxtttlllggghhhkkknnnnnnnnnnnnooojjj___TTTBBB???999444000......///(((***+++,,,+++***'''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''((()))((('''%%%$$$$$$&&&$$$###&&&***######$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&'''((()))((('''&&&%%%'''%%%$$$""""""###%%%&&&$$$###"""""""""###%%%&&&''''''&&&%%%$$$###"""!!! !!!###&&&'''(((((('''%%%###""""""###$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''"""+++...)))$$$&&&)))((()))************+++++++++...---,,,++++++---...000//////000000000000000000000333555555333333555888666555444555999;;;======FFFGGGRRRgggzzziii___```ttt~~~*********)))******++++++'''((()))++++++***))))))&&&++++++'''(((...///+++---,,,***))))))***---///...444;;;BBBMMMYYY^^^^^^bbbcccdddfffffffffeeeeeefffffffffeeeccc___\\\ZZZUUUSSSOOOKKKHHHFFFEEEDDDNNNRRRXXXaaalllxxx~~~{{{|||~~~{{{xxxxxx{{{~~~~~~}}}}}}}}}yyy|||~~~|||{{{}}}}}}zzzzzzzzz{{{|||}}}~~~}}}{{{xxxwwwxxxxxxxxxwwwwwwxxxwwwvvvuuuvvvyyy|||wwwzzz}}}}}}||||||~~~~~~}}}||||||{{{|||yyy}}}wwwvvvuuusssrrrqqqrrrrrrrrrvvvyyyvvvpppmmmnnnqqqmmmkkkhhhgggeeeccc___\\\PPPJJJBBB999222///......///(((###&&&))))))***+++,,,)))***,,,(((---'''***,,,'''(((***###&&&'''(((((())))))((((((''''''(((((('''&&&%%%%%%%%%&&&&&&'''&&&%%%###"""%%%$$$$$$&&&)))***)))(((%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$###$$$$$$%%%&&&'''(((%%%$$$###""""""$$$&&&''''''%%%###!!! !!!"""%%%%%%%%%$$$%%%&&&&&&''''''######''''''######'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%'''%%%"""$$$((('''''''''(((((((((((()))++++++************++++++(((((((((((()))))))))))),,,,,,---......------,,,......///000111222333333000111222444555444444333777777777888:::===AAACCCAAAHHHPPPccc|||ggg^^^aaauuu{{{zzz~~~))))))(((((())))))******(((((()))***************'''******&&&''',,,...+++,,,+++))))))+++---///000222888@@@GGGPPP[[[```___cccdddfffgggggggggffffffffffffgggfffccc```\\\ZZZSSSPPPLLLHHHFFFEEEFFFGGGOOOUUU```mmmxxx}}}}}}}}}}}}~~~~~~}}}|||{{{zzzyyyxxxwwwzzz}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{|||}}}~~~|||{{{{{{zzzyyyxxxwwwvvvuuuvvvwwwxxxyyyxxx{{{~~~~~~|||~~~|||||||||~~~~~~}}}zzzyyyzzz|||yyysssnnnkkklllmmmmmmkkkjjjkkklllnnnoooppprrrtttjjjgggbbb___^^^]]]\\\[[[WWWSSSLLLCCC;;;444000---...(((&&&(((***((((((***%%%$$$&&&+++***&&&&&&+++'''!!!%%%((($$$&&&)))"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%%%%$$$$$$&&&)))***)))(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%$$$###""""""$$$&&&''''''&&&$$$#########%%%&&&###""""""""""""###$$$$$$'''######&&&&&&###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$ """###!!!!!!$$$%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))************++++++,,,---///000000111......///000111222333333111222333444555555555444444444555777;;;???CCCEEEEEELLLTTTeee}}}eee]]]bbbqqq~~~|||'''''''''((((((((()))))))))))))))))))))******+++(((***)))%%%&&&***,,,+++,,,)))''')))---000000///666>>>GGGNNNVVV___bbbaaaffffffhhhiiiiiihhhggggggffffffgggfffccc^^^ZZZWWWPPPMMMIIIGGGFFFIIIMMMPPPUUU___nnn}}}|||}}}~~~~~~}}}{{{zzzyyy{{{|||||||||~~~|||{{{zzzxxxwwwzzzxxxvvvwwwzzz{{{yyywwwzzz|||}}}|||}}}zzzyyy}}}{{{{{{|||~~~{{{||||||{{{|||zzzuuuppppppuuuzzz|||ssshhhcccdddeeedddaaaaaa___```cccjjjpppssstttlllggg___ZZZYYYZZZ\\\]]]bbb```\\\TTTJJJ>>>444...+++((((((******''''''))))))((()))+++***'''(((+++###"""&&&###'''***$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&'''((((((%%%$$$$$$&&&)))***)))(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$#########$$$%%%&&&%%%$$$#########%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''(((%%%###%%%%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!###&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%************++++++++++++------------...///111111......///000111222333333222333444555666666666666555555666888;;;>>>AAACCCBBBJJJRRRbbbvvvzzzaaa\\\bbbnnn{{{~~~&&&''''''((())))))))))))***)))((((((((()))+++,,,***)))(((%%%&&&(((***+++,,,)))''')))...111111///:::CCCMMMTTT[[[cccfffdddhhhhhhiiijjjjjjiiihhhgggffffffeeeccc^^^YYYTTTPPPNNNLLLJJJJJJMMMSSSZZZ^^^eeeooo~~~}}}}}}}}}~~~||||||{{{yyyxxx|||yyyxxxzzz~~~zzz}}}~~~}}}{{{zzz~~~|||yyyxxx~~~~~~|||zzzzzz|||uuuuuuuuuxxx}}}}}}vvvxxxwwwqqqjjjjjjrrryyywwwkkkbbb]]][[[YYYXXXZZZYYYZZZ]]]cccjjjpppsssuuunnnddd]]]\\\^^^bbbeeelllllliiicccWWWGGG888///)))'''(((++++++''''''***+++++++++***(((&&&'''***%%%$$$(((%%%))),,,&&&&&&'''(((((()))(((((((((&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''((()))%%%$$$$$$&&&)))***)))(((%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######"""#########$$$$$$#########$$$%%%&&&$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((&&&$$$$$$$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((!!!###((((((&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$)))))))))*********++++++000///...---,,,,,,------......///000111222333333444444555555666777777777999999999999:::<<<===>>>???HHHPPP^^^qqqyyyttt]]][[[cccooo~~~&&&'''((()))***************)))((((((((()))+++,,,+++)))''''''''''''(((***---+++)))+++///222333222>>>HHHSSSZZZ```fffiiihhhiiiiiijjjjjjjjjhhhgggfffeeedddaaa]]]XXXRRRLLLIIIKKKKKKMMMQQQYYYbbblllqqq~~~|||~~~~~~~~~}}}{{{yyy|||~~~}}}|||zzzzzz~~~~~~~~~~~~~~~|||{{{zzzzzz{{{|||{{{{{{}}}|||}}}}}}}}}{{{|||}}}uuurrrrrruuu{{{}}}yyyrrrtttrrrllleeeeeemmmuuu|||uuuiii]]]VVVSSSTTTSSSVVVZZZ[[[^^^dddnnnuuu|||uuukkkdddcccfffjjjmmmpppppppppjjj^^^MMM===333,,,)))(((++++++((((((***%%%'''((('''''')))+++,,,)))###'''***&&&))),,,%%%&&&'''(((((()))(((((((((''''''&&&%%%&&&&&&'''(((%%%%%%$$$$$$$$$%%%'''(((%%%$$$$$$&&&)))***)))(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######"""#########$$$$$$###$$$$$$$$$%%%%%%&&&%%%$$$######"""""""""!!! !!!""""""''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%######%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%((((((((()))))))))******...---,,,,,,+++++++++,,,......///000111222333333444555555555666777777888999999::::::;;;<<<======@@@IIIQQQ^^^rrrzzzppp[[[[[[ddduuu%%%&&&(((***+++++++++***)))))))))))))))******+++,,,)))(((***)))'''''')))---,,,---...111555:::===FFFPPP[[[___cccgggjjjiiihhhiiiiiiiiihhhgggeeedddccc```\\\WWWQQQLLLIIIGGGIIIMMMTTT___kkkwwwyyyvvvxxxzzz{{{}}}~~~}}}~~~}}}|||{{{{{{}}}}}}}}}}}}}}}}}}||||||xxxzzz}}}}}}}}}~~~{{{{{{{{{{{{{{{}}}vvvwwwwwwzzz~~~~~~xxxrrrjjjkkkhhhccc___```fffmmmwww{{{{{{tttggg\\\VVVVVVQQQVVV[[[]]]^^^dddnnnwwwyyytttnnnjjjjjjnnnqqqssssssssssssnnncccUUUGGG>>>888000***+++,,,***)))***&&&)))***'''%%%''''''&&&***###'''***%%%'''***###$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&)))***)))(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%$$$######"""""""""!!!"""######$$$%%%''''''$$$$$$%%%%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!###&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''((())))))((('''''''''((((((((())))))))))))'''(((***+++---...............///000111222333333555444444555555666777888555666888:::<<<>>>@@@@@@???GGGNNN]]]rrr|||nnnZZZ[[[eee|||###%%%''')))*********)))(((((()))***************,,,)))***---,,,'''&&&(((+++...000222444:::DDDLLLQQQ[[[ccceeeeeehhhjjjiiiggghhhhhhhhhgggeeecccbbb___\\\WWWRRRMMMKKKIIIIIIMMMUUUaaaqqq~~~yyyppplllkkkooorrrrrruuuzzz~~~}}}|||||||||~~~~~~~~~}}}}}}}}}||||||www|||}}}}}}|||}}}}}}}}}~~~}}}~~~yyy}}}}}}|||rrrkkk```___]]]ZZZYYY[[[aaaeeekkkrrrzzz|||uuujjj```[[[YYY[[[^^^___aaaffflllqqqpppnnnmmmnnnqqquuuwwwxxxzzzzzzyyyuuummmbbbWWWQQQIII<<>>DDDKKK\\\ttt~~~nnnZZZ\\\ggg"""###&&&((())))))(((((('''(((***+++++++++***)))---)))+++///...(((%%%(((***///333555777???LLLWWWZZZccciiihhhfffhhhiiiiiiggggggggggggeeecccaaa```\\\YYYTTTOOOLLLKKKLLLMMMTTT]]]mmmwwwpppjjjggghhhlllppprrruuuzzzzzz~~~}}}}}}}}}~~~~~~}}}|||||||||xxx}}}~~~}}}~~~|||qqqhhhZZZXXXVVVUUUWWWZZZ___aaabbbjjjvvvvvviii___dddbbb```aaadddgggiiiiiiiiijjjlllqqqvvvzzz|||||||||vvvmmmfffaaaVVVDDD333...///...***''''''***((('''++++++'''***$$$(((+++(((***---&&&&&&'''(((((())))))((((((&&&%%%$$$######%%%'''(((''''''((()))((('''%%%$$$%%%$$$$$$&&&)))***)))((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&"""((()))&&&%%%'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&%%%"""###(((%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))************+++++++++''')))---000111000...,,,......///000111222333333444444333333444555777888777888999;;;<<<===>>>>>>BBBHHHNNN```{{{nnn[[[]]]ggg''')))'''###&&&,,,+++%%%%%%&&&(((***++++++,,,,,,---,,,,,,+++******+++++++++---000555===HHHUUU]]]cccgggjjjjjjfffeeegggkkkfffhhhiiihhhddd___\\\ZZZVVVPPPIIIFFFJJJQQQYYY^^^eeeooo~~~}}}xxxtttmmmjjjhhhjjjnnnwww~~~}}}~~~~~~~~~~~~~~~}}}{{{}}}}}}zzz|||~~~~~~}}}|||}}}~~~~~~|||}}}||||||~~~qqq^^^ZZZYYYWWWUUUTTTTTTUUUUUUiiigggkkkvvv}}}|||wwwtttoooiiieeefffjjjllliiidddfffdddiiisssyyyyyy{{{~~~{{{tttpppoooaaaPPP???777222+++'''((('''(((******)))((())))))(((((((((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$&&&###!!!&&&'''$$$$$$)))((('''&&&%%%$$$%%%&&&&&&$$$$$$###""" !!!$$$'''%%%%%%%%%$$$$$$#########%%%###""""""###$$$$$$###$$$%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''$$$"""###&&&((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$"""%%%((((((%%%###$$$%%%%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&'''((((((***+++***((('''&&&''',,,,,,------------------///000111000///000222333333444555555444444555777666666888999;;;<<<>>>>>>BBBIIIQQQeeettt___\\\bbbzzz,,,)))"""!!!***,,,(((((())))))***+++,,,,,,---///...,,,,,,,,,,,,+++++++++///777???HHHRRR\\\bbbeeehhhkkkjjjfffeeegggjjjggghhhjjjgggbbb\\\XXXVVVQQQNNNKKKNNNUUU```iiiooozzz}}}zzzxxxuuuqqqqqqyyy{{{}}}~~~xxxzzz|||}}}}}}}}}~~~{{{||||||}}}~~~~~~~~~}}}||||||~~~{{{xxxzzzuuujjj]]][[[YYYXXXXXX[[[^^^```kkkjjjnnnwww~~~zzzuuuooommmmmmmmmiiieeeeeecccgggnnnrrrtttyyy||||||xxxuuujjj\\\LLLAAA666---)))+++++++++***((('''''')))***""""""###$$$%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###"""###&&&'''&&&$$$$$$""""""''''''$$$$$$'''((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%###""""""$$$&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$""" !!!###$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$"""%%%''''''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%((()))***)))((('''((()))!!!###&&&(((***,,,///111,,,,,,,,,---------------...000000000///000222444333444555555444444555777555555666888:::;;;======AAAHHHQQQfffqqq[[[VVV\\\vvv---(((""" %%%,,,,,,'''++++++*********+++---...111///,,,---//////---***---555AAAMMMVVV^^^cccfffiiikkkllliiifffeeegggiiihhhiiiiiieee___XXXRRRPPPMMMMMMPPPYYYeeerrr}}}|||~~~|||}}}~~~zzz~~~~~~}}}{{{yyyuuuwwwzzz{{{{{{|||wwwyyyzzz{{{{{{~~~~~~|||{{{zzzyyy|||zzzsssuuuwwwttthhhfffcccaaabbbeeeiiilllmmmmmmqqqxxx}}}|||uuuoookkkiiifffeeeeeegggiiilllttt}}}yyyyyy{{{~~~}}}yyymmmeeeYYYMMM???333...///---+++)))'''&&&''')))***$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''### ###(((+++((($$$&&&$$$$$$''''''$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&$$$######$$$%%%%%%%%%$$$$$$$$$$$$###"""%%%&&&$$$###%%%'''%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%((()))******)))((()))***))))))***)))((()))+++---+++,,,,,,,,,---------......///000000///000222444333444555555444444555777444444666777999;;;<<<<<<@@@HHHQQQeeepppXXXTTTZZZqqq~~~{{{***(((&&&***000222+++###---+++***))))))***,,,---111...,,,---000111...+++333;;;HHHTTT]]]cccfffhhhllllllllliiifffeeefffhhhggggggfffaaaZZZSSSNNNLLLLLLOOOVVVaaaooo||||||}}}~~~}}}|||zzzxxxwwwtttvvvxxxxxxyyyzzz|||~~~wwwyyy{{{{{{|||}}}~~~~~~~~~~~~}}}|||{{{{{{zzzzzz~~~zzztttuuuuuusssvvvtttqqqooonnnoooqqqsssnnnooorrrwwwzzz~~~rrrllljjjggggggfffdddccchhhrrr{{{zzzuuurrrtttzzz}}}zzzvvvjjjeee___WWWNNNBBB666000,,,***'''&&&'''((())))))))))))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%&&&###"""$$$(((***)))&&&%%%$$$%%%'''((('''''''''&&&&&&''''''&&&&&&%%%%%%$$$&&&((((((&&&###""""""$$$$$$$$$$$$$$$$$$$$$$$$ &&&&&&$$$"""$$$'''%%%$$$"""!!!!!!###$$$&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''((())))))(((((()))***111000...***&&&%%%&&&(((+++++++++,,,,,,------......///000000///000222444333444555555444444555777444555666888999;;;<<<===???HHHQQQccc|||qqqZZZVVV]]]lll}}}***'''''',,,222111***$$$+++***)))'''((()))+++,,,///---+++,,,///222111000===CCCMMMWWW]]]bbbeeegggmmmlllkkkiiifffeeeeeeeeedddccc```[[[TTTOOOLLLKKKNNNQQQYYYeeerrr}}}|||{{{~~~|||zzzyyyuuuvvvwwwvvvvvvvvvxxxzzzyyy{{{}}}}}}||||||}}}{{{{{{{{{||||||}}}}}}~~~~~~}}}wwwpppzzzyyyxxxvvvuuuuuutttuuuooopppssswwwxxx}}}uuujjjfffccceeeffffffiiiqqq{{{xxxooonnnsssxxxwwwtttllliiigggfffcccWWWBBB111+++)))''''''))))))((('''&&&&&&'''&&&&&&%%%$$$###&&&&&&'''((((((''''''&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((("""$$$&&&'''(((***+++***''''''&&&&&&&&&%%%%%%%%%$$$&&&))))))&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""!!!###&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&((()))***+++***)))((())),,,///******++++++,,,------...---...000000000000333555333444555555444444555777555666777999;;;<<<===>>>>>>HHHOOO___uuusss[[[XXX___lll---'''$$$&&&)))))))))+++))))))((((((((()))+++,,,---,,,,,,,,,///333777:::GGGLLLSSSYYY^^^aaadddfffkkkkkkjjjiiigggeeecccbbb___]]]YYYSSSOOOMMMNNNOOORRRUUU]]]iiiuuuzzzzzz~~~|||zzzyyywwwwwwwwwvvvuuuvvvxxxzzz{{{}}}}}}{{{{{{{{{}}}~~~zzzzzzzzz{{{|||~~~}}}uuuvvvuuutttsssrrrsssssstttoooppptttxxxyyy|||xxxiiibbb^^^dddjjjqqq{{{uuuqqquuuyyyzzzyyyttttttuuuwwwxxxmmmSSS<<<000---)))((()))***(((&&&$$$%%%&&&'''((((((((((((%%%&&&'''))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$$$$&&&(((!!!%%%'''''')))---...,,,((('''&&&%%%$$$%%%&&&&&&###%%%'''(((&&&###""""""###$$$$$$$$$$$$%%%%%%%%% ###$$$"""!!!###%%%%%%$$$###"""""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&& ###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&''')))'''((())))))(((***,,,///))))))***+++,,,---......---...///000000111333555333444555555444444555777666666888999;;;===>>>???===FFFNNN[[[nnnyyyuuu[[[WWW^^^ooo+++'''%%%''''''%%%(((...(((((()))******+++,,,,,,+++---......///555>>>EEEOOOTTTZZZ___bbbeeeggghhhiiiiiiiiiiiihhhfffbbb___ZZZWWWRRRMMMJJJLLLQQQUUUYYY]]]gggssszzzxxx}}}xxxxxxxxxwwwwwwxxx{{{~~~}}}{{{{{{~~~}}}~~~zzzzzzzzz{{{}}}wwwtttooolllkkklllooorrrnnnooouuu{{{nnncccaaaiiittt~~~{{{}}}xxx|||~~~gggRRR===666---(((((())))))''''''((()))******++++++***%%%&&&((()))))))))((('''%%%%%%&&&&&&''''''((((((&&&%%%$$$$$$%%%%%%$$$######''')))''')))---...+++***(((%%%######$$$&&&((("""$$$&&&&&&$$$###############$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%% $$$'''((('''&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&###""""""%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&'''(((***)))***+++***((('''((()))))))))***+++,,,---......,,,...///000000111333666333444555555444444555777555666777888:::<<<===>>>:::EEELLLXXXiiitttvvv\\\WWW___sss'''&&&***///,,,&&&''',,,'''(((***+++------------+++...000000000666CCCMMMTTTYYY```eeehhhiiijjjkkkgggggghhhiiiiiifffaaa^^^VVVSSSNNNIIIHHHLLLSSSYYY```eeeppp~~~zzz{{{xxxxxxyyyyyyyyy{{{~~~}}}|||||||||{{{|||}}}~~~}}}}}}~~~~~~~~~~~~xxxooohhheeeggglllooommmooovvvttthhhgggqqq~~~uuu~~~vvvdddHHH===000(((&&&((())))))(((((((((((('''&&&%%%$$$$$$&&&((()))***)))((('''%%%%%%&&&'''((()))******)))%%%!!!"""&&&'''###$$$)))+++((((((------)))+++(((%%%""""""$$$''')))!!!###$$$$$$###"""###$$$#########$$$$$$%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$ $$$&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&###!!!"""%%%(((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&(((((('''((()))+++$$$&&&((()))))))))***+++((()))***+++,,,---......,,,...///000000111444666333444666555444444555777444555666777999;;;<<<===999CCCKKKVVVhhhssswww^^^ZZZbbbwww(((((()))***+++,,,,,,,,,*********+++------,,,+++...///000333:::DDDPPPXXX```aaadddfffiiijjjkkkkkkhhhfffddddddfffeeeaaa^^^VVVPPPIIIEEEHHHOOOWWW\\\___jjjwww|||vvvyyy{{{yyy~~~}}}xxxxxxxxxzzz|||~~~~~~~~~}}}|||xxxyyyzzz{{{||||||qqqiiihhhlllqqqkkklllqqqzzzuuurrrsssyyy{{{wwwuuu|||vvvlllTTTDDD111&&&&&&))))))(((&&&&&&&&&&&&&&&'''((()))''''''&&&'''(((&&&$$$!!! """%%%%%%######&&&(((&&&&&&%%%$$$%%%'''***+++&&&&&&&&&'''(((***+++,,,)))***)))'''%%%$$$$$$&&&%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$######$$$%%%$$$"""!!!"""######$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$&&&&&&&&& $$$&&& &&&((('''&&&%%%%%%%%%%%%%%%$$$#########%%%%%%%%%$$$&&&&&&''''''((()))))))))'''''''''((())))))******++++++++++++,,,---..................000222555666666666555555555444444444888888:::;;;<<<=========BBB@@@EEETTTgggwww~~~bbbZZZeee((((((((())))))******++++++++++++,,,---------,,,///111444999@@@JJJUUU\\\aaacccfffhhhjjjkkkjjjjjjhhhfffeeeddddddaaa[[[WWWPPPLLLFFFDDDHHHPPPYYY^^^fffrrr}}}tttpppzzz~~~|||yyyxxxzzz{{{{{{|||~~~~~~}}}~~~~~~}}}|||xxxyyyyyyyyyzzz}}}xxxqqqlllkkkkkkkkklllooovvv~~~|||yyywwwxxx~~~{{{nnnjjjjjjrrr~~~~~~ssskkk]]]NNN;;;...***++++++***'''&&&&&&&&&&&&'''((())))))'''&&&'''''''''%%%###"""$$$&&&%%%$$$$$$&&&(((&&&%%%$$$######$$$&&&'''))))))(((((((((((())))))***)))((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%%%%$$$''''''&&&###!!!!!!$$$''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&'''''''''&&&&&&&&&''''''((()))))))))******)))((((((''''''&&&++++++++++++,,,---......//////000000111333444555666666555555555444444444666777888999:::;;;;;;;;;BBB@@@FFFUUUgggvvvyyyzzzddd[[[ggg((((((((((((((())))))))),,,,,,,,,------.........111555;;;BBBJJJSSS\\\bbbccceeehhhkkklllkkkiiihhhdddccccccbbb```\\\UUUQQQJJJHHHFFFGGGLLLUUU___eeennn{{{}}}ssssssrrruuu|||xxx}}}}}}{{{zzzyyyxxx}}}~~~~~~}}}|||~~~|||}}}~~~~~~}}}|||yyyyyyxxxxxxwwwzzz~~~{{{ssskkkfffhhhhhhjjjpppwwwzzzzzzxxx|||vvvuuuwwwxxxuuuqqqeeeaaa```gggsss|||}}}|||yyyzzz{{{|||zzztttlllfffbbbWWWFFF777...*********''''''&&&&&&''''''((((((***((('''&&&''''''&&&%%%%%%&&&'''&&&%%%%%%&&&''''''&&&%%%$$$###$$$%%%%%%((((((((((((((())))))))),,,)))&&&%%%''''''%%%###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((&&&$$$###$$$$$$###"""((($$$!!!"""%%%'''%%%"""&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))))))))******))))))((('''''''''++++++++++++,,,---......///000111222333333333333555555555555555444444444444555666888999999::::::BBBAAAHHHWWWggguuu{{{qqqtttddd[[[fffssszzz)))))))))))))))(((((((((++++++,,,---,,,---///000444999BBBKKKSSS[[[aaafffdddgggjjjmmmmmmkkkhhhfff^^^______^^^[[[VVVPPPLLLFFFGGGIIIMMMTTT]]]hhhnnnsss}}}sssmmmrrryyy}}}~~~~~~{{{~~~}}}}}}~~~}}}|||~~~|||zzzzzz}}}{{{|||}}}~~~~~~}}}||||||zzzzzzyyywwwwwwxxx|||zzzpppiiiffffffgggkkkqqquuuwwwwww~~~zzzrrrooonnnmmmmmmgggbbb___bbbjjjqqqrrrqqqrrrrrrrrrrrrpppkkkeee```___WWWJJJ;;;///)))'''(((((((((''''''''''''((((((+++)))'''&&&'''((((((''''''(((((('''&&&&&&&&&&&&(((''''''&&&&&&&&&'''((($$$%%%&&&(((***+++,,,,,,---((($$$$$$((()))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$%%%$$$"""!!!"""###&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$###%%%""" """&&&(((%%%"""&&&&&&%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%&&&'''&&&&&&''''''((()))))))))(((((())))))***+++++++++++++++++++++,,,---......---...000222444444333333555555555555555555555555444555666888999999999999AAABBBJJJYYYhhhtttvvvooouuu~~~bbbYYYdddyyyvvvmmmvvv*********************)))(((***,,,,,,,,,---000333888???HHHRRRYYY___dddfffdddgggjjjlllllljjjfffddd^^^^^^]]]YYYTTTNNNIIIFFFDDDGGGMMMSSS[[[dddnnnuuuzzz|||wwwvvvvvv}}}uuuqqqzzz}}}{{{zzz{{{zzzyyyyyy|||~~~~~~||||||}}}~~~}}}|||{{{zzzzzzzzzzzzyyyxxxxxx{{{}}}~~~{{{vvvnnnmmmkkkkkknnnqqqssstttxxx~~~yyyqqqllljjjiiigggbbb^^^___dddiiikkkkkklllllllllkkkiiieee^^^YYYWWWSSSKKK???333,,,)))))))))(((((('''''''''((((((+++)))&&&&&&'''((((((((()))(((''''''''''''&&&%%%%%%%%%&&&&&&'''((())))))###$$$&&&(((***+++,,,,,,,,,((($$$$$$((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&###$$$%%%$$$"""!!!"""###&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&'''&&&%%%###%%%'''(((((('''''''''''''''&&&&&&&&&&&&'''((("""$$$&&&&&&$$$%%%&&&(((&&&&&&''''''((())))))))))))******++++++,,,------++++++++++++,,,---......+++,,,///111333444444444444555555555555555555555555666888999::::::;;;;;;@@@BBBKKKZZZiiiuuuuuupppyyycccYYYddduuu}}}qqqnnn{{{***************+++++++++'''))),,,,,,,,,...333888???EEEOOOXXX]]]aaaccceeeccceeehhhjjjjjjhhheeecccaaa```[[[TTTLLLFFFCCCCCCEEEKKKSSS[[[bbbjjjtttzzz{{{|||~~~nnnjjjuuu~~~~~~~~~}}}|||{{{zzzyyyxxxyyy|||~~~~~~}}}}}}}}}~~~}}}|||{{{yyyxxxwwwyyyzzzzzzyyyyyyzzz{{{yyy}}}|||vvvqqqnnnmmmooopppsssxxx|||{{{yyy{{{yyynnnhhhfffbbb^^^YYYZZZ___eeeiiijjjjjjiiigggeeeccc^^^YYYUUUQQQPPPLLLEEE<<<444///---))))))((((((''''''(((((()))'''&&&&&&'''((((((''')))(((&&&&&&''''''&&&%%%""""""###$$$&&&''''''(((&&&'''(((*********))))))***'''%%%%%%'''((('''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$###$$$%%%'''((('''&&& $$$((('''$$$###%%%((('''''''''''''''(((((()))###&&&((((((&&&&&&))),,,&&&&&&''''''((()))))))))------,,,,,,+++*********++++++++++++,,,---......---...///111333444555555444444444555555555555555777777999:::;;;<<<<<<<<<@@@BBBLLL[[[jjjwwwuuurrr}}}ggg\\\gggxxxwwwxxx(((((())))))******++++++&&&***---......111888>>>GGGMMMUUU\\\```bbbccccccbbbccceeeffffffeeedddccc___\\\VVVNNNFFFCCCEEEGGGLLLSSS]]]eeekkkrrr{{{{{{zzzzzzyyynnnqqqwww|||yyylllqqq~~~~~~~~~zzzyyyxxxzzz|||}}}}}}|||~~~~~~~~~}}}{{{yyywwwuuusssvvvyyy{{{zzzxxxxxxxxxxxxyyyzzz|||wwwpppnnnooopppuuuxxxyyyssslllmmmwwwtttkkkggg___[[[WWWWWW\\\ccchhhkkklllhhhbbb^^^[[[XXXUUUSSSMMMMMMMMMJJJEEE===444...******)))((((((((((((((('''&&&%%%&&&((((((&&&%%%(((&&&%%%%%%'''(((&&&$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&(((***+++***))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&((((((&&&$$$ ###&&&%%%!!! ###&&&&&&&&&&&&&&&&&&'''(((((("""&&&))))))&&&&&&)))---&&&&&&''''''((())))))))),,,++++++******)))((((((++++++++++++,,,---......333333333333333444555666444444444555555555666666666777999:::;;;;;;<<<<<>>CCCMMM\\\ooo{{{|||sss]]]]]]fff}}}(((***++++++******+++---***---000444999AAAKKKSSS\\\^^^```cccdddeeeeeeeeefffeeeccc```^^^]]]]]]]]]WWWQQQIIIDDDEEELLLUUU[[[dddmmmuuuyyy~~~|||vvvlllbbb\\\hhh}}}sssnnnsss~~~}}}~~~~~~}}}|||yyyvvvtttuuuuuuuuutttuuuuuuvvvwwwwwwwwwvvvvvvyyyyyyxxxzzz|||}}}}}}|||~~~{{{xxxuuuxxx~~~xxx{{{zzzrrrkkkeeeaaafffmmmvvvxxx~~~xxxooojjjcccaaacccgggiiijjjrrrpppnnnllljjjeee^^^YYYTTTQQQNNNNNNNNNKKKBBB;;;000---)))%%%$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%&&&'''(((***,,,------&&&((('''$$$$$$&&&%%%!!!"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&%%%$$$"""%%%$$$$$$$$$$$$$$$$$$%%%(((&&&$$$%%%&&&&&&$$$"""%%%%%%&&&&&&&&&&&&&&&%%%'''((()))(((&&&&&&&&&(((&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''(((***((($$$%%%)))&&&'''''''''%%%%%%''')))))))))((()))*********))))))***,,,...///...---,,,000000//////000222444555333333444555555555555555666888999:::999888999:::===BBBLLL[[[mmmkkkWWWXXX```ttt)))+++++++++******+++---***---111999BBBLLLUUUZZZ```aaadddfffhhhhhhgggggghhhgggeeebbb___\\\ZZZXXXNNNJJJFFFEEEJJJSSS]]]cccjjjqqqzzz~~~|||wwwmmmfffdddddduuuqqqkkknnn~~~~~~~~~}}}|||zzzxxxwwwxxxxxxwwwuuurrrrrrtttvvvwwwxxxxxxyyy}}}~~~~~~~~~}}}{{{{{{}}}}}}ssslllfffeeejjjrrrvvvwww}}}|||tttkkkgggjjjmmmllliiirrrtttwwwxxxvvvnnnddd]]]WWWSSSOOOOOOPPPNNNGGGAAA444///)))''''''((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%((('''''''''(((***,,,---((((((&&&$$$&&&(((###"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$(((&&&$$$$$$$$$$$$"""!!!######%%%&&&''''''''''''((()))((('''%%%%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++,,,(((###&&&,,,'''(((((('''%%%%%%&&&(((((((((((())))))*********+++,,,...///000000///...000/////////000222444555555555555555555666777777666888::::::999888999:::<<>>===AAAIIIUUUeeexxxuuu___PPPJJJQQQ___yyy***+++++++++...444;;;@@@NNNUUU]]]ccceeefffhhhjjjpppnnnlllkkkkkkiiigggdddbbb\\\UUUPPPJJJFFFHHHNNNZZZ^^^dddjjjppptttxxxzzz}}}vvvtttzzzhhh[[[ccclll}}}}}}~~~||||||}}}~~~~~~}}}|||~~~||||||}}}}}}zzzzzz{{{}}}~~~{{{wwwtttrrrsssvvv{{{~~~vvvssssssssssssqqqnnnnnnqqqqqqmmmnnnsssxxxwwwtttrrrtttzzz}}}{{{wwwsssxxxxxxuuummmccc]]]\\\]]]\\\YYYUUUNNNDDD999000,,,'''(((((('''&&&(((+++,,,((((((&&&$$$"""###&&&(((%%%%%%%%%&&&&&&&&&''''''&&&$$$###'''+++,,,***)))&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###'''(((%%%$$$&&&'''&&&$$$$$$$$$%%%''''''&&&$$$&&&%%%###"""""""""###$$$#########$$$%%%%%%&&&&&&)))$$$###'''(((%%%$$$&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&'''((()))***''''''(((((()))***++++++***)))))))))***+++,,,------000000...000444666444777777777777777666666666888777888;;;:::888999======AAAHHHTTTdddxxxvvvcccUUUPPPWWWccc}}})))******,,,111999CCCIIITTTYYY```dddeeefffiiilllooommmjjjiiiiiihhhfffeee___XXXPPPKKKHHHHHHOOOWWWbbbeeekkkppptttxxx|||~~~~~~{{{yyy{{{{{{wwwtttyyywwwiiifffooo}}}~~~||||||yyywwwwwwxxxzzz|||~~~}}}yyyvvvvvvxxx|||~~~{{{yyyxxxwwwwwwyyy{{{|||}}}uuuooommmllljjjhhhdddccceeeiiiiiigggfffggglllkkkhhheeehhhtttzzzmmmttttttrrrlllddd```___aaabbbaaa]]]UUUKKK@@@666000''')))+++)))&&&%%%(((,,,''''''&&&$$$""""""%%%'''%%%%%%%%%&&&&&&&&&''''''(((%%%###'''---///,,,''')))(((''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&)))***&&&%%%''''''&&&%%%%%%%%%&&&(((((('''%%%%%%%%%$$$############$$$######$$$$$$%%%%%%&&&&&&&&&"""!!!$$$&&&$$$$$$%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%''')))***+++&&&&&&''')))***,,,------***))))))******+++,,,---+++...///---///444666555777777777777777777777777999888999<<<;;;999:::???===AAAHHHSSScccxxx{{{jjj[[[UUU\\\lll)))***+++...444===HHHOOOXXX]]]bbbeeefffhhhlllpppooollliiiggggggggggggfff^^^UUUMMMHHHFFFJJJTTT___iiinnntttyyy||||||wwwxxxtttuuuwww{{{xxxsssvvv~~~{{{~~~}}}~~~~~~~~~{{{vvvsssrrrtttxxx{{{{{{yyyuuurrruuuxxx}}}}}}{{{zzz}}}}}}}}}{{{zzzyyyyyyyyyxxxqqqiiieeeeeeffffffeeecccaaa```aaaaaa___]]]\\\bbbbbbaaabbbfffwwwrrrkkklllllljjjfffddddddeeehhhjjjggg```VVVMMMBBB:::000---,,,***'''######&&&&&&&&&&&&$$$""""""$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''***---***%%%)))(((%%%#########$$$%%%((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))&&&%%%'''(((&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$"""!!!###%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''((()))***&&&'''''')))***++++++,,,)))*********+++,,,------(((,,,---,,,...333555444666666666666777777777777;;;:::;;;>>>===;;;<<<@@@===@@@GGGSSScccxxx}}}jjj^^^cccyyy***,,,...111888AAALLLSSSZZZ___dddfffhhhjjjooosssooollliiiggggggffffffeee\\\TTTMMMIIIIIIMMMYYYdddkkkrrrzzzzzztttvvvzzzxxxyyy~~~{{{yyy}}}|||}}}~~~~~~~~~zzzuuurrrooorrrvvvxxxxxxvvvsssrrrvvvyyy~~~}}}zzz}}}{{{xxxvvvsssqqqoookkkfff```___ccchhhkkkllllllhhhbbb]]][[[[[[ZZZXXX^^^]]]^^^ccckkk{{{xxxgggiiimmmpppqqqqqqqqqrrrrrrvvvvvvoooggg___TTTIII999///((()))***&&&######&&&&&&&&&%%%######%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&***(((''')))***(((***(((%%%###"""###$$$%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''$$$$$$&&&((('''%%%$$$######%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''$$$#########%%%'''&&&$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((((())))))******+++,,,,,,------***---...---///444666555444444444555555555666666:::999:::===<<<:::;;;@@@===@@@HHHTTTeeezzz{{{kkkooo,,,...111666===GGGPPPWWW]]]aaafffhhhiiikkkooorrrmmmkkkhhhffffffdddbbbaaaYYYSSSOOONNNOOOSSS]]]gggmmmuuu|||ttttttyyy}}}~~~~~~yyyuuusssoooqqqtttuuutttsssssstttyyy{{{~~~}}}zzz{{{yyyvvvtttssspppllliiidddaaa```dddllltttxxxyyyyyytttkkkcccbbbfffgggdddddd^^^]]]dddmmmxxxwwwjjjnnnvvv}}}}}}wwwqqqeeeXXX>>>///%%%(((+++)))&&&&&&&&&''''''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''###+++(((&&&***---,,,***)))'''%%%%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%###"""&&&'''&&&%%%###""""""$$$%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$&&&%%%###%%%((('''$$$%%%%%%&&&&&&'''&&&&&&%%%(((''''''&&&&&&&&&''''''(((((((((''''''''''''''')))***+++,,,---------------000111///111666888777333333333444444555555666888777888;;;:::888999===<<>>BBB;;;AAAMMM\\\nnngggcccxxx222777@@@JJJRRRXXX\\\]]]dddgggjjjkkkiiigggfffeeeccceeebbb\\\ZZZZZZRRRIIIKKKIIILLLTTTZZZ___iiittt~~~~~~}}}}}}}}}}}}|||yyyxxxxxxzzzvvvrrrpppqqqtttvvvvvvyyy|||}}}yyywwwvvvxxxzzz}}}~~~|||zzzzzzzzzyyy}}}zzzuuutttuuussstttxxxttthhhgggddd___cccllloooqqqpppkkkiiijjjjjjhhhdddlllzzzyyyyyy|||jjj[[[RRRCCC:::///)))((()))(((&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""###$$$%%%&&&)))))))))))))))((((((((($$$$$$%%%%%%%%%&&&&&&&&&!!!$$$###!!!"""''')))'''&&&$$$###&&&******&&&!!!$$$%%%'''&&&%%%$$$$$$%%%########################***&&&"""!!!###&&&'''&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%&&&%%%$$$&&&%%%%%%$$$#########$$$!!!###&&&''''''''''''((('''(((***+++++++++***)))////////////////////////---///000000//////111222555555444555777777666444:::;;;<<<=========<<<;;;===@@@IIIXXXllldddaaayyy555;;;EEENNNUUUZZZ^^^aaaeeegggiiijjjhhheeedddcccaaaccc```[[[YYYXXXQQQIIIKKKJJJNNNVVV]]]cccmmmwww{{{}}}~~~}}}}}}~~~~~~}}}}}}}}}zzzwwwvvvvvvwwwwwwvvvxxx{{{~~~}}}zzzxxxwwwzzz|||}}}}}}{{{zzzyyyzzz}}}||||||uuuvvvxxx~~~rrrhhhfffccc^^^```gggssstttppphhhccccccddddddbbbhhhrrr}}}}}}uuunnnllltttzzz{{{ooo```UUUPPPEEE<<<111+++)))))))))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%###&&&%%%""""""%%%&&&$$$'''%%%###%%%))))))%%%!!!$$$&&&''''''%%%#########$$$$$$$$$$$$############(((%%%""""""$$$&&&&&&%%%%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%''''''&&&'''&&&&&&%%%$$$$$$%%%%%%%%%'''((()))((('''((()))'''((()))*********))))))******++++++,,,------...'''))),,,///111333666999555555444555777888666555999:::;;;<<<===<<<;;;;;;===AAAIIIUUUfff|||kkkeee{{{:::BBBMMMTTTXXX[[[aaaffffffhhhiiiiiifffcccaaaaaa___```]]]XXXUUUSSSMMMGGGHHHHHHMMMUUU\\\dddnnnwww~~~|||tttuuuzzz~~~|||||||||~~~~~~}}}~~~}}}|||{{{zzzxxxvvvxxxzzz}}}~~~|||yyyxxxwww|||}}}}}}|||{{{zzzzzz{{{~~~~~~xxxxxxyyy}}}vvvlllhhhddd^^^___eeevvvvvvpppeee]]]]]]______bbbccciiiqqqrrrjjjbbb^^^dddhhhkkkhhh___UUUOOONNNHHH@@@555...+++***)))((('''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((###$$$%%%&&&((()))***+++&&&&&&%%%%%%$$$$$$######%%%''''''$$$###$$$### (((&&&###$$$&&&'''%%%""" ###&&&&&&%%%$$$######%%%%%%%%%$$$$$$#########&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''')))&&&'''((())))))))))))(((***+++,,,---...000111111+++---///000000111333555555444444555777888666555888999:::;;;<<<;;;::::::===AAAHHHQQQ___tttsssmmm???HHHTTTZZZ[[[]]]ccciiihhhiiijjjiiieeebbb``````___^^^ZZZUUUPPPLLLGGGDDDFFFIIINNNVVV___hhhssszzz|||yyyqqqpppwww~~~}}}{{{zzz{{{}}}}}}~~~|||{{{yyyxxxxxxzzz||||||yyywwwuuuttt{{{|||}}}|||{{{{{{}}}~~~{{{zzzzzz}}}}}}qqqkkkfffbbbbbbgggtttuuupppeee]]]\\\]]]]]]cccaaaccciiikkkeee]]]ZZZZZZZZZXXXWWWUUURRROOOMMMJJJCCC:::222...,,,***)))''''''''''''&&&&&&&&&&&&%%%&&&((()))))))))((('''###$$$%%%&&&''')))******''''''&&&%%%$$$###""""""$$$''''''%%%$$$%%%###(((&&&######$$$%%%$$$"""###&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%###%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&(((&&&''''''(((((((((((((((,,,,,,---...///000111111...///111111000000111222555444444555777888777555666777999:::;;;;;;:::999<<>>888333...+++((((((((('''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))))))))((('''&&&%%%$$$###!!!$$$%%%###$$$'''&&&$$$########################$$$&&&&&&%%%###"""!!!"""###########################%%%''''''&&&$$$$$$%%%$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&'''&&&%%%&&&''')))((((((''''''(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,---///111111111111333444444333333555777888888666555777888:::;;;;;;;;;:::;;;AAAJJJTTTcccxxxxxxRRRWWW]]]ccceeeggghhhiiijjjjjjjjjgggdddaaa`````````\\\YYYWWWQQQJJJKKKPPPRRRZZZbbbgggppp~~~tttkkkjjjooowww}}}}}}}}}}}}}}}~~~~~~{{{{{{{{{{{{{{{|||}}}|||zzzxxxxxxxxxzzz|||~~~~~~||||||}}}~~~}}}}}}zzz|||xxxxxxyyyrrrhhhaaa^^^^^^```aaaaaafffllllllgggaaa[[[WWWSSSPPPMMMHHHHHHGGGDDD===666///,,,((((((((((((''''''''''''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&''')))***++++++******)))(((''''''&&&&&&"""%%%%%%""""""&&&'''$$$!!!###$$$$$$#########%%%%%%%%%$$$######%%%&&&!!!!!!!!!""""""######$$$###%%%''''''$$$###$$$&&&###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&'''((()))(((&&&$$$$$$$$$))))))((((((((()))***+++---------....../////////444555555333000.........333333333555888999888777666777999:::<<<<<<;;;;;;<<>>BBBLLLZZZlllggg\\\iiiZZZ]]]bbbgggiiijjjjjjiiiiiiiiieee```___aaa___[[[]]]```aaa\\\UUUUUU[[[cccfffgggppp~~~{{{{{{pppllljjjrrr{{{~~~}}}~~~~~~~~~~~~{{{yyy|||~~~~~~~~~~~~}}}zzzwwwrrrssstttvvvyyy}}}~~~~~~~~~}}}}}}{{{wwwuuuzzzzzzllljjjhhhfffeeeeeegggmmmrrr|||uuujjj```WWWPPPJJJGGGEEEKKKMMMHHHDDDAAA999000///+++'''$$$%%%&&&'''(((...***&&&%%%&&&((('''&&&((($$$((('''###***111+++***&&&%%%&&&&&&###$$$(((&&&###"""$$$)))+++)))%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%$$$""" $$$'''))))))&&&$$$%%%'''&&&$$$""""""%%%&&&%%%###%%%%%%$$$###$$$%%%'''(((,,,&&&###%%%$$$!!!###(((%%%!!!"""''')))%%%&&&+++%%%%%%%%%&&&&&&&&&'''''''''(((******((((((((()))******+++,,,------------000000/////////111222333333333333333444666888999:::::::::;;;;;;:::999999:::@@@KKKZZZkkkxxx]]]SSS\\\kkk\\\___dddhhhkkklllkkkjjjhhhhhhddd```___bbbaaa]]]bbbdddfffiiikkkmmmooopppkkknnnyyywwwqqqnnnppp{{{}}}~~~}}}~~~~~~~~~~~~|||}}}}}}{{{~~~~~~~~~zzzyyyvvvwwwxxxyyy{{{}}}}}}|||{{{{{{|||}}}~~~|||wwwuuuyyy~~~~~~}}}tttqqqooollliiiggghhhlllqqqwwwrrrjjjbbbZZZTTTMMMIIIEEEJJJLLLKKKKKKJJJCCC999000---(((&&&&&&(((((((((,,,)))&&&%%%&&&((('''&&&,,,&&&&&&###)))333///)))%%%$$$&&&&&&$$$%%%(((###  $$$%%%"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%###!!!"""###$$$###"""!!!"""###(((%%%###$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''###"""$$$$$$"""$$$((('''$$$$$$(((((($$$%%%(((%%%%%%%%%&&&&&&&&&'''''')))++++++***(((&&&&&&&&&******+++,,,------------000/////////000111222333555555444444555666777888:::::::::;;;;;;::::::999;;;AAALLL[[[mmmsssYYYOOOWWWddd___bbbfffjjjmmmnnnmmmllliiiiiieee______bbbaaa^^^ffffffjjjsss}}}|||wwwnnnuuuxxxtttrrrttt}}}~~~}}}}}}~~~~~~}}}~~~~~~}}}~~~{{{{{{~~~}}}~~~}}}~~~|||zzzyyyxxxyyy{{{||||||||||||{{{xxxxxxxxxxxxzzz|||~~~~~~|||xxxvvvyyy}}}uuuvvv{{{}}}|||~~~}}}yyytttppppppqqqsssrrrnnnhhhccc]]]WWWQQQMMMJJJLLLMMMPPPSSSTTTLLLCCC333///+++)))((())))))(((***(((&&&%%%&&&(((((('''***%%%'''%%%!!!)))222---(((%%%$$$''''''%%%&&&)))&&&$$$"""###%%%&&&### %%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%"""""""""###%%%%%%$$$###&&&$$$""""""###%%%%%%%%%((('''%%%%%%&&&&&&%%%###%%%%%%$$$$$$$$$%%%&&&&&&$$$"""###&&&&&&%%%&&&((((((&&&%%%''''''$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''((()))+++***(((''''''(((******+++,,,------------////////////000111222333555555555555555666777888999::::::;;;;;;:::::::::;;;AAALLL\\\nnnnnnUUUKKKQQQ\\\uuu}}}```cccgggkkkmmmmmmlllkkkkkkjjjfff```___aaa```\\\ddddddiiirrr|||zzztttppp{{{zzzssstttsss~~~}}}}}}~~~{{{zzz|||}}}|||~~~~~~~~~{{{zzz{{{||||||}}}}}}}}}|||{{{zzzzzzxxxyyy{{{}}}}}}|||zzzyyywwwwwwvvvwwwxxxzzz}}}~~~}}}|||zzzxxxxxx{{{}}}zzzsssmmmlllrrrzzz~~~yyywwwvvvuuuppplllfffaaa\\\XXXTTTRRRPPPOOOOOORRRXXXXXXPPPHHH666222...***))))))((('''((('''&&&&&&&&&'''((((((""""""***,,,(((,,,///&&&'''%%%%%%((((((&&&&&&)))(((&&&%%%'''((()))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&###""""""###$$$%%%$$$"""(((%%%!!!!!!$$$''''''%%%&&&&&&&&&%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%((())))))***+++---******+++,,,------------......///000111222222333222333333444555777888888999999:::;;;;;;;;;::::::;;;AAAKKKZZZnnnhhhRRRJJJQQQ[[[rrr}}}bbbdddhhhkkklllkkkiiihhhfffgggdddaaaaaadddccc___]]]```eeelllsssvvvwwwvvvyyy~~~vvvrrrsssxxx|||~~~}}}~~~~~~|||~~~~~~~~~|||yyywwwxxxyyyyyyzzz|||}}}~~~~~~~~~}}}xxxzzz}}}}}}{{{yyyyyyxxxwwwxxxyyyzzz{{{zzzzzzyyyyyyzzzzzzvvvtttpppkkkggglllwww|||xxxsssooojjjbbb\\\XXXWWWVVVUUURRRMMMLLLQQQXXXXXXSSSNNN<<<777000+++(((((('''&&&&&&&&&'''&&&&&&&&&'''(((!!!"""***---)))---...%%%(((%%%&&&))))))&&&&&&((("""!!!"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%$$$######$$$$$$###!!!%%%!!!!!!$$$$$$######$$$%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&$$$"""%%%&&&&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''###%%%((())))))***,,,---******+++,,,---------------...///000111222333333///000111333555777888999888999::::::;;;;;;;;;::::::???IIIXXXlllbbbOOOKKKVVVccc}}}}}}xxx}}}dddfffiiikkkkkkiiifffddd___bbbbbbbbbdddhhhgggcccWWW\\\ccciiiooottt{{{wwwwwwzzzrrrrrrwww}}}~~~~~~~~~zzzxxxxxxyyyzzz|||zzz|||{{{zzzyyywwwwwwwwwxxxyyyyyyyyyyyyzzz}}}wwwwwwuuuqqqmmmhhhjjjvvv|||ssskkkeee]]]WWWUUUVVVWWWXXXNNNIIIGGGMMMTTTUUUUUUUUUDDD===444,,,(((''''''&&&%%%'''((('''&&&%%%&&&''''''$$$(((((($$$+++111***)))&&&'''***)))&&&%%%''' !!!###$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$%%%%%%###!!!$$$"""!!!!!!###%%%%%%%%% """$$$%%%###"""""""""%%%%%%&&&&&&&&&%%%$$$$$$"""%%%&&&$$$###$$$"""###&&&&&&$$$%%%((((((&&&%%%%%%%%%&&&&&&&&&''''''&&&(((******)))(((((()))******+++,,,------------,,,---///000222333333333///000222444666888999999888888999:::;;;;;;;;;;;;:::>>>HHHVVVjjj~~~```OOOPPPbbbuuuxxx|||gggiiikkkkkkjjjgggdddaaa^^^bbbddddddgggiiifffaaaUUUZZZaaahhhooovvv~~~yyysssvvvxxxpppmmmvvv||||||||||||{{{|||~~~~~~~~~zzzyyyxxxvvvvvvvvvwwwxxx{{{zzzzzz|||yyywwwssspppmmmiiihhhssszzzmmmccc^^^YYYUUUUUUVVVXXXXXXNNNHHHFFFJJJNNNOOORRRWWWMMMEEE999...)))'''((((((%%%''')))(((%%%$$$$$$&&&'''$$$((('''###***111******((((((+++***%%%$$$%%%###$$$%%%&&&&&&%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$%%%&&&'''&&&&&&((()))!!!%%%&&&$$$######%%%%%%%%%&&&&&&&&&%%%$$$###"""&&&&&&###"""&&&%%%!!!%%%(((((($$$$$$''''''###%%%%%%%%%&&&&&&&&&''''''''')))******((('''((((((******+++,,,------------,,,---///111222333333333333444666777888888888888777888999:::;;;;;;;;;;;;;;;???HHHUUUiiidddVVV\\\vvv|||jjjkkklllmmmkkkgggccc```bbbeeeggggggggggggbbb[[[UUUXXX^^^fffooovvv|||{{{tttpppvvv~~~qqqiiijjj}}}~~~}}}|||yyyzzz{{{||||||{{{zzzyyyxxxwwwvvvuuuuuuvvvwwwxxx~~~}}}|||}}}|||uuupppmmmkkkgggfffppp}}}pppaaa[[[YYYVVVUUUVVVXXXXXXXXXRRRKKKHHHJJJJJJIIINNNUUUSSSIII<<<000***((()))***&&&(((***(((%%%######%%%""""""***---(((---///%%%+++))))))+++***%%%###$$$###%%%&&&%%%$$$##################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######%%%((()))((('''"""&&&&&&$$$###%%%'''"""&&&'''%%%$$$%%%'''%%%%%%&&&'''&&&%%%###"""###(((((($$$%%%******''''''******$$$###&&&&&&!!!%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))))))))***+++******+++,,,------------+++---///111333333333333777888999::::::999777777777888999:::;;;;;;<<<;;;<<<@@@HHHUUUiiikkk]]]gggyyy~~~mmmnnnnnnkkkgggdddbbbbbbdddgggkkknnnmmmggg^^^WWWVVV[[[bbbhhhmmmqqquuuxxxwwwxxxtttoootttuuuoookkkwww}}}}}}zzz{{{|||}}}~~~|||xxxvvvzzz{{{zzzxxxuuuttttttuuuuuuwwwyyyzzzxxxwwwwwwwwwtttwww{{{}}}~~~yyysssrrrooojjjeeeeeeiiimmmvvvlllccc^^^UUUVVVWWWXXXXXXYYY\\\^^^YYYNNNEEECCCCCCCCCHHHPPPTTTLLL???444---)))'''%%%)))(((&&&%%%%%%&&&((()))%%%&&&(((************)))(((&&&%%%%%%&&&((((((((($$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%###!!!###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###'''&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%'''((('''$$$&&&(((***(((%%%$$$&&&)))###$$$%%%&&&((()))*********)))))))))))))))***++++++,,,---...////////////...///000///...///000222444666666666555666888:::999888888888999;;;===>>>;;;===EEETTTeeezzzooofffqqq|||ppppppnnnkkkgggdddcccdddkkknnnppppppjjjaaaXXXSSSYYY^^^eeelllpppsssuuuwww}}}{{{yyytttqqq{{{{{{qqqooommm|||~~~}}}~~~~~~xxxtttrrrwwwwwwwwwvvvtttssstttvvvwwwyyyzzzyyyvvvsssrrrrrrrrruuuxxxyyy{{{vvvoooooommmhhheeedddgggjjjtttssspppkkkddd]]]XXXUUUSSSTTTVVVWWWWWWYYY\\\^^^\\\QQQGGGCCCBBBAAAEEELLLPPPIII@@@777111+++'''%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&''')))******++++++***(((&&&%%%&&&'''&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&$$$"""###%%%'''&&&%%%%%%'''))))))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((()))******+++,,,---...////////////,,,---...---------///111555666777777666777999;;;===<<<;;;:::::::::;;;;;;;;;===EEESSSdddyyytttfffnnnrrrqqqnnniiieeedddeeefffnnnrrrtttpppeee[[[VVVTTT```eeekkkppprrrrrrrrrssszzz}}}xxxrrrtttrrrnnnpppsss~~~|||uuuqqqoootttuuuvvvuuuttttttuuuwwwuuuvvvxxxvvvtttqqqppppppqqqtttvvvwwwyyy~~~xxxqqqkkkkkkjjjhhhfffeeefffhhhgggddd___ZZZVVVSSSRRRRRRSSSTTTVVVWWWWWWYYY[[[^^^^^^TTTIIICCC@@@???BBBGGGJJJFFF@@@999444...)))%%%%%%%%%############%%%%%%%%%%%%&&&''')))+++,,,---,,,)))'''%%%&&&&&&%%%$$$############$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%###!!!!!!###&&&''''''%%%&&&'''))))))'''"""%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''(((((()))***+++,,,---......//////...***,,,---------...111333666777888888777888:::;;;>>>===<<<;;;;;;;;;<<<<<<<<<===EEERRRcccwwwvvvdddhhhrrrppplllgggccccccfffiiimmmrrrtttmmmaaaYYYXXX[[[hhhkkknnnppppppooopppppp}}}|||vvvqqqxxx{{{nnnmmmuuu~~~|||wwwsssrrrwwwwwwxxxwwwvvvuuuwwwyyyppprrrttttttsssrrrrrrrrrsssuuuwwwxxxyyy~~~yyyrrrkkkggghhhjjjjjjiiihhhhhhgggbbb___\\\YYYYYYYYYZZZZZZWWWXXXXXXXXXWWWXXXZZZ[[[\\\TTTJJJCCC@@@@@@BBBDDDFFFBBB===888333///***'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&(((+++---///+++)))&&&%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$,,,***(((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!"""%%%(((***'''%%%%%%'''((('''"""!!!"""###$$$&&&'''((((((''''''&&&''''''((()))***++++++,,,---............+++---//////000111444777555666777777666777999;;;999999:::;;;<<<===>>>>>><<<===DDDRRRbbbuuusssdddhhh~~~qqqooojjjeeebbbccchhhkkknnnrrrrrriii\\\VVVYYY___gggiiikkkmmmoooqqquuuxxx~~~{{{wwwlllooo}}}}}}~~~~~~zzzxxxxxx{{{|||{{{zzzxxxwwwxxxzzzppprrrtttuuusssrrrrrrrrrsssuuuwwwxxxyyy}}}}}}vvvooohhhccceeeiiilllnnnllliiigggaaa```___aaadddeeedddbbb\\\\\\\\\ZZZWWWVVVVVVXXXWWWRRRKKKDDDCCCDDDEEEDDDDDD@@@:::555111...,,,***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&(((+++---///)))'''%%%%%%&&&(((((('''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$---,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&))),,,)))&&&$$$$$$&&&&&&$$$!!!!!!"""###$$$&&&'''((((((&&&&&&&&&&&&'''((()))******+++,,,---............+++---///000000222555777444555666555555555777999777888999:::;;;<<<<<<===<<<===DDDRRRaaauuurrrlllvvvooommmiiieeeccceeekkkooossstttpppeeeXXXRRRVVV\\\```dddiiinnntttzzzzzzppplllwww}}}|||}}}~~~~~~}}}||||||}}}~~~~~~||||||||||||}}}|||{{{xxxxxxxxxzzzvvvwwwxxxwwwuuurrrqqqqqqrrrtttwwwwwwwwwzzz{{{uuuooojjjbbbeeekkkqqqtttrrrmmmiiibbbbbbdddiiillllllhhhddd___^^^]]]ZZZVVVTTTSSSTTTQQQPPPLLLGGGFFFHHHHHHDDDCCC???999444222///---+++''''''''''''''''''''''''%%%%%%&&&''')))+++,,,---(((&&&$$$%%%&&&(((((((((&&&&&&&&&&&&''''''''''''"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%)))+++(((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++***+++,,,------......---***,,,---...///000333555333444555555444444666888::::::;;;;;;::::::999888<<<===DDDRRRbbbuuu{{{|||rrrttt|||ooommmjjjgggfffiiiooosssvvvtttmmmaaaTTTPPPTTTZZZ]]]ccclllvvv}}}rrrlllqqq~~~}}}}}}~~~~~~~~~~~~~~~{{{zzzzzzzzz{{{|||~~~~~~}}}}}}~~~~~~~~~||||||}}}zzz{{{|||xxxyyyyyyxxxwwwvvvxxxyyyyyyzzz{{{zzzwwwuuuttttttsssvvvyyyzzzyyyzzz}}}~~~vvvsssqqqooohhhlllsss{{{}}}vvvqqqjjjiiikkknnnrrrpppiiiccc]]]]]][[[XXXTTTRRRQQQRRRNNNPPPNNNJJJJJJLLLIIICCCAAA???;;;999666222...+++'''''''''(((((('''''''''%%%&&&''')))******++++++***'''%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''""""""$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######%%%&&&%%%$$$$$$&&&)))$$$&&&'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***,,,,,,******+++,,,------------+++,,,......///000333555333555666555555555777999:::;;;<<<<<<<<<;;;999999<<<===EEERRRcccvvvxxxiiijjjsssooonnnllliiiiiilllrrrvvvvvvrrriii]]]SSSQQQVVV[[[___gggsss}}}vvvlllkkkwww~~~}}}{{{{{{|||zzzyyyxxxzzz{{{|||||||||~~~zzz~~~}}}|||}}}xxxxxxxxxyyyzzz|||}}}{{{{{{{{{||||||yyy|||~~~|||zzzzzz~~~~~~zzzxxxxxxyyyssstttuuuuuutttuuuwwwyyywwwyyy{{{{{{zzzyyyyyyyyyuuuyyy}}}}}}||||||~~~}}}yyyrrrrrrssstttooosss{{{yyysssqqqqqqsssuuurrrkkkdddZZZZZZYYYVVVSSSQQQQQQQQQMMMPPPPPPLLLLLLMMMIIIBBB@@@???>>>===:::555///***&&&''''''((((((''''''&&&%%%&&&(((************))),,,)))&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%!!!###&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!###$$$%%%&&&&&&%%%$$$###"""$$$&&&%%%###"""$$$&&& %%%***+++)))'''&&&'''###$$$%%%&&&((()))******''''''(((((()))+++,,,---******+++,,,------------...///000111111222444666444666777666666666888:::888999;;;===>>>>>>======<<<===EEESSScccwwwwwwhhhhhhoooyyyqqqpppoooppprrruuuwwwyyyxxxrrreeeWWWQQQUUU]]]ccceeelllwwwxxxnnnlllwww~~~}}}zzz|||{{{zzzzzzyyyyyyyyyyyyyyy{{{~~~~~~~~~~~~zzzvvvvvvzzz~~~}}}||||||{{{{{{{{{|||~~~|||yyywww||||||}}}}}}yyyuuussstttuuutttuuuvvvuuussssssuuuwww}}}zzzvvvvvvxxxzzzzzzyyy||||||}}}}}}}}}}}}||||||}}}zzzwwwwwwzzz{{{zzzxxx{{{{{{~~~}}}{{{yyyyyyxxxqqqfff]]]XXXVVVVVVWWWWWWUUUPPPLLLLLLNNNOOOOOOLLLJJJHHHGGG@@@@@@AAAAAA???:::333...'''(((((()))(((&&&%%%###%%%&&&'''((()))***+++++++++)))'''%%%$$$%%%&&&'''$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%((('''######&&&&&&$$$###"""""""""###%%%'''(((&&&$$$""" """$$$&&&'''&&&&&&%%%&&&''')))***%%%%%%$$$$$$%%%%%%&&&''')))%%%""""""%%%'''((('''***+++---......---+++***---------...000111333444555555666777777777777777999777666999<<<>>><<<999???AAAGGGQQQccczzztttfff```gggvvvuuutttssssssuuuwwwyyyzzzrrrkkk```VVVSSSXXX___cccfffnnnyyy|||llllllrrr~~~|||}}}|||{{{zzzyyyxxxxxxxxx{{{|||}}}~~~|||xxxuuuvvv{{{~~~}}}|||{{{{{{{{{{{{}}}~~~|||zzz|||}}}{{{}}}|||wwwrrrppprrrtttttttttrrrrrrrrruuuxxx{{{{{{xxxuuuuuuwwwyyyyyyxxx|||}}}}}}~~~~~~}}}}}}|||}}}zzzxxxyyy{{{~~~~~~}}}~~~{{{yyyvvvsssrrrqqqlllccc[[[WWWUUUTTTUUUUUURRRMMMIIIKKKKKKJJJIIIGGGFFFFFFGGGCCCCCCCCCCCCAAA<<<555000((())))))))))))(((&&&&&&&&&&&&'''''')))***+++,,,)))(((&&&$$$$$$$$$%%%&&&"""############""""""!!!&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''$$$###%%%$$$%%%%%%$$$###$$$$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***'''%%%&&&(((***)))((('''(((***,,,------,,,+++---------...000111333444444555666777999:::::::::777888:::;;;;;;<<<<<<======???EEEQQQccc{{{wwwjjj^^^ZZZeeerrrzzzyyywwwwwwyyyzzzzzzyyykkkcccZZZVVVXXX\\\```ccchhhqqq{{{hhh```lll{{{~~~~~~|||}}}|||}}}~~~~~~}}}~~~}}}{{{zzzyyyyyyyyy}}}}}}~~~~~~zzz{{{}}}~~~~~~~~~~~~zzzwwwtttvvv{{{~~~}}}|||{{{{{{{{{yyy{{{}}}~~~~~~~~~{{{}}}~~~|||yyyxxx{{{~~~|||vvvqqqooopppqqquuurrrppppppssswww{{{}}}wwwuuuttttttvvvxxxxxxxxx{{{{{{||||||||||||{{{{{{zzzxxxwwwyyy||||||zzzwwwtttrrrpppmmmjjjhhhhhhfffbbb^^^WWWVVVTTTTTTSSSPPPLLLIIIIIIHHHFFFDDDDDDEEEFFFGGGFFFFFFFFFFFFDDD>>>888333)))))))))))))))))))))(((''''''''''''((()))+++,,,((('''%%%$$$######$$$%%%###""""""""""""######$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&"""!!!$$$$$$''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''((()))***)))'''%%%&&&)))+++,,,------,,,---------...000111333444333444666888:::;;;;;;<<<555999======;;;:::===@@@;;;===DDDPPPccc|||{{{kkk___VVVXXXfffttt|||zzzzzz||||||yyywwwggg^^^WWWWWW\\\```bbbdddllluuu~~~~~~ooo\\\\\\mmm~~~}}}{{{yyy}}}}}}|||{{{zzz{{{||||||}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}|||yyyzzz|||}}}}}}||||||yyyvvvwww|||~~~}}}{{{zzzzzzyyyyyyxxxzzz|||}}}}}}~~~zzzzzzxxxtttqqqpppsssuuu||||||{{{xxxtttqqqpppqqquuusssqqqrrruuuxxxzzzyyyuuuuuutttuuuvvvxxxyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyvvvvvvvvvxxx|||~~~wwwrrrooonnnnnnjjjfffbbb```aaabbbbbbaaaXXXWWWVVVUUUSSSQQQOOOMMMIIIHHHGGGGGGHHHIIIIIIHHHHHHGGGGGGFFFDDD???999444***))))))(((((())))))***(((((('''&&&''')))+++,,,''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%'''(((########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!###"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$######$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&((()))(((&&&%%%'''((()))+++,,,------,,,---------...000111333444444444666777999999::::::666999<<<===<<<<<<>>>@@@;;;>>>EEEQQQddd|||dddZZZTTT[[[nnn}}}{{{{{{}}}|||xxxsssfff\\\VVVYYY^^^```cccfffqqqzzz{{{}}}wwwvvvsssyyyrrr^^^WWW\\\mmm}}}~~~}}}}}}~~~|||zzzyyyxxx{{{}}}~~~~~~}}}|||{{{zzzyyyzzz{{{|||}}}zzzyyyyyy|||~~~}}}||||||{{{zzzzzz|||}}}~~~~~~~~~}}}}}}|||yyyyyy|||~~~||||||{{{zzzyyyyyyyyyyyyxxxzzz||||||||||||~~~~~~xxxvvvrrrmmmiiihhhiiikkkrrruuuyyyzzzxxxuuurrrrrrttttttuuuwwwxxxxxxvvvtttvvvvvvwwwwwwxxxyyyzzz{{{yyyzzzzzz{{{{{{zzzzzzyyyvvvwwwxxxzzz}}}~~~vvvpppoooqqqsssiiieee___[[[ZZZ]]]___aaa[[[ZZZYYYVVVTTTRRRRRRRRRKKKKKKLLLOOOQQQPPPMMMIIIGGGFFFEEEEEECCC???999555+++)))(((&&&&&&'''((()))((((((''''''((()))***+++'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((( """$$$&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%""""""$$$### $$$$$$%%%&&&''''''((((((###$$$%%%&&&&&&%%%$$$###%%%%%%'''''''''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((###%%%((())))))(((&&&&&&+++++++++,,,,,,,,,,,,,,,---------...000111333444555555666666666666666555999888888;;;>>>@@@???======@@@GGGSSSddd{{{yyy___YYYVVVaaaxxx}}}{{{|||~~~|||vvvpppeeeZZZUUUYYY]]]___dddkkkwww~~~uuuxxx~~~~~~wwwpppmmmkkkuuuxxx]]]RRRTTT]]]lll{{{|||zzzzzz{{{~~~~~~{{{yyyyyyyyyyyy|||~~~~~~~~~}}}~~~}}}|||zzzzzz{{{}}}}}}zzzyyy{{{~~~~~~~~~~~~~~~}}}zzz{{{{{{|||}}}~~~~~~}}}~~~}}}~~~}}}yyyxxxzzz{{{zzzyyyzzzzzzyyyyyyyyyyyyzzzzzzzzz{{{}}}|||{{{{{{}}}~~~|||}}}~~~}}}||||||}}}~~~~~~}}}}}}vvvsssnnnjjjfffdddddddddkkkpppuuuxxxxxxvvvtttssssssvvvzzz{{{yyyuuusssrrrwwwxxxzzzzzzyyyyyyzzz|||{{{||||||||||||||||||{{{yyyzzz{{{|||xxxrrrpppssswwwmmmhhhaaa[[[ZZZ\\\aaadddcccccc```\\\XXXUUUUUUVVVNNNNNNOOOSSSVVVUUUOOOJJJDDDCCCCCCCCCAAA>>>:::666---+++(((%%%%%%&&&((()))'''((((((((())))))))))))''''''''''''''''''''''''$$$############$$$$$$%%%!!!###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$$$$%%%$$$ """###$$$&&&''''''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$######"""&&&&&&&&&&&&&&&''''''(((%%%(((+++,,,+++))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------...000111333444555555666666555555444333999777666999???AAA???<<>>>>>>>>>>>BBBIIIVVVhhhjjjZZZ\\\]]]kkk}}}{{{}}}~~~wwwooo^^^TTTPPPTTTWWWYYYfffvvvwwwrrrvvvzzzvvvnnnkkkcccfffxxxqqq]]]LLLKKKQQQ^^^ttt~~~}}}}}}~~~~~~}}}{{{{{{|||~~~}}}~~~~~~yyyxxxzzz}}}xxx{{{~~~}}}}}}~~~}}}}}}|||||||||{{{{{{}}}{{{xxxtttsssuuuvvvtttrrrzzzzzz{{{{{{}}}~~~~~~~~~|||zzz{{{|||}}}}}}}}}{{{yyyyyy{{{}}}~~~~~~}}}~~~}}}zzzyyyzzzzzzsssqqqnnnkkkkkkjjjiiihhhjjjkkkmmmnnnnnnooorrruuurrrxxx}}}{{{tttppptttyyywwwzzz|||{{{yyywwwxxxzzzwwwwwwwwwxxxxxxwwwwwwwwwvvvxxxyyyyyyzzz~~~uuukkkgggiiilllnnnllljjjiiimmmvvv{{{rrriiicccbbbdddPPPMMMKKKLLLPPPPPPMMMIIIAAAAAA@@@AAAAAA???<<<999333000+++'''%%%&&&(((***%%%''')))++++++***(((&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((('''&&&$$$###)))'''$$$""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$ ###%%%######$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%'''&&&&&&&&&&&&'''(((((($$$'''))))))'''&&&(((***((((((((()))***,,,---...---------...000111333444444444666777888888888888222666:::;;;::::::===@@@===AAAIIIWWWjjjhhh[[[```aaaooo}}}ssseeeYYYRRROOOTTTZZZaaannnzzz|||yyyxxxuuummmggg^^^eee|||]]]QQQGGGGGGRRRdddyyy~~~|||{{{{{{|||~~~~~~}}}~~~~~~~~~~~~~~~~~~||||||~~~{{{uuurrrvvvvvvqqqpppsssyyy{{{||||||{{{{{{|||}}}~~~||||||}}}}}}{{{zzz{{{}}}~~~|||}}}~~~~~~{{{{{{||||||zzz{{{yyyvvvrrrnnnjjjhhhgggggghhhiiiiiijjjnnntttyyyyyy{{{|||zzzvvvtttuuuwwwzzzzzzyyyzzzzzz|||}}}~~~rrruuuwwwwwwuuuuuuwwwzzztttuuuwwwyyyxxxzzz~~~lll]]]ZZZ```jjjjjjnnnyyy|||qqqiiiffffffggg\\\UUUMMMIIIJJJKKKIIIGGGFFFDDDBBB@@@@@@???===;;;<<<444+++'''(((******(((&&&((('''%%%(((,,,---)))'''%%%######%%%&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""" &&&&&&!!! $$$%%%&&&'''&&&$$$###$$$%%%)))&&&$$$$$$&&&&&&$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&""" """%%%&&&"""&&&%%%###""""""###%%%&&&)))&&&$$$$$$&&&'''&&&%%%''''''''''''''''''&&&&&&'''''''''(((((()))***+++***))))))***,,,,,,+++***///...,,,---000333555666999555333555666555888<<<666666777888:::;;;<<<===???@@@HHHXXXjjj}}}mmmeeebbbhhh~~~}}}qqqcccZZZTTTRRRYYYbbbkkkwww{{{xxxwwwtttmmmggg[[[ddd|||sssUUULLLEEEIIIVVVhhh~~~zzz}}}|||zzzzzz|||~~~{{{|||~~~}}}~~~}}}wwwvvvyyyzzzwwwvvvxxx}}}~~~~~~~~~|||{{{|||}}}~~~|||zzzyyy{{{|||{{{zzzxxxvvvvvvwwwyyyzzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{wwwuuussspppmmmkkkiiihhhcccdddffffffhhhmmmtttyyyyyy{{{|||{{{xxxwwwxxxzzzvvvvvvwwwxxxxxxxxxyyyyyyuuuwwwyyyvvvsssqqqrrrtttuuuuuuvvvxxxwwwxxxppp^^^YYY]]]lllpppxxx|||tttlllfffeeegggiii[[[UUUMMMIIIJJJJJJIIIGGGEEECCCBBBBBBBBBAAA@@@>>>===666---((((((***)))(((***...///,,,******'''"""&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%### !!!%%%%%%!!!!!!%%%$$$&&&&&&%%%$$$###$$$%%%'''%%%###$$$&&&&&&%%%###$$$$$$$$$#########"""""""""$$$"""&&&%%%###""""""###%%%&&&$$$%%%&&&%%%$$$$$$%%%'''''''''''''''''''''&&&&&&'''''''''(((((()))***+++******+++,,,------,,,+++++++++---///222444555555888444333555555555777<<<777777888:::;;;<<<===>>>@@@@@@GGGVVVgggzzz|||wwwmmmjjjqqq~~~xxxlll___ZZZWWWYYYeeerrr~~~}}}xxxvvvqqqiiicccZZZfff~~~```KKKEEECCCLLL[[[nnn~~~~~~~~~~~~~~~yyytttwww{{{}}}||||||}}}zzzyyyzzz}}}|||~~~~~~{{{zzz}}}~~~}}}|||{{{|||}}}}}}}}}|||zzzwwwvvvxxxyyywwwvvvtttssstttuuuwwwxxxyyyyyy{{{|||}}}}}}||||||zzz}}}}}}{{{sssrrrpppnnnlllkkkkkkjjjcccdddddddddfffkkkrrrwwwzzz{{{||||||zzzzzz{{{|||ssstttvvvxxxyyyxxxwwwvvvyyyzzz{{{xxxsssqqqrrrtttvvvuuuvvvwwwuuuvvv~~~wwwbbbYYYYYYiiisssuuurrrmmmgggbbb```bbbeeeYYYTTTMMMIIIIIIIIIGGGFFFCCCBBBBBBCCCDDDEEEDDDBBB>>>888///***)))))))))'''&&&---...---,,,***'''%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$"""###%%%$$$%%%%%%%%%###"""###$$$%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$############""""""!!! """&&&(((&&&###&&&%%%$$$######$$$%%%&&&"""%%%(((&&&######&&&***&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))***++++++,,,,,,---------------(((***...111333444444333777333222444555444666:::888888999;;;<<<===>>>???@@@@@@FFFSSSdddwwwzzzfff___kkk}}}~~~rrrooowww~~~zzzrrrfff]]]XXX\\\gggyyy|||xxxpppeee\\\]]]mmmmmmNNNDDD@@@CCCOOO```qqq}}}~~~~~~xxxrrroootttzzz}}}zzz{{{~~~~~~~~~~~~|||{{{{{{|||}}}~~~~~~}}}}}}~~~{{{yyyzzz{{{}}}}}}|||yyyvvvuuuwwwxxxwwwvvvvvvuuuvvvwwwyyyzzzxxxyyy{{{}}}~~~}}}||||||xxx{{{~~~|||sssrrrpppnnnmmmlllkkkkkkhhhgggffffffhhhlllrrrvvv{{{{{{|||{{{zzzzzzzzzzzzrrrtttxxx{{{}}}|||zzzyyyzzz|||}}}{{{wwwvvvyyy|||xxxvvvvvvvvvtttttt{{{jjj\\\WWWcccppp}}}uuuqqqrrrqqqmmmeee]]]YYYYYYZZZVVVQQQLLLHHHGGGGGGFFFEEEAAAAAABBBDDDFFFGGGFFFDDD???999111,,,))))))(((''')))+++***,,,---,,,$$$$$$%%%&&&((('''$$$"""%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###"""""""""###$$$&&&###$$$%%%$$$"""!!!"""############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''))))))'''$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&''')))***%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))***+++***,,,---------,,,------***,,,///111111222222333666222222444555444555999888888999;;;<<<===>>>?????????EEEQQQaaauuuppp^^^WWWhhhyyyttt}}}~~~}}}|||zzztttkkkbbb^^^___kkk~~~|||sssfff\\\^^^sss]]]CCC@@@???DDDSSScccrrr~~~|||}}}~~~|||zzzxxxwwwnnnkkklllrrryyy}}}~~~~~~|||{{{{{{{{{{{{|||~~~~~~}}}|||}}}~~~|||yyywwwxxxzzz}}}}}}}}}zzzxxxwwwxxxzzzyyyxxxxxxxxxxxxyyyzzz{{{yyy{{{}}}~~~}}}yyy{{{~~~~~~uuutttrrrooommmkkkjjjjjjjjjiiihhhjjjmmmrrrwwwyyy|||{{{zzzyyyyyyyyyxxxwwwqqqsssxxx|||~~~~~~|||{{{{{{|||}}}{{{xxxwwwzzz~~~zzzxxxwwwwwwuuutttyyyuuucccYYY^^^lll|||{{{pppiiigggoooooommmeee[[[TTTRRRSSSRRROOOJJJGGGFFFEEEEEEEEEBBBBBBCCCEEEHHHHHHFFFDDD>>>:::333---)))(((''''''''',,,***&&&&&&&&&&&&$$$$$$%%%&&&((('''$$$"""&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$###!!!"""$$$%%%%%%###$$$%%%$$$"""!!!"""###!!!"""###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''### """'''***(((%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((()))***+++)))+++------++++++,,,------/////////---...111444555222222555555444555999777777888:::;;;<<<===>>>>>>>>>EEEQQQaaauuuooo^^^[[[nnn}}}zzzxxxuuunnnfffbbbcccppp|||xxxxxxyyy{{{|||vvvjjj```aaazzzrrrQQQ@@@@@@???FFFUUUdddppp{{{}}}zzz{{{~~~{{{wwwtttqqqppppppggghhhkkkrrryyy~~~|||}}}~~~~~~}}}}}}|||{{{}}}|||}}}{{{}}}~~~~~~~~~~~~~~~|||yyywwwvvvxxxzzz~~~~~~}}}|||zzzyyy{{{}}}zzzyyyyyyyyyyyyzzzzzz{{{zzz|||~~~{{{}}}}}}yyy{{{~~~vvvuuussspppmmmkkkjjjiiihhhhhhiiimmmsssxxx|||}}}zzzyyywwwwwwxxxxxxwwwvvvpppssswwwzzz|||{{{zzzxxxyyyzzzzzzwwwssssssvvvzzz{{{xxxvvvvvvuuusssvvv|||nnn______kkkxxx{{{rrrhhhcccbbbeeehhhiiicccZZZSSSQQQRRROOOMMMKKKHHHGGGFFFGGGGGGGGGFFFGGGHHHIIIIIIFFFCCC<<<999333---)))'''&&&'''''',,,...***''''''((('''%%%$$$$$$&&&''''''%%%###((('''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""$$$$$$""""""%%%&&&$$$$$$%%%%%%%%%###"""###$$$ """$$$$$$###$$$%%%'''"""############$$$$$$$$$!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&& %%%)))%%% $$$$$$%%%%%%&&&&&&'''''''''''''''(((((()))***+++(((+++...---+++***+++...---//////...,,,---111555555333333666666555666999777777888:::;;;<<<===>>><<<>>>EEEQQQ```tttoooaaacccxxx~~~zzzvvvrrrjjjccceeekkkuuutttsssrrruuuwwwsssjjjbbbjjjbbbIIIAAA??????GGGUUUcccnnnwww~~~~~~{{{zzz}}}}}}{{{wwwwwwuuurrrooolllllllllhhhkkkpppvvv|||~~~{{{zzzxxxuuurrrsssvvvyyy~~~{{{}}}~~~}}}}}}~~~~~~zzz~~~~~~}}}~~~zzz|||{{{zzzxxxvvvwwwzzz|||}}}~~~}}}|||{{{{{{}}}||||||||||||{{{{{{{{{{{{zzz|||}}}}}}~~~vvvqqqrrrvvvyyyzzzuuusssqqqooollljjjiiiiiijjjjjjkkkpppuuuxxxxxxwwwwwwuuuuuuvvvyyy{{{zzzxxxtttvvvxxxyyyyyyxxxvvvtttsssttttttrrrpppqqquuuzzzzzzvvvtttuuusssrrrtttyyyxxxeeebbblllvvvvvvnnnccc]]][[[YYY^^^bbb___XXXQQQPPPQQQNNNMMMLLLKKKIIIIIIKKKLLLMMMLLLLLLMMMLLLJJJEEEBBB:::777222---(((&&&&&&'''$$$(((******+++------***&&&%%%$$$$$$&&&&&&%%%$$$)))'''&&&$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$%%%%%%!!!%%%&&&######&&&&&&"""$$$&&&&&&%%%$$$###$$$%%%!!!###$$$$$$###"""$$$&&&""""""#########$$$$$$$$$!!!"""$$$%%%%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$'''""" %%%'''$$$!!!###$$$$$$%%%&&&&&&'''''''''''''''(((((()))***+++(((,,,//////,,,***,,,///(((,,,//////---...222666666333444777888666666999888888999;;;<<<===>>>???<<>>AAAIIIUUUcccooowww{{{yyyyyy}}}}}}xxx~~~|||{{{|||}}}xxxsssoookkkhhhkkknnnpppooonnnnnnnnnuuuxxx|||~~~|||oooooonnnmmmmmmoootttxxx~~~~~~||||||~~~}}}|||{{{||||||}}}~~~|||zzz{{{}}}~~~}}}}}}~~~}}}zzzwwwuuuuuuvvvwww{{{}}}~~~|||zzz||||||{{{{{{{{{|||~~~~~~|||~~~}}}~~~yyyxxxxxx{{{|||vvvnnngggdddeeejjjmmmooopppppppppooommmjjjiiinnnmmmlllmmmoooooonnnmmmpppqqqtttwwwyyyzzzzzzzzz||||||{{{zzzwwwuuurrrpppmmmmmmooorrrvvvwwwwwwvvvtttttttttrrrqqqsssvvvxxxkkkbbb___iiipppeee\\\XXXQQQRRRPPPRRRVVVTTTNNNJJJJJJGGGJJJLLLKKKJJJLLLSSSYYYYYYVVVTTTRRRKKKCCC@@@BBB@@@:::333---+++)))&&&###'''(((***,,,,,,***(((''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''###$$$&&&&&&&&&$$$"""!!!%%%%%%%%%%%%$$$$$$###"""&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""&&&$$$"""$$$&&&(((&&&$$$&&&%%%%%%$$$$$$######"""&&&''''''((())))))((((((,,,,,,,,,,,,,,,,,,---------------...000111333444222555777888888777777888666777999;;;===???@@@AAA>>>===BBBKKKXXXhhh~~~~~~xxxtttmmmaaa[[[jjj~~~zzzqqqllllllpppmmmiiiqqq~~~eeeGGG;;;<<<>>>BBBKKKXXXeeeqqqzzz~~~|||uuuuuuyyyyyyvvv|||}}}zzzuuuqqqnnnkkkhhhnnnqqqtttuuuuuutttttttttwwwzzz~~~~~~|||ssssssrrrqqqqqqsssxxx|||~~~}}}~~~~~~~~~}}}{{{{{{}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}|||~~~}}}}}}{{{xxxwwwwwwxxxyyy|||}}}~~~~~~~~~}}}{{{zzz~~~~~~~~~}}}|||~~~~~~~~~zzzxxxwwwyyy}}}}}}xxxrrrmmmjjjllloooqqqttttttsssrrrqqqooonnnmmmpppnnnllllllmmmmmmlllkkkoooqqqsssvvvxxxzzzzzzzzz||||||{{{zzzwwwtttrrrppprrrrrrsssvvvyyyzzzyyyxxxuuuuuutttsssqqqqqqtttvvv}}}ssseee___fffkkkbbb\\\YYYRRRPPPNNNNNNRRRRRRMMMJJJJJJJJJKKKLLLKKKKKKMMMRRRUUUXXXTTTQQQPPPLLLEEEAAABBB@@@;;;444///,,,***'''%%%'''(((***,,,,,,***((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&"""###%%%%%%%%%###""" """######$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########&&&$$$###$$$&&&'''&&&$$$''''''&&&&&&&&&&&&%%%%%%'''((((((((((((''''''&&&++++++++++++,,,,,,,,,,,,---------...000111333444333555777777777777777999666777999;;;===???@@@AAA>>>>>>AAAJJJVVVfff{{{~~~uuukkkccc[[[YYYgggxxx|||sssmmmkkklllmmmlllqqqxxxUUUAAA:::999???EEEPPP]]]jjjuuu}}}~~~yyyttttttwwwxxxvvvyyy}}}~~~{{{wwwtttsssrrrqqqooouuuwwwzzzzzzzzzyyyyyyzzz{{{}}}}}}xxxxxxxxxwwwwwwyyy}}}}}}||||||{{{~~~~~~}}}|||zzzzzz{{{}}}zzz{{{}}}}}}}}}~~~~~~~~~~~~{{{xxxwwwwwwyyy{{{}}}||||||{{{{{{{{{{{{{{{~~~|||}}}}}}{{{zzzzzz}}}~~~|||yyyyyyzzz{{{}}}}}}yyyvvvtttrrrqqqssspppmmmjjjjjjjjjjjjiiimmmooorrruuuxxxyyyzzzzzz}}}|||{{{yyywwwtttrrrpppvvvuuuvvvxxxzzz{{{zzzyyyvvvvvvuuusssqqqqqqrrrttt{{{}}}iii```ccciiidddbbbaaaZZZTTTPPPNNNPPPQQQNNNMMMNNNOOOMMMKKKKKKMMMOOOPPPQQQTTTNNNKKKLLLKKKFFFAAA@@@???;;;666111///,,,)))'''''')))***++++++***)))'''%%%&&&&&&''''''&&&&&&%%%''''''(((&&&$$$"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$$$$###!!! """"""######$$$%%%%%%%%%$$$$$$$$$%%%&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))******++++++++++++---------...000111333444444666666666666666888:::666777999:::<<<>>>@@@@@@???>>>AAAJJJUUUeeeyyy}}}rrrfff^^^XXXYYYcccpppwwwxxx|||~~~|||rrrfffggghhhjjjkkkmmm{{{bbbHHH@@@???===BBBIIIVVVdddpppzzz{{{wwwwwwyyyzzzyyyxxx}}}{{{|||{{{zzzyyyyyyyyyyyyyyyxxxzzz|||||||||{{{{{{|||~~~{{{||||||{{{{{{}}}|||zzz{{{}}}}}}yyyyyyzzz|||}}}~~~~~~~~~|||yyyyyyzzz|||vvvwwwyyy|||~~~}}}~~~~~~~~~|||xxxuuuuuuvvvyyy{{{}}}|||zzzxxxxxxyyyzzz|||~~~}}}~~~{{{wwwttttttwwwsssnnnjjjiiiiiihhhhhhlllnnnqqqtttwwwyyyzzzzzz}}}|||{{{yyyvvvtttrrrqqqsssssssssuuuxxxyyyyyyxxxtttuuuuuutttrrrrrrtttuuu{{{kkk```cccnnnqqqtttsssjjj___XXXSSSSSSTTTRRRQQQRRRQQQMMMIIIJJJOOOQQQQQQNNNOOOHHHDDDGGGIIIFFFAAA???===;;;777444000---***)))((()))***++++++***)))((($$$%%%&&&''''''&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$######$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%""""""###$$$$$$%%%&&&&&&###$$$$$$%%%'''(((***+++(((((())))))******++++++---------...000111333444555666666555555666888;;;666777888:::<<<>>>???@@@>>>===AAAKKKWWWhhh}}}zzzqqqfff^^^ZZZ[[[aaahhhlllnnnsss{{{yyyqqqrrrkkk]]]```bbbeeehhhppprrrPPP??????AAAAAAFFFPPP^^^kkkvvv~~~}}}|||||||||||||||zzz|||~~~}}}zzzyyyyyyzzz{{{||||||||||||}}}|||~~~~~~}}}~~~}}}~~~~~~~~~~~~}}}}}}|||vvvuuuwwwyyy|||~~~{{{vvvuuuwww{{{~~~|||yyyxxxyyy{{{vvvwwwyyy{{{|||}}}~~~~~~~~~~~~}}}}}}~~~{{{yyyvvvttttttwwwzzz}}}~~~|||yyyvvvvvvxxxzzz||||||{{{{{{zzz|||~~~~~~~~~~~~{{{wwwvvvuuuxxxtttoookkkiiiiiihhhgggjjjlllooosssvvvxxxzzzzzz|||{{{yyyxxxvvvuuutttsssrrrqqqqqqsssvvvyyyyyyyyyrrrtttuuuuuutttuuuwwwyyy|||lll```fffxxx{{{jjjaaaXXXVVVVVVTTTRRRSSSRRRMMMIIIKKKPPPSSSQQQMMMLLLFFFCCCFFFJJJGGGCCCAAA<<<<<<:::666222...+++)))((()))************)))((($$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&%%%%%%$$$%%%%%%""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((())))))***++++++---------...000111333444555666666555555666888;;;777777888:::<<<===>>>???======BBBNNN\\\nnnxxxqqqhhh```\\\\\\```dddfffgggmmmwww~~~yyyllljjjnnnjjj```]]]___bbbiiixxx___FFF======@@@CCCLLLWWWfffsss{{{~~~}}}{{{|||}}}}}}}}}}}}~~~|||xxxwwwvvvuuuwww{{{yyy|||}}}~~~~~~~~~~~~}}}yyyssstttvvvxxxzzz{{{||||||wwwtttssstttxxx}}}~~~~~~}}}zzzwwwvvvwwwyyyxxxyyy{{{|||~~~~~~}}}|||~~~|||}}}{{{zzzzzz{{{|||{{{zzzxxxuuusssqqqssswww|||~~~|||xxxvvvvvvwwwzzz|||yyyxxxvvvvvvxxx|||~~~~~~~~~yyy}}}~~~{{{zzz~~~zzzwwwvvvvvvvvvvvvsssnnnkkkjjjiiihhhfffhhhjjjnnnrrruuuxxxzzzzzzzzzyyyxxxwwwvvvvvvvvvvvvtttsssrrrtttwwwyyyzzzyyyrrrtttvvvwwwwwwwwwyyy{{{|||mmm```ggg}}}ooodddZZZWWWWWWTTTRRRRRRSSSOOOKKKLLLPPPQQQOOOKKKLLLGGGEEEIIIKKKHHHEEEEEE===>>>===:::444///+++***))))))************))))))%%%&&&&&&''''''&&&&&&%%%!!!###%%%%%%%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))'''%%%#########$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%&&&&&&'''((((((,,,+++)))'''&&&&&&&&&&&&''''''((()))***++++++,,,---------...000111333444444666666666666666888:::777777888:::;;;<<<===>>>===>>>DDDQQQ```tttwwwsssjjj```ZZZ[[[```cccgggfffjjjttt|||uuunnnkkkkkkiiigggbbbbbbfffqqqtttNNNBBB@@@===???FFFRRR]]]mmmyyy|||}}}}}}}}}||||||vvvrrrssssssrrrvvv{{{zzz~~~}}}~~~}}}}}}}}}|||{{{{{{}}}~~~ssstttuuuvvvxxxyyy{{{{{{tttttttttvvvzzz~~~}}}|||{{{xxxuuussstttuuuvvvwwwyyy|||~~~~~~}}}}}}~~~}}}{{{}}}|||{{{{{{|||{{{xxxvvvpppooollllllnnntttzzz~~~~~~|||yyywwwwwwxxxzzz|||wwwwwwvvvvvvxxx{{{~~~~~~|||{{{wwwzzz}}}}}}zzzxxxxxxyyy~~~wwwvvvtttrrrrrrssstttuuuqqqooollljjjiiihhhfffeeefffiiimmmqqquuuxxxyyyzzzxxxxxxwwwvvvvvvwwwxxxyyyxxxvvvttttttuuuwwwwwwvvvtttvvvxxxyyyxxxxxxzzz{{{yyyppp```ddd{{{qqqeee[[[XXXYYYVVVTTTSSSVVVSSSPPPOOOOOONNNKKKHHHHHHFFFFFFIIIIIIEEEDDDGGG@@@BBBBBB>>>777111---,,,)))))))))******)))))))))&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''########################$$$$$$#########%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''((('''$$$###""""""######%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%&&&&&&''''''''',,,+++)))'''''''''((()))'''(((((()))***+++,,,------------...000111333444333555777777777777777999777777888999;;;<<<======>>>???FFFSSScccwwwxxxtttjjj^^^XXXZZZ```eeekkkhhhjjjsss|||yyyuuuoooiiihhhkkkiiiiiilllzzzgggDDD@@@DDD???AAAJJJUUUaaaqqq|||~~~}}}~~~|||zzztttrrruuuuuusssuuu{{{www|||}}}}}}}}}~~~}}}yyyyyyzzz}}}yyywwwsssooonnnrrryyy~~~uuuuuuuuuvvvwwwyyyzzz{{{vvvvvvwwwzzz}}}~~~}}}|||{{{zzzyyyvvvrrrqqqrrrsssrrrsssvvvzzz}}}~~~~~~~~~~~~~~~|||xxxtttiiihhhfffeeeiiiooovvvzzz}}}|||yyyxxxwwwxxxzzz|||vvvwwwwwwxxxyyyzzz{{{{{{}}}zzzyyyyyyzzz{{{yyyvvvvvvyyy||||||xxxsssrrrqqqpppppppppqqqrrrmmmkkkiiiiiihhhgggeeecccfffhhhlllpppuuuxxxyyyzzzwwwwwwvvvvvvvvvxxxyyyzzzzzzwwwtttsssssstttsssrrrwwwyyyzzzzzzyyyxxxyyyzzzvvv}}}sss```aaavvv{{{rrrfff\\\ZZZ[[[ZZZWWWVVVYYYVVVSSSPPPNNNKKKHHHEEEDDDCCCDDDGGGEEEAAAAAAEEECCCEEEEEEAAA:::333///---))))))))))))))))))))))))''''''%%%$$$$$$%%%''''''$$$&&&&&&&&&$$$$$$$$$&&&##############################""""""###%%%'''((($$$#########$$$%%%%%%&&&%%%###""" !!!###$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''$$$"""$$$&&&######$$$$$$$$$$$$%%%%%%''''''&&&'''(((+++...000'''((()))***+++,,,---------------...000111333444222555777888888777777888777777888999;;;<<<======???@@@GGGTTTdddxxxuuufff\\\ZZZ___gggllliiimmmppprrrzzztttrrrsssrrrnnnllljjjrrr~~~bbbFFF@@@AAAAAAHHHTTTbbbiiissszzz}}}~~~|||zzzzzz~~~}}}zzzzzzzzzyyywwwvvvwwwxxxxxx~~~|||}}}~~~~~~~~~}}}{{{zzzzzz{{{}}}~~~|||xxxlllkkkjjjjjjlllpppuuuwwwuuuvvvxxxxxxwwwwwwwwwxxxvvvuuuvvvxxxzzzyyyuuuqqqxxxuuusssrrrsssssspppmmmqqqsssuuuxxxzzz|||~~~~~~~~~~~~wwwpppfffbbb^^^```gggoootttvvv{{{|||}}}{{{xxxvvvxxxzzzvvvxxxyyyxxxvvvuuuxxxzzzyyyyyyyyyyyyzzz|||}}}~~~~~~|||{{{|||||||||yyyzzz{{{|||}}}|||{{{zzz{{{~~~{{{uuurrrnnnjjjkkknnnooommmjjjjjjccc```bbbdddaaa___^^^ccchhhnnntttvvvxxxyyyzzz~~~}}}{{{yyywwwvvvvvvvvvtttsssrrrqqqqqqsssuuuvvvyyyzzz|||}}}}}}|||zzzyyy}}}~~~yyycccXXXggg|||~~~zzzooollleee^^^]]]___]]]XXX[[[WWWRRRNNNLLLJJJHHHGGGGGGCCC??????BBBEEEEEECCCBBBBBBBBB???:::444///---))))))))))))))))))))))))&&&'''((('''&&&''')))+++$$$$$$$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""((('''%%%###"""""""""######&&&&&&###!!!###""" %%%&&&''''''%%%%%%&&&'''###!!! """&&&'''%%%"""&&&$$$###$$$$$$$$$###"""&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%$$$))))))***++++++++++++***------------,,,...111444777444111......111555888999999999:::::::::;;;;;;>>>@@@FFFQQQbbbyyy~~~}}}}}}~~~tttggg^^^___eeemmmrrrrrrtttvvv}}}uuuqqqqqqpppnnnooozzzqqqWWWBBB???BBBBBBIIIUUUfffnnnyyy|||~~~~~~}}}{{{zzzzzz{{{|||~~~}}}zzzyyyzzz{{{yyy~~~~~~}}}|||}}}}}}~~~}}}||||||~~~~~~}}}||||||}}}~~~~~~~~~zzztttpppgggffffffgggjjjnnnrrruuuwwwyyyzzzyyywwwvvvvvvwwwwwwvvvvvvwwwxxxuuuppplllgggeeeccceeehhhkkkkkkjjjnnnpppsssvvvyyy|||}}}~~~~~~~~~vvvllleeeZZZXXXXXX^^^hhhrrrwwwyyy{{{||||||yyyvvvtttuuuwwwuuuvvvuuusssqqqppprrruuuxxxwwwuuutttuuuwwwyyy{{{}}}|||}}}~~~~~~}}}xxxyyyzzz{{{||||||||||||{{{~~~|||vvvrrrnnnjjjiiikkkkkkhhhdddbbbaaabbbdddccc^^^\\\^^^bbbfffkkkooossswwwzzz}}}~~~zzzwwwuuuuuuvvvwwwwwwuuusssqqqpppqqqssstttwwwxxxzzz||||||{{{zzzyyy{{{}}}vvv```RRR^^^qqqxxxvvvtttooolllfffbbbcccfffbbb[[[[[[XXXSSSOOOMMMLLLJJJHHHDDDBBB??????@@@AAAAAAAAABBBBBBBBB???:::444000...((((((((((((((((((((((((&&&'''((((((''''''((()))'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$###"""""""""###$$$&&&+++((($$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%&&&"""###$$$$$$$$$######$$$)))((((((((((((((('''&&&&&&&&&&&&''''''''''''((()))***************))))))))))))***++++++++++++***---............///111444555555444333444555666777999::::::;;;<<<<<<======>>>@@@EEEOOO```www}}}xxxzzz~~~ttthhhbbbdddmmmuuuzzzzzz{{{{{{vvvsssrrruuuyyy^^^KKK???@@@DDDEEENNN[[[llltttxxxyyyzzzzzzyyyzzz}}}||||||}}}{{{~~~~~~~~~}}}|||||||||}}}}}}zzzyyyzzz~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~|||zzzwwwrrrlllhhhbbbcccdddgggjjjnnnqqqsssyyyzzzzzzyyyvvvuuuuuuuuuxxxxxxwwwvvvsssnnnhhhcccYYYXXXWWWZZZ___dddgggiiilllnnnqqquuuxxx|||~~~~~~}}}vvvlllaaaZZZRRRSSSWWW```llluuuzzz{{{{{{{{{zzzxxxuuusssssstttuuutttrrrooommmnnnqqqtttxxxvvvrrrppppppsssvvvyyy}}}||||||~~~~~~wwwwwwxxxxxxzzz{{{}}}~~~}}}~~~{{{sssooojjjhhhgggeeeaaa^^^[[[]]]bbbeeeaaa[[[ZZZ^^^ccceeejjjnnnrrrwww}}}}}}xxxtttssstttxxxzzz{{{xxxuuuqqqooopppqqqsssuuuvvvxxxyyyyyyyyyxxxwwwvvvyyy}}}www```NNNTTTdddmmmnnnmmmnnnkkkgggffflllooohhh]]]ZZZWWWSSSPPPOOONNNKKKIIIBBBCCCBBBAAA??????@@@AAACCCBBB@@@===999555111///''''''''''''''''''''''''&&&'''))))))(((&&&&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""""""""""""""###$$$%%% )))'''"""!!!$$$%%%$$$%%%&&&%%%$$$###$$$&&&!!!$$$'''&&&""" """%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((((((((((((((())))))))))))***++++++++++++***,,,...///000///000222333333555777888999888777666999999:::<<<===>>>???@@@>>>@@@DDDNNN^^^tttyyypppwww}}}ttthhhdddiiisss{{{}}}zzzzzzqqqSSSGGG???BBBEEEIIIUUUcccqqqyyy~~~{{{|||}}}}}}}}}~~~||||||}}}||||||zzz{{{||||||}}}~~~~~~~~~|||{{{~~~~~~~~~~~~~~~|||{{{{{{}}}|||}}}}}}}}}}}}|||{{{zzz~~~zzzyyywwwtttqqqlllhhheeebbbdddgggkkkooorrrssstttvvvwwwwwwvvvsssrrrssstttxxxxxxvvvsssmmmfff___ZZZUUUUUUVVVYYY^^^ccchhhkkklllnnnrrrvvvzzz}}}~~~}}}zzzvvvnnneee\\\VVVSSSUUU[[[fffqqqxxx{{{zzzzzzyyyxxxvvvuuutttttttttvvvtttrrrpppqqqtttyyy}}}zzzwwwrrrnnnnnnrrrwwwzzz|||zzz{{{~~~~~~{{{~~~}}}|||}}}~~~}}}vvvvvvuuuvvvwwwyyy{{{}}}~~~tttpppkkkgggeeebbb^^^[[[[[[[[[^^^aaa___[[[[[[___dddggglllppptttyyy}}}{{{yyyvvvttttttvvvzzz||||||zzzuuurrrpppqqqsssttttttuuuuuuvvvuuutttssssssqqqtttyyy}}}eeePPPOOO[[[eeeiiikkkjjjhhheeehhhppptttkkk^^^VVVTTTQQQPPPOOONNNKKKIIICCCEEEGGGEEEAAA???AAACCCCCCAAA???<<<999666222///((((((((((((((((((((((((%%%'''******(((&&&%%%$$$!!!###%%%'''''''''&&&%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''###############$$$$$$$$$ &&&$$$!!!###$$$$$$###$$$%%%%%%######$$$%%%###%%%'''&&&###""""""###$$$%%%%%%%%%$$$######$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&((()))))))))***++++++++++++***+++---000111000000111333333555777999:::999777666888888:::;;;===???@@@AAA===???CCCMMM^^^ttttttlllvvv|||rrrgggeeelllwwwkkkOOOFFF@@@BBBGGGOOO^^^lllwww}}}yyyxxxxxxyyy}}}~~~yyyvvvtttvvvyyyzzz|||~~~}}}~~~{{{yyywwwzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}|||zzzyyyxxx{{{|||}}}~~~|||zzzwwwrrrlllgggcccbbbcccfffkkkpppsssuuuttttttqqqqqqrrrqqqooopppqqqssswwwvvvsssnnnfff^^^XXXTTTRRRTTTXXX\\\bbbgggllloooqqqrrruuuyyy}}}}}}{{{xxxwwwsssnnnfff^^^XXXTTTTTTWWW___jjjuuu{{{{{{yyyyyyxxxvvvvvvvvvvvvvvvuuuuuusssrrrrrrvvv}}}xxxtttnnnjjjkkkpppvvv{{{~~~{{{xxxxxxzzz{{{zzzwww}}}|||}}}~~~~~~}}}{{{vvvuuuuuutttuuuwwwyyyzzz||||||~~~uuurrrmmmiiieeeaaa^^^\\\```[[[YYY[[[^^^]]]]]]___bbbfffmmmrrruuuwwwyyyzzzssssssssstttwwwyyy|||~~~{{{yyyvvvsssssstttvvvwwwuuuuuutttsssrrrpppooonnnoootttxxx}}}jjjSSSLLLUUU___fffhhheeecccaaaeeennnrrriii\\\PPPOOONNNNNNNNNMMMJJJGGGCCCFFFHHHGGGCCCAAAAAACCCBBB@@@>>><<<;;;888333///))))))))))))))))))))))))%%%''')))***(((%%%$$$$$$!!!###%%%'''''''''&&&%%%%%%%%%%%%$$$$$$#########"""######$$$%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&###%%%))))))&&&###$$$%%%%%%######$$$%%%&&&%%%$$$$$$&&&&&&###!!!%%%'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''((()))(((''''''''')))***+++))))))***++++++++++++***+++---000000000000111222444444555666777777888888666777888:::<<<>>>@@@@@@;;;>>>CCCNNN___vvv|||nnnhhhrrryyyoooeeeeeennnzzzhhhMMMEEE@@@DDDMMMYYYjjjxxxwwwsssrrrrrrrrruuuzzz}}}{{{zzzxxxtttooollljjjmmmqqquuuxxx|||~~~{{{wwwtttrrrtttuuuvvvxxxzzz{{{{{{{{{~~~}}}|||}}}{{{yyywwwvvvuuutttuuuxxxyyy|||~~~~~~xxxooogggaaa^^^^^^gggkkkpppuuuxxxwwwtttrrrmmmmmmmmmllllllllloooqqqtttsssooohhh___XXXTTTRRRNNNSSS[[[ccciiinnnrrruuuwwwxxxzzz}}}~~~}}}}}}~~~~~~}}}zzzxxxuuusssmmmeee\\\UUURRRQQQRRRVVV___lllxxx~~~~~~{{{yyywwwuuuuuuvvvvvvuuutttqqqooommmnnnttt{{{ppplllgggdddffflllsssxxx|||zzzxxxwwwxxxyyyyyyxxx}}}||||||}}}~~~}}}|||xxxxxxwwwvvvvvvvvvvvvvvvvvvwwwyyy}}}xxxuuuqqqkkkfffaaa]]]\\\bbb[[[VVVXXX\\\\\\\\\^^^]]]bbbiiinnnqqqrrrssstttoooppprrrtttwwwzzz}}}~~~{{{yyyxxxwwwwwwwwwyyyzzzwwwvvvuuusssrrrpppooooooqqqvvvzzz}}}lllTTTJJJOOOZZZaaaddd```___]]]```gggllleeeZZZKKKKKKKKKLLLMMMLLLIIIFFFBBBDDDFFFGGGEEECCCAAAAAAAAA???=========999333...************************%%%&&&(((((('''%%%%%%%%%%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%###"""!!!!!!"""###%%%&&&&&&''''''&&&%%%$$$$$$***((($$$!!!$$$))))))$$$$$$%%%&&&%%%$$$###$$$&&&'''$$$"""$$$'''((($$$!!!###%%%'''%%%"""!!!###%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))))))))***++++++++++++***+++---...///...///111222444444444444555666888999666777999:::<<<>>>???@@@;;;>>>CCCNNN```wwwvvvllleeemmmzzzuuulllccceeeqqq}}}zzzzzz|||dddKKKEEEDDDKKKZZZkkk|||zzzrrrnnnmmmmmmjjjllloootttyyy|||}}}}}}yyywwwtttqqqnnniiiccc``````dddkkkpppuuuxxx|||~~~|||xxxtttpppmmmnnnooorrrtttvvvwwwxxxxxx|||~~~~~~||||||}}}{{{xxxtttqqqooommmmmmjjjlllooorrrvvv{{{}}}~~~|||{{{tttkkkbbb^^^^^^```mmmrrrxxx}}}~~~{{{vvvsssmmmmmmllljjjiiiiiilllnnnpppooojjjcccZZZTTTRRRRRRSSS[[[gggpppuuuwwwxxxzzz|||}}}~~~}}}|||||||||}}}~~~|||xxxvvvpppmmmfff\\\SSSNNNNNNOOOTTTYYYbbbooo{{{~~~{{{xxxuuuttttttsssqqqoooiiifffcccdddiiinnnqqqrrrhhheeeaaa```cccjjjrrrwwwwwwxxxwwwwwwvvvxxx{{{}}}~~~|||zzzzzz|||~~~||||||{{{zzzyyywwwuuuttttttuuuxxx||||||yyytttmmmeee^^^ZZZYYY]]]YYYWWWYYYZZZXXXYYY\\\ZZZ___dddiiilllooorrrtttqqqqqqqqqrrruuuyyy|||{{{{{{{{{zzzzzzzzzzzzzzzwwwwwwvvvuuuttttttttttttpppvvvyyyzzz}}}mmmVVVIIILLLVVV^^^```]]]\\\[[[[[[___ddd```YYYHHHHHHJJJLLLMMMLLLHHHEEECCCDDDFFFHHHIIIGGGDDDAAA???======>>>???;;;333,,,))))))))))))))))))))))))$$$&&&''''''%%%%%%&&&((('''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$%%%&&&&&&'''&&&%%%%%%$$$$$$###""""""###$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%### """%%%%%%"""$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%&&&&&&%%%$$$ $$$&&&$$$ !!!$$$&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''))))))***++++++++++++***+++,,,---,,,,,,---000222333333444555666777888888888999:::;;;===>>>@@@@@@<<>><<<<<>>???@@@AAA>>>@@@DDDNNN^^^tttzzzjjjjjjuuuqqqfff```ggguuuzzzqqqppptttxxxyyy___HHHKKKPPP]]]uuuzzztttqqqlllgggbbbccccccdddhhhnnnsssvvvxxxxxxooofffaaa\\\VVVUUUWWW^^^eeemmmsss{{{|||~~~zzztttnnnjjjiiiiiifffhhhkkkooorrrvvvxxxyyywwwyyy|||~~~}}}{{{wwwuuunnnkkkgggbbb___]]]\\\\\\^^^aaaeeegggjjjooovvv{{{|||}}}~~~|||zzzrrriii___[[[ZZZ\\\dddlllvvv||||||xxxwwwtttpppooopppooommmkkknnnccc\\\\\\XXXSSSXXXdddllluuu||||||}}}|||~~~|||}}}~~~|||zzzwwwvvvvvvkkk```VVVQQQPPPNNNOOORRR]]]gggrrrzzzzzztttrrrpppllleee___YYYYYYWWWVVVVVVYYY^^^bbbcccdddddddddeeejjjrrryyywwwuuurrrrrrtttvvvwwwwwwvvvwwwxxxzzz||||||wwwttttttvvvtttxxx~~~{{{uuummmeee]]]WWWTTT]]]\\\ZZZXXXVVVUUUUUUTTTSSSXXX___fffmmmtttzzz~~~yyyxxxuuussstttvvvzzz|||{{{}}}yyyvvvsssrrrrrrsssssssssnnnnnnoooqqqssswww{{{~~~zzzjjjXXXLLLFFFFFFPPP\\\dddddd```[[[ZZZ]]]\\\XXXKKKJJJMMMRRRRRRLLLEEECCCGGGHHHJJJNNNOOOKKKCCC<<<===;;;:::;;;>>><<<555///)))'''%%%%%%&&&''''''''')))%%%""""""%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%###""""""$$$''''''### """###""" %%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$###"""$$$%%%###%%%&&&%%%###!!!!!!"""&&&%%%###!!!"""$$$&&&((((((%%%"""###&&&'''&&&$$$'''&&&%%%$$$###$$$$$$%%%'''''''''''''''((())))))++++++******++++++,,,---*********+++,,,...111222111222555888999:::999999;;;888666888;;;>>>???>>><<<>>>CCCLLL\\\tttnnnmmmvvvqqqfff___dddpppzzz{{{sssrrrtttwww}}}pppYYYQQQVVV```pppzzztttqqqmmmgggccceeeddddddggglllpppsssssspppggg^^^YYYVVVUUUWWW\\\eeemmmuuu{{{}}}|||{{{wwwrrrmmmiiifffeeehhhjjjmmmooorrrsssssssssvvvwwwxxxxxxwwwvvvtttssskkkgggbbb]]]ZZZYYYZZZ[[[\\\___ccceeehhhmmmtttyyy~~~~~~}}}zzzwwwqqqhhh___[[[[[[^^^fffoooyyy}}}zzzyyyvvvsssrrrsssqqqnnnlllhhh___ZZZ\\\ZZZWWW^^^iiivvv~~~}}}~~~}}}{{{wwwtttqqqpppjjj```WWWSSSSSSSSSVVVZZZcccmmmwww~~~~~~|||vvvpppkkkiiiddd^^^XXXSSSTTTUUUVVVWWWZZZ___cccjjjjjjiiihhhhhhkkkqqqwwwvvvtttrrrqqqsssuuuvvvvvvwwwwwwxxxzzz|||~~~~~~{{{wwwsssrrrsssuuutttxxx~~~|||wwwoooggg___YYYUUU\\\ZZZYYYVVVTTTSSSRRRRRRRRRWWW^^^eeelllsssyyy~~~zzzyyyvvvuuuuuuvvvyyyzzz}}}zzzwwwtttrrrrrrrrrrrrqqqppppppqqqqqqrrruuuxxx{{{xxxiiiWWWKKKDDDEEEPPP\\\dddccc___YYYYYY\\\\\\YYYNNNMMMOOOTTTUUUOOOJJJIIIEEEEEEFFFJJJMMMKKKDDD>>><<<:::999:::;;;999222,,,...+++((('''&&&&&&&&&$$$&&&&&&%%%%%%$$$%%%'''((('''&&&###""""""###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""$$$&&&(((&&&######$$$&&&%%%###$$$$$$######$$$&&&'''(((!!!"""######""""""$$$&&&"""$$$%%%%%%###""""""###&&&%%%###""""""$$$&&&((('''%%%$$$$$$%%%&&&%%%%%%'''&&&&&&%%%&&&'''((()))'''''''''''''''((())))))***************+++,,,,,,++++++++++++---///111222111333555888999999888888:::888777888;;;>>>???>>>===???DDDMMM]]]ssspppkkktttpppeee]]]aaallluuu|||xxxwwwwwwxxx}}}iiiVVVTTT]]]mmm|||xxxuuuqqqlllhhhhhhfffeeefffiiikkklllllleee]]]UUUSSSSSSUUU]]]eeeoooxxx~~~{{{yyyyyyxxxuuuqqqmmmiiifffeeehhhjjjnnnqqqssssssrrrqqqsssssssssrrrqqqpppoooooogggccc]]]XXXVVVWWWYYY\\\[[[]]]aaadddhhhmmmssswww|||yyywwwooofff^^^[[[\\\```iiirrr}}}~~~}}}zzzyyyxxxxxxwwwuuuqqqnnneee^^^[[[^^^```aaakkkwww~~~}}}}}}|||zzzxxxtttqqqpppggg___WWWVVVWWWXXX]]]ccckkkttt~~~~~~zzztttllleee```[[[UUUQQQNNNPPPTTTWWW[[[aaagggkkkuuutttqqqnnnlllmmmqqqtttuuusssqqqqqqssstttuuutttvvvwwwxxxyyy{{{|||}}}~~~zzzyyywwwsssqqqpppsssuuutttxxx}}}~~~yyyssskkkbbb[[[WWWYYYXXXVVVTTTSSSRRRQQQQQQSSSWWW]]]dddjjjqqqxxx|||zzzyyyxxxwwwvvvwwwxxxyyy|||~~~zzzwwwtttrrrrrrqqqqqqooossssssrrrqqqppprrruuuxxxxxxkkkYYYKKKDDDFFFQQQ]]]cccbbb]]]WWWVVVZZZ\\\YYYQQQNNNOOOSSSTTTPPPMMMMMMEEEBBBAAAEEEKKKLLLFFF@@@;;;999777888999666000+++...,,,)))''''''''''''&&&"""%%%((('''$$$###&&&)))(((&&&""""""&&&(((%%%%%%''''''''''''%%%%%%$$$%%%%%%$$$######$$$&&&(((&&&$$$$$$%%%&&&&&&%%%############$$$%%%'''''' """"""!!!"""%%%'''!!!###%%%%%%$$$###$$$%%%&&&%%%###"""###$$$&&&'''%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$%%%&&&((()))***'''''''''''''''((()))))))))))))))*********++++++,,,,,,,,,,,,---///111333222444666888888888777666999888777999<<<>>>???>>><<>>??????;;;>>>DDDLLLYYYmmmpppppp|||nnnfff```dddllltttzzz~~~~~~~~~~~~zzzyyyzzz~~~hhh```bbbnnn~~~zzzvvvppplllhhhdddbbbaaa^^^\\\RRRPPPQQQUUU[[[bbbnnnyyy~~~}}}}}}~~~}}}~~~~~~|||zzzyyyzzzvvvrrrpppqqqqqqqqqpppnnnppptttwwwyyyxxxvvvtttoooqqqsssssspppkkkeeeaaaZZZXXXTTTRRRTTTXXX]]]```___aaadddiiiooouuuyyy{{{|||}}}}}}~~~~~~|||xxxvvvkkkccc\\\[[[]]]bbblllvvv~~~~~~|||xxxvvvrrrmmmhhhiiiooo{{{~~~||||||}}}~~~~~~|||||||||zzzyyyxxxxxxyyyyyyuuusssccc]]]YYYZZZ\\\___gggoooxxx~~~zzzsssggg\\\TTTPPPNNNMMMSSSWWW\\\dddlllvvvzzzuuurrrssstttvvvxxxvvvtttsssttttttsssqqqqqqrrrssstttuuuuuuuuuuuuxxxxxxvvvssspppnnnoooqqqrrrtttxxx{{{}}}}}}}}}|||}}}~~~}}}zzztttlllccc^^^SSSSSSSSSSSSTTTVVVWWWXXX\\\]]]___aaadddiiippptttsssuuuwwwyyyzzz{{{zzzzzzuuuuuuwwwwwwwwwvvvtttssspppooonnnoooqqqrrrrrrqqqqqqrrrssspppnnnpppvvv|||wwwhhhVVVLLLMMMWWW___]]][[[VVVPPPPPPVVVXXXWWWTTTNNNKKKLLLLLLHHHFFFGGGJJJEEEAAABBBGGGHHHDDD???777777777888888666444222(((&&&%%%%%%'''((()))(((%%%######$$$''''''&&&###########################"""###%%%&&&&&&%%%###"""###$$$%%%%%%$$$###$$$%%%###$$$%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%$$$""""""$$$%%% """$$$%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$&&&'''&&&###"""%%%(((#########$$$$$$$$$$$$$$$'''''''''''''''((())))))'''((()))************)))...---------...000111222222444666777888777666555666777999:::<<<===???@@@<<>>@@@EEEMMM[[[qqqmmmjjjnnnyyy{{{~~~wwwrrrkkkeee___ZZZUUURRRUUUVVV[[[fffsss}}}~~~~~~||||||~~~}}}~~~~~~|||zzzyyyvvvzzz~~~sssrrrqqqpppnnnllljjjiiinnnnnnkkkgggaaaZZZSSSOOOMMMQQQXXX___eeeiiikkkkkkiiiiiilllsss|||}}}}}}|||~~~~~~}}}yyyuuusssddd^^^\\\```iiiuuu~~~yyyxxx{{{}}}}}}~~~}}}{{{zzz{{{vvvsssqqqsssvvvvvvrrrmmmdddbbbccchhhmmmuuuzzziiieee^^^XXXXXX^^^hhhoooxxxyyyppplllqqqyyy~~~|||zzzwwwssspppmmmooorrrtttvvvvvvuuuuuupppssswwwxxxwwwtttrrrqqqnnnooopppqqqssstttuuuvvvtttxxx}}}|||uuulllfffUUUUUUTTTTTTTTTTTTTTTUUUSSSSSSTTTUUUXXX___gggmmmsssuuuyyy{{{zzzvvvrrrooouuuuuutttsssrrrpppooonnntttttttttuuuxxxxxxwwwvvvtttwwwwwwsssooopppxxxttt^^^MMMIIILLLMMMPPPPPPNNNJJJLLLPPPPPPMMMKKKHHHGGGJJJLLLJJJIIIJJJAAACCCEEEDDD@@@>>>>>>@@@<<<<<<;;;888444111//////)))'''&&&&&&(((***++++++###%%%%%%###!!!!!!%%%)))'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&%%%$$$###$$$!!!$$$%%%###!!!"""$$$ !!!###$$$%%%%%%$$$$$$ !!!""""""""""""%%%'''###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((%%%"""###&&&'''&&&$$$!!!$$$%%%&&&&&&&&&'''''''''''''''((())))))(((***,,,---------+++***---,,,++++++,,,---///000///111333666888888777777222666:::<<<<<<<<>><<<<<<;;;::::::999777333000000,,,)))&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&""""""%%%&&&&&&###$$$&&&&&&&&&$$$"""!!!"""$$$&&&%%%"""  ########################(((###"""%%%$$$ $$$"""######$$$$$$%%%&&&&&&'''%%%$$$$$$&&&&&&%%%$$$((('''%%%""" !!!$$$''''''&&&&&&%%%%%%$$$$$$$$$(((+++------***%%%""" '''((((((((((((((('''''')))))))))***++++++,,,,,,...............///000000222333444666777777888888888888999;;;===>>>???@@@>>>>>>BBBMMM[[[mmm}}}kkknnnxxx{{{vvvrrrnnnhhhddddddddddddcccbbbiiirrr|||}}}yyy||||||zzzzzzzzzuuunnnrrrwww}}}yyysssuuuvvvvvvtttqqqnnnnnnoooqqqkkkeee```XXXPPPOOOSSSZZZaaakkksss{{{{{{tttqqqqqqsssyyy~~~~~~~~~~~~{{{uuupppeeeaaaaaaiiirrr{{{zzz}}}~~~wwwuuuvvv}}}}}}|||||||||}}}yyyyyyxxxwwwwwwwwwwwwwwwsssrrrrrrssssssrrrnnnlllffffffkkkvvvwwwnnnggggggkkksss~~~yyytttuuu|||{{{wwwvvvwwwxxxxxxwwwvvvvvvxxxyyyyyywwwtttssstttuuuvvvvvvuuusssssstttsssrrrrrrtttuuutttsssyyy{{{qqqhhhbbbZZZTTTTTTSSSOOOMMMMMMQQQQQQRRRUUU[[[bbbgggjjjqqqssstttuuuttttttuuuvvvsssrrrqqqrrrtttuuutttsssxxxwwwwwwxxxxxxyyyzzzzzzwwwwwwuuurrrppprrryyyxxxeeePPPDDDEEEJJJMMMLLLKKKJJJIIIHHHIIIKKKGGGFFFFFFGGGJJJKKKKKKJJJEEECCCAAAAAACCCEEEEEEDDDDDDBBB???===;;;888444222...+++)))''''''''''''&&&&&&''''''''''''&&&%%%%%%&&&### ###&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$ $$$$$$!!!!!!%%%$$$%%%%%%%%%%%%$$$######%%%%%%&&&&&&%%%$$$######%%%&&&&&&%%%######$$$&&&######$$$$$$%%%%%%&&&&&&"""%%%(((***)))(((''''''''''''(((((((((((('''''')))))))))***++++++,,,,,,,,,,,,------///000111222222333444666777777888888888888:::;;;===>>>???@@@@@@???DDDNNN[[[mmm~~~xxxlllrrr}}}tttmmmfffccc___^^^```dddgggiiinnnuuu~~~~~~~~~}}}wwwzzzzzzwwwvvvuuupppiiiiiiiiijjjkkkkkkiiihhhgggoootttxxxxxxtttrrrsssuuuyyyqqqggg^^^WWWRRRTTTZZZ```jjjuuu~~~zzzvvvvvvyyy~~~|||yyyssspppeeecccfffnnnxxx{{{{{{vvvuuuxxx|||}}}{{{yyyyyyyyywwwvvvuuutttttttttuuuvvvppppppqqqssstttsssooollliiijjjppp|||yyytttuuu{{{zzzwwwvvvzzzyyysssrrrvvv{{{}}}{{{yyyxxxxxxwwwuuusssqqqrrrssstttuuuttttttssssssssstttvvvwwwwwwuuusssyyy~~~wwwpppfff]]]UUUSSSQQQMMMKKKKKKPPPQQQSSSVVVZZZ```eeegggmmmooopppqqqqqqrrruuuwwwrrrqqqqqqsssuuuwwwvvvuuuuuuuuuuuuvvvwwwzzz|||}}}wwwwwwtttpppnnnqqqxxx~~~|||jjjUUUHHHHHHMMMNNNNNNMMMJJJHHHIIIKKKMMMFFFEEEDDDFFFHHHJJJJJJIIIFFFDDDAAABBBEEEJJJMMMNNNNNNJJJEEEAAA===999555333,,,***(((((())))))'''%%%''''''((((((''''''&&&%%%&&&$$$"""!!!###&&&''''''(((&&&$$$###"""###%%%&&&######"""###$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$######&&&&&&&&&&&&&&&%%%###!!! """&&&'''%%%###$$$%%%"""$$$''''''&&&%%%%%%%%%#########$$$$$$$$$$$$$$$ """%%%''''''((()))+++''''''(((((((((((((((''')))))))))***++++++,,,,,,++++++,,,---///111333444222333444666777777888888888888:::;;;===???@@@AAAAAA@@@DDDNNN\\\mmmxxxpppnnnxxxxxxkkkdddXXXWWWVVVWWW\\\bbbhhhlllvvv|||}}}||||||}}}}}}|||wwwzzzyyyvvvtttrrrllleeeaaa]]]YYYXXXVVVVVVZZZ___gggoooxxx{{{xxxxxx{{{vvviii```XXXVVV\\\dddjjjuuuyyyzzz}}}|||zzzvvvrrroooeeefffkkkttt~~~zzzvvvwwwzzz||||||zzzxxxwwwwwwuuutttsssqqqqqqrrrtttuuuooopppqqqtttvvvuuurrrooooooqqqxxx}}}vvvuuutttvvv{{{wwwqqqqqqvvv||||||yyyxxxwwwvvvuuusssrrrrrrssstttttttttsssrrrssssssssstttvvvwwwvvvtttuuuzzz}}}}}}~~~{{{uuufff]]]TTTQQQPPPLLLKKKLLLOOOPPPQQQSSSUUUYYY]]]___gggiiilllnnnoooqqqtttvvvvvvuuuuuuvvvwwwwwwuuusssooooooooopppsssvvvyyy{{{wwwvvvsssooolllooovvv|||oooYYYKKKKKKPPPRRRTTTSSSMMMJJJKKKNNNOOOFFFDDDCCCCCCEEEGGGGGGGGGGGGDDDAAAAAAFFFKKKPPPRRRTTTPPPIIICCC>>>999555222***)))((()))***)))'''%%%'''''''''''''''&&&%%%%%%&&&%%%######$$$%%%''''''%%%$$$###""""""###$$$%%%"""!!! !!!###$$$""" ########################!!!###%%%$$$$$$%%%%%%&&&&&&&&&%%%###!!! %%%'''%%%###&&&)))!!!###%%%&&&%%%$$$%%%&&&&&&&&&%%%$$$"""!!! ###$$$%%%%%%$$$$$$&&&(((&&&'''(((((((((((((((((()))))))))***++++++,,,,,,,,,,,,,,,---///000222333222333444666777777888888777888:::;;;===???AAAAAA??????DDDNNN]]]oooyyyqqqnnnzzz}}}zzz~~~pppbbbZZZQQQRRRTTTWWW]]]fffnnnsssyyy}}}|||{{{{{{||||||{{{zzz{{{zzzvvvssspppjjjbbb\\\UUUPPPNNNLLLMMMUUU___gggpppzzz~~~||||||wwwkkkbbb]]]]]]eeennnzzzyyyzzz~~~~~~{{{xxxuuuqqqnnnfffkkkqqqzzz}}}yyyvvvwww{{{~~~~~~|||zzzxxxwwwwwwsssrrrqqqqqqqqqrrrssstttpppqqqsssuuuwwwwwwuuurrrtttxxx~~~zzzsssrrrssswww|||~~~wwwrrrrrrvvvzzz|||{{{yyyvvvvvvvvvvvvuuutttttttttuuuuuutttrrrqqqpppsssqqqooooooqqqssstttuuusssuuuwwwvvvxxxzzzwwwqqqcccZZZQQQOOONNNLLLLLLMMMLLLMMMNNNMMMMMMOOOSSSWWWbbbeeeiiilllnnnpppsssuuutttttttttuuuvvvvvvsssqqqkkkkkklllnnnpppsssvvvxxxvvvuuurrrnnnkkkmmmtttzzzqqq[[[MMMLLLRRR^^^bbb___UUUNNNMMMNNNLLLIIIFFFDDDCCCCCCDDDDDDDDDFFFDDDAAAAAAEEEJJJMMMOOOSSSOOOHHHBBB===999444222***)))((()))***)))'''%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&'''!!!"""###$$$$$$###""""""%%%$$$$$$$$$%%%&&&&&&%%%########################"""###$$$$$$$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$### &&&'''$$$"""$$$&&&"""###$$$###"""###%%%'''&&&&&&%%%$$$###"""!!! %%%&&&&&&$$$######%%%&&&&&&&&&'''((((((((((((((()))))))))***++++++,,,,,,......---......///000111222333444666777777888888777888:::<<<>>>@@@AAABBB<<<===BBBNNN^^^rrrkkkvvvzzzsssttt|||~~~vvvgggZZZSSSLLLOOOUUU[[[ccclllvvv|||~~~}}}~~~||||||}}}~~~}}}||||||~~~|||wwwsssppphhh```[[[TTTOOOPPPOOOPPPZZZhhhtttzzz~~~wwwnnnhhheeegggoooyyyyyyzzz}}}|||zzzvvvrrrooojjjqqqyyy}}}|||yyyvvvxxx}}}~~~|||zzzyyywwwvvvrrrrrrrrrrrrsssssssssssssssssssssuuuwwwxxxvvvuuuuuu{{{xxxuuuqqqtttxxx}}}|||wwwttttttvvvxxxxxxvvvuuutttuuuvvvvvvuuutttsssssstttsssrrrpppooommmpppnnnkkkkkkmmmppprrrsssssstttsssrrrsssuuupppiiiaaaWWWNNNKKKKKKJJJLLLNNNIIIJJJJJJHHHGGGIIIOOOTTT___dddjjjnnnqqqrrrssstttnnnooopppsssuuuuuusssqqqlllmmmoooqqqsssuuuvvvwwwuuutttrrrnnnkkklllqqqvvv}}}qqqZZZLLLMMMSSSkkkqqqnnn```TTTQQQOOOLLLOOOLLLGGGEEEDDDCCCCCCBBBCCCBBB@@@AAADDDGGGIIIIIIMMMIIIDDD@@@<<<888444222,,,***(((((())))))'''%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%######%%%&&& !!!###%%%%%%$$$"""!!!$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&######%%%&&&$$$""""""###$$$$$$%%%&&&&&&"""%%%((('''$$$!!!!!!!!!$$$$$$$$$###"""###%%%'''""""""######$$$%%%%%%&&&###$$$%%%%%%$$$%%%''')))%%%&&&'''((()))))))))))))))))))))***++++++,,,,,,///............//////000222333444666777777888888777888:::<<<>>>@@@BBBCCC;;;;;;BBBOOO___ttthhhooowww}}}zzzsssooorrryyy~~~|||~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}nnn```TTTOOOLLLRRR[[[eeeoooyyy~~~~~~|||wwwrrrnnnggg^^^]]]VVVTTTXXXXXXYYYeeetttzzzuuutttsssuuu}}}{{{{{{}}}zzzuuuqqqooowww~~~}}}~~~~~~~~~~~~}}}~~~|||zzz}}}}}}{{{xxxuuutttppprrrsssuuuuuuuuusssrrruuusssrrrsssuuuvvvvvvuuuvvv}}}yyysssqqqooorrrwww}}}}}}xxxuuuuuuvvvwwwxxxtttttttttuuuwwwwwwuuusssoooooopppppppppooommmlllmmmkkkjjjkkkmmmooopppppppppqqqpppppprrruuuppphhh```VVVLLLIIIIIIHHHJJJMMMFFFGGGGGGEEEDDDHHHQQQXXX```eeemmmsssuuuuuuuuuuuupppppprrrtttvvvuuussspppoooqqqsssvvvwwwwwwwwwvvvssssssrrroookkkkkkooossszzzoooXXXJJJLLLSSSnnnwwwvvviii]]][[[XXXSSSWWWSSSMMMIIIFFFDDDCCCAAA??????@@@CCCFFFGGGFFFEEEEEECCC@@@>>><<<999555333...+++)))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$"""$$$&&&%%%""""""###%%%######$$$%%%%%%%%%%%%%%% $$$&&&### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%% %%%'''%%%$$$###""""""###$$$'''(((%%%&&&&&&&&&%%%$$$###"""%%%&&&((('''&&&%%%%%%&&&!!!"""###$$$%%%&&&'''((("""###%%%&&&%%%&&&((()))%%%&&&'''((()))))))))))))))))))))***++++++,,,,,,---------......000111111222333444666777777888888777888:::<<>>======:::777444000---)))&&&&&&'''&&&&&&''''''((((((''''''&&&%%%"""$$$&&&%%%"""!!!"""%%%'''&&&%%%$$$$$$&&&((()))###(((+++'''"""(((########################$$$&&&###%%%(((&&&&&&%%%"""!!!!!!###&&&((($$$###"""$$$&&&(((((('''%%%(((+++,,,***'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''&&&%%%&&&'''%%%&&&'''((()))))))))))))))))))))***++++++,,,,,,++++++,,,---///111333444222333444666777777888888777888:::<<>>>>>DDDPPP___ssspppqqqhhhggggggkkkrrrxxx{{{{{{~~~sssqqqllllllpppmmmhhhppp~~~yyywwwzzz}}}|||~~~~~~zzzyyy|||~~~uuufffYYYVVVZZZYYYdddsss|||{{{yyyuuupppiiidddaaa^^^aaabbbaaaggguuu{{{xxxwwwwwwzzz~~~}}}yyyuuutttvvvxxxxxxyyy{{{}}}xxxvvvuuutttsssttttttvvvyyy||||||xxxtttuuuuuutttttttttuuuuuuvvvxxxyyy{{{~~~zzzxxxvvvyyy}}}~~~~~~{{{uuuooollljjjhhhnnnvvv}}}~~~uuuqqqtttwwwvvvtttuuuyyy~~~|||vvvqqqnnnnnnnnnnnnnnnmmmmmmmmmmmmoooooooooooopppqqqrrrrrrooonnnnnnnnnppppppnnnmmm^^^VVVOOOLLLIIIFFFEEEHHHAAABBBEEEHHHIIILLLVVVaaagggiiimmmrrrwwwyyyxxxwwwuuuwwwyyyzzzzzzyyyvvvuuuwwwwwwwwwwwwvvvtttsssqqqwwwtttssstttqqqmmmnnnrrr{{{~~~nnnWWWGGGDDDGGG\\\lllrrriiieeemmmooojjjlllbbbUUUMMMIIIFFFCCC???===>>>@@@BBBCCCCCCCCCBBB?????????@@@???;;;666222111...***''''''''''''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""!!!"""###$$$%%%&&&&&&&&&%%%$$$###"""""""""###$$$(((&&&###!!!"""$$$''')))"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&)))'''"""!!!&&&'''###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%''''''''''''(((***))))))))))))***+++,,,---555...+++///222111111444333444666777999:::::::::888999;;;>>>@@@BBBCCCDDDAAA@@@DDDQQQcccwwwxxxlllvvvaaaaaadddiiiooorrrrrrpppmmmxxxzzzqqqrrrkkkhhhhhheeebbblllzzzzzzzzz}}}~~~~~~|||~~~~~~{{{{{{~~~~~~yyypppcccYYYYYY^^^gggvvv~~~~~~}}}{{{wwwsssmmmiiifffddd```dddfffhhhppp|||zzzzzzzzz{{{wwwvvvxxxyyyyyyxxxyyy{{{~~~}}}{{{~~~{{{xxxwwwwwwvvvuuuvvvvvvwwwyyy{{{zzzvvvsssqqqqqqqqqrrrtttuuuvvvwwwwwwwwwxxxzzz||||||yyywwwwwwvvvwww{{{}}}yyyvvvwwwxxxvvvqqqmmmkkkjjjjjjooovvv}}}|||sssqqqsssvvvvvvsssvvvyyy|||}}}yyytttpppnnnmmmmmmnnnooopppqqqqqqrrrssssssrrrqqqpppooooooooommmlllllllllmmmmmmkkkiiiZZZRRRKKKHHHEEEAAA@@@BBBAAAAAADDDGGGIIILLLWWWccclllmmmppptttxxxyyyyyyxxxwwwyyy{{{|||{{{xxxuuusssvvvwwwwwwxxxwwwvvvuuutttssspppooopppooolllooottt~~~oooWWWGGGCCCGGGXXXggglllccc```hhhkkkggghhh___TTTLLLHHHFFFCCC@@@>>>???AAABBBDDDDDDDDDDDDCCCBBBBBBBBBBBB???:::666111///,,,***))))))((('''%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%$$$$$$###""""""!!!#########$$$$$$%%%%%%%%%&&&%%%$$$###"""######$$$&&&%%%###"""###$$$'''((("""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$'''&&&!!! ###### &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$&&&''''''&&&&&&((()))))))))))))))***+++,,,---333---+++///111000111444333444555777888999::::::666777999;;;===??????@@@BBB@@@DDDQQQcccwww~~~XXXZZZ```fffjjjjjjgggeeedddsss}}}vvvnnnfff```^^^[[[^^^lll}}}zzz}}}~~~}}}~~~}}}~~~|||~~~zzzuuummmccc^^^bbbjjj|||~~~~~~~~~}}}}}}||||||{{{}}}{{{vvvqqqllliiiggggggbbbggglllqqq|||~~~~~~}}}~~~~~~}}}yyyxxx{{{|||{{{zzzyyyyyyzzz|||~~~}}}{{{yyyxxx}}}~~~|||yyyyyyyyyyyyxxxwwwxxxxxxxxxyyyyyyxxxuuurrrmmmnnnoooqqqtttvvvxxxyyyxxxwwwuuuuuuvvvvvvtttsssrrrsssvvv{{{~~~zzzuuusssqqqrrrsssrrrooommmmmmmmmnnnqqqvvv}}}yyyrrrooorrruuutttrrrwwwyyyzzzyyyuuurrrooonnnlllmmmnnnppprrrtttvvvvvvwwwvvvsssqqqooommmllllllkkkjjjiiiiiijjjhhhfffcccXXXPPPIIIFFFCCC>>>===>>>@@@@@@CCCFFFHHHMMMYYYfffrrrtttvvvxxxyyyzzzzzzzzz}}}{{{wwwtttvvvvvvwwwxxxxxxwwwvvvvvvpppmmmlllnnnnnnnnnssszzzpppWWWFFFBBBEEEQQQ]]]aaaYYYWWW___dddaaaaaaZZZPPPJJJFFFDDDAAA??????@@@AAABBBDDDEEEFFFGGGEEEEEEDDDCCCBBB@@@<<<999222000---,,,,,,+++)))'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######""""""!!!!!!$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$ ###$$$""""""%%%$$$"""%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%'''((('''&&&&&&'''((())))))))))))***+++,,,---111---+++...000000000333222333444666777888999999666777999;;;<<<======>>>BBB@@@DDDPPPbbbwwwTTTWWW]]]cccggggggeeecccgggvvvyyyiiibbb[[[XXXYYYaaattt~~~{{{~~~~~~~~~|||}}}~~~~~~}}}{{{uuuooohhhgggppp{{{~~~~~~}}}|||{{{zzzzzzzzz|||zzzwwwsssooollliiihhheeejjjqqqxxx}}}{{{}}}}}}~~~|||zzzzzz}}}~~~}}}{{{zzzyyyzzz{{{|||~~~}}}|||{{{zzzzzzzzzzzz~~~~~~|||zzzyyyyyyzzzzzzxxxvvvwwwwwwwwwwwwwwwvvvtttrrrnnnoooqqqsssuuuwwwxxxxxxzzzxxxuuutttuuuuuuttttttpppqqqssswww{{{}}}|||zzz~~~~~~~~~|||yyyvvvtttqqqrrrsssrrrpppooopppqqqrrrssswww~~~zzzuuupppnnnqqqssssssrrrxxxxxxwwwuuurrrooooooooommmnnnoooqqqssstttuuuvvvuuutttrrrooommmkkkjjjjjjjjjiiihhhhhhgggeeeaaa^^^XXXPPPJJJGGGCCC>>><<<>>>@@@???BBBEEEGGGMMMZZZfffvvvwwwyyyzzzzzzzzzzzz{{{~~~yyyvvvvvvvvvvvvvvvuuuuuuuuutttooolllllloooppprrryyyoooVVVDDDAAADDDKKKUUUXXXRRRQQQYYY]]][[[YYYTTTLLLGGGDDDAAA???===>>>??????AAACCCEEEGGGHHHFFFEEECCCBBBAAA>>>:::777111///...------+++(((&&&''''''&&&&&&%%%%%%$$$$$$(((((((((((((((((((((((($$$$$$$$$$$$######""""""######""""""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%######$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!###%%%&&&(((((('''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''((((((&&&%%%&&&'''))))))))))))***+++,,,---...,,,,,,---//////111222111222444555777888888888:::;;;<<<===>>>?????????@@@???BBBNNN___vvvWWWZZZ___cccgggiiijjjkkknnnwww~~~rrriiieee```]]]___kkk~~~||||||}}}}}}}}}|||~~~~~~~~~{{{vvvrrrpppsss}}}|||{{{{{{{{{{{{{{{{{{{{{yyyuuupppjjjggggggmmmuuu~~~zzzyyy{{{{{{~~~|||zzzzzzxxx|||}}}xxxyyyyyyxxxzzz}}}|||{{{zzzyyyyyyyyyzzz{{{}}}|||{{{zzzzzz{{{{{{|||||||||{{{yyyyyyyyyyyywwwuuutttuuuuuuuuuuuutttuuuuuussstttuuuvvvwwwwwwwwwvvvyyyvvvtttssstttuuuvvvvvvsssssstttvvvyyyzzzzzzyyyzzz{{{||||||{{{yyywwwvvvsssssssssqqqooooooppprrrtttuuuyyyzzzuuuqqqnnnnnnppprrrrrrrrrwwwwwwuuurrrooonnnoooqqqpppppppppqqqqqqqqqrrrrrrpppooonnnlllkkkjjjjjjjjjjjjiiihhhgggeeebbb]]]YYYVVVOOOIIIGGGCCC>>><<<===??????AAAEEEGGGKKKWWWdddsssvvvyyyzzzyyyxxxyyyzzz|||yyywwwuuutttssssssrrrqqqqqqqqqmmmkkkkkknnnqqqssszzzmmmSSSBBB???CCCJJJSSSWWWTTTTTTYYY[[[YYYSSSOOOJJJEEEBBB???===<<<=========>>>AAADDDGGGIIIIIIGGGFFFDDDBBB???:::666///...,,,++++++***'''$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$!!!!!!!!!"""###%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!!!!###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&'''((((((&&&%%%&&&'''))))))))))))***+++,,,---+++---...---...000111222111222444555777888888888<<<<<<===>>>???@@@@@@???>>>===AAALLL\\\sss{{{vvv{{{]]]```dddgggjjjmmmpppsssvvv|||zzzmmmnnnmmmllljjjmmmwww}}}{{{|||}}}}}}}}}~~~~~~~~~zzzwwwwwwyyy~~~}}}~~~~~~}}}~~~~~~zzzsssmmmiiijjjrrr{{{zzzyyy|||zzz}}}}}}yyyvvvuuuvvvyyy|||wwwsssuuuwwwwwwyyy}}}xxxxxxwwwwwwwwwxxxyyyyyy{{{{{{zzzzzzzzzzzz{{{{{{~~~{{{~~~{{{yyyxxxxxxwwwvvvuuuuuuvvvwwwvvvtttuuuvvvxxxxxxyyyyyyyyyyyywwwuuutttuuusssqqqqqqsssuuuuuuuuuvvvuuuuuuwwwyyy{{{{{{{{{yyyzzz{{{{{{{{{{{{zzzyyyrrrrrrqqqooommmmmmooorrruuuwww|||yyytttpppooommmnnnppprrrrrrrrrvvvuuutttqqqnnnnnnpppsssssssssrrrqqqpppooonnnmmmlllkkkjjjjjjjjjjjjkkkkkkjjjiiihhhfffddd___ZZZUUURRRKKKFFFDDDBBB===:::;;;??????BBBEEEFFFIIISSS^^^jjjooouuuwwwwwwvvvwwwyyyyyyyyyxxxxxxwwwvvvuuuuuurrrqqqpppooooooooooooooollliiijjjmmmoooqqqwww~~~jjjPPP@@@>>>CCCMMMUUU[[[[[[\\\^^^]]]YYYPPPNNNJJJFFFBBB???===<<<===<<<<<<===???CCCHHHJJJNNNMMMLLLKKKHHHBBB;;;666///---***))))))(((&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%% """###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%######$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%'''((('''&&&&&&'''((())))))))))))***+++,,,---)))...000......111333222222333444666777888999999:::;;;<<<===>>>>>>>>>>>><<<<<>>???CCCFFFFFFGGGOOOXXX```gggooottttttsssuuuvvvqqqpppoooooopppqqqsssuuunnnmmmmmmmmmnnnoooqqqrrrmmmkkklllooopppppptttzzz{{{gggNNN>>>===CCCMMMUUU]]]aaaaaa```[[[UUUPPPOOOMMMIIIEEEAAA???>>>>>>===<<<===???DDDIIIMMMRRRRRRQQQPPPLLLEEE<<<666000---***(((''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%###!!! ###$$$%%%%%%%%%$$$###"""###############$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%'''"""!!!###"""!!!$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$&&&''''''&&&&&&((()))))))))))))))***+++,,,---(((///222///...222444333333444555777888999::::::888999:::<<<===>>>>>>>>><<<===CCCMMM[[[qqqrrrkkknnnrrrdddiiinnnqqqqqqppprrrtttuuu|||wwwoookkkkkksss|||}}}~~~~~~}}}~~~}}}}}}~~~~~~}}}||||||}}}~~~~~~|||{{{}}}{{{wwwsssqqqrrr{{{~~~~~~~~~||||||}}}{{{{{{|||~~~xxxuuuvvvwwwwwwxxxzzz{{{{{{{{{zzzzzzzzzyyyyyy{{{{{{|||||||||{{{{{{zzz}}}}}}|||zzz|||~~~~~~}}}zzzvvvuuuvvvxxxyyyyyy~~~{{{wwwvvvxxx{{{zzz{{{{{{{{{yyywwwtttrrrwwwvvvuuuuuuvvvuuutttrrrlllmmmppptttwwwwwwuuusssqqqrrrssstttuuuvvvvvvvvvppppppooommmmmmoootttwwwsssyyy}}}vvvqqqooollllllmmmoooqqqrrrssssssssssssrrrqqqppppppsssuuuvvvuuutttrrrpppnnnmmmlllkkkkkkjjjjjjkkkkkklllllliiihhhfffdddaaa[[[TTTOOOOOOIIIDDDDDDBBB>>><<<===>>>@@@CCCFFFEEEEEEKKKTTTYYYaaakkkqqqrrrrrrsssuuummmlllkkkkkkmmmppptttwwwjjjjjjkkklllnnnqqqtttuuupppnnnooorrrrrrqqqtttzzzyyyeeeLLL======CCCJJJRRR\\\bbbbbb___WWWQQQRRRRRRPPPLLLGGGCCCAAA@@@???>>>======@@@EEEKKKNNNSSSTTTSSSRRRNNNEEE;;;444111...***''''''''''''&&&$$$%%%%%%&&&'''((())))))########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''%%%"""######$$$%%%$$$###"""!!!######""""""######$$$%%%######$$$$$$$$$######"""!!!"""###$$$%%%&&&&&&&&&%%% $$$$$$"""$$$)))$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%''''''''''''(((***))))))))))))***+++,,,---(((///333000///333555333333444666777999:::::::::999999;;;===>>>???@@@@@@<<<>>>DDDOOO]]]qqquuunnnpppssshhhjjjlllnnnpppqqqppppppxxxzzz|||{{{wwwssspppoooxxx|||}}}{{{{{{||||||}}}}}}}}}{{{zzzyyy~~~~~~~~~~~~}}}{{{{{{}}}~~~{{{yyyxxxxxxzzz|||zzzyyy~~~|||~~~~~~||||||~~~~~~||||||}}}yyyvvvuuuwwwzzz|||yyywwwwwwyyy}}}~~~}}}{{{{{{zzzyyywwwwwwwwwxxxxxx~~~}}}{{{|||}}}||||||{{{{{{{{{||||||}}}zzzxxxvvvtttsssvvv|||{{{zzzxxxwwwwwwxxxzzz{{{|||{{{xxxuuutttttttttuuuqqqrrrtttuuuuuutttsssrrrooopppqqqrrrsssrrrqqqpppmmmmmmoooppprrrtttuuuvvvmmmlllkkkkkkmmmooosssuuuzzz~~~xxxpppkkkiiinnnnnnoooqqqttttttsssqqquuuuuuuuusssqqqpppqqqsssrrrrrrssstttsssrrrqqqpppnnnllljjjjjjkkkkkkjjjiiimmmllljjjeee___VVVOOOJJJNNNJJJDDD@@@>>>===<<<;;;===@@@CCCDDDDDDFFFKKKOOOWWW\\\eeennnttttttqqqnnnooommmkkklllnnnpppqqqpppooooooooooooppppppppppppqqqqqqtttxxxwwwssssssvvv|||vvv___GGG<<<>>>CCCJJJTTT\\\\\\XXXUUURRROOONNNPPPNNNJJJIIIHHHDDD>>>@@@???===>>>BBBIIIOOOSSSYYYSSSLLLGGGEEEBBB???;;;...+++)))''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%%%%$$$###########################&&&$$$""" """$$$&&&$$$%%%)))&&&###%%%######"""""""""""""""###'''&&&$$$######$$$&&&'''$$$###"""""""""###$$$%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((('''(((***+++***+++,,,...,,,,,,---...///000111111222333555666888999999999<<<;;;;;;<<<<<<===>>>???===???DDDOOObbbxxxxxxmmmnnntttaaacccfffiiillloooqqqrrrtttxxx||||||yyytttqqqooowww}}}}}}zzzxxx}}}}}}~~~~~~~~~}}}||||||}}}}}}}}}~~~}}}}}}~~~|||{{{zzzzzz~~~{{{{{{~~~}}}||||||~~~~~~~~~~~~}}}}}}~~~zzzzzz{{{~~~}}}|||zzzzzz|||zzzxxxvvvvvvwwwzzz{{{}}}|||{{{|||}}}{{{{{{zzzxxxvvvvvvvvvwwwxxx|||}}}}}}|||zzzyyyzzz{{{||||||{{{zzzyyyyyyyyyzzzwwwvvvuuusssrrruuuyyy}}}{{{zzzyyyxxxxxxxxxyyyzzzzzzyyywwwuuutttttttttuuurrrssssssssssssrrrrrrqqqqqqqqqrrrrrrrrrqqqpppooolllmmmnnnoooppprrrrrrsssnnnmmmllllllnnnppptttvvv|||}}}|||yyysssooommmnnnrrrqqqqqqrrrtttuuutttssssssuuuuuuuuusssrrrssstttppppppqqqrrrrrrqqqpppoooooommmkkkkkkkkklllkkkjjjkkkjjjiiieee___WWWQQQLLLIIIEEE@@@===<<<<<<;;;;;;???CCCFFFGGGFFFHHHLLLOOO[[[___gggnnnssssssooolllnnnmmmlllmmmppprrrsssssspppppppppoooppppppqqqqqquuuuuuxxx{{{zzzvvvvvvyyy{{{~~~uuu]]]EEE;;;===AAALLLTTTYYYVVVQQQOOOOOONNNKKKLLLKKKGGGGGGHHHFFFAAABBB@@@???@@@DDDJJJOOORRRYYYTTTOOOJJJGGGAAA999444,,,)))'''&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$###########################%%%$$$###!!!!!!###$$$%%%!!!"""%%%""" !!!$$$$$$############$$$$$$'''&&&$$$######$$$&&&'''%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''&&&&&&''''''%%%'''((()))((()))***,,,,,,,,,---...///000111111333444666888999:::::::::<<<<<<<<<<<<===>>>>>>???>>>@@@DDDOOObbbyyyuuujjjjjjppp^^^___aaadddhhhmmmqqqsssqqqwww~~~}}}wwwrrrpppxxx~~~zzzwww||||||}}}}}}~~~}}}}}}|||{{{wwwwww{{{~~~}}}~~~||||||~~~}}}}}}|||}}}~~~~~~~~~|||||||||~~~|||zzzzzz|||}}}||||||{{{zzzyyyxxxxxxyyyyyyxxxxxxyyy{{{}}}~~~~~~~~~}}}{{{|||zzzwwwuuutttuuuwwwxxxyyyzzzzzzxxxvvvuuuvvvwww{{{zzzyyyxxxwwwvvvvvvvvvvvvvvvvvvuuutttuuuxxx{{{zzzzzzzzzyyyyyyxxxxxxxxxwwwvvvuuutttssstttuuuvvvrrrrrrqqqqqqqqqqqqrrrrrrsssssssssrrrqqqpppnnnmmmllllllmmmnnnoooooooooooommmlllllllllnnnqqqtttvvv{{{zzzvvvrrrnnnnnnpppsssvvvtttrrrsssuuuvvvwwwvvvvvvxxxyyyzzzxxxwwwvvvwwwpppqqqrrrrrrrrrrrrqqqqqqpppnnnlllllllllmmmllljjjiiihhhfffccc^^^WWWQQQMMMEEEBBB>>><<<<<<<<<<<<;;;BBBEEEHHHIIIIIIJJJNNNQQQ\\\aaahhhnnnrrrrrrpppnnnpppooooooqqquuuxxxyyyyyyrrrqqqpppppppppqqqssstttxxxwwwyyy|||zzzvvvuuuyyy|||~~~uuu]]]EEE;;;===AAAOOOUUUWWWQQQLLLLLLNNNNNNMMMMMMJJJEEEEEEGGGFFFBBBDDDBBB@@@AAAEEEJJJNNNPPPRRRPPPMMMKKKHHHAAA777000***(((%%%%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$######"""################################################%%%""""""&&&'''%%%######%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%&&&'''((((((&&&%%%$$$$$$$$$%%%'''(((***))))))(((''''''&&&&&&%%%'''))))))))))))+++,,,,,,,,,---...///000111111444555777888:::;;;;;;;;;;;;<<<<<<======>>>?????????@@@EEEPPPccczzzooodddffflllbbbbbbcccdddhhhlllqqqtttuuu}}}|||uuurrr{{{{{{|||||||||}}}~~~~~~~~~~~~}}}}}}zzzzzz}}}}}}|||}}}~~~|||{{{|||}}}|||~~~}}}yyyyyy}}}}}}~~~}}}|||{{{|||}}}~~~}}}}}}{{{{{{zzzyyyxxxxxxwwwwwwyyyyyy{{{|||~~~~~~}}}||||||zzzwwwtttssstttvvvxxxvvvvvvvvvtttrrrrrrsssuuuxxxwwwvvvuuuuuuuuuuuuuuuwwwxxxyyyxxxwwwwwwyyyzzzzzzzzzzzzzzzzzzxxxwwwwwwuuuttttttttttttuuuvvvwwwqqqppppppoooppprrrsssuuuttttttsssrrrpppnnnmmmlllmmmmmmnnnoooooonnnmmmmmmkkkkkkkkkkkkmmmppprrrtttwwwuuuqqqnnnmmmooorrruuuuuusssqqqqqqtttwwwyyyzzzzzz||||||zzzyyyxxxssssssttttttttttttttttttrrrpppmmmmmmmmmmmmlllkkkgggfffddd```ZZZSSSMMMJJJDDDAAA>>><<<<<<<<<<<<;;;@@@DDDIIIKKKKKKMMMQQQTTT\\\aaahhhnnnqqqrrrrrrrrrrrrrrrsssuuuyyy|||}}}}}}sssrrrqqqqqqqqqsssuuuvvvvvvuuuvvvxxxvvvrrrrrruuu}}}vvv^^^FFF;;;===AAANNNTTTVVVQQQLLLLLLOOOPPPRRRQQQLLLFFFEEEGGGFFFCCCFFFCCC@@@BBBFFFJJJKKKLLLGGGFFFEEEFFFEEEAAA999333***(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%$$$###"""""""""########################"""###$$$$$$$$$$$$###"""((('''((())))))'''&&&%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$&&&((()))'''((((((((((((''''''&&&''')))++++++++++++---///,,,,,,---...///000111111444555666888999:::;;;;;;;;;<<<<<<===>>>>>>?????????@@@FFFRRRfffuuuggg___bbbjjjeeeeeeeeegggkkkpppuuuxxx}}}yyy{{{|||||||||}}}~~~~~~}}}}}}}}}~~~}}}{{{zzz{{{~~~|||}}}}}}}}}~~~yyyxxx{{{~~~|||{{{{{{}}}~~~~~~~~~~~~{{{zzzyyyxxxxxxxxxxxxxxxwwwxxxzzz|||~~~~~~}}}{{{xxxuuutttuuuvvvwwwuuuuuutttrrrpppppprrrssstttttttttttttttuuuvvvwwwxxxyyyzzzyyywwwwwwxxxyyyyyyzzzzzzzzzzzzyyyxxxwwwttttttuuuuuuvvvwwwxxxxxxpppppppppppprrrtttvvvwwwvvvuuusssqqqooommmlllkkknnnooopppqqqpppooommmllliiiiiiiiijjjkkkmmmoooppppppooonnnnnnoooqqqssstttqqqooommmnnnrrrvvvzzz{{{|||~~~|||xxxvvvvvvttttttttttttttttttttttttrrrpppnnnmmmmmmmmmlllkkkfffdddaaa\\\UUUNNNHHHDDDCCC@@@===;;;::::::888777<<>>HHHOOOSSSPPPLLLMMMOOOOOOTTTSSSNNNIIIIIILLLMMMJJJGGGDDDAAABBBFFFIIIIIIGGGAAA???===>>>???>>>:::666---***'''%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%###$$$%%%$$$"""!!!"""###########################!!!###$$$%%%%%%$$$###!!!###$$$%%%$$$######!!! """""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))###$$$%%%''''''(((((('''((()))+++,,,+++,,,---///,,,,,,---...///000111111333444555777888999999:::;;;<<<===>>>?????????>>>>>>???EEESSShhhrrrgggaaa\\\aaakkk~~~bbbcccdddgggmmmsssyyy}}}~~~}}}zzz|||}}}}}}}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~}}}{{{yyyzzz}}}~~~{{{yyy{{{~~~}}}~~~|||zzzyyyyyy|||~~~~~~~~~~~~}}}|||||||||}}}}}}{{{zzzyyywwwwwwwwwxxxyyyvvvvvvwwwyyyzzz{{{|||}}}}}}{{{zzzxxxvvvvvvvvvvvvuuuuuutttrrrpppppprrrtttssssssssstttuuuvvvwwwxxxwwwxxxxxxwwwuuutttuuuwwwyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvwwwxxxxxxyyyzzzzzzsssssssssssstttvvvwwwwwwvvvuuussspppnnnllllllkkkooopppqqqrrrrrrpppnnnmmmiiiiiiiiiiiijjjkkklllmmmkkkkkklllooorrrtttsssrrrnnnlllkkklllpppuuuxxxyyyyyy{{{|||zzzwwwtttssssssssssssrrrqqqpppqqqqqqqqqssspppnnnmmmmmmmmmkkkjjjdddbbb^^^XXXQQQJJJDDDAAA>>><<<999888777666444222888===CCCGGGIIIKKKOOORRR]]]aaaeeegggggggggjjjmmmnnnnnnnnnqqqtttuuuuuutttqqqqqqrrrssstttuuuuuuvvvsssrrrrrrtttsssoooppptttxxxzzzqqqYYY@@@555666;;;AAAJJJOOOMMMJJJJJJKKKKKKPPPPPPNNNLLLOOOUUUWWWVVVLLLHHHEEEFFFJJJLLLIIIFFFAAA>>>:::999::::::777444///,,,(((&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""""""""###$$$$$$!!!###%%%$$$!!! """%%%########################"""###$$$%%%%%%$$$###"""###%%%""" !!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%'''(((!!!"""$$$&&&((((((((((((&&&((()))*********,,,---,,,,,,---...///000111111222333555666888999999999;;;<<<>>>???@@@@@@???>>>===>>>DDDRRRhhhvvvccc___]]][[[```kkkzzz___```bbbfffkkkpppvvvyyy{{{~~~~~~{{{xxx{{{~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}~~~}}}{{{{{{}}}~~~~~~||||||}}}~~~{{{yyy{{{}}}wwwvvvuuuwww{{{~~~~~~~~~~~~}}}{{{zzzzzz{{{{{{{{{zzzyyywwwvvvvvvvvvxxxyyyvvvvvvvvvvvvwwwxxxyyyzzz~~~|||||||||zzzyyywwwvvvuuuwwwwwwuuurrrpppqqqsssvvvuuuuuuuuuuuuuuuvvvwwwxxxyyyyyyxxxvvvtttsssuuuwwwyyyxxxxxxwwwxxxyyy{{{|||xxxyyyzzzzzz{{{{{{{{{{{{xxxxxxxxxxxxwwwvvvuuutttvvvtttrrrooommmlllllllllnnnoooqqqsssrrrqqqnnnmmmjjjjjjjjjjjjjjjjjjjjjkkkjjjjjjkkkooosssuuutttrrrnnnlllkkklllooorrrtttuuuwwwxxxxxxwwwuuutttuuuvvvtttsssqqqpppoooooooooooorrrpppnnnlllllllllkkkiiibbb```\\\WWWPPPJJJEEEBBB:::888777666666666444333666;;;AAADDDEEEFFFIIIKKKSSSXXX]]]``````ccchhhmmmnnnmmmnnnoooqqqrrrpppnnnoooppprrrtttuuuuuuuuutttqqqpppqqqsssqqqooopppuuuyyy{{{qqqYYY@@@555666:::BBBJJJNNNKKKGGGHHHIIIIIINNNOOOOOOOOOSSS[[[]]]\\\SSSNNNKKKLLLQQQRRRMMMHHHAAA>>>:::::::::999555222...,,,)))''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########""""""######$$$%%%"""%%%$$$!!! ###'''#################################$$$$$$#########&&&((($$$"""$$$$$$"""""""""""""""###$$$%%%&&&######$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&((())))))((('''&&&(((************,,,...,,,,,,---...///000111111333444555777999999::::::;;;<<<>>>@@@@@@@@@???>>>===>>>CCCPPPfffooo]]]\\\^^^[[[```jjjwww___```aaadddgggkkkoooqqqvvvyyyvvv||||||zzzyyy~~~{{{~~~~~~}}}}}}}}}}}}}}}}}}||||||}}}|||}}}~~~}}}|||}}}~~~}}}}}}}}}~~~~~~~~~~~~{{{xxxxxx{{{~~~tttrrrsssvvv{{{~~~~~~|||}}}{{{zzz{{{{{{{{{{{{yyyxxxvvvuuutttuuuwwwxxxyyyxxxwwwwwwwwwxxxyyyzzz}}}{{{yyyyyy{{{|||}}}}}}|||{{{xxxvvvuuuxxxxxxvvvsssqqqrrrtttwwwxxxwwwwwwvvvvvvvvvwwwwww|||{{{zzzwwwuuuuuuwwwyyyyyyxxxwwwvvvwwwzzz|||~~~zzz{{{||||||}}}}}}|||||||||||||||{{{yyyvvvsssqqquuutttqqqooommmlllllllllmmmoooqqqrrrrrrqqqnnnmmmlllllllllkkkkkkjjjjjjjjjjjjiiijjjnnnsssvvvuuussspppnnnmmmmmmoooqqqqqqqqqwwwwwwxxxxxxwwwwwwyyy{{{wwwvvvsssqqqpppppppppppprrrpppmmmllllllkkkjjjhhh```^^^[[[VVVPPPKKKGGGDDD999888777777888999888666666:::@@@BBBBBBBBBDDDFFFHHHNNNUUUYYY]]]bbbjjjqqqpppppppppqqqrrrrrrooommmmmmooorrruuuvvvvvvtttsssooommmnnnpppooommmooottt{{{}}}ttt\\\CCC777999===GGGMMMPPPKKKFFFGGGIIIJJJOOOQQQQQQQQQUUU\\\^^^[[[XXXTTTPPPQQQVVVVVVQQQLLL>>><<<;;;;;;===;;;777222---+++((('''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&!!!$$$$$$!!! $$$(((################################################%%%((($$$!!!$$$$$$"""############$$$%%%&&&'''######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%&&&(((******)))'''&&&)))***,,,,,,,,,,,,...000,,,,,,---...///000111111444555777888:::;;;;;;;;;;;;<<<>>>@@@AAA@@@???>>>===>>>BBBOOOddd~~~nnn\\\]]]___\\\___iiitttccc]]]ZZZ```hhhmmmpppsssvvv{{{{{{uuuqqqvvvtttssswww|||||||||{{{{{{~~~~~~|||{{{}}}~~~|||~~~|||{{{|||~~~{{{zzzzzzzzzyyyyyyyyyxxxxxxxxxxxxxxxooopppqqqtttwww|||}}}{{{zzzyyyyyyzzzxxxvvvuuuuuuvvvxxxzzzzzzyyywwwvvvuuuvvvxxxyyyxxxzzz{{{zzzxxxvvvvvvwww~~~|||zzzyyyzzz{{{{{{|||yyyvvvuuuuuuuuuuuuttttttuuuvvvtttrrrssswww{{{}}}zzzxxxxxx{{{{{{zzzwwwxxxwwwvvvwwwxxxyyyxxxwwwssstttuuuwwwzzz~~~|||yyywwwuuusssssswwwsssooommmmmmoooppppppuuuuuusssrrrpppooonnnmmmppplllhhhffffffggghhhhhhggggggiiimmmnnnmmmpppuuutttqqqmmmjjjjjjmmmqqqtttsssssstttvvvyyyzzzyyywwwzzzuuurrrqqqooolllllloooqqqrrrqqqnnnjjjgggeeedddccc\\\VVVRRRLLLDDD>>>===999888777666555555666777777999<<<============>>>IIIKKKOOOTTT[[[cccmmmssspppsssvvvvvvtttqqqnnnnnnooorrrvvvwwwuuusssqqqpppppppppooommmlllnnnqqqttt~~~uuuWWW???999:::999EEEJJJLLLJJJJJJJJJHHHDDDGGGHHHJJJKKKMMMOOOSSSVVV[[[WWWUUUYYY]]][[[QQQGGG===;;;999:::;;;;;;888666222---(((%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$'''&&&%%%%%%$$$###"""!!!$$$###"""""""""###%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%$$$$$$$$$$$$###""""""###$$$%%%&&&%%%$$$$$$ !!!"""###$$$$$$%%%"""###%%%$$$###%%%!!!###%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((((()))******)))((()))+++///------///222222///,,,444555777888999:::999999============>>>>>>>>>>>>===>>>BBBNNNccc}}}vvv```[[[\\\]]]ccclll|||ccc^^^^^^fffmmmpppqqqssswww|||yyytttrrruuurrrqqqttt{{{|||~~~{{{{{{|||{{{{{{|||||||||~~~}}}}}}~~~}}}}}}zzzyyy{{{}}}}}}~~~~~~}}}zzzyyyyyyzzzxxxxxxxxxwwwwwwwwwwwwvvvrrrssstttvvvxxxzzz}}}~~~~~~|||zzzyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwyyyxxxvvvuuutttuuuvvvwwwxxxzzzzzzyyywwwuuuuuuvvvxxxxxxyyyzzz{{{|||||||||{{{xxxuuuttttttuuutttssswwwxxxyyywwwvvvwwwzzz~~~}}}{{{zzz{{{}}}}}}zzzxxxxxxwwwwwwwwwxxxxxxxxxwwwtttttttttvvvxxx{{{~~~}}}|||{{{yyywwwuuutttssstttqqqmmmkkklllnnnooopppsssrrrqqqpppnnnlllkkkjjjkkkiiigggggghhhjjjkkkkkkkkkiiikkknnnoooooosssyyywwwtttqqqnnnmmmnnnqqqsssrrrtttwww{{{}}}|||yyyuuuuuurrrppprrrqqqoooooorrrssssssrrroookkkgggeeedddaaaZZZRRRNNNIIIAAA<<<<<<666555444333222333444444555777:::<<<<<<<<<===>>>AAAFFFLLLTTT[[[ccckkkppptttuuuvvvuuussspppooopppssstttuuutttrrrpppqqqqqqppppppooommmlllnnnqqqttttttWWW???888999888DDDIIIKKKHHHGGGGGGEEEAAADDDEEEGGGIIIKKKMMMQQQSSSYYYWWWXXX\\\___[[[QQQGGG???======>>>???>>>;;;888111---(((%%%$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$#########$$$%%%&&&$$$$$$###""""""###$$$$$$""""""###$$$$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$!!!###%%%###"""$$$###$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((''')))******))))))***,,,,,,******,,,...///,,,***111222444666777777777666=========>>>>>>>>>>>>>>>>>>???DDDPPPddd~~~ggg_________cccjjjzzzbbb```cccmmmvvvxxxyyy{{{yyyuuutttuuurrroooqqqxxxzzzxxx}}}{{{xxxwwwwwwzzz|||}}}}}}}}}~~~|||zzzzzz|||~~~}}}~~~}}}{{{zzzzzz{{{xxxwwwwwwwwwvvvvvvvvvuuuuuuvvvxxxyyyzzzzzzzzzzzz|||yyyxxxwwwxxxyyyvvvwwwxxxyyyyyyxxxwwwvvvwwwvvvuuusssssstttuuuuuuxxxyyyzzzyyyvvvtttttttttqqqssswww{{{~~~zzzwwwuuussstttttttttsssuuuvvvvvvvvvuuuvvvyyy{{{|||||||||~~~~~~{{{xxxwwwwwwwwwxxxwwwwwwwwwvvvttttttttttttuuuwwwyyyzzzwwwxxxxxxxxxxxxvvvtttsssqqqnnnkkkjjjkkkmmmnnnooorrrqqqpppooommmkkkjjjiiigggffffffhhhlllnnnooonnnnnnlllmmmpppqqqqqqvvv|||yyyxxxuuurrrqqqpppppppppqqqsssxxx}}}~~~xxxssspppnnnooossstttrrrrrruuuvvvuuusssppplllhhheeeccc^^^VVVNNNJJJDDD===::::::555444222111111222333333222555999;;;;;;<<<===???@@@EEEMMMUUU\\\ccchhhlllsssrrrqqqooollllllnnnpppxxxwwwuuurrrooooooqqqsssoooooonnnmmmlllnnnrrruuusssWWW@@@888888777DDDHHHKKKHHHFFFFFFEEEBBBDDDEEEGGGIIIKKKMMMOOOPPPTTTTTTVVVZZZ]]]XXXMMMDDD>>>>>>???AAABBB@@@<<<888000---(((%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$###""""""###$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""%%%&&&######&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((&&&((()))***))))))+++------------...000000///---111222333444666666666666<<<<<<===>>>>>>>>>>>>>>>???@@@EEEQQQfffsssjjjhhhffffffiiiwwwbbbbbbgggttt{{{wwwwwwvvvssspppqqqyyy~~~vvvvvv|||}}}|||zzzzzzzzz~~~~~~~~~}}}~~~~~~}}}|||{{{|||}}}~~~~~~}}}~~~}}}||||||}}}yyyyyyxxxxxxwwwwwwvvvvvvwwwyyy{{{}}}~~~|||{{{yyy~~~|||yyyvvvvvvwwwzzz|||wwwwwwwwwxxxxxxwwwwwwwwwuuuuuutttsssrrrsssssstttwwwyyyyyyxxxvvvtttssstttpppsssvvvzzz}}}zzzwwwuuuttttttuuuttttttuuuuuuuuuuuuuuuvvvxxxyyyzzz{{{}}}}}}zzzxxxuuuvvvwwwwwwvvvuuuuuuuuuuuutttsssrrrrrrsssttttttrrrsssuuuwwwwwwvvvtttsssqqqoookkkjjjkkklllmmmmmmrrrrrrqqqooonnnlllkkkkkkffffffhhhkkkoooqqqqqqppppppmmmmmmooopppqqqvvv}}}yyyxxxwwwuuurrrpppnnnmmmppprrrvvvzzz|||zzzvvvqqqnnnmmmoootttuuusssrrrtttwwwuuurrrooolllhhhdddaaa\\\SSSKKKFFFAAA;;;999:::555444333222222333444444222555888;;;<<<===???@@@GGGKKKQQQWWW\\\```eeehhhpppooommmjjjiiikkkooosssyyyyyywwwtttqqqppprrrssslllmmmmmmmmmmmmpppuuuxxxpppVVV???777777888CCCIIILLLIIIGGGHHHHHHGGGKKKJJJKKKLLLNNNNNNNNNMMMMMMNNNPPPSSSSSSOOOHHHBBB===???AAACCCBBB>>>999666///,,,(((&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$##################$$$&&&&&&&&&&&&%%%%%%$$$$$$"""###$$$$$$$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$%%%((('''$$$$$$(((%%%###""""""$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%''')))))))))***,,,---.........///000111111000333333444555666777888888;;;<<<===>>>??????>>>>>>>>>@@@EEEQQQfff|||xxxrrrllliiitttbbbccckkkyyy}}}xxxxxxtttrrrppprrr{{{{{{wwwyyy}}}}}}}}}|||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}||||||}}}~~~}}}||||||}}}}}}|||~~~~~~||||||}}}~~~||||||{{{{{{zzzyyyxxxxxxxxxzzz}}}}}}{{{yyyxxxvvvtttuuuxxx|||~~~yyyxxxvvvuuuuuuvvvxxxyyyuuuttttttsssssssssssssssvvvxxxyyyxxxvvvttttttuuusssssstttuuuxxx{{{~~~zzzwwwuuutttuuuvvvuuuuuuyyyyyyxxxyyyzzz{{{||||||xxxzzz|||}}}|||zzzxxxwwwsssuuuxxxxxxuuusssssstttuuutttrrrqqqppppppqqqrrroooqqqsssuuuuuutttsssrrrssspppmmmkkkkkklllkkkjjjoooooonnnnnnmmmlllkkkkkkhhhiiikkknnnqqqrrrqqqoooooollllllmmmmmmnnnsssyyyuuuuuuuuutttrrrooolllkkkppppppppprrrttttttsssqqqooonnnpppuuuuuuqqqoooqqquuurrrnnnllljjjfffbbb^^^ZZZQQQIIIEEE@@@:::888999444333222111111222333444222555999<<<===???@@@BBBIIILLLPPPTTTYYY^^^dddhhhmmmmmmkkkiiiiiimmmssswwwwwwyyyzzzyyywwwtttsssssskkklllmmmmmmooosssxxx|||{{{kkkRRR>>>666777:::BBBIIILLLJJJHHHJJJLLLLLLQQQOOOMMMLLLMMMMMMKKKIIIIIIJJJKKKKKKKKKIIIFFFDDDBBBDDDFFFGGGDDD>>>888555...,,,(((&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''!!!""""""########################$$$$$$#########&&&%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%######%%%'''$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%(((&&&""""""&&&###!!! """%%%''''''&&&%%%%%%&&&&&&'''(((((((((%%%''')))))))))***,,,---***++++++,,,,,,---...///333444444555666777888999:::;;;===?????????>>>>>>===???DDDQQQfffwwwpppvvvbbbdddmmm|||{{{zzzrrrqqqqqquuu}}}}}}~~~~~~}}}}}}~~~||||||}}}}}}}}}~~~~~~~~~~~~||||||}}}}}}~~~~~~~~~~~~~~~{{{zzzzzzyyyyyyzzz{{{}}}~~~~~~|||{{{~~~zzz|||}}}|||{{{{{{|||}}}~~~}}}|||{{{zzzzzzxxxzzz}}}}}}|||vvvuuuttttttuuuxxx{{{}}}zzzxxxvvvttttttvvvxxxzzzuuuuuuuuuuuuuuutttttttttuuuwwwxxxxxxwwwvvvvvvwwwsssrrrqqqqqqsssuuuxxxzzzxxxvvvtttssstttuuuuuutttyyyxxxwwwyyy{{{|||{{{zzzvvvxxx{{{{{{yyywwwvvvwwwssswwwzzzzzzvvvsssssstttuuutttrrrqqqpppqqqqqqrrrooopppqqqrrrrrrrrrqqqpppqqqooolllkkkkkklllkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkknnnpppqqqooommmmmmkkkjjjkkkkkkjjjmmmsssppppppqqqqqqpppooommmkkkpppooommmmmmoooqqqqqqpppqqqooopppssssssnnnlllmmmqqqmmmiiigggfffddd___ZZZWWWOOOHHHDDD@@@:::777888111111000//////000222333333666:::===>>>???AAABBBCCCFFFKKKPPPVVV]]]dddiiifffffffffeeefffjjjooossssssvvvzzz|||zzzwwwuuutttmmmmmmnnnoooppptttyyy}}}~~~uuudddMMM;;;555888>>>DDDKKKOOOLLLJJJLLLOOOPPPSSSNNNJJJHHHIIIIIIGGGDDDGGGIIIJJJJJJHHHHHHIIIJJJJJJLLLNNNLLLFFF>>>888555...+++(((&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%% !!!""""""######"""""""""###$$$$$$$$$$$$###"""######""""""######$$$%%%"""$$$&&&%%%###"""$$$'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%"""###"""!!! ###&&&(((&&&###%%%%%%&&&&&&'''(((((((((&&&((()))***))))))+++---+++,,,------,,,---000222222222222333444555777888999;;;===???@@@@@@???>>><<<>>>DDDQQQfffbbbeeeppp~~~ssstttvvv||||||{{{|||~~~~~~~~~}}}~~~~~~}}}}}}}}}}}}||||||}}}~~~~~~~~~}}}}}}|||xxxuuutttttttttuuuwwwzzz|||~~~~~~|||}}}|||}}}~~~}}}~~~}}}|||{{{{{{xxxzzz{{{|||}}}|||zzzyyyuuuuuuttttttuuuwwwxxxyyyxxxxxxwwwvvvvvvwwwxxxxxxwwwwwwwwwwwwwwwvvvuuuuuutttvvvxxxyyyxxxxxxyyyzzzsssssssssssstttuuuuuuvvvvvvtttrrrqqqrrrssssssssswwwvvvuuuwwwzzz{{{yyywwwvvvyyyzzzzzzwwwvvvvvvxxxuuuzzz~~~}}}yyyuuuuuuwwwtttsssrrrqqqqqqrrrssstttppppppppppppooooooooonnnlllkkkiiiiiikkkllllllkkkgggggghhhhhhiiijjjjjjkkkjjjiiiiiikkkmmmnnnmmmlllllljjjiiikkkiiigggiiinnnkkklllmmmnnnooooooooooooqqqooommmmmmoooqqqqqqqqqqqqooooooqqqpppllljjjllllllhhhdddccccccaaa[[[WWWSSSLLLFFFDDD@@@999666666111111000///000111222333333666:::<<<===>>>???@@@???DDDKKKQQQWWW]]]cccfffdddeeefffffffffhhhkkkmmmooossswwwzzzyyywwwvvvvvvrrrrrrrrrqqqqqqtttxxx{{{{{{ppp]]]HHH999444:::BBBLLLSSSWWWSSSNNNOOOSSSUUURRRLLLFFFDDDFFFGGGFFFDDDCCCGGGJJJKKKIIIIIIKKKMMMPPPRRRRRRNNNEEE<<<666333---+++((('''''''''%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$################################# !!!"""###$$$######""""""###$$$$$$$$$$$$###"""""""""!!!!!!"""$$$&&&'''"""%%%'''&&&"""!!!###&&&$$$$$$#########$$$%%%&&&######$$$$$$%%%%%%&&&&&&""""""%%%&&&"""###$$$""""""$$$''''''###%%%%%%&&&&&&'''(((((((((''')))******))))))***,,,---...//////...///222555444333333333444666888999888:::===???@@@@@@???>>>===???FFFSSShhhbbbfffqqqwwwxxx|||}}}zzzzzz}}}}}}~~~~~~~~~~~~~~~{{{~~~}}}||||||}}}}}}~~~~~~|||yyyvvvtttuuuuuuvvvxxxzzz}}}~~~|||{{{|||~~~}}}|||{{{{{{yyyyyyzzzzzzzzzyyywwwvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvwwwxxxyyyyyyxxxwwwvvvxxxxxxxxxxxxxxxwwwvvvvvvtttvvvxxxyyyyyyyyyzzz|||tttuuuwwwxxxyyyxxxwwwvvvtttrrrpppooopppqqqqqqqqqzzzyyyxxxzzz}}}~~~}}}zzzwwwyyy{{{yyyvvvuuuwwwyyyxxx|||{{{xxxwwwyyytttsssrrrrrrrrrssstttuuuqqqqqqooonnnmmmmmmmmmmmmhhhffffffgggjjjlllmmmlllggghhhhhhjjjkkklllmmmnnnhhhgggfffhhhjjjllllllkkkkkkiiiiiikkkiiieeefffjjjhhhiiikkkmmmooopppqqqrrrrrrqqqpppppprrrsssrrrqqqpppnnnnnnpppoookkkjjjllliiieee``````aaa___ZZZUUUPPPJJJEEECCC???888444444333333222222222333555666333555999;;;<<<<<<>>>???BBBGGGOOOVVV[[[^^^aaabbbjjjlllnnnnnnmmmmmmnnnooommmppptttwwwwwwwwwwwwxxxvvvvvvuuusssrrrsssvvvyyyzzzmmmYYYEEE777444<<>>DDDJJJLLLJJJIIIJJJLLLRRRTTTSSSLLLBBB999333000,,,***((('''''''''%%%$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$######"""""""""""""""""""""""""""""""""!!!"""###$$$%%%$$$######"""###$$$%%%%%%$$$###"""############$$$''')))***###&&&(((&&&""" """&&&%%%$$$#########$$$%%%&&&""""""###$$$$$$%%%&&&&&&$$$%%%((()))$$$ %%%&&&$$$###&&&(((&&& %%%%%%&&&&&&'''(((((()))((()))******)))((()))+++)))+++---,,,+++,,,///333666666666666777999:::<<<888:::===@@@AAA@@@???>>>>>>@@@GGGTTTiiieeehhhrrr~~~}}}}}}~~~|||{{{}}}~~~~~~}}}|||{{{zzzyyyxxx~~~}}}zzzxxx{{{{{{|||||||||{{{zzzzzzzzzzzzzzz~~~}}}}}}{{{{{{zzzxxxvvvuuuwwwxxxppptttyyy{{{||||||~~~~~~}}}|||~~~}}}||||||yyyvvvuuuvvvyyyzzzwwwttt{{{xxxuuuuuuvvvwwwuuussstttsssssstttvvvvvvuuuttt|||yyyvvvuuuuuuwwwwwwwww~~~zzzwwwvvvxxxzzzyyyxxxxxxxxxxxxwwwwwwvvvvvvvvvpppqqqssssssssstttvvvxxxzzzzzz{{{~~~zzzyyywwwttttttwww}}}~~~}}}zzzwwwtttsssvvvsssqqqqqqsssvvvxxxyyytttrrrnnnmmmmmmooooooooopppnnnkkkjjjkkkmmmmmmmmmjjjjjjiiihhhiiijjjlllmmmiiiiiihhhggggggggghhhhhhiiijjjjjjgggdddcccfffiiillllllllllllnnnppprrrtttrrrrrrrrrsssuuuuuutttrrrrrrpppnnnmmmlllkkkiiigggbbbaaa___^^^]]]ZZZVVVSSSKKKHHHDDD???;;;888555555///000111222222222222222333333555999<<<>>>>>>===???DDDLLLTTT[[[aaagggjjjqqqpppnnnllllllmmmoooppprrrqqqrrruuuyyy{{{yyywwwtttvvvxxxvvvtttsssvvvyyyvvveeePPP>>>444333===HHHcccgggfff^^^VVVTTTTTTTTTJJJDDDAAADDDGGGFFFFFFGGGBBBDDDFFFIIIKKKKKKKKKJJJTTTPPPJJJEEE???888222---+++)))'''&&&&&&&&&%%%###((('''%%%######$$$%%%&&&%%%%%%$$$######$$$%%%%%%"""$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$############'''###"""$$$$$$"""###'''!!!!!!###$$$%%%&&&&&&&&&"""$$$&&&''''''%%%""" ''' ###%%%######'''***)))((('''&&&%%%%%%%%%&&&&&&''''''((())))))))),,,+++***+++,,,---,,,******++++++,,,...000111222555555666888888999999999;;;===@@@???======???BBB??????DDDQQQfff~~~gggmmmxxx}}}|||zzzzzzzzz|||~~~~~~}}}}}}|||~~~}}}zzzyyy|||{{{|||~~~~~~||||||{{{||||||~~~{{{zzz{{{zzzzzzyyyvvvtttrrrtttuuutttxxx{{{||||||}}}~~~|||}}}~~~||||||xxxwwwvvvwwwxxxxxxvvvuuuzzzxxxuuuuuuwwwwwwvvvtttuuuttttttuuuwwwwwwvvvtttzzzxxxuuuuuuwwwxxxxxxwwwyyyvvvttttttwwwzzzzzzzzz{{{zzzyyyxxxwwwvvvuuutttrrrssstttsssssstttwwwzzz||||||}}}~~~|||yyyuuutttwww{{{}}}}}}}}}}}}|||{{{yyyvvvtttrrruuusssqqqqqqssswwwyyyyyywwwsssooollllllmmmmmmmmmmmmllljjjkkkmmmoooppppppkkkjjjjjjiiijjjkkklllmmmmmmmmmlllkkkjjjjjjjjjkkkhhhiiiiiigggffffffiiilllkkkkkkkkkkkkmmmoooqqqrrrrrrppppppppprrrsssrrrpppqqqooommmllllllkkkiiigggbbb```^^^\\\[[[XXXSSSPPPJJJGGGCCC>>>:::777555444///000111222222222222222333444666999;;;======<<<>>>CCCKKKSSSYYY```fffiiinnnnnnnnnnnnoooppppppqqqpppooooooqqquuuwwwvvvtttuuuwwwxxxvvvsssrrrtttwwwuuudddOOO>>>444444>>>III```eeefff```YYYVVVTTTRRRIIICCC???BBBEEEDDDCCCDDDAAACCCGGGJJJKKKKKKJJJIIIOOOLLLHHHDDD???:::444000+++)))'''&&&&&&&&&%%%$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$######$$$%%%%%%###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$###$$$$$$%%%%%%'''###"""$$$$$$"""###'''""""""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###!!! ###))))))###!!!###&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))))),,,***))))))******(((''',,,,,,,,,---...000111222444444666777888999999999:::<<<============>>>???@@@AAAFFFSSSgggmmmuuu~~~yyyzzzyyyzzzzzzzzzyyyyyy{{{~~~}}}{{{zzz}}}|||{{{|||~~~}}}}}}}}}|||zzz{{{|||{{{{{{zzzwwwsssqqqrrrssswwwxxxzzz{{{|||}}}~~~|||~~~||||||wwwxxxxxxxxxvvvuuuvvvvvvxxxwwwvvvvvvwwwxxxwwwvvvuuuuuutttvvvwwwxxxwwwuuuvvvuuuuuuvvvxxxyyyyyyxxxsssrrrqqqrrrvvvyyy||||||}}}||||||zzzyyywwwuuutttuuuuuuuuussssssuuuyyy|||}}}}}}}}}}}}xxxtttvvv{{{~~~|||yyy{{{{{{zzzyyywwwuuusssrrrtttrrrpppqqqtttwwwyyyyyyyyytttoookkkjjjkkklllllljjjjjjjjjmmmppprrrssssssllllllkkkkkkkkklllmmmmmmpppooonnnmmmlllkkkkkkkkkhhhiiiiiiiiihhhiiilllnnnlllkkkkkkkkkkkkmmmoooppprrrpppoooooopppqqqpppoooooonnnlllkkkkkkkkkiiigggaaa___]]]ZZZXXXTTTOOOLLLGGGEEEAAA===999666444333//////000222222333333333444555777999:::;;;;;;<<<===BBBJJJQQQXXX___eeeiiimmmnnnpppsssttttttsssrrrooonnnnnnoooqqqssstttsssuuuwwwxxxuuurrrppprrrtttsssbbbMMM===555555???JJJ\\\bbbfffbbb\\\XXXTTTPPPGGGAAA===???AAA@@@???@@@@@@CCCGGGKKKLLLKKKHHHFFFIIIGGGDDDAAA???;;;666222+++)))'''&&&&&&&&&%%%$$$$$$###"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%'''$$$!!!"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$############$$$%%%&&&'''&&&###"""%%%%%%"""###&&&######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###!!!!!!$$$''''''###"""$$$""""""###$$$%%%&&&((()))&&&&&&''''''((()))))))))---+++))))))))))))'''&&&............///000111222222333555777888:::::::::===<<<;;;<<<>>>??????>>>AAABBBGGGTTThhhtttzzzxxxtttuuutttxxx}}}}}}~~~~~~~~~|||{{{{{{|||~~~~~~}}}|||{{{~~~|||zzz{{{}}}~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}|||{{{{{{|||~~~|||yyyuuussstttuuuvvvvvvwwwxxxzzz}}}|||zzzzzzwwwyyyzzzyyyuuutttvvvyyywwwvvvwwwwwwxxxxxxwwwwwwvvvuuuuuuvvvxxxxxxwwwvvvtttssstttvvvxxxzzzyyywwwqqqqqqqqqrrruuuyyy|||}}}~~~~~~~~~}}}|||zzzyyyxxxxxxxxxvvvtttsssuuuyyy}}}~~~{{{{{{yyyxxxzzz~~~~~~{{{wwwyyyxxxwwwvvvuuutttsssrrrtttrrrqqqrrrtttwwwyyyyyyxxxsssmmmjjjjjjkkkmmmnnnjjjjjjlllnnnrrrtttsssrrrmmmmmmlllllllllmmmmmmmmmooonnnmmmlllkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjlllmmmllllllkkkkkkkkklllnnnooosssqqqooonnnoooppppppooonnnllljjjjjjjjjjjjhhhfffaaa___\\\YYYVVVRRRMMMIIIEEEBBB???;;;777444333222...///000111222333333333555666888999999999:::;;;>>>CCCJJJQQQYYY```gggkkknnnqqqtttwwwxxxwwwtttrrrqqqpppooooooppprrrsssttttttuuuvvvsssooommmoooqqqrrr```KKK<<<555777@@@KKKWWW___dddbbb^^^[[[UUUOOOFFF???;;;===>>>======>>>???BBBHHHLLLMMMJJJFFFCCCDDDCCC@@@???===999444000***(((&&&&&&&&&'''&&&$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++'''###$$$''')))&&&"""########################$$$$$$############$$$$$$$$$#########$$$$$$%%%&&&&&&######%%%%%%######&&&###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%***%%% !!!$$$&&&'''#########$$$%%%'''((()))&&&&&&''''''((()))))))))---,,,***+++,,,,,,+++***///////////////000111111111222444666888::::::;;;@@@>>><<<>>>AAACCCBBB???AAABBBFFFSSSgggtttwww{{{~~~xxxpppooorrrvvvxxx~~~~~~{{{|||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}{{{zzzzzz}}}}}}|||{{{{{{|||~~~}}}~~~~~~}}}{{{zzz{{{~~~~~~}}}zzzwwwuuuvvvwwwwwwwwwwwwzzz~~~}}}|||~~~|||yyyxxxxxxvvvxxxzzzxxxuuuuuuwww{{{vvvwwwxxxxxxxxxxxxwwwwwwvvvuuuuuuvvvxxxxxxwwwvvvsssrrrsssuuuwwwxxxwwwuuurrrrrrrrrssstttwww{{{}}}}}}~~~~~~}}}|||zzzyyywwwuuutttuuuyyy}}}~~~~~~}}}{{{xxxzzz}}}~~~~~~{{{yyyxxxwwwwwwvvvuuutttttttttssstttsssqqqrrruuuwwwwwwwwwtttpppllljjjkkknnnpppqqqmmmmmmmmmooorrrsssrrrqqqmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllljjjjjjiiiiiiiiilllkkkjjjjjjjjjjjjiiiiiilllkkkkkkjjjkkklllmmmnnnooommmllllllmmmnnnmmmmmmmmmkkkiiiiiiiiihhhfffdddbbb___\\\YYYUUUPPPKKKGGGBBB@@@<<<888555333222111...///000111222333333333555777999888777777999<<<@@@EEELLLSSSZZZbbbiiinnnrrruuuwwwzzzyyywwwtttrrrrrrqqqqqqpppoooppprrrsssqqqssssssqqqmmmlllnnnpppqqq___III;;;555888AAAJJJTTT[[[aaaaaa___\\\UUUOOOFFF???:::;;;===<<<<<<>>>>>>BBBHHHLLLLLLIIIDDDAAAAAA@@@>>>===:::666111---***(((&&&&&&&&&'''&&&%%%)))((('''%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$+++'''###$$$''')))&&&"""########################$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$#########$$$%%%######&&&&&&######%%%###$$$%%%&&&''''''''''''&&&%%%###""""""$$$%%%&&&---&&&###((('''###&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))***))))))***,,,......---///////////////000111111111222444666888999::::::@@@===<<<>>>AAACCCAAA??????@@@EEERRRfff~~~~~~pppnnnmmmnnnlllhhhiiimmmssssssvvv~~~}}}{{{|||}}}}}}}}}}}}|||||||||||||||}}}}}}~~~~~~~~~~~~~~~|||zzzzzz|||}}}{{{{{{{{{{{{~~~~~~~~~~~~}}}}}}~~~~~~~~~||||||{{{yyywwwvvvwwwyyy|||||||||~~~}}}~~~}}}zzzwwwvvvwwwuuuuuuuuuuuutttuuuxxxzzzvvvxxxzzzzzzxxxwwwwwwwwwuuuuuutttvvvwwwxxxwwwuuutttrrrrrrrrrtttuuutttsssrrrrrrsssssssssvvvyyy|||{{{|||~~~~~~}}}zzzzzzxxxvvvtttuuuxxx{{{}}}||||||}}}~~~~~~|||zzzxxx|||~~~{{{yyyxxxwwwwwwvvvuuuuuuuuuvvvvvvuuutttssssssuuuvvvvvvuuupppnnnllllllnnnqqqssssssooonnnmmmnnnpppqqqqqqpppmmmmmmmmmnnnmmmmmmlllkkkkkkkkkjjjjjjiiiiiijjjjjjllljjjiiiiiiiiiiiigggfffjjjiiiiiiiiijjjkkkmmmnnniiiiiiiiijjjllllllkkkiiimmmkkkiiiggggggfffdddbbb```^^^ZZZWWWTTTOOOIIIEEE???===:::666333222111000---...000111333333444444444777999888666666999===BBBGGGMMMTTT\\\dddlllqqqtttuuuwwwwwwwwwuuutttrrrpppqqqqqqpppnnnnnnooopppnnnqqqrrrqqqnnnmmmpppsssrrr___HHH:::666888AAAJJJRRRXXX\\\]]]\\\[[[VVVPPPGGG@@@:::<<<>>>>>>>>>@@@???BBBHHHKKKKKKHHHCCC@@@@@@???>>>===:::666000,,,)))(((&&&&&&''''''&&&%%%&&&&&&%%%$$$###!!! ###$$$$$$%%%%%%$$$$$$###'''$$$!!!"""$$$%%%$$$"""########################$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$############%%%"""###&&&&&&###"""%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&$$$"""###))),,,%%%(((((('''&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&%%%&&&(((+++------,,,............///000111222111222444666777999999999<<<;;;:::;;;===>>>>>>======>>>CCCQQQfffvvvvvvmmmgggcccdddfffeeefffiiikkkjjjmmmwww~~~||||||}}}~~~~~~}}}|||||||||||||||}}}}}}}}}{{{~~~~~~zzzzzzzzz}}}~~~}}}|||||||||}}}~~~~~~}}}zzz{{{{{{zzzyyyyyy{{{~~~~~~}}}||||||}}}}}}zzz{{{|||{{{yyywwwwwwwwwrrrpppoooppprrruuuwwwwwwvvvyyy{{{{{{xxxvvvvvvvvvuuuttttttuuuwwwwwwvvvtttvvvsssqqqppppppqqqpppooonnnpppqqqqqqrrrtttyyy|||zzz|||~~~}}}{{{zzzyyyyyyyyywwwuuuuuuwwwyyy{{{zzzyyyyyy{{{|||{{{zzz{{{|||~~~}}}yyyvvvxxxwwwwwwvvvvvvwwwxxxyyywwwuuuttttttuuuuuutttsssooonnnmmmnnnqqqssstttsssooonnnlllmmmooopppqqqqqqlllmmmmmmnnnmmmlllkkkjjjgggffffffffffffggghhhhhhhhhgggeeefffhhhiiigggdddffffffffffffgggiiikkklllggggggiiilllnnnnnnllljjjmmmkkkhhhgggfffdddbbb___]]][[[XXXUUUQQQMMMGGGDDD===;;;888555222000000///---...///111333444444444333666888777555666:::>>>CCCGGGNNNUUU\\\eeemmmssssssrrrrrrrrrrrrrrrssstttqqqssstttssspppnnnooopppmmmppprrrrrrqqqqqqtttxxxrrr___GGG999555888@@@HHHQQQUUUXXXXXXYYYZZZWWWQQQHHHAAA<<<===@@@@@@AAADDD@@@CCCGGGJJJJJJGGGBBB?????????>>>>>>===999333///)))'''&&&&&&'''''''''&&&######$$$$$$######""""""###$$$%%%%%%%%%%%%$$$######""""""""""""######$$$###########################$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$###$$$$$$$$$$$$"""###''''''###"""$$$%%%&&&%%%%%%$$$###"""!!!$$$#########$$$$$$%%%&&&!!!&&&(((&&&'''((($$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))'''&&&&&&(((+++,,,,,,+++,,,,,,,,,---...000111222222333444666777888888888999:::;;;<<<;;;;;;===>>><<<===CCCQQQgggxxxmmmmmmwwwmmmeee___bbbfffffffffhhheeedddiiiuuu|||~~~~~~}}}|||}}}~~~}}}|||}}}}}}~~~~~~~~~yyyyyy{{{}}}|||||||||}}}~~~~~~}}}{{{|||}}}||||||}}}~~~|||{{{zzzyyyyyyzzz{{{|||yyyzzz{{{{{{yyywwwwwwxxxpppmmmjjjlllppptttuuuuuuwwwzzz||||||xxxvvvuuuvvvtttsssssstttvvvwwwuuutttwwwtttpppnnnnnnnnnnnnmmmkkkmmmoooppppppsssxxx}}}zzz{{{}}}~~~}}}zzzxxxvvvxxxyyyyyyxxxvvvuuuvvvwwwzzzxxxvvvvvvxxxzzz{{{zzz|||{{{~~~zzztttyyyxxxwwwwwwwwwxxxzzz{{{xxxvvvuuutttuuuuuusssrrrpppoooooopppssstttsssrrrooommmkkkkkknnnppprrrrrrllllllmmmmmmmmmllljjjiiibbbbbbbbbbbbbbbcccdddeeeeeecccccceeehhhiiigggeeecccccccccdddeeegggjjjkkkhhhiiilllpppsssssspppmmmnnnkkkiiifffeeeccc```^^^[[[YYYVVVSSSPPPKKKFFFBBB<<<:::777444111000//////---...///111333444444444222666888777555666:::???CCCGGGMMMTTT\\\eeemmmssspppooonnnmmmnnnpppsssuuutttvvvxxxwwwtttqqqqqqrrrmmmpppssstttssstttxxx|||sss___GGG999555888@@@GGGQQQTTTVVVUUUWWWYYYWWWRRRIIIBBB<<<>>>AAABBBCCCFFFAAACCCGGGIIIIIIFFFBBB????????????@@@???<<<666222)))'''&&&&&&'''''''''&&&"""###$$$%%%&&&'''''''''###$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$######%%%'''"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""############$$$%%%&&&&&&$$$"""###''''''###"""$$$''''''&&&$$$""" ######$$$$$$%%%%%%%%%%%%""")))+++$$$"""&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''((()))))))))+++***)))***,,,------,,,***++++++,,,...000111222333444555666777777777777999<<<>>>>>><<<;;;>>>AAA<<<===DDDRRRiiirrrggggggnnnmmmgggccceeefffeeecccddd___aaaiiizzz~~~}}}zzz{{{}}}||||||~~~~~~}}}{{{zzz||||||yyy{{{}}}zzzyyywwwwww{{{|||{{{yyyvvvuuuwww{{{~~~~~~}}}||||||}}}~~~}}}~~~|||~~~}}}{{{zzzvvvppplllooorrrsssuuuxxxvvvwwwxxxuuuqqqppprrruuummmjjjhhhhhhlllppptttvvvwwwyyy|||~~~}}}xxxsssooottttttttttttsssrrrqqqpppqqqooonnnnnnkkkggghhhllloooooooooooooooqqqsssttt|||||||||{{{yyywwwtttrrrqqqqqqrrrsssrrrpppnnnmmmqqqpppppprrrtttvvvvvvuuusssxxx~~~}}}yyywwwvvvsssuuuwwwwwwvvvttttttuuuyyyxxxwwwvvvuuurrrooolllmmmkkkjjjllloooqqqqqqooommmmmmllllllkkkkkkkkkkkkpppmmmjjjkkkmmmlllgggbbb^^^]]][[[ZZZ[[[]]]___aaacccaaa______aaabbb```]]]]]]^^^aaafffjjjkkkjjjhhhllllllmmmoooppppppmmmkkkmmmjjjfffccc```^^^[[[YYYZZZWWWRRRNNNKKKGGGBBB???<<<888333000//////...---000000111333444555555666999666555666777777===DDDBBBFFFMMMUUU]]]dddiiikkkhhhlllnnnmmmkkklllqqqvvvyyyvvvsssqqqqqqrrrqqqqqqssswwwwwwuuutttxxxzzzzzzppp\\\EEE888555777<<>>BBBDDDCCC@@@EEEDDDFFFIIIGGG@@@;;;;;;??????@@@BBBBBB>>>666000+++'''%%%&&&&&&######&&&'''&&&%%%###""""""######&&&'''''''''&&&%%%%%%$$$"""###$$$%%%(((&&&######""""""######$$$%%%%%%'''!!!!!!$$$###((((((%%%!!!###((()))&&&!!!"""###$$$$$$###"""!!!&&&''''''%%%$$$###$$$&&&""""""###$$$%%%%%%&&&&&&%%%$$$######%%%%%%$$$###&&&######&&&'''$$$$$$'''''')))+++(((###!!!###&&&***************+++++++++******+++,,,---...///000000333555666555555666888:::<<<>>>>>>===<<<===>>>>>>>>>CCCQQQcccyyyrrrdddccckkkyyyrrrkkkggghhhiiieeebbbbbbdddgggooo}}}~~~~~~}}}~~~~~~~~~}}}{{{~~~~~~|||wwwwwwvvvwww{{{~~~}}}|||zzzxxxzzz}}}~~~~~~~~~~~~~~~~~~zzzxxxzzz{{{}}}}}}|||yyyuuurrrmmmgggeeehhhmmmoooqqquuutttttttttrrrqqqqqqsssuuullliiiffffffjjjoootttwwwzzz{{{|||}}}|||yyyvvvtttwwwwwwwwwwwwvvvuuutttssspppmmmkkkkkkiiieeegggllloooooooooooooooppprrrssswwwwwwvvvuuutttrrrqqqppppppqqqrrrsssrrrpppmmmlllmmmmmmnnnpppsssvvvvvvvvvuuuyyy~~~}}}zzzyyyxxxsssuuuwwwxxxwwwvvvvvvwww{{{yyyvvvtttqqqnnnjjjggglllkkkjjjlllpppqqqqqqooommmmmmmmmmmmlllllllllkkkllljjjggghhhiiihhhccc^^^XXXVVVUUUTTTTTTWWWZZZ\\\^^^]]]]]]___aaaaaa]]]ZZZ[[[^^^cccgggjjjkkkjjjjjjkkkkkkkkkmmmnnnmmmkkkiiikkkhhhdddaaa___]]]ZZZXXXVVVSSSOOOLLLIIIFFFCCC@@@===:::555222111111111000111111111222333444666777777444444666666666;;;AAA@@@EEELLLSSSZZZ```eeeggghhhlllooonnnlllmmmqqqvvvvvvssspppoooppppppppppppssswwwyyywwwwwwzzz{{{yyylllXXXBBB777555777===BBBIIIJJJKKKNNNQQQRRRQQQOOOCCC???<<<===@@@BBBAAA>>>??????BBBFFFFFFAAA>>>??????AAADDDHHHHHHBBB999222***'''%%%&&&&&&######'''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&%%%%%%$$$''''''$$$!!!###&&&#########""""""######$$$%%%$$$%%%!!!!!!%%%&&&%%%$$$%%%$$$"""###&&&%%%!!!!!!"""###$$$$$$###"""!!!"""###$$$"""!!! """############$$$%%%%%%%%%&&&%%%$$$######%%%%%%$$$###&&&######&&&'''$$$$$$'''%%%(((***(((%%%$$$&&&***((())))))))))))*********++++++,,,---...///000000222444666777666666888999:::<<<>>>>>>===<<<===>>>???>>>DDDQQQcccyyyzzzhhhbbbgggsss~~~wwwooojjjiiihhheeebbbbbbhhhkkkttt~~~~~~}}}~~~~~~yyytttvvvuuuwww||||||}}}~~~}}}|||zzz{{{}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}zzzvvvtttuuuwwwyyyzzzwwwrrrlllhhh```\\\[[[```eeeiiimmmrrruuuttttttuuuwwwwwwvvvuuukkkgggccccccgggnnnuuuxxx}}}}}}||||||{{{zzzyyyxxxwwwwwwxxxwwwwwwvvvuuutttoookkkhhhgggeeecccgggmmmoooppppppooonnnnnnpppqqqsssrrrrrrqqqppppppooooooooopppqqqrrrqqqnnnkkkiiihhhhhhjjjmmmrrrvvvwwwwwwvvvyyy{{{|||{{{yyyxxxxxxrrrtttwwwxxxxxxwwwxxxyyywwwtttqqqooommmjjjgggdddkkkjjjkkkmmmpppqqqqqqpppnnnnnnnnnnnnnnnmmmmmmllljjjgggeeeeeeeeeccc]]]XXXQQQOOOMMMMMMNNNQQQUUUXXXZZZ[[[^^^aaacccaaa\\\XXXWWW]]]dddiiiiiiiiikkkllljjjjjjjjjjjjkkkjjjhhhffffffccc```^^^\\\ZZZWWWUUURRROOOKKKIIIGGGDDDBBB???888555111///.........---222111111111222444666777555333333555555444888===???DDDKKKRRRXXX]]]aaadddhhhlllooopppooopppsssvvvqqqooommmmmmnnnpppppppppsssxxxzzzyyyzzz{{{zzzvvveeeSSS???555444777>>>DDDEEEEEEGGGJJJMMMOOONNNMMMAAA>>>;;;<<<>>>@@@>>><<<<<<;;;>>>DDDEEEAAA???@@@@@@DDDJJJOOOOOOGGG<<<444***&&&%%%&&&&&&###$$$'''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&%%%%%%$$$&&&(((&&&"""###'''(((&&&######""""""######$$$%%%###%%%$$$"""$$$''''''$$$"""%%%&&&%%%&&&'''###""""""###$$$$$$###""""""###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&######&&&'''$$$$$$'''$$$&&&)))(((&&&'''***---''''''(((((()))))))))))),,,,,,---...///000111111222444777777777777888::::::<<<>>>>>>=========>>>@@@???DDDQQQbbbxxxoooddddddmmmwwwyyyooofffdddcccbbbccceeeiiimmmvvv~~~~~~}}}|||}}}}}}xxxtttvvvwwwyyy}}}~~~zzz{{{|||||||||zzzyyyzzz{{{~~~|||{{{|||}}}}}}|||{{{|||~~~}}}zzz{{{|||||||||{{{zzzyyy}}}}}}}}}{{{yyywwwtttsssrrrtttwwwwwwssslllccc^^^VVVSSSTTTZZZ```eeekkkqqqxxxxxxzzz~~~zzztttiiieeebbbbbbgggooovvvzzz|||||||||||||||zzzyyyxxxuuuuuuuuuttttttsssrrrqqqmmmiiieeedddbbbaaafffmmmoooqqqrrrpppmmmlllnnnppprrrrrrrrrqqqqqqrrrrrrrrrnnnooopppqqqooolllhhhfffddddddfffkkkpppuuuwwwwwwuuuvvvwwwwwwwwwvvvvvvvvvqqqsssvvvxxxwwwwwwxxxyyynnnllljjjiiiiiiiiihhhgggjjjkkkmmmoooqqqqqqqqqqqqooooooppppppooonnnmmmllliiigggdddcccaaa\\\WWWRRRLLLKKKIIIIIILLLPPPTTTWWW[[[^^^bbbffffffbbb\\\WWWTTT\\\eeejjjiiihhhjjjllljjjiiihhhiiiiiihhhfffdddbbb___]]][[[YYYWWWTTTQQQOOOLLLHHHEEECCC@@@>>><<<444111...---------,,,+++000111222444555555444444555333444666666444777<<>><<<<<<>>>>>>===;;;<<<<<<>>>CCCDDD@@@>>>???CCCIIIPPPUUURRRHHH;;;333***&&&%%%&&&&&&###$$$'''%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&%%%%%%$$$%%%)))'''%%%&&&'''%%%######""""""######$$$%%%(((&&&$$$$$$'''(((%%%!!!$$$''''''&&&'''(((%%%###########################%%%&&&'''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###%%%######&&&'''$$$$$$'''$$$&&&''''''&&&'''))),,,''''''(((((()))*********---......///000111111111222444666777777777888999:::<<<>>>>>>>>>===>>>??????>>>BBBOOO```uuuyyyjjjeeellluuuwwwkkk```\\\]]]```eeekkkkkkooovvv~~~}}}~~~~~~~~~}}}{{{}}}~~~{{{xxxyyyzzz}}}}}}{{{zzz|||}}}|||zzzyyyyyyzzz|||{{{yyyyyyzzz|||}}}~~~vvvuuuuuuvvvxxx{{{}}}zzz{{{|||||||||zzzyyyxxxyyyyyyxxxwwwvvvuuuuuutttqqqrrrtttsssnnnfff^^^YYYSSSQQQSSSYYY^^^cccjjjrrryyy{{{yyyppphhhfffdddffflllsssyyy}}}zzz{{{}}}~~~}}}zzzwwwuuussssssssssssrrrqqqppppppmmmhhhdddcccaaa```fffmmmnnnqqqsssrrrnnnlllmmmppprrrsssssssssttttttttttttmmmoooppppppoookkkfffdddbbbbbbdddiiiooosssuuuvvvuuuuuutttuuuuuuuuuuuutttooorrrtttuuuuuutttuuuvvviiigggeeedddeeeggghhhgggkkkmmmpppqqqrrrrrrqqqqqqppppppqqqqqqpppnnnllljjjfffdddaaa]]]YYYUUUPPPMMMIIIIIIIIIKKKOOOSSSXXX[[[```cccgggiiifff```YYYUUUSSS[[[eeekkkjjjhhhiiikkkjjjiiigggggghhhgggeeecccbbb```^^^\\\[[[XXXTTTQQQNNNJJJEEEAAA>>><<<999777555222000///000000000///---000444777888666222000555444555777777666999>>>EEELLLTTTZZZ]]]___cccgggiiilllqqqttttttsssrrrqqqlllkkkkkkmmmppprrrrrrrrrtttwwwyyyyyyzzzyyyrrrjjjTTTFFF999333555:::CCCLLLKKKJJJIIIIIIJJJIIIGGGFFF@@@???>>>>>>>>>===<<<:::;;;:::===BBBDDDAAA@@@BBBHHHMMMSSSTTTOOODDD777///)))&&&$$$&&&&&&$$$$$$(((&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%((($$$!!!"""############""""""######$$$%%%&&&###"""%%%((((((%%%###&&&'''%%%"""###'''&&&"""$$$$$$############$$$$$$!!!###$$$###"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%######&&&'''$$$$$$'''&&&&&&'''&&&%%%%%%&&&((((((((()))******+++,,,,,,......//////000111111111111333555666555666777888:::<<<>>>???>>>>>>???@@@???===AAALLL^^^sssqqqhhhllluuuuuuhhh[[[XXXZZZ```hhhoooooorrrwww||||||}}}~~~~~~}}}|||~~~}}}}}}|||~~~}}}||||||}}}~~~}}}{{{zzzzzz{{{yyywwwvvvwwwyyy{{{|||||||||}}}}}}|||{{{yyywwwuuunnnnnnoooqqquuuzzz~~~~~~}}}~~~~~~~~~~~~}}}|||{{{zzzwwwvvvuuutttttttttuuuuuurrrrrrqqqnnniiibbb[[[WWWRRRQQQSSSYYY]]]aaaiiiqqqsssxxx~~~}}}sssllliiiiiikkkooovvv|||{{{|||~~~}}}zzzvvvttttttttttttttttttrrrqqqqqqnnniiieeedddbbbaaaeeelllnnnrrruuusssooolllnnnqqqqqqrrrtttuuuvvvuuuttttttoooqqqssssssqqqlllgggdddcccccceeehhhmmmqqqrrrrrrtttsssssssssuuuuuutttrrrnnnppprrrrrrpppoooooooooiiifffbbbaaaccceeefffgggnnnpppssstttsssrrrrrrrrrqqqrrrrrrrrrpppmmmiiihhhaaa^^^[[[VVVRRROOOMMMLLLKKKMMMPPPTTTZZZ___bbbeeejjjlllmmmkkkeee]]]WWWTTTUUU]]]gggmmmmmmllljjjjjjhhhgggeeeeeeffffffeeeccceeecccaaa___]]]YYYUUUQQQKKKGGGAAA===:::888555444111000......///000///...---000444888888666222///666444555777888777;;;AAAGGGOOOYYY___aaabbbgggkkkjjjmmmqqquuuvvvssspppmmmlllkkkkkknnnqqqssssssrrrtttvvvwwwvvvvvvtttkkkbbbMMMBBB777444777===HHHQQQQQQOOOLLLKKKJJJHHHFFFDDD?????????>>>===<<<:::999777666:::AAADDDCCCCCCFFFJJJMMMPPPNNNFFF;;;222,,,)))%%%$$$&&&&&&$$$%%%(((&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$&&&$$$$$$&&&######""""""######$$$%%%!!! %%%'''&&&%%%&&&%%%%%%!!!$$$&&&###%%%$$$############$$$%%%!!!###%%%&&&%%%######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&######&&&'''$$$$$$'''((('''&&&%%%%%%%%%%%%%%%(((((()))***+++,,,,,,---.../////////000000000111000222555555555555666888:::<<<>>>???>>>>>>@@@AAA@@@>>>@@@LLL\\\rrrtttkkkppp{{{sssggg]]]ZZZ]]]cccjjjqqqrrrsssvvvxxx|||~~~|||}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}}}}{{{yyyxxxyyy{{{xxxvvvuuuvvvyyyzzzyyywwwyyyyyyxxxwwwtttqqqmmmkkkhhhiiikkkoootttzzz~~~}}}~~~}}}||||||||||||wwwuuutttsssrrrssstttuuurrrqqqnnniiiccc^^^YYYVVVSSSRRRTTTXXX[[[^^^eeemmmnnnrrrxxx{{{zzzuuupppmmmmmmooottt{{{~~~|||zzzwwwvvvuuuuuuuuuuuutttsssrrrqqqpppkkkhhhfffcccaaaeeekkkmmmrrrvvvuuupppmmmpppsssrrrtttwwwyyyyyywwwuuussssssuuuwwwwwwtttooojjjffffffffffffiiillloooooooooooonnnnnnppprrrrrrooollllllnnnooonnnllliiihhhhhhfffccc```___bbbfffiiijjjppptttwwwwwwuuurrrqqqrrrsssssssssrrroookkkgggddd]]][[[WWWSSSPPPPPPQQQRRRTTTXXX^^^eeekkkppptttuuuxxxyyywwwpppggg^^^XXXVVV[[[```iiippprrrpppllliiieeedddbbbbbbcccdddcccbbbdddbbb```]]][[[VVVQQQMMMGGGCCC===999777666444333...---,,,,,,...///...---000111444555555444333111666333333666777777===DDDGGGPPP[[[aaabbbccchhhllljjjmmmrrruuuvvvsssmmmiiikkkjjjkkkmmmqqqrrrrrrqqqtttuuutttqqqqqqnnneeeZZZIII@@@777666999@@@LLLVVVTTTQQQNNNLLLJJJIIIFFFDDD>>>>>>???>>><<<999888777555555888???BBBAAABBBEEEHHHJJJIIIDDD<<<444...,,,(((%%%$$$&&&&&&$$$%%%)))%%%$$$######$$$%%%'''(((######$$$%%%%%%%%%%%%%%%%%%&&&###!!!&&&&&&######""""""######$$$%%% !!!&&&%%% ######### %%%'''$$$%%%$$$$$$######$$$$$$%%%$$$&&&((()))'''%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%$$$######%%%%%%$$$###&&&######&&&'''$$$$$$''')))'''&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,......////////////000000111333555666666666777888:::<<<>>>?????????@@@AAABBB???BBBMMM]]]rrrtttooozzzrrrhhh```___bbbfffkkkqqqrrrsssssstttwww}}}|||}}}~~~}}}~~~~~~||||||}}}zzz{{{zzzxxxuuuuuuwwwxxxxxxvvvuuuvvvxxxyyyvvvsssvvvvvvuuusssoookkkgggeeeeeegggjjjooouuu{{{~~~|||~~~|||{{{zzzzzzzzz{{{xxxvvvtttrrrrrrrrrssstttssspppkkkeee```[[[XXXVVVSSSRRRTTTWWWYYY[[[bbbjjjkkkoootttuuusssppppppqqqpppssszzz}}}{{{yyyyyyyyyttttttttttttsssrrrqqqpppqqqllliiihhheeebbbeeekkkmmmrrrwwwvvvqqqnnnqqquuutttwwwzzz}}}}}}zzzwwwuuuvvvxxxzzzzzzwwwrrrllliiihhhhhhgggiiilllmmmmmmllljjjiiiiiikkkmmmmmmiiiffflllmmmnnnllliiieeeddddddaaa^^^]]]^^^ccciiimmmppprrrvvvyyyyyyvvvsssqqqrrrssstttsssrrrooojjjeeebbb\\\ZZZWWWTTTRRRTTTXXX[[[^^^cccjjjssszzzvvvjjjaaa\\\[[[___cccjjjrrrvvvtttooojjjcccaaa``````bbbcccbbbbbb```^^^\\\ZZZVVVRRRLLLHHHDDD@@@;;;777666666555444111000///000222333222111333333222222222333444444555222222444555777===EEEFFFOOO[[[aaabbbccchhhmmmkkkmmmrrrvvvvvvrrrlllgggjjjjjjkkkmmmppprrrqqqpppttttttqqqnnnmmmkkkaaaVVVGGG???777777;;;BBBNNNYYYTTTQQQNNNLLLKKKIIIGGGEEE<<<===>>>===:::777666555888666888>>>???===>>>@@@FFFFFFDDD>>>555///,,,,,,(((%%%$$$&&&&&&$$$%%%)))$$$######$$$%%%'''***+++"""###$$$%%%%%%%%%%%%%%% ###%%%$$$%%%'''&&&############"""###$$$$$$%%%$$$###%%%'''"""###$$$""" ###((()))&&&&&&%%%$$$######$$$%%%&&&!!!$$$&&&&&&$$$"""!!!!!!$$$$$$%%%%%%&&&'''((((((%%%$$$######%%%%%%$$$###&&&######&&&'''$$$$$$''')))'''&&&&&&((((((((((((&&&&&&'''((()))***++++++............////////////222444777777777777888::::::<<<>>>?????????@@@BBBDDDAAACCCNNN^^^ssstttsss{{{pppdddbbbhhhmmmlllhhhlllmmmoooppprrrzzz~~~}}}~~~{{{|||}}}}}}~~~~~~{{{zzzzzz{{{|||zzzyyyxxxwwwtttrrrpppooooooqqqsssuuuuuuvvvwwwxxxuuurrrqqqooojjjbbb```bbbeeekkkqqqtttzzz{{{zzz||||||{{{yyyxxxxxxyyyzzz|||zzzwwwtttrrrrrrpppnnnmmmpppooolllggg```ZZZWWWVVVTTTVVVWWWWWWWWWXXX[[[]]]ccceeejjjnnnppppppooonnnooosss{{{|||xxxuuuxxxxxxwwwvvvuuusssrrrqqqkkkhhheeebbbbbbdddgggjjjmmmsssvvvuuutttvvvuuurrr|||{{{yyyxxxwwwwwwxxxxxxyyyzzzzzzxxxuuuqqqppppppooopppppppppnnnkkkhhhfffddddddeeefffggggggeeedddcccccccccccccccbbb___\\\^^^]]]]]]bbbjjjrrrvvvwww|||~~~|||wwwsssqqqqqqpppqqqqqqppplllgggbbb___]]]\\\[[[ZZZZZZ\\\aaadddkkkqqqzzzyyyllldddcccdddgggqqqzzz~~~~~~zzzpppfffdddaaa^^^^^^___```aaa```]]]ZZZWWWSSSPPPLLLGGGDDD@@@===999555222000000000222------111111......333111222333333444444333333444666888999999<<>>;;;<<<===>>>===;;;888777333666999::::::<<<@@@DDDFFFEEECCC>>>777111...--- $$$&&&%%%%%%'''%%%!!!&&&&&&&&&%%%%%%$$$$$$$$$!!!%%%((((((&&&%%%&&&(((###%%%''''''%%%###""""""((($$$"""&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''&&&$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""!!!###%%%&&&%%%$$$$$$$$$(((!!! &&&)))&&&$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((((((((***+++,,,,,,---...///000000000000222222444666777888888888;;;<<<<<<===>>>??????@@@???@@@DDDMMM___yyyuuuqqq~~~tttiiigggjjjlllhhhbbbdddgggkkkoooqqqyyy}}}zzz~~~~~~~~~~~~|||{{{{{{{{{|||{{{zzzxxxvvvrrrooollljjjhhhjjjlllnnnooopppqqqrrrrrrooommmlllgggaaaaaadddhhhooouuuxxx}}}}}}xxxwwwyyyzzzyyyxxxwwwwwwxxxyyy{{{{{{xxxuuutttsssrrrpppnnnmmmllliiiccc\\\WWWTTTSSSTTTVVVXXXXXXXXXYYY[[[]]]___aaaeeeiiikkkkkkjjjiiiiiilllrrr{{{}}}|||yyyxxxwwwxxxxxxwwwuuusssqqqooojjjgggbbb______bbbfffiiiiiipppvvvwwwyyy|||}}}{{{{{{zzzxxxwwwvvvvvvwwwwwwxxxyyy{{{yyyvvvrrrpppooorrrrrrrrrqqqooollliiigggcccbbbbbbbbbbbbbbb```___^^^^^^]]]]]]^^^^^^^^^]]]]]]]]]___eeennnuuuyyy{{{|||~~~~~~{{{vvvrrrqqqqqqqqqrrrrrrrrrppplllgggeeeaaabbbbbbbbbbbbeeejjjnnn|||sssgggaaabbbfffoooyyyvvvlllhhheeebbb```___```___^^^YYYWWWSSSPPPMMMHHHDDD@@@>>><<<888555222000000///111------000000---...222222333333444444444444444444666888888999===DDDIIITTT[[[dddiiiiiiiiikkkmmmlllnnnrrrttttttqqqmmmjjjlllmmmnnnpppqqqrrrrrrrrrwwwoooooonnneeeaaaaaaYYYKKK@@@666777>>>GGGQQQYYYUUUUUUSSSOOOOOOOOOGGG>>><<<<<<<<<<<<<<<:::888777333555888::::::<<<@@@DDDBBBBBBAAA===777222...---###&&&'''%%%$$$&&&$$$!!!&&&%%%%%%%%%%%%%%%%%%$$$"""%%%'''(((&&&$$$%%%&&&"""######"""!!!!!!###%%%$$$ """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$###!!!$$$######""""""######$$$$$$$$$$$$#########"""""""""'''(((%%%$$$'''***'''"""!!!&&&(((&&&$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''***)))))))))***+++,,,---------......///000000000222222444666777888888888;;;;;;<<<===>>>???@@@@@@@@@AAADDDMMM___yyyrrrpppxxxoookkkkkkhhhaaa[[[[[[```gggnnnqqqxxx}}}}}}|||{{{||||||}}}{{{xxxtttooojjjfffdddbbbcccdddfffgggiiijjjjjjhhhdddbbbaaa^^^\\\^^^cccllluuu|||}}}}}}zzzvvvuuuxxxwwwvvvvvvuuuvvvwwwyyyzzz|||zzzwwwuuuttttttrrrpppooonnnkkkeee___YYYVVVUUUUUUWWWYYYZZZZZZ[[[\\\^^^]]]___cccfffggggggeeecccbbbbbbeeekkksss~~~{{{zzzyyyyyyvvvvvvwwwwwwuuurrrooommmiiieee___\\\\\\```eeeiiijjjqqqxxx{{{}}}zzzyyywwwvvvuuuuuuvvvvvvvvvyyy{{{{{{wwwssspppnnnssssssrrrqqqooollljjjiiiaaaaaa```^^^]]][[[ZZZZZZYYYXXXXXXXXXXXXZZZ\\\]]]\\\^^^bbbiiirrryyy}}}}}}}}}{{{xxxtttqqqqqqqqqpppppprrrrrrqqqooolllkkkiiijjjlllmmmooorrrvvvzzzwwwkkkbbbaaaffflllvvv{{{rrrnnnjjjfffbbb```___\\\[[[TTTRRRNNNKKKHHHDDD???<<<<<<:::777444111000/////////,,,,,,//////---...111333333444444555555555555555666777888999???HHHNNN[[[```gggjjjiiihhhiiijjjgggiiilllnnnnnnllliiigggjjjkkknnnqqqrrrsssrrrrrrtttmmmnnnmmmddddddfff___OOOCCC999:::AAAJJJRRRYYYPPPRRRRRRNNNLLLIIIDDD===<<<;;;;;;;;;::::::999999666888:::;;;<<<>>>AAACCC???@@@@@@>>>888222...,,,''')))(((%%%$$$%%%$$$!!!$$$%%%%%%%%%%%%%%%%%%&&&###%%%''''''%%%$$$###$$$###""" $$$(((%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######"""!!!######""""""""""""######$$$$$$$$$############### %%%$$$!!!&&&'''###"""%%%'''%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&************+++,,,---.........------...///111222222222444666777888888888;;;;;;<<<===>>>???@@@@@@AAAAAADDDMMM___xxxyyynnnmmm|||zzzpppiiifffbbb\\\WWWXXX]]]fffmmmpppuuu}}}|||||||||~~~|||xxxsssmmmfffaaa______^^^^^^___aaaccccccccc]]]YYYWWWXXXXXXXXX^^^fffppp{{{~~~{{{|||zzzwwwwwwzzzvvvvvvvvvvvvwwwxxxzzzzzz}}}zzzxxxvvvvvvuuusssrrrqqqpppmmmhhhaaa[[[XXXWWWUUUXXX\\\^^^^^^^^^```aaa^^^```ccceeefffdddbbb```[[[ZZZXXXYYY___jjjwww|||yyywwwvvvvvvssstttvvvvvvtttqqqllljjjhhhddd^^^YYYZZZ^^^dddhhhnnnvvv}}}}}}zzzyyywwwvvvuuuuuuvvvvvvuuuxxx{{{{{{xxxsssooonnnqqqpppooommmkkkiiihhhhhhbbbbbbaaa___\\\ZZZZZZZZZXXXXXXXXXWWWVVVVVVWWWXXX[[[___fffnnnwww}}}}}}|||yyyvvvsssqqqqqqqqqmmmnnnooopppppppppooooooqqqtttvvvxxxyyy{{{~~~wwwtttmmmfffaaadddlllssswww~~~uuurrrnnniiiddd```]]]YYYVVVPPPNNNJJJGGGDDDAAA<<<999999777555333111000//////---,,,,,,---......///000444444444444555555666666555666888999;;;CCCMMMUUU___cccgggiiihhhffffffgggggghhhjjjkkkjjjhhhfffdddgggiiimmmppprrrrrrqqqqqqqqqlllnnnllleeehhhllleeePPPDDD;;;===EEEMMMSSSXXXNNNNNNNNNMMMMMMJJJDDD>>><<<;;;;;;;;;;;;<<<======>>>????????????@@@BBBCCC???AAABBB???999222---***''')))((($$$###&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%###""""""###### $$$(((&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%#########""""""#################################"""$$$"""&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&))))))******+++,,,,,,---///...---,,,---///111222111222444666777888888888:::;;;<<<===>>>???@@@AAAAAABBBEEENNN___xxx{{{ooohhhjjjyyy{{{oooeee___\\\ZZZYYY\\\```hhhmmmmmmppp|||}}}}}}}}}}}}}}}yyyssslllfffaaa^^^^^^[[[YYYYYY[[[\\\[[[YYYUUURRRQQQTTTWWW[[[eeennnuuu}}}{{{{{{{{{yyyzzz~~~wwwwwwwwwxxxyyyzzz{{{{{{|||zzzwwwvvvvvvuuutttrrrooonnnkkkfff___YYYVVVUUUWWWZZZ___bbbddddddeeefffaaaccceeeeeedddaaa^^^[[[WWWUUUQQQOOOQQQZZZgggpppzzzzzzzzzyyywwwtttrrrqqqppprrrttttttssspppllliiiiiieee___ZZZZZZ^^^dddhhhpppxxx~~~yyyyyyxxxwwwuuuuuuuuuuuuvvvsssvvvyyyzzzwwwrrrooommmmmmkkkiiihhhfffffffffffffffhhhhhhfffcccaaaaaabbb___``````]]]YYYUUUSSSTTT]]]bbbkkkttt{{{}}}{{{wwwuuusssrrrqqqqqqmmmmmmnnnoooqqqqqqrrrssswwwzzz}}}~~~~~~~~~}}}wwwssskkkkkkiiifffdddffflllrrrttt|||xxxrrrnnniiiddd___[[[VVVSSSNNNKKKHHHEEECCC???;;;777555555333222000//////...,,,------,,,---///000000555444444444444555666777555777999;;;???HHHSSS[[[dddfffhhhiiiiiihhhhhhhhhkkkkkklllkkkjjjhhhfffeeefffiiilllppprrrrrrqqqppppppkkkllljjjgggnnnqqqgggNNNCCC<<<@@@JJJQQQUUUWWWOOOJJJIIIMMMRRRPPPGGG???<<<<<<<<<===???@@@BBBCCCHHHGGGEEEDDDCCCCCCBBBBBBBBBCCCCCC???888111+++(((%%%((('''$$$$$$'''(((&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$"""!!!%%%%%%$$$"""!!!!!!"""$$$######$$$$$$######"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&'''((($$$$$$############$$$$$$########################(((&&&$$$#########!!! $$$&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&(((((()))******+++++++++///...---,,,---///111222111222444666777888888888::::::;;;===>>>@@@AAAAAABBBCCCEEENNN___wwwooofffdddggguuu}}}pppccc[[[YYY[[[]]]bbbeeeiiikkkiiijjjuuu~~~~~~}}}}}}}}}}}}zzztttnnnhhhdddaaa^^^ZZZVVVTTTTTTTTTRRRPPPKKKIIIJJJPPPWWW^^^jjjttt~~~}}}{{{|||{{{yyy{{{yyyyyyyyyzzz{{{{{{{{{{{{{{{yyyvvvuuuuuutttsssqqqpppooolllggg```ZZZWWWVVVXXX]]]ccchhhjjjkkkllllllffffffgggfffccc^^^ZZZWWWVVVUUURRROOOPPPWWWccclllrrruuuxxxxxxvvvsssqqqqqqpppqqqsssssssssqqqnnnllllllhhhbbb]]]\\\___dddgggnnnvvv~~~~~~yyyxxxwwwuuutttsssssstttuuurrruuuwwwwwwuuuqqqnnnmmmiiigggeeedddcccdddfffgggmmmqqqttttttqqqpppppprrrmmmnnnllleee]]]WWWUUUUUUbbbiiisss|||}}}zzzwwwuuutttsssqqqppppppppppppqqqrrrtttuuuvvvxxx{{{~~~}}}|||{{{zzzxxxuuutttssspppmmmjjjhhhiiiiiigggdddcccgggkkksss{{{~~~wwwnnnjjjfffaaa]]]XXXSSSPPPLLLJJJGGGDDDAAA>>>:::777222222222111000///......+++......,,,---111222000555444333333333444666777444777;;;???DDDMMMYYYaaahhhhhhiiikkklllmmmmmmnnnoooooonnnnnnmmmkkkjjjjjjiiikkknnnqqqrrrrrrrrrqqqooojjjiiihhhhhhrrrrrrcccJJJAAA<<>>666...)))&&&###&&&&&&$$$$$$'''(((%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&$$$"""%%%&&&'''&&&$$$""""""######$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$'''$$$!!!"""%%%'''&&&######'''(((%%%###%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''')))******+++******......------...///111222222222444666777888888888999:::;;;===>>>@@@AAABBBCCCCCCFFFNNN___www~~~jjjbbbaaaeeeqqq~~~uuuggg]]]ZZZ\\\```fffgggiiihhhcccdddooo}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{vvvqqqlllhhhfffccc]]]VVVSSSSSSQQQNNNJJJGGGFFFJJJSSS\\\fffsss~~~|||{{{zzzxxxyyy}}}zzzzzzzzz{{{{{{{{{zzzzzzyyywwwtttsssssssssrrrpppqqqpppmmmgggaaa[[[XXXWWWYYY___gggmmmpppqqqrrrrrrllllllllljjjeee___YYYUUUWWWXXXYYYXXXYYY___jjjssstttwwwzzzzzzwwwuuutttuuuqqqrrrsssttttttsssrrrqqqppplllfffbbb```aaadddgggmmmvvv~~~yyyuuutttsssqqqqqqqqqqqqrrrqqqsssuuutttrrrooommmmmmhhhfffdddcccccceeehhhjjjuuuzzz~~~|||vvvkkk```ZZZZZZ]]]hhhqqq{{{|||zzzwwwwwwwwwuuurrrooorrrqqqppppppqqqsssuuuvvvuuuyyy}}}~~~{{{yyyxxxsssoookkkiiihhhfffccc```fffggggggdddaaa```cccgggsssyyy~~~xxxqqqhhheeeaaa^^^ZZZVVVQQQNNNJJJHHHEEEBBB@@@===999666000000000000//////...---+++//////,,,---222333111444333222111222333555666333777===BBBIIIRRR]]]eeegggggghhhjjjmmmpppqqqrrrpppppppppooopppppppppqqqooopppqqqrrrttttttuuuuuunnngggddddddhhhtttppp\\\FFF???>>>IIIWWW]]]\\\ZZZQQQKKKKKKRRRUUUOOOFFFBBB===???CCCGGGKKKNNNPPPQQQJJJGGGDDDCCCDDDCCCAAA???AAAAAA???:::333,,,(((&&&"""&&&'''%%%$$$&&&%%%!!!&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$&&&((((((&&&###$$$%%%&&&%%%$$$###$$$%%%###$$$&&&%%%###$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!!"""$$$'''&&&&&&%%%%%%&&&&&&'''""""""#########$$$$$$$$$$$$"""!!!!!!###%%%%%%$$$###((()))$$$"""$$$&&&$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))'''(((***+++,,,+++++++++------......///000000000222222444666777888888888999:::;;;===>>>@@@AAABBBDDDDDDFFFNNN^^^vvvjjjbbbaaadddmmmxxx{{{lllaaa\\\^^^aaahhhhhhhhheee```aaammm{{{}}}||||||}}}}}}~~~~~~~~~~~~~~~{{{xxxtttooollljjjhhhbbbZZZUUUTTTRRRMMMIIIMMMMMMRRR]]]hhhsss|||{{{yyyvvvwwwzzzzzzzzz{{{{{{{{{zzzyyyyyyxxxuuusssrrrrrrrrrqqqooolllkkkhhhccc\\\VVVSSSRRRZZZ```iiipppsssuuuvvvvvvrrrrrrqqqnnniiibbb[[[WWWWWW[[[^^^```bbbiiisss|||{{{}}}~~~|||yyywwwxxxyyysssttttttuuuvvvvvvvvvvvvrrrnnniiieeebbbccceeegggoooxxx|||wwwsssrrrqqqoooooooooooopppqqqssstttssspppnnnmmmmmmiiigggeeedddeeehhhkkkmmmyyy|||nnnbbb]]]```eeennnvvv|||zzzxxxxxxxxxwwwrrrnnnqqqpppnnnnnnnnnppprrrsssrrrvvv{{{~~~}}}zzzxxxwwwqqqmmmiiifffeeeccc___\\\bbbccccccaaa^^^___dddhhhrrrxxx|||{{{zzzxxxqqqjjjdddaaa^^^[[[YYYUUUPPPMMMIIIGGGDDDAAA???<<<888555/////////000//////...---+++///000,,,---333444111444333222111111333444666333888>>>EEELLLUUU```gggeeedddeeehhhlllppprrrsssoooooooooppprrrsssuuuvvvssssssttttttuuuvvvwwwwwwmmmeeeaaaaaagggtttnnnVVVEEE>>>???LLL[[[aaa___\\\QQQNNNOOOUUUSSSJJJCCCBBB===@@@EEEKKKOOOSSSTTTUUUFFFCCC@@@@@@BBBBBBAAA>>>>>>>>>;;;777000+++((('''###'''(((%%%$$$%%%"""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$&&&))))))'''$$$###$$$$$$###"""###&&&)))!!! """&&&$$$$$$$$$$$$$$$$$$$$$$$$(((***+++((($$$!!!"""$$$(((''''''&&&&&&''''''(((""""""######$$$$$$$$$$$$((()))(((&&&$$$###%%%(((""")))***$$$!!!$$$&&&$$$&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******((()))+++,,,------,,,,,,,,,---...///000000000000222222444666777888888888999:::;;;===>>>@@@AAABBBDDDDDDFFFNNN^^^vvvmmmdddbbbcccjjjtttxxxmmmfffcccbbbbbbiiilllllliiieeegggnnnvvv~~~}}}||||||}}}~~~}}}|||yyyzzz|||~~~~~~|||}}}|||zzzyyyxxxvvvssspppjjjhhheeeaaa\\\WWWSSSPPPOOOPPPXXXfffsss}}}{{{|||}}}~~~~~~}}}|||{{{}}}{{{yyywwwwwwxxxzzz|||yyyzzzyyyuuuqqqnnnnnnpppnnnmmmhhh```VVVQQQPPPQQQXXXaaajjjooouuu|||~~~vvvtttrrroookkkddd[[[VVVYYY]]]bbbhhhpppxxxyyyuuutttvvvyyyuuurrroooqqquuuxxxvvvsssuuuoooiiigggccc```aaaeeeiiivvvyyyrrruuussssssssstttsssrrrpppoooooonnnmmmllljjjhhhgggdddgggiiiiiihhhiiillloooyyyqqqfffccceeeiiikkkttt~~~||||||xxxuuuvvvxxxxxxtttppppppoooooonnnoooppprrrsssssstttvvvyyy{{{zzzuuurrrnnnmmmjjjgggdddbbb```___dddcccaaa___^^^___cccffflllsssyyyxxxvvvsssoooiiiaaa]]]XXXWWWXXXVVVPPPKKKFFFDDDAAA===999666444333111000///...------------111///...---...111444666777666555444333222222333444888>>>DDDLLLUUU^^^ccceeeiiimmmnnnqqquuurrrmmmlllmmmnnnqqqttttttrrrpppuuuttttttvvvxxxxxxtttpppllleee___cccmmmooocccTTTEEE@@@>>>HHHWWW```]]]WWWXXXWWWTTTSSSPPPKKKEEEAAA@@@DDDKKKRRRUUUTTTPPPLLLGGGDDDAAA>>>===>>>@@@BBBCCC@@@;;;777333...)))&&&%%%"""!!!$$$$$$###$$$(((########################%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''$$$!!!&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((('''%%%$$$###'''######'''&&&!!! $$$%%%%%%$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((,,,***((((((***+++)))&&&++++++,,,///222333333222444444666777999999::::::;;;;;;<<<===???@@@BBBCCCDDDEEEHHHNNN[[[rrrwwwiiibbbaaajjjvvvyyynnnhhhfffggghhhmmmlllkkkiiijjjrrr}}}~~~}}}}}}}}}}}}~~~|||zzz{{{~~~~~~~~~}}}}}}}}}zzzvvvsssmmmkkkhhhddd```[[[XXXVVV[[[\\\dddrrr~~~||||||}}}~~~}}}}}}{{{{{{yyyxxxwwwvvvwwwxxxzzz{{{wwwxxxxxxuuuqqqoooooopppllljjjeee\\\SSSOOOOOORRR\\\eeeooouuuzzz|||yyyuuuqqqkkkddd\\\WWW\\\```fffnnnwww}}}yyywwwyyyzzzvvvsssppprrrvvvxxxvvvtttsssnnniiihhhdddaaacccggglllxxx|||uuuwwwuuuuuuuuuvvvuuusssqqqqqqqqqpppnnnmmmjjjiiigggjjjlllmmmmmmlllmmmpppsssvvv~~~~~~uuujjjcccccchhhnnnqqq{{{{{{zzzvvvssssssvvvyyyxxxvvvqqqpppooonnnnnnooopppqqqqqqrrrtttwwwyyywwwssspppiiihhhgggeeeeeeeeeeeeeeedddcccbbb___^^^___bbbeeeiiipppuuutttrrrppplllgggbbb]]]XXXUUUTTTPPPIIIDDDCCCAAA>>>;;;777444222111+++++++++******++++++,,,000///......///111333555666555444444333333444444777:::???EEELLLTTT\\\bbbdddjjjnnnoooqqqsssrrrooommmnnnooorrruuuvvvtttrrrrrrrrrrrrsssuuusssooollliiibbb^^^dddnnnnnn^^^MMM>>>===@@@LLLZZZbbbaaa\\\[[[[[[YYYVVVQQQKKKDDD@@@CCCFFFJJJNNNOOOLLLGGGDDDCCCBBB???>>>>>>@@@CCCDDDEEEBBB===777111+++(((&&&((($$$###&&&&&&$$$%%%)))################################################ ###%%%&&&&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###$$$###"""!!!!!!### !!!&&&'''$$$%%%(((!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''(((((())))))***((('''(((+++,,,+++)))---,,,,,,...000222111000333444666777999999::::::<<<<<<<<<===>>>@@@AAABBBFFFFFFGGGJJJWWWooo{{{nnngggeeekkkttt{{{qqqkkkkkkooorrrqqqmmmjjjllluuu}}}|||{{{{{{{{{}}}~~~~~~~~~}}}|||{{{{{{}}}}}}yyyvvvrrrooolllhhhddd```^^^]]]hhhjjjsss}}}}}}}}}}}}}}}|||{{{zzzwwwwwwxxxxxxyyyyyyzzzzzzvvvvvvvvvtttqqqppppppqqqiiifff```WWWPPPMMMQQQTTT```jjjuuu}}}}}}vvvppphhhaaa\\\___dddlllwww{{{yyyyyyyyyvvvsssqqqrrruuuvvvuuussspppllljjjiiifffccceeejjjqqq}}}~~~xxxwwwuuutttuuuuuuuuusssqqqppppppooonnnllljjjhhhgggnnnoooppppppoooppprrrttttttyyy}}}~~~~~~}}}yyytttkkkfff```___dddmmmvvv{{{~~~yyywwwsssoooppptttyyy{{{{{{qqqpppoooooonnnooooooooopppqqqrrrssstttrrrnnnkkkgggfffeeedddeeegggjjjkkkfffeeeccc```^^^^^^```bbbdddkkkpppooommmlllhhhccc^^^ZZZUUUQQQNNNJJJDDD??????===;;;777444111000///,,,,,,,,,,,,---...///000...//////000111222333444444444333333444555555666999<<>>??????>>>>>>???BBBEEEFFFEEEDDD???777...((('''((('''$$$###%%%%%%######&&&$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%'''$$$$$$&&&%%%######%%%######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$%%%(((***)))(((''''''&&&(((+++,,,,,,+++///---,,,---///000111000333444555777888999::::::============>>>???@@@AAAFFFEEEEEEGGGTTTllluuupppmmmpppvvv}}}uuuppprrrwww|||rrrnnnmmmttt~~~|||{{{yyyyyyzzz~~~|||zzz{{{{{{|||}}}~~~}}}||||||{{{yyywwwtttqqqlllhhheeecccccccccnnnsss|||~~~}}}}}}||||||{{{zzzyyyyyyyyyzzz{{{{{{{{{zzzyyytttttttttsssrrrqqqpppppphhheee^^^UUUOOOOOOUUUZZZcccooo}}}~~~vvvoooiiidddccchhhqqq}}}zzzxxxvvvvvvuuurrrqqqqqqssstttsssrrrnnnlllkkkkkkhhhfffiiinnnxxx~~~wwwuuutttrrrrrrsssrrrpppnnnllllllllllllkkkjjjiiihhhnnnnnnooooooooopppqqqsssuuuwwwyyyxxxvvvrrrlllhhh]]]\\\]]]aaajjjuuu~~~{{{wwwssspppnnnooorrrvvvxxxxxxpppppppppppppppppppppqqqqqqpppooonnnmmmjjjfffccceeeeeeddddddeeehhhkkknnnkkkjjjgggbbb^^^\\\]]]___ccciiimmmllliiihhhddd___WWWTTTPPPMMMKKKGGGBBB>>><<<:::888555222000///...------------...///000111---...000222333333333222333333333333444666777888:::===BBBFFFKKKQQQWWW[[[```hhhooonnnlllnnnqqqqqqsssssstttuuuvvvvvvssspppvvvvvvvvvvvvtttqqqmmmjjjgggbbbdddooouuukkkSSS@@@888>>>GGGQQQZZZ___bbbdddhhhfffbbbZZZQQQJJJGGGGGGCCCEEEFFFFFFDDDAAA@@@???>>>===>>>>>>@@@BBBDDDEEEBBBBBB???666,,,'''(((+++%%%"""!!!$$$### """$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''&&&%%%%%%%%%%%%$$$###$$$###$$$&&&&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&""" """''')))((($$$''''''''')))***+++,,,,,,///---,,,---///111222222222333555666888999::::::>>>>>>======>>>???@@@@@@AAABBBCCCHHHTTTlll{{{yyywwwzzzyyyuuuwww~~~rrrpppsss~~~~~~~~~|||{{{{{{yyyxxx{{{~~~}}}}}}|||yyywww{{{|||}}}}}}}}}}}}}}}}}}{{{wwwttttttuuuuuuuuuqqqnnniiieeeddddddfffhhhpppwww~~~}}}|||{{{zzzyyyyyyxxxyyyzzzzzzzzzxxxwwwuuussssssssssssrrrqqqpppnnnhhheee^^^VVVQQQTTT[[[bbblllyyy|||vvvpppllliiimmmvvv~~~zzzxxxvvvtttrrrqqqppppppqqqrrrrrrrrrnnnmmmmmmmmmjjjhhhmmmttt|||uuuuuutttrrrrrrrrrrrrooommmkkkkkklllmmmmmmmmmmmmmmmnnnmmmmmmnnnoooqqqrrrrrrwwwwwwwwwvvvrrrkkkeeebbbZZZ\\\aaahhhrrr}}}}}}|||yyyuuupppoooooopppqqqrrrrrrqqqnnnooopppqqqqqqrrrssssssqqqoookkkiiifffccc^^^[[[^^^^^^___bbbfffjjjoooqqqtttqqqkkkddd^^^\\\\\\^^^eeejjjmmmjjjgggddd```[[[SSSQQQNNNKKKGGGCCC???<<<999888666444222000//////,,,+++++++++++++++,,,,,,---...111333444444333222222222333444555777888999;;;>>>BBBGGGKKKPPPUUUYYY___gggmmmlllkkkmmmqqqrrrvvvuuuuuuvvvvvvtttpppmmmwwwxxxxxxwwwuuuqqqmmmkkkfffbbbfffpppssscccLLL<<<777>>>HHHQQQYYYaaaiiinnnpppkkkbbbXXXPPPLLLLLLMMMFFFHHHHHHFFFCCC@@@???@@@>>>>>>??????@@@AAABBBBBB===>>>;;;444+++''')))---%%%""""""$$$$$$ """$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$"""!!!!!!###%%% """###$$$%%%&&&&&&%%% !!!"""######!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&""" """''')))((($$$((()))))))))))))))***+++...---,,,...111333444333111222444666888999::::::>>>>>>======>>>???@@@@@@;;;???DDDKKKYYYooo~~~qqqttt~~~~~~~~~zzz{{{uuutttxxx~~~~~~{{{zzz}}}}}}}}}~~~|||{{{{{{zzzxxxvvv{{{|||}}}}}}{{{yyyyyyyyy|||xxxrrrooonnnooooooooojjjgggdddbbbccchhhnnnrrrvvv}}}}}}{{{zzzyyyxxxxxxssstttuuuuuuuuutttrrrqqqsssrrrrrrrrrsssrrrooolllhhhfff```YYYVVVYYYbbbiiixxx|||xxxtttsssuuu{{{}}}{{{yyywwwuuuppppppppppppqqqrrrssssssqqqoooooooookkkjjjqqqzzz|||tttwwwvvvtttttttttsssqqqnnnmmmmmmnnnppppppqqqqqqqqqnnnmmmmmmnnnqqqssstttsssyyyvvvvvvuuuppphhhbbb```]]]bbbjjjsss|||zzzzzzxxxtttppppppqqqqqqpppooonnnmmmnnnooopppqqqqqqrrrrrrqqqnnnkkkgggccc```]]]YYYVVVTTTWWW\\\bbbjjjqqqvvvzzzzzzvvvooofff```]]]___aaahhhmmmnnnjjjdddaaa\\\WWWRRRQQQMMMIIICCC>>>:::777777666444333111000//////...---,,,,,,,,,,,,,,,---...///111333444444333333222222333444555777999:::;;;???DDDIIINNNRRRWWW[[[aaahhhmmmllllllppprrrrrrvvvvvvuuuvvvvvvuuuqqqnnntttvvvwwwvvvrrrnnnkkkjjjdddaaaeeennnjjjWWWCCC999666>>>JJJUUU```lllwww~~~wwwnnnbbbXXXRRROOOMMMMMMJJJLLLLLLHHHBBB>>>===>>>>>>>>>???@@@AAAAAA@@@@@@::::::888222+++((()))+++&&&$$$$$$''''''######%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!!!!"""###$$$&&&'''&&&%%%###""""""###%%%&&&""""""######$$$%%%%%%%%%%%%%%%&&&$$$###"""$$$%%%###&&&(((%%%$$$###""""""###$$$$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&(((&&&$$$%%%(((***)))(((((()))******)))(((***+++---------///222333222111000111333666888999::::::============>>>???@@@AAA:::???FFFOOO]]]sssqqqffflll~~~|||~~~}}}}}}|||zzz{{{~~~vvv{{{zzz}}}~~~~~~~~~}}}{{{yyyyyyzzzzzzyyyxxxzzz|||~~~}}}zzzxxxxxxyyyxxxvvvrrrooonnnmmmjjjiiibbbaaa___```fffoooyyy}}}{{{yyyxxxwwwwwwnnnooopppqqqrrrrrrrrrrrrsssrrrqqqrrrsssqqqnnnjjjhhhfffaaa\\\ZZZ^^^gggnnn~~~~~~~~~~~~zzzyyyxxxvvvsssooopppqqqqqqrrrsssuuuwwwtttsssrrrppplllkkktttxxxwwwvvvtttttttttssspppnnnnnnnnnooooooooooooooonnnmmmlllkkkmmmqqqtttuuutttxxxtttssstttooofff``````aaahhhrrr|||}}}xxxyyywwwsssssssssrrrpppnnnnnnnnnooonnnoooppppppooonnnmmmllliiifffaaa^^^\\\ZZZXXXVVVVVVZZZaaajjjsss{{{}}}yyypppgggaaaaaaeeeiiilllppppppiiibbb]]]WWWRRRNNNMMMJJJFFF@@@;;;777666555444222111000/////////...............///000111///000111222333444444444333333333444555777888999<<<@@@FFFLLLQQQWWW\\\___fffjjjmmmmmmpppuuuvvvtttttttttuuuwwwyyyxxxvvvsssrrruuuwwwuuuqqqllljjjjjjeeebbbfffkkkbbbMMM>>>;;;:::CCCPPP___mmmyyy{{{qqqcccZZZUUURRRLLLGGGGGGJJJKKKHHHAAA===<<<>>><<<===???AAAAAAAAA@@@@@@:::888555000,,,(((&&&%%%%%%###$$$((((((%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%'''((()))(((&&&%%%&&&'''###(((***&&&###!!!%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###"""######$$$%%%%%%&&&&&&)))(((((('''(((((())))))%%%(((******))))))+++---------...000111000---***000111333555777999::::::<<<<<<<<<===>>>@@@AAABBB???CCCIIIQQQ___tttlllcccmmmzzztttvvv~~~~~~{{{}}}zzzttt~~~{{{|||zzzzzz|||~~~~~~~~~~~~}}}zzzxxxwwwwwwyyy{{{{{{zzzyyy|||~~~~~~{{{xxxyyyzzzvvvuuusssrrrpppmmmhhhddd]]]\\\\\\```iiiuuu}}}zzzxxxwwwwwwwwwlllmmmnnnppprrrtttuuuvvvtttrrrqqqrrrsssqqqmmmiiigggfffbbb]]]\\\```iiiqqq}}}zzzvvvvvvvvvsssqqqoooqqqrrrssstttuuuxxxzzzvvvuuusssqqqllllllvvv{{{uuutttrrrrrrrrrpppnnnlllmmmmmmmmmmmmlllkkkjjjiiikkkiiihhhkkkpppssstttsssvvvrrrqqqsssnnnddd___```dddkkkwww{{{wwwyyywwwsssvvvuuurrrooommmnnnqqqssspppppppppooommmkkkiiigggdddaaa^^^[[[ZZZZZZXXXWWW^^^ccckkkttt|||~~~yyypppgggcccdddjjjooonnnqqqppphhh```ZZZTTTNNNGGGGGGFFFCCC???;;;999888333222111000///.........)))))))))***,,,...///000000000111111333444444555444444444444666777888999>>>BBBHHHOOOUUUZZZ___ccciiilllnnnnnnsssxxxyyyvvvrrrsssuuuxxx{{{|||zzzxxxrrruuuxxxvvvrrrmmmkkkkkkgggeeeiiilll___III>>>???@@@IIIXXXhhhvvv~~~rrreee]]]YYYSSSIII@@@AAAEEEHHHFFFAAA>>>>>>AAA:::<<<>>>AAABBBBBBAAA@@@;;;888333000,,,((($$$ ###!!!###''''''$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""""""""###%%%&&&&&&%%%###"""!!!""""""###$$$$$$%%%%%%###%%%&&&&&&$$$""""""######$$$%%%'''######"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###""""""###$$$%%%%%%&&&&&&'''(((((('''%%%%%%&&&(((###&&&)))***)))***---000------...//////---((($$$///111333555777999:::;;;;;;;;;<<<===???@@@BBBCCCEEEGGGKKKQQQ^^^tttkkkeeepppxxxnnnooo~~~yyyuuuuuuvvvxxx{{{vvvuuu}}}yyywww{{{{{{vvvuuuxxx}}}|||zzzxxxzzzxxxvvvtttsssuuuwwwxxx}}}|||||||||}}}~~~zzzsssoooooommmgggcccaaa\\\ZZZ```lllwww~~~~~~}}}}}}}}}}}}zzzwwwtttrrrqqqqqqsssvvvvvvsssooowwwuuurrrpppnnnnnnooopppkkkeee```^^^]]]___gggppp{{{wwwvvvvvvssspppsssqqqnnnnnnqqquuuwwwxxxxxxuuussspppmmmllluuuxxxvvvsssqqqpppoooppppppooonnnllliiiffffffiiikkkjjjhhhqqqnnnkkkmmmppptttuuutttuuuwwwvvvqqqiiiccc``````kkkpppvvv||||||wwwtttuuuwwwyyywwwuuusssqqqppppppppppppnnnmmmllllllmmmllljjjhhhdddccc```^^^]]]\\\\\\]]]eeemmmxxx|||uuukkkcccaaagggpppvvvvvvrrrkkkbbbZZZRRRMMMKKKIIIFFFAAA===999777777777444222000000222222///+++---------------...///000333333333333333333333333444555777777777888:::===>>>CCCKKKSSSZZZ```fffiiikkknnnrrrttttttsssttttttvvvuuuuuuxxxzzzzzzwwwtttzzzxxxvvvuuuuuurrrlllhhhhhhkkklllfffVVVDDD<<<;;;EEETTTiiiyyy~~~}}}{{{yyymmmkkkggg___TTTJJJCCC???BBBEEEDDD???>>>BBBBBB===>>>===???BBBBBB@@@>>>>>>;;;666000,,,)))(((((('''$$$$$$%%%%%%%%%$$$$$$###(((&&&$$$###$$$$$$###"""&&&""""""((()))$$$"""%%%%%%$$$"""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$!!!###))))))$$$###&&&$$$######""""""######$$$$$$%%%%%%$$$######$$$&&& %%%&&&"""###((( &&&)))&&&$$$%%%&&&%%%&&&&&&''''''&&&%%%$$$$$$***)))'''&&&&&&'''((()))+++***************++++++,,,,,,------......//////222333444666777999:::;;;;;;===?????????@@@BBBDDDEEEGGGKKKQQQ]]]rrrqqqkkksssxxxnnnqqqwwwrrrqqqsssuuu~~~yyytttrrrnnnkkkllluuu{{{uuupppooorrrwww{{{}}}|||{{{zzzxxxvvvvvvwwwyyy{{{~~~}}}|||{{{{{{|||||||||uuuooommmiiiccc^^^]]]\\\]]]eeeuuu}}}||||||~~~|||{{{{{{{{{{{{yyyvvvsssvvvvvvvvvyyy||||||yyyuuuuuutttrrrpppooooooppppppmmmgggbbb``````bbbjjjssszzzwwwwwwwwwtttrrrtttrrrqqqqqqtttwwwyyyyyy{{{wwwuuurrrooonnnuuuxxxvvvtttrrrppppppqqqqqqpppoookkkjjjiiiiiikkklllllllllooommmkkklllooorrrsssssssssuuuvvvssslllhhhffffffkkkpppwww~~~{{{vvvttttttvvvxxxuuuuuussssssrrrsssttttttmmmlllkkklllmmmlllkkkiiifffeeedddcccbbbbbbccccccjjjpppwww}}}}}}{{{zzzqqqllleee```aaahhhqqqwwwyyytttmmmcccZZZRRRMMMJJJFFFCCC???:::777666555666000///////////////---+++---------------...///000333333333333333333333333222333555666777:::===@@@EEEIIIQQQXXX]]]ccchhhkkklllnnnrrrssssssrrrrrrrrrvvvvvvvvvxxx{{{{{{yyyvvvyyywwwuuutttsssoooiiieeedddlllmmm```KKK===;;;===IIIVVVgggrrruuussspppooofffddd```YYYRRRKKKFFFDDDCCCFFFFFFCCCCCCGGGGGGDDD???BBBFFFIIIIIIFFFCCCBBB@@@;;;333,,,)))&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######$$$)))%%%&&&***+++'''%%%(((%%%$$$"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%'''%%%&&&******%%%$$$&&&$$$$$$############$$$$$$$$$%%%%%%$$$######$$$&&&$$$###%%%***)))%%%%%%***"""&&&(((%%%###$$$$$$"""'''''''''''''''&&&%%%%%%((('''''''''''''''((((((******))))))***+++,,,,,,---------...//////000000222333444666777999:::;;;777:::>>>@@@@@@??????@@@DDDGGGKKKQQQ^^^tttmmmeeekkk|||uuulllppp}}}sssmmmkkknnnrrryyyyyysssooohhhfffjjjxxx~~~yyyuuuooojjjjjjmmmrrrvvv|||}}}|||{{{yyyyyy{{{}}}~~~~~~}}}|||{{{zzzzzzzzzzzzyyyrrrllliiieee___\\\\\\___dddppp~~~|||{{{}}}~~~~~~}}}yyyxxxxxxyyyyyyxxxvvvssswwwxxx{{{~~~|||yyysssrrrqqqpppppppppqqqqqqoooiiieeeccccccfffnnnwwwzzzwwwvvvvvvuuussstttssssssuuuxxxzzzzzzyyy|||yyyvvvuuurrrrrrxxxyyywwwtttrrrppppppqqqrrrrrrqqqkkklllnnnnnnnnnmmmnnnooolllkkkjjjkkkmmmpppqqqqqquuuwwwxxxuuupppkkkjjjkkkmmmttt{{{}}}yyyuuussstttvvvxxxuuuuuutttsssrrrrrrsssssslllkkkjjjkkkmmmnnnmmmllllllllllllkkkllllllllllllqqqtttxxxxxxvvvrrrooonnngggddd```___bbbhhhpppvvv{{{vvvnnncccYYYQQQKKKHHHBBB@@@<<<888555444333333+++,,,......,,,,,,,,,---,,,,,,,,,------///000000333333333333333333333333000222444666888<<<@@@CCCKKKOOOVVV\\\aaaeeejjjlllmmmpppsssuuutttsssssstttxxxxxxxxxzzz{{{{{{yyywwwvvvuuutttsssqqqlllfffbbbfffpppoooYYYAAA888===AAAPPPXXXccciiijjjgggeeedddbbb```[[[VVVPPPKKKGGGEEE>>>AAACCCBBBCCCGGGGGGEEEDDDFFFHHHLLLNNNMMMJJJFFFBBB<<<444,,,(((&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%'''(((&&&###!!!###&&&%%%###$$$''''''$$$###%%%%%%%%%###""""""###$$$$$$########################&&&%%%$$$#########$$$%%%(((&&&'''))))))%%%###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%$$$######$$$&&&%%%$$$&&&(((&&&######&&&%%%'''&&&$$$%%%'''%%%!!!'''''''''''''''&&&&&&&&&%%%&&&'''((((((((((((((())))))))))))***+++,,,---------...//////000111111222333444666777999:::;;;555999>>>AAAAAA@@@???>>>EEEGGGKKKRRR___uuukkk```aaappprrrmmmrrrzzzooogggfffjjjnnnwww|||uuuppprrrqqqxxx}}}{{{yyyyyyzzzzzzyyyxxxsssooojjjggghhhkkkqqquuuxxx{{{~~~}}}||||||}}}~~~}}}}}}|||zzzyyyxxxxxxwwwsssmmmgggeeeccc______bbbfffooo~~~~~~}}}xxxwwwwwwxxxyyyyyywwwuuutttvvvzzz}}}~~~}}}zzzxxxqqqqqqqqqqqqrrrrrrrrrrrrpppkkkfffffffffiiirrr{{{{{{wwwuuutttsssrrrsssssstttvvvyyyzzzyyyxxx{{{xxxwwwxxxwwwxxx~~~zzzxxxsssrrrpppqqqrrrssssssrrrmmmpppssssssooommmnnnooojjjiiiiiijjjlllnnnooopppxxxzzz{{{xxxrrrnnnlllmmmsss{{{~~~yyyxxxuuussssssuuuwwwyyywwwvvvtttrrrpppnnnmmmmmmmmmlllkkklllnnnppppppooosssttttttuuuuuuttttttsssvvvwwwvvvsssnnniiifffeeebbbaaa``````ccchhhnnnrrrzzzuuukkk```UUUMMMGGGDDD>>><<<999666444222222222(((+++...---+++***,,,...,,,,,,,,,---...///000111222222333333333333444444111333555777999===BBBFFFMMMRRRXXX^^^cccgggkkknnnpppssswwwyyyzzzyyyzzz{{{{{{{{{{{{{{{zzzyyywwwvvvsssssssssrrroookkkgggdddooouuummmQQQ;;;:::AAAEEESSSWWW]]]aaaaaa```______cccaaa]]]XXXRRRKKKEEEAAA===???@@@AAACCCEEEFFFFFFJJJIIIJJJPPPYYY]]]WWWMMMAAA;;;222+++((('''''''''%%%%%%$$$$$$$$$%%%&&&'''###&&&(((&&&!!!"""&&&""""""###$$$###""""""$$$'''&&&%%%$$$######$$$$$$""""""""""""""""""""""""%%%%%%$$$######$$$$$$%%%$$$$$$$$$&&&%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%$$$"""###$$$''''''%%%$$$'''+++)))###((('''''''''''''''''''''###$$$&&&((())))))((((((((((((((()))***,,,---...---......///000111222222222333444666777999:::;;;999<<<@@@BBBBBBAAAAAABBBEEEHHHLLLRRR^^^ssslll___\\\hhhsssooottt}}}|||~~~wwwmmmeeeccchhhmmmxxx~~~xxxtttzzz|||~~~|||yyyxxxwwwwwwxxxwwwvvvtttnnnkkkhhhfffgggjjjooorrrrrrvvvzzz~~~}}}}}}}}}}}}~~~}}}}}}|||zzzyyywwwvvvuuuqqqkkkfffdddbbb```ccciiiooo{{{~~~|||yyyxxxxxxxxxzzzzzzyyywwwqqqtttwwwzzzzzzyyywwwvvvpppqqqrrrssstttssssssrrrpppkkkgggggggggkkkttt~~~|||vvvsssqqqpppoooqqqqqqrrruuuxxxyyywwwuuuxxxvvvvvvzzz|||~~~~~~wwwtttrrrqqqpppppprrrttttttssspppsssuuusssooollllllmmmhhhiiijjjkkklllmmmnnnpppwwwzzz|||zzzvvvssssssttt||||||sssrrrrrrrrrsssvvvyyy{{{vvvvvvuuusssqqqpppnnnmmmpppnnnmmmnnnpppqqqrrrqqqxxxyyyzzz{{{zzzxxxvvvuuusssrrrpppkkkeeeaaa____________```bbbfffjjjnnnqqquuuoooeeeYYYOOOFFFAAA???:::999777555333222111111(((+++......,,,+++---///,,,,,,,,,---...///000111222222222333333444444444555666777999;;;>>>DDDGGGPPPTTT[[[aaafffkkkooorrrsssvvv{{{~~~~~~~~~}}}{{{xxxuuutttsssooopppppppppnnnllljjjiiivvvrrraaaHHH:::===DDDFFFQQQSSSWWWZZZ[[[\\\\\\]]]bbb```^^^[[[WWWPPPGGG@@@BBBAAABBBDDDEEEGGGIIIKKKMMMQQQYYYgggwww|||mmmZZZBBB;;;111***&&&&&&'''(((%%%$$$$$$$$$%%%&&&&&&'''"""%%%'''$$$!!!%%%$$$&&&'''&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%!!!"""######$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$######$$$&&&$$$&&&'''&&&%%%&&&'''((($$$$$$###"""&&&+++)))%%%''''''&&&&&&&&&&&&'''(((###$$$&&&((()))(((((('''((((((((()))***,,,---...------...///000111222222222333444666777999:::;;;<<<===>>>>>>>>>@@@BBBEEEFFFHHHKKKPPP\\\ppp}}}kkk^^^ZZZfff~~~xxxsssttt}}}{{{~~~~~~zzzqqqiiieeeiiimmmvvv~~~~~~|||yyyuuuxxx~~~}}}{{{xxxwwwvvvwwwxxxxxxvvvuuulllkkkiiihhhgggiiijjjllllllooouuuyyy}}}~~~}}}}}}||||||}}}}}}|||{{{yyywwwuuutttsssmmmhhhfffcccccchhhpppzzz|||{{{zzzyyyyyyzzz{{{zzzxxxrrrtttwwwxxxwwwuuuuuuvvvqqqsssuuuvvvvvvuuusssrrrpppkkkggggggiiimmmvvvzzzvvvxxx{{{}}}zzzuuupppnnnnnnnnnoooooopppsssuuuvvvuuutttvvvtttuuu{{{zzzssspppqqqpppoooppprrrttttttsssqqqrrrrrrpppnnnkkkkkkkkkhhhjjjlllllllllmmmoooqqqssswww|||}}}|||{{{}}}|||ppppppqqqrrrtttvvvyyyzzztttuuuvvvvvvvvvvvvuuuuuusssqqqooonnnooopppqqqpppwwwxxxzzz{{{zzzxxxuuussslllkkkiiiddd___[[[ZZZ[[[ZZZ[[[^^^aaafffkkkoooqqqmmmggg]]]RRRHHH@@@<<<:::666666444333222111000000***+++---...---,,,---...++++++,,,,,,...///111222111222222333333444444555777888999;;;===AAAGGGKKKTTTXXX___eeejjjnnnrrruuutttxxx|||}}}}}}|||yyyuuurrrqqqqqqmmmnnnnnnmmmkkkjjjkkklllsssdddOOO>>>999===DDDIIIPPPRRRTTTWWWYYYZZZZZZZZZ\\\[[[ZZZZZZYYYTTTLLLFFFDDDAAA@@@BBBDDDEEEIIINNNSSSaaattt}}}cccEEE===222((($$$$$$%%%&&&###$$$%%%&&&''''''&&&&&&###%%%&&&$$$ !!!###!!!&&&'''### """%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!$$$%%%$$$%%%)))***((($$$##################$$$$$$%%%%%%$$$######$$$&&&###&&&'''###"""%%%'''&&&!!!"""""" """&&&'''$$$'''&&&%%%$$$%%%&&&'''((($$$%%%&&&'''''''''''''''))))))))))))***+++,,,---,,,,,,---...000111222222222333444666777999:::;;;;;;<<<<<<;;;;;;===AAADDDEEEGGGKKKPPP[[[pppyyyggg[[[ZZZhhhyyyvvv~~~zzzqqqkkklllooorrrvvvxxxvvvtttuuuuuurrruuu~~~|||xxxxxxxxxyyy{{{{{{yyywwwrrrqqqpppmmmkkkiiigggfffeeeiiinnnsssxxx|||}}}|||{{{~~~~~~}}}|||zzzwwwuuusssrrrmmmiiihhhggghhhqqqzzz|||{{{yyyyyyzzzzzzyyyxxxsssuuuwwwvvvsssrrrsssuuusssuuuwwwyyyxxxvvvtttrrrppplllhhhiiikkkoooyyy|||uuunnnqqqtttwwwyyy|||~~~|||wwwrrrooonnnooopppnnnnnnnnnpppsssuuutttsssvvvtttvvv|||yyyssspppooonnnnnnoooqqqssstttsssooonnnlllkkkllllllkkkjjjhhhkkknnnooonnnnnnppprrrtttyyy~~~zzzrrrrrrrrrssstttuuuvvvwwwtttuuuvvvwwwxxxxxxwwwwwwuuurrrooommmmmmnnnmmmmmmooorrrtttvvvvvvtttqqqooojjjiiigggccc^^^[[[ZZZ[[[XXXYYY\\\___bbbfffiiikkkfff```WWWLLLCCC<<<999888222222111000//////......,,,++++++,,,---...,,,++++++++++++,,,...000111222111111222333333444555555777888:::<<>>===@@@CCCFFFLLLTTTaaatttuuu___CCC;;;000&&&"""###%%%&&&!!!###&&&((()))(((&&&%%%'''&&&%%%$$$############$$$%%% """#########$$$$$$%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%"""%%%&&&######((()))&&&###""""""!!!!!!""""""###$$$%%%%%%$$$######$$$&&&$$$((('''""" ###$$$"""###&&&&&&"""!!!$$$%%%$$$&&&%%%#########%%%&&&(((&&&&&&&&&%%%%%%&&&''''''******))))))***+++,,,,,,++++++,,,---///000111222222333444666777999:::;;;:::;;;<<<<<<<<<>>>@@@CCCCCCFFFJJJPPP\\\rrrxxxbbbYYY^^^ooo}}}wwwpppnnnpppmmmpppppplllkkkooopppoooxxx~~~~~~~~~yyyyyyyyy{{{}}}}}}{{{yyyyyyyyywwwtttpppkkkfffddd```dddjjjoootttyyy}}}~~~}}}}}}~~~~~~|||{{{~~~~~~}}}zzzwwwtttsssnnnkkkhhhiiijjjnnnyyy}}}{{{yyyxxxyyyyyyxxxwwwsssuuuuuussspppoooqqqttttttvvvxxxzzzzzzwwwtttrrrqqqmmmiiijjjlllqqq{{{{{{ssskkknnnqqqssssssuuuyyy}}}zzzxxxuuuqqqnnnnnnppprrrooonnnnnnooorrrtttttttttxxxuuuvvv}}}{{{vvvsssooommmmmmnnnqqqsssssssssmmmjjjggghhhkkkmmmmmmkkkiiilllooopppooooooqqqsssyyy}}}~~~yyytttttttttttttttttttttsssuuuvvvwwwwwwwwwvvvtttsssuuurrrnnnlllkkkkkkkkkjjjhhhkkkooorrrsssqqqnnnlllkkkkkkiiieeeaaa^^^]]]]]][[[[[[[[[]]]^^^```aaabbbbbb]]]SSSIII@@@;;;888777/////////......---,,,,,,---+++)))+++---...+++(((+++++++++,,,...000111222111111222333333444555555666888:::===AAAGGGOOOTTTXXX[[[```dddgggjjjmmmoooqqqtttwwwyyyyyyxxxxxxyyyvvvwwwwwwuuuqqqoooqqqsssmmmmmmkkkgggccccccgggkkkcccJJJ999999;;;<<>>CCCJJJRRRWWW[[[___dddfffggghhhkkknnnpppqqqrrrsssttttttuuuuuuxxxtttpppooopppssstttuuulllooojjj___^^^fffiiidddSSSGGG:::888>>>GGGTTT___gggeeehhhmmmmmmfffbbbcccXXXSSSLLLGGGHHHKKKOOOQQQNNNEEEAAABBBBBBEEEUUUiiivvvuuurrrkkkbbbWWWMMMGGG999222)))%%%&&&&&&%%%"""***(((&&&'''((()))((('''&&&&&&%%%$$$############"""###%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&"""###)))+++(((###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&$$$$$$########################""""""""""""######$$$$$$######$$$$$$%%%&&&$$$###""""""###&&&(((***$$$%%%&&&&&&%%%%%%'''((('''+++"""***...+++555///////////////000000000000000222555777888999:::<<<;;;999888:::???BBBCCCCCCCCCFFFJJJQQQ^^^ssswwwgggaaaeee}}}{{{nnnhhhmmmpppuuuzzz~~~~~~}}}||||||}}}}}}uuummmhhhkkkmmmqqqsssttttttuuuvvvppppppppppppqqquuu{{{~~~{{{{{{yyyyyyzzzzzzyyyvvvtttrrrrrrpppooopppvvv|||xxxxxxxxxxxxwwwvvvvvvuuusssrrrrrrqqqrrrsssuuuvvvxxxxxxyyyyyyxxxvvvtttsssrrrnnnlllnnnqqquuu~~~xxxrrrqqqooopppsssttttttyyy~~~~~~~~~~~~~~~{{{xxxtttpppnnnoooppprrroooppppppppppppqqquuuxxxyyy{{{~~~}}}yyyuuusssvvvtttrrrrrrssssssqqqooollljjjiiijjjlllnnnmmmllljjjiiiiiikkkmmmpppppppppuuuwww|||~~~|||yyywwwvvvuuuuuusssttttttvvvwwwvvvssspppnnnnnnnnnmmmnnnnnnooooooqqqpppooommmlllkkkkkkjjjjjjjjjiiiiiiiiiiiiiiiiiilllooopppllljjjjjjgggbbb```ZZZSSSQQQSSSUUUVVVTTTPPPMMMGGG@@@;;;777555444000///...------,,,,,,,,,---,,,++++++++++++,,,---...---///333222---...222...111222444:::@@@>>>777666999<<<@@@DDDKKKRRRWWW[[[```eeehhhiiijjjlllnnntttssssssrrrrrrrrrssstttuuurrrnnnmmmnnnppprrrrrrmmmnnnggg]]]]]]dddddd]]]LLLAAA888777>>>IIIZZZgggrrruuuxxxxxxuuuoooiiidddVVVQQQJJJGGGIIIMMMRRRUUURRRJJJEEEGGGGGGGGGSSSbbbaaa___[[[TTTMMMFFF@@@===666000(((%%%%%%&&&%%%###%%%$$$"""###$$$%%%%%%$$$'''&&&&&&&&&&&&&&&''''''"""###%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""###'''(((%%%"""%%%$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&######"""###$$$%%%'''((($$$%%%'''&&&&&&%%%'''(((&&&---%%%)))&&&!!!+++(((------......////////////000222555777888999:::<<<<<<:::888:::>>>BBBCCCBBBCCCFFFIIIPPP]]]tttlllhhhnnnzzznnnhhhppptttzzz~~~|||{{{~~~}}}|||}}}vvvooojjjnnnpppqqqqqqooonnnnnnooolllmmmoooppprrrwww}}}{{{yyyxxxyyyyyyzzzzzzyyyxxxvvvuuusssrrrsssvvv~~~~~~{{{wwwwwwyyyyyyyyyxxxwwwvvvttttttsssssstttvvvwwwxxxxxxxxxyyyyyyxxxvvvuuussspppmmmmmmppptttyyyxxxssssssqqqrrrtttuuutttwww}}}{{{zzzyyyxxxxxxxxxyyyyyyyyyvvvrrrooommmnnnoooqqqpppqqqqqqqqqqqqssswwwzzzzzz|||~~~{{{xxxuuurrrsssqqqppppppqqqqqqooonnnmmmkkkjjjjjjlllmmmlllllliiihhhhhhiiilllnnnnnnmmmppprrrvvvzzz|||}}}|||{{{uuutttssssssrrrrrrsssssswwwuuuttttttuuutttqqqooojjjjjjkkklllmmmmmmmmmlllnnnnnnmmmmmmlllkkkkkkkkkjjjiiigggeeedddeeeggghhhkkknnnooollllllmmmkkkgggaaa[[[SSSOOONNNNNNLLLKKKEEECCC@@@<<<888555333222000///...---,,,,,,,,,,,,,,,++++++******++++++,,,......///222111......222///000111222888>>>>>>:::;;;===AAAEEEIIINNNUUUYYY]]]bbbiiinnnpppooooooooowwwvvvsssqqqpppqqqrrrsssuuurrrooonnnooopppqqqqqqllljjjccc[[[]]]ccc^^^TTTBBB;;;666777???OOOfffyyy~~~xxxnnnbbbSSSNNNHHHFFFIIIOOOUUUYYYTTTLLLHHHJJJJJJHHHMMMUUUQQQNNNIIICCC>>>;;;:::999222,,,&&&$$$$$$&&&%%%$$$###""" !!!###$$$$$$###&&&&&&&&&&&&'''((())))))"""###%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%$$$###"""########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&""""""###$$$%%%&&&&&&'''%%%&&&''''''&&&%%%'''(((%%%...((()))###'''&&&++++++,,,---.../////////000222555777888999:::<<<<<<;;;:::;;;>>>AAABBBBBBDDDEEEHHHOOO\\\tttqqqnnnuuuzzzvvvzzz}}}tttooommmoootttzzz~~~~~~~~~~~~~~~}}}|||}}}~~~}}}}}}~~~}}}tttlllhhhgggiiijjjjjjjjjjjjlllnnnlllnnnppprrruuuyyy~~~|||yyywwwwwwxxxxxxyyyyyyyyyxxxwwwwwwtttuuuvvvzzz}}}wwwyyyzzz{{{|||{{{yyyxxxuuuuuuttttttuuuwwwyyyzzzyyyyyyyyyxxxwwwuuusssrrrooommmnnnrrrwww|||yyytttsssqqqsssuuuuuurrrtttyyyzzzxxxvvvuuutttuuuwwwxxxvvvtttpppnnnlllmmmnnnppppppqqqqqqqqqqqqsssvvvyyyyyy{{{~~~}}}yyywwwvvvsssrrroooooonnnnnnnnnmmmmmmllllllkkkjjjjjjjjjjjjkkkjjjhhhgggggghhhkkklllkkkjjjlllnnnqqquuuwwwwwwwwwwwwppppppppppppqqqqqqqqqrrrwwwuuurrrqqqqqqqqqooommmjjjkkklllnnnooonnnmmmmmmlllllllllllllllkkkkkkkkkiiihhhfffeeeccccccddddddfffiiijjjhhhhhhkkkjjjggg```[[[TTTNNNKKKHHHEEECCC???>>>===;;;888555333111///...------,,,,,,,,,---++++++++++++++++++++++++......000111000...///222333222111222666;;;<<<<<>>@@@AAABBBDDDEEEHHHNNN\\\tttsssooouuuyyypppnnntttxxxqqqnnnmmmpppuuuzzz||||||zzz~~~}}}zzzzzz|||}}}zzzrrrjjjeeeaaacccdddeeefffhhhkkknnnjjjllloooqqqsssvvvzzz}}}~~~zzzxxxwwwxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvwwwxxx|||zzz{{{|||}}}}}}}}}|||{{{vvvuuuuuuuuuvvvwwwyyyzzz|||{{{zzzxxxuuusssqqqpppooonnnooouuuyyy~~~~~~yyyuuurrrqqqsssvvvuuuqqqrrrvvvzzzyyywwwuuuuuuvvvwwwyyysssrrrooommmlllmmmnnnoooppppppppppppoooqqqtttwwwwwwyyy||||||xxxuuutttsssrrrpppllllllllllllkkkkkkkkkkkkjjjjjjjjjiiihhhhhhiiijjjhhhggggggiiikkkkkkjjjhhhiiikkknnnqqqsssttttttsssooooooppppppooooooooonnntttrrrooonnnnnnnnnmmmllljjjkkkmmmnnnooonnnmmmllljjjjjjkkkkkkkkkkkkjjjiiiggggggggggggeeeccc```___^^^aaabbb___```bbbbbb___]]]YYYSSSMMMHHHDDD@@@>>>;;;;;;:::888666333000///...------,,,,,,,,,,,,---++++++++++++++++++++++++---000111///...///000111777444222333666888;;;===BBBEEEJJJOOOSSSWWW[[[^^^kkkooowww}}}~~~yyyvvvuuussspppnnnooorrrvvvyyyzzzxxxvvvuuuvvvuuusssrrrgggbbb\\\\\\aaaaaaUUUHHH999888888>>>JJJbbbyyyrrrgggXXXMMMHHHCCCAAADDDIIIOOOQQQMMMKKKJJJMMMMMMJJJFFFFFFCCCBBB@@@===999555333111***'''$$$######$$$%%%&&&&&&%%%###$$$&&&''''''&&&'''&&&%%%$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%###"""$$$'''%%%%%%$$$######$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%""""""#########$$$$$$$$$######""""""""""""######$$$$$$######$$$$$$%%%&&&$$$%%%&&&'''((((((''''''&&&'''((((((&&&&&&&&&(((***...%%%+++---)))222---+++,,,,,,...///000111111000222555777777888:::<<<<<<=========>>>???BBBCCCDDDFFFHHHNNN\\\uuuwwwqqquuupppiiihhhnnn{{{qqqkkkhhhrrryyy{{{zzzxxxxxxvvvwwwyyy|||~~~zzzqqqjjjeeebbbbbbbbbaaaaaacccgggjjjjjjmmmppprrrtttuuuxxxzzz{{{~~~~~~{{{yyyyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxxxxzzz|||~~~}}}}}}}}}}}}}}}}}}}}}}}}xxxxxxwwwvvvwwwxxxyyyzzz|||{{{yyywwwuuurrrqqqppppppoooqqqwww{{{~~~yyyuuurrrrrrtttwwwvvvrrrqqquuuzzzzzzxxxwwwwwwwwwxxxyyyqqqpppnnnmmmlllmmmnnnooopppppppppooonnnnnnqqqtttuuuvvvxxx|||{{{xxxuuusssrrrrrrpppoooiiikkklllkkkjjjiiijjjkkkiiijjjjjjjjjhhhhhhjjjllliiiiiiiiijjjlllllljjjhhhhhhiiilllnnnpppqqqqqqqqqoooooooooooonnnmmmkkkkkkpppnnnlllllllllmmmlllkkkjjjkkkkkkllllllkkkkkkjjjiiiiiijjjkkkkkkjjjiiihhhfffggggggfffdddaaa]]][[[XXXZZZZZZVVVUUUXXXWWWTTTTTTRRRNNNIIIDDD???<<<:::666666555444222000---,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++---111111...---000111111888555444666777888;;;@@@CCCGGGNNNSSSXXX[[[___bbbppptttzzz{{{vvvrrrqqqooonnnppptttxxx{{{xxxwwwuuuuuuuuussspppnnnddd___[[[]]]aaa\\\OOOBBB777777;;;DDDQQQfff~~~nnnfff]]]SSSHHHEEEAAA@@@CCCGGGJJJLLLLLLMMMOOOOOONNNKKKIIIGGGAAAAAA@@@===999444///,,,((('''%%%$$$###$$$%%%&&&&&&%%%######%%%&&&%%%$$$(((((('''&&&%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&"""""""""###$$$$$$%%%%%%###""""""""""""""""""###$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&'''''''''((('''((()))(((&&&&&&&&&(((,,,///$$$***,,,)))000***,,,,,,---...///000000111000222555777888999:::<<<;;;<<<===>>>>>>???BBBEEEDDDFFFIIIPPP]]]uuuxxxyyyyyyiiiccccccjjj}}}xxxnnngggeeesss~~~xxxtttuuuwwwuuuvvvwwwyyy{{{~~~xxxppphhhccc```___^^^[[[ZZZ[[[___bbbgggjjjnnnqqqsssuuuwwwyyyxxx{{{~~~~~~~~~|||{{{{{{|||}}}}}}|||{{{{{{zzz{{{{{{yyyzzz{{{}}}~~~|||zzzzzzzzz{{{||||||{{{zzzyyyxxxyyyzzzzzzyyyyyywwwvvvttttttssssssqqqpppsssxxx{{{~~~}}}yyyuuussssssvvvzzzyyytttsssvvvyyyyyyxxxxxxxxxwwwwwwwwwppppppnnnmmmmmmnnnoooooorrrrrrqqqooommmmmmppprrruuutttuuuxxx|||~~~~~~|||yyyvvvsssqqqqqqpppooonnnhhhjjjkkkkkkiiihhhiiikkkiiikkklllkkkjjjjjjllloookkkjjjkkklllnnnmmmjjjhhhfffgggiiikkkmmmnnnnnnoooooooooooooooooommmlllkkklllkkkjjjlllmmmnnnnnnlllllllllkkkjjjiiiiiiiiiiiihhhiiijjjkkkjjjiiigggfffgggfffeeebbb```]]][[[ZZZUUUWWWUUUPPPNNNOOONNNKKKHHHGGGEEEBBB===999777666333222222111000///......---,,,,,,+++,,,,,,------,,,---............---,,,---111222---,,,000222111777333444888:::999>>>DDDHHHMMMUUU[[[```cccgggiiirrruuuyyyxxxrrrqqqpppooooooqqqtttxxx{{{vvvuuuuuuttttttrrrnnnkkkccc^^^\\\^^^^^^UUUFFF:::222555===HHHTTTcccvvvzzzmmmaaaWWWOOOLLLDDDBBB@@@@@@CCCFFFHHHIIIKKKOOOQQQOOOKKKIIIHHHHHHDDDCCCBBB???:::555111...((('''&&&%%%$$$$$$%%%'''(((&&&$$$$$$$$$%%%$$$###&&&%%%%%%$$$$$$$$$%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%%%%&&&"""###%%%&&&&&&%%%###"""$$$$$$###""""""###$$$$$$!!!""""""###$$$$$$%%%%%%$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$###$$$%%%&&&''''''))))))((('''&&&&&&''')))...&&&******%%%...***,,,,,,---------.........000222555777888999:::<<<:::<<<>>>>>>>>>???CCCGGGEEEGGGKKKQQQ^^^uuu~~~sssfffaaabbbiii|||yyynnngggeeefffrrr~~~zzz}}}}}}zzztttrrrtttwwwwwwvvvuuuvvvyyy}}}|||vvvnnnfffaaaZZZYYYXXXUUUSSSUUUXXX\\\___cccgggkkkmmmooorrrtttwwwyyy|||}}}}}}|||}}}~~~~~~|||}}}~~~~~~}}}||||||||||||zzz{{{}}}~~~~~~}}}zzzyyy|||}}}~~~~~~{{{xxxwwwxxxzzz{{{~~~|||{{{zzzzzz{{{{{{wwwvvvvvvuuuuuuuuuuuuvvvrrrqqqtttyyy|||}}}}}}yyyuuuuuuuuuxxx|||{{{vvvuuuwwwwwwwwwxxxxxxwwwwwwvvvuuupppooonnnmmmmmmnnnooopppssssssrrrooommmmmmoooqqquuusssrrrtttxxxzzzyyywwwxxxuuurrrpppppppppooonnngggjjjkkkkkkhhhgggiiillliiilllnnnmmmkkklllooorrrlllllllllnnnooonnnkkkhhheeefffhhhiiikkklllmmmmmmpppqqqqqqrrrqqqpppnnnmmmjjjjjjjjjlllooopppooonnnooonnnllljjjiiiiiijjjjjjhhhiiijjjkkkjjjhhhfffeeehhhfffbbb^^^[[[ZZZZZZZZZUUUVVVSSSMMMJJJKKKIIIFFF???@@@???===999555444333222111111000000000111111,,,,,,,,,++++++,,,------------...//////...---------222222---,,,000333111444111333999<<<;;;@@@HHHOOOTTT\\\ccchhhllloooqqqrrrtttwww||||||uuuooorrrqqqppppppqqqtttwwwyyywwwvvvuuuuuuuuurrrnnnkkkccc___]]]^^^\\\PPP@@@444...333===KKKVVV___jjjtttqqqjjjddd___VVVKKKEEEEEE@@@??????AAADDDGGGIIIIIIJJJOOOQQQMMMGGGDDDEEEFFFEEECCC@@@===888444111///(((((('''&&&$$$$$$%%%'''***(((&&&%%%&&&&&&$$$###!!!!!!!!!!!!"""###$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&&&&%%%$$$###!!!###%%%''''''%%%###!!!"""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$"""!!!!!!###%%%&&&((()))***)))'''&&&&&&'''$$$---(((,,,(((###//////,,,,,,,,,,,,,,,,,,,,,,,,000222555777888999:::<<<999;;;>>>>>>>>>@@@DDDHHHEEEGGGLLLRRR___uuurrreeebbbdddkkk~~~~~~uuulllfffddddddqqqxxxzzzxxxwwwuuuuuuvvvxxxyyyyyyyyyyyyzzz|||{{{vvvooofff]]]WWWXXXUUURRRQQQRRRTTTUUUUUU\\\___cccfffgggiiilllnnnrrrtttwwwxxxxxxyyy{{{}}}~~~~~~~~~|||{{{xxxuuuwww|||}}}|||{{{{{{{{{|||~~~~~~~~~|||zzz}}}zzzxxxxxxyyyzzz{{{|||~~~~~~~~~}}}{{{yyywwwvvvwwwyyy{{{{{{yyyxxxwwwxxxxxxxxxvvvzzzyyyxxxwwwxxxzzz|||~~~}}}yyyuuuuuuyyy~~~|||yyywwwyyy{{{|||zzzwwwvvvxxx{{{yyyyyywwwvvvtttrrrqqqpppsssrrrqqqqqqppppppppppppuuussspppnnnmmmooorrrtttzzzyyyxxxxxxxxxyyyzzz{{{xxxvvvuuussssssqqqooommmooollljjjkkknnnnnnkkkhhhmmmllllllnnnpppqqqpppooommmkkkiiijjjmmmmmmkkkhhhiiijjjlllnnnppppppppppppooooooooooooooopppppppppmmmlllllllllmmmnnnpppqqqpppoooooommmllljjjhhhgggkkkjjjgggdddcccccccccdddcccaaa^^^\\\ZZZXXXUUUSSSQQQPPPMMMJJJFFFCCCAAA???>>>===:::777555333111111111000...,,,+++,,,...///(((---...)))(((,,,...+++------......///000000000---///111111111111222333111444777999;;;???EEEKKKWWW\\\cccgggiiikkkpppssssssuuuwwwwwwuuusssssstttrrrqqqppprrrtttvvvvvvuuuuuuvvvtttqqqsssvvvpppfffcccaaa]]]XXXOOOCCC888000111555BBBRRR\\\___dddllleeeddd\\\RRRJJJHHHDDD???AAACCCGGGKKKNNNNNNMMMLLLLLLJJJHHHFFFFFFEEECCCAAAFFFDDDAAA<<<666000,,,)))&&&&&&$$$$$$$$$$$$&&&&&&!!!"""###$$$%%%&&&&&&&&&'''&&&$$$#########$$$$$$'''&&&%%%%%%%%%%%%&&&'''"""############$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%###!!!###&&&'''&&&$$$""" !!!$$$$$$###$$$(((%%%$$$###""""""###$$$%%%'''&&&&&&%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$(((''''''''''''&&&&&&&&&###&&&((()))((('''''''''***)))))))))***+++,,,,,,......---,,,,,,...///000555555666888888999999999=========>>>???AAACCCCCCEEEGGGJJJQQQ___ttt}}}qqqfffeeehhhooo|||qqqhhhccccccdddhhhuuu{{{|||{{{yyyxxxwwwvvvvvvwwwyyyzzz{{{{{{{{{|||~~~}}}xxxrrriii___YYYVVVSSSPPPNNNNNNOOOPPPPPPQQQUUUZZZ___bbbdddfffgggmmmooorrrtttuuuxxx{{{~~~~~~~~~~~~~~~zzzwwwxxxxxxvvvwww{{{||||||{{{{{{|||}}}~~~~~~{{{{{{~~~}}}yyyvvvttttttuuuvvvyyy{{{}}}}}}}}}{{{yyywwwuuuuuuvvvwwwyyyyyywwwuuuuuuvvvwwwwwwvvv{{{zzzyyyyyyzzz{{{|||}}}|||yyyuuuuuuyyy}}}~~~zzzwwwuuuvvvwwwxxxwwwttttttvvvxxxuuuuuutttsssrrrqqqqqqqqqsssrrrqqqqqqpppppppppqqqrrrqqqooooooooorrrtttvvvxxxxxxwwwwwwxxxzzz{{{|||yyywwwuuusssrrrqqqpppooopppooonnnmmmmmmllljjjhhhmmmlllmmmnnnpppqqqpppooollljjjiiiiiikkkkkkiiiggghhhiiikkklllnnnnnnooooooooooooooonnnnnnnnnnnnnnnlllkkkjjjiiijjjkkkmmmnnnnnnnnnmmmkkkiiigggeeedddccccccbbbbbbcccdddfffgggbbb___[[[YYYYYYWWWTTTPPPNNNMMMJJJGGGCCC@@@===<<<777666444222111000//////000///---,,,,,,,,,---...(((------)))(((,,,...,,,------......///000000000...000222222222222333444444777;;;>>>@@@EEELLLQQQ[[[```gggjjjlllnnnrrrvvvwwwwwwwwwuuusssrrrsssuuurrrqqqrrrtttwwwxxxwwwvvvtttvvvuuussstttuuunnndddaaa___[[[SSSHHH>>>777333444999FFFUUU]]]^^^bbbhhhfffddd\\\PPPHHHFFFFFFDDDLLLMMMOOOOOOOOONNNMMMMMMIIIHHHFFFEEEEEEDDDAAA???DDDCCC@@@;;;555000+++(((&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$###&&&%%%$$$#########$$$$$$''''''&&&&&&&&&&&&''''''"""############$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%###"""###%%%&&&%%%###'''!!!###'''&&&%%%&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$###############"""######$$$$$$$$$######$$$%%%%%%%%%&&&&&&''''''$$$&&&(((((('''&&&''''''))))))))))))***+++,,,,,,,,,,,,,,,---...///111111333444555777888888999999<<<<<<======???@@@BBBCCCEEEGGGJJJPPP^^^sss|||ssshhhgggkkkuuuzzznnnddd___```bbb___kkknnnoootttuuuyyy}}}yyyxxxwwwwwwwwwyyy{{{||||||}}}}}}~~~~~~}}}xxxpppgggaaaWWWTTTOOOLLLLLLLLLLLLKKKJJJOOOUUU[[[___aaadddfffgggiiilllooorrrvvv{{{}}}~~~~~~{{{uuuqqqtttwwwvvvvvvxxxxxxxxxyyyyyyzzz{{{|||||||||{{{zzz{{{}}}{{{yyyuuuqqqooopppqqqsssxxxyyy{{{}}}~~~~~~}}}|||xxxvvvuuusssssstttuuuvvvwwwuuurrrrrrtttvvvwwwwww{{{{{{{{{{{{{{{{{{{{{|||{{{xxxvvvvvvxxx|||~~~|||yyyvvvtttsssqqqrrrsssrrrqqqqqqrrrtttqqqqqqpppooooooqqqrrrsssrrrrrrqqqpppppppppqqqqqqoooooopppppprrrtttvvvwwwttttttuuuuuuwwwyyyzzz{{{xxxwwwvvvtttsssqqqppppppqqqrrrqqqooollljjjjjjjjjmmmmmmmmmnnnpppqqqpppnnnkkkiiihhhhhhiiiiiihhhggghhhhhhiiijjjkkkmmmnnnooonnnnnnmmmmmmlllllllllkkkjjjiiigggeeefffgggjjjkkklllkkkjjjiiifffdddbbbaaa^^^^^^___```bbbcccdddeee```[[[WWWVVVWWWVVVQQQMMMKKKIIIFFFCCC???;;;999777111000000/////////////////////---,,,,,,,,,---...(((+++,,,***)))---///...---......//////000000111000111333333222222444555666:::???CCCFFFLLLSSSYYY```eeekkkooopppqqqtttwwwxxxxxxvvvsssqqqqqqtttvvvrrrsssvvvyyy||||||zzzwwwsssuuuvvvvvvvvvsssjjjaaa^^^]]]XXXNNNAAA888666777888???MMMZZZ___^^^```cccgggfff]]]PPPFFFFFFIIIJJJSSSTTTTTTPPPLLLJJJKKKNNNFFFEEECCCCCCCCCBBB@@@>>>@@@@@@>>>:::444...)))&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###""""""&&&%%%$$$#########$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$###&&&$$$###$$$%%%%%%$$$###***######((((((%%%###$$$$$$############$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$######""""""!!!"""######$$$$$$$$$$$$""""""###$$$%%%&&&'''((($$$&&&(((((('''&&&'''((())))))))))))***+++,,,---)))***,,,...000111222222111222444666777888999999;;;;;;<<<===>>>@@@AAABBBEEEFFFIIIPPP]]]rrrxxxwwwjjjjjjppp|||{{{nnnddd^^^]]]^^^[[[fffhhhgggnnnqqqxxx~~~zzzyyyxxxxxxyyy{{{}}}~~~}}}~~~~~~}}}~~~zzzrrrlll\\\XXXSSSNNNLLLKKKJJJIIIIIILLLPPPTTTXXX\\\```cccdddfffiiillloootttzzz~~~|||~~~zzzrrrnnnqqqvvvuuuttttttssstttuuuvvvwwwxxxxxxxxx|||xxxvvvxxx{{{{{{{{{wwwuuurrrooooooppprrrtttwwwxxx{{{}}}~~~}}}||||||vvvuuutttsssssssssuuuvvvvvvsssqqqqqqtttvvvxxxyyyzzzzzz{{{{{{zzzyyyxxxxxxxxxvvvuuuuuuvvvxxxzzz{{{|||{{{zzzwwwuuusssrrrqqqoooppppppoooooopppqqqrrrqqqpppooonnnnnnpppqqqrrrqqqqqqppppppoooppppppqqqnnnoooqqqrrrttttttuuuuuurrrrrrsssssstttuuuvvvwwwuuuwwwxxxwwwuuurrrpppooooooqqqqqqoookkkiiijjjmmmnnnmmmmmmnnnppppppooonnnkkkjjjiiihhhhhhhhhhhhgggiiihhhhhhiiijjjlllnnnppplllllllllkkkjjjjjjiiiiiigggfffdddccccccfffiiikkkiiiiiihhhfffdddbbb```______````````````___^^^]]]^^^XXXSSSSSSUUUTTTOOOJJJGGGFFFCCC@@@<<<888555444111000000/////////000000......---,,,,,,------...(((***+++++++++---///000.........///000000111111000111333333222333555666666;;;AAAFFFJJJPPPWWW]]]ccchhhmmmpppqqqqqqsssuuutttuuuuuutttssssssuuuwwwtttvvvzzz|||yyyqqqtttvvvwwwvvvpppggg___]]]^^^YYYLLL===444555999===FFFTTT^^^```______aaagggggg```RRRIIIHHHLLLMMMPPPQQQPPPKKKFFFEEEIIIMMMDDDCCCBBBCCCDDDCCCAAA???======;;;888333---'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######""""""#########$$$$$$$$$"""######$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$###""")))###!!!$$$&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""###$$$%%%&&&'''''''''###$$$$$$%%%&&&&&&''''''%%%&&&(((((('''&&&'''((())))))))))))***+++------)))+++---///111111111111111222444666888::::::;;;;;;;;;;;;<<<===???AAABBBEEEFFFIIIPPP]]]rrr~~~xxx{{{mmmmmmttt~~~tttiii```[[[YYYZZZeeeffffffmmmrrrzzz|||~~~{{{zzzyyyyyyzzz|||~~~~~~~~~wwwqqqaaa\\\VVVPPPMMMJJJHHHFFFFFFGGGHHHIIILLLPPPWWW[[[aaacccfffjjjmmmrrrwww{{{{{{~~~zzzsssooorrruuutttqqqqqqssssssttttttuuuvvvvvvwww}}}yyyttttttwwwyyyyyywwwsssrrrqqqpppqqqtttvvvxxxvvvwwwzzz|||}}}}}}|||{{{vvvuuuttttttttttttuuuvvvtttsssqqqsssvvvyyy{{{{{{xxxxxxxxxxxxwwwvvvtttssstttttttttttttttuuuvvvwwwxxxwwwuuusssrrrrrrrrrrrrqqqpppooooooppppppqqqqqqsssrrrqqqoooooooooppppppoooooonnnnnnnnnoooooopppooopppqqqsssssssssssssssuuuuuuuuuuuuuuutttttttttrrruuuyyyyyyvvvrrrooonnnkkkmmmnnnmmmjjjiiilllooommmllllllmmmoooooonnnlllkkkkkkjjjhhhgggfffggghhhiiiiiiiiiiiijjjmmmooopppjjjjjjjjjjjjiiiiiihhhhhhdddcccbbbbbbcccgggjjjlllggggggfffeeecccaaa___^^^aaaaaa```___]]]ZZZXXXWWWZZZVVVQQQQQQRRRQQQMMMIIIDDDCCC@@@===:::666444333222111000///............------,,,,,,,,,---------)))***+++,,,,,,,,,...111......//////000111111111///000222222222333666999777<<>>@@@AAABBBCCCEEEIIIPPP___uuu|||ppprrr|||}}}rrrggg___[[[[[[gggkkkmmmtttxxx}}}wwwtttzzz~~~}}}||||||}}}zzzuuukkkfff]]]UUUOOOKKKGGGDDD;;;===???AAABBBEEEIIILLLNNNRRRZZZ```fffjjjnnnqqquuuwwwzzzzzzzzzyyyyyyyyyxxxuuuuuuwwwwwwuuuuuuwwwvvvtttrrrooooooqqqsssuuuttttttssssssttttttrrrqqqoooqqqrrrtttuuuuuutttsssppprrruuuwwwyyyyyyxxxxxxttttttttttttuuuuuuvvvvvvoooppprrrvvvzzz}}}}}}|||yyyxxxuuusssqqqpppoooooorrruuuwwwwwwtttssssssuuuuuutttrrrrrrrrrsssuuuvvvwwwtttqqqqqqrrrrrrqqqoooqqqrrrrrrsssqqqooommmlllkkkkkkjjjjjjkkkkkklllmmmmmmmmmnnnoooqqqrrrssssssvvvvvvwwwxxxxxxwwwvvvuuutttuuuuuurrrnnnlllppptttpppmmmkkkjjjkkkmmmmmmmmmkkkjjjiiijjjkkkllljjjhhhggghhhgggdddaaa```bbbeeefffggghhhjjjkkkllllllmmmgggggghhhhhhiiiiiijjjjjjaaaaaabbbcccdddddddddddd_______________^^^]]]]]]\\\ZZZXXXUUUSSSRRRRRRRRRMMMNNNNNNKKKGGGEEEEEEFFF<<<;;;:::888666444222222///...---+++************++++++,,,,,,---------------***+++...---***,,,111/////////000111111222222000111333444666:::>>>BBBDDDIIIPPPTTTWWW[[[aaafffhhhmmmrrrtttqqqooonnnnnnpppsssvvvwwwvvvuuutttttttttvvvzzz}}}~~~{{{uuuqqqpppmmmlllnnnjjjccc```bbbeee```UUUFFF;;;<<>>@@@AAADDDJJJSSS\\\bbbgggkkknnnssstttvvvvvvuuuuuuvvvwwwvvvuuuvvvyyyyyyvvvxxx|||tttrrrnnnkkkjjjllloooqqqqqqrrrttttttsssrrrqqqpppooopppsssttttttrrrpppnnnnnnppprrruuuvvvwwwvvvvvvsssssssssttttttuuuuuuuuummmnnnrrrvvv{{{}}}}}}|||zzzxxxuuurrrpppoooooopppsssvvvyyyxxxvvvttttttuuuttttttrrrrrrrrrtttvvvxxxxxxuuurrrqqqrrrrrrpppnnnnnnppprrrsssrrrpppmmmkkkjjjiiiiiiiiijjjjjjkkklllkkkkkklllmmmppprrrtttvvvqqqrrrtttuuuuuuuuuttttttwwwvvvsssmmmhhhjjjqqqxxxtttppplllkkkmmmnnnmmmkkkjjjiiihhhiiijjjjjjiiigggeeefffeeebbb^^^^^^```cccccceeegggiiikkkkkkkkkjjjffffffggghhhiiijjjkkkkkkaaabbbcccccccccaaa```___[[[\\\\\\]]]]]]]]]\\\\\\\\\ZZZVVVRRROOOMMMMMMMMMHHHKKKLLLIIICCC@@@AAADDD999888777666444333222111......---,,,++++++,,,,,,***+++,,,---------------...+++,,,///...***+++111/////////000111111222222111222444666888<<>>MMMZZZrrr{{{}}}sssjjjjjjmmmooooooeeeVVVJJJIIILLLKKKFFFFFFCCCBBBFFFLLLMMMGGGAAA??????AAADDDGGGGGGDDDBBB<<<999444///,,,)))(((((($$$$$$&&&&&&&&&&&&$$$$$$"""############"""!!!!!!"""###$$$%%%&&&%%%%%%$$$(((&&&###!!!!!!###&&&((("""############$$$$$$$$$$$$###"""""""""###%%%&&&!!!###&&&%%%######%%%'''&&&"""!!!$$$$$$""""""%%%$$$$$$&&&&&&&&&&&&$$$$$$###############$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&'''(((&&&''''''&&&%%%%%%(((***''''''((()))***,,,...///------,,,---///111444555555555666888888999999999=========>>>???AAACCCCCCBBBDDDIIIRRRaaayyyvvvooowwwzzzpppgggaaabbblllsssqqqsss|||wwwvvv}}}~~~~~~ooojjjddd^^^YYYRRRJJJDDDAAA>>><<<======<<<===AAACCCGGGMMMRRRWWW\\\bbbfffoooppppppnnnmmmnnnppprrrttttttvvvwwwxxxyyyyyyyyyssspppllliiihhhiiikkkmmmoooppprrrttttttsssrrrqqqvvvuuutttrrrqqqppppppooosssuuuvvvwwwwwwvvvuuuttttttuuuuuuuuuuuutttrrrqqqmmmnnnrrryyy~~~}}}zzzwwwuuutttrrrrrrrrrttttttxxxwwwwwwwwwxxxwwwuuurrrrrrrrrrrrsssssssssttttttrrruuuxxxvvvpppmmmnnnqqqtttsssrrrpppooommmlllkkkggghhhiiikkklllmmmmmmnnnmmmnnnmmmjjjhhhhhhlllppprrrrrrrrrqqqrrrsssssstttrrrqqqooommmmmmmmmmmmnnnqqqpppooonnnmmmmmmmmmmmmggghhhiiikkkllljjjgggdddffffffddd```\\\[[[___cccgggiiikkklllkkkjjjjjjkkkiiiiiiiiiiiihhhgggeeeeee```aaabbbccccccbbb`````````___^^^]]][[[YYYXXXXXXXXXWWWTTTQQQNNNMMMLLLLLLEEEDDDCCCAAA???===<<<;;;:::888666555666666555444000///---,,,+++,,,------+++......++++++---,,,)))***+++,,,---............222111000000000111333444666333333888:::===HHHTTTVVVWWWYYY]]]bbbgggkkkmmmrrrssstttuuuvvvvvvuuuuuu{{{{{{zzzxxxwwwvvvvvvuuuuuuvvvxxx{{{}}}{{{wwwssssssooojjjfffgggiiihhheeegggWWWDDD999777===NNN___qqqvvvxxxtttsssxxxzzzwwwmmm```QQQIIIJJJKKKIIIEEEIIIIIIIIIIIIIIIHHHEEECCC???>>>>>>>>>@@@@@@>>><<<;;;777000+++(((&&&$$$"""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$%%%%%%&&&''''''######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%%%%%%%###!!! %%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%///)))""" $$$&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$&&&'''(((%%%"""!!!!!!"""###%%%''')))***''''''''''''((()))***+++...///000///...///000222111333444555666888;;;===????????????????????????AAACCCGGGOOO___xxx}}}}}}tttmmmsssxxxppplllnnnwww|||zzzwww{{{|||{{{sssnnnfff___ZZZTTTLLLFFFAAA===;;;<<<;;;999:::===???BBBGGGLLLPPPVVV[[[___ggghhhiiijjjiiijjjlllnnnqqqrrrtttvvvxxxyyyyyyzzzrrrpppmmmkkkjjjjjjkkklllmmmnnnppprrrssstttssssssvvvuuusssqqqooommmllllllqqqrrrtttvvvwwwvvvvvvuuusssssstttttttttsssqqqqqqmmmmmmpppuuuyyy{{{xxxuuusssttttttuuuuuuvvvvvvvvvwwwwwwwwwyyyzzzyyyvvvtttqqqqqqqqqqqqqqqqqqqqqqqqnnnqqqsssrrrnnnmmmooorrrqqqqqqooonnnlllkkkjjjiiijjjkkklllmmmnnnnnnmmmmmmlllmmmmmmkkkiiiiiillloooqqqpppppppppqqqqqqrrrrrrrrrqqqooonnnnnnnnnnnnoooqqqpppooonnnmmmmmmmmmmmmkkkjjjjjjkkklllkkkiiigggffffffdddaaa^^^^^^aaaeeejjjjjjkkkllllllkkkjjjiiigggggggggggggggfffeeedddaaabbbbbbbbbbbbaaaaaa```aaa```___]]][[[ZZZXXXWWWXXXVVVRRRNNNKKKHHHGGGFFFAAA@@@???>>>===<<<;;;:::222000......//////...---///...---+++++++++,,,---+++---,,,***+++///111000,,,,,,---//////000000///111111000000000111333444777333333888===BBBLLLVVVZZZ[[[\\\___dddiiinnnqqqqqqrrrsssuuuwwwxxxyyyzzz||||||{{{{{{zzzxxxwwwvvvwwwvvvwwwxxxzzzyyywwwuuusssppplllhhhffffffeeecccZZZMMM???777777@@@RRRbbbuuuxxxzzzxxxyyy}}}|||wwwlllaaaSSSKKKJJJKKKJJJHHHHHHFFFFFFJJJNNNNNNHHHBBB>>>=========>>>===;;;999888444...***(((&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$##################$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%%%%%%%###""" $$$$$$%%%%%%$$$$$$###"""$$$$$$############$$$$$$,,,'''""" !!!$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&""""""###$$$%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''((()))))))))******+++,,,---...///000///...///000222111333555666777888;;;>>>>>>>>>>>>>>>?????????@@@BBBDDDIIIRRRaaazzz|||xxxzzzrrrnnnvvv|||yyy}}}{{{wwwvvvuuuqqqrrrwwwxxxrrrkkkddd^^^WWWPPPJJJCCC>>><<<<<<:::777888;;;;;;===@@@CCCGGGLLLRRRVVV[[[]]]aaacccdddeeegggiiilllmmmooorrrtttuuuvvvwwwppppppnnnmmmllllllllllllllllllnnnoooqqqssstttuuutttsssqqqnnnllljjjiiihhhnnnoooqqqsssuuuuuuuuuuuuqqqqqqrrrrrrrrrqqqqqqpppnnnnnnooorrruuuvvvuuusssrrrsssvvvxxxyyyyyyxxxxxxxxxxxxyyy{{{|||{{{wwwuuuqqqqqqqqqpppoooooonnnnnnjjjlllnnnmmmkkklllppptttqqqpppooonnnmmmlllkkkkkkoooppppppqqqpppooommmllljjjkkklllkkkjjjjjjkkklllnnnnnnnnnoooooooooppppppqqqqqqpppoooooopppppppppqqqpppooonnnnnnnnnnnnnnnmmmkkkiiiiiijjjjjjjjjiiihhhhhhfffdddbbbbbbeeehhhnnnllljjjkkkmmmmmmjjjgggddddddeeeeeeeeeddddddccccccbbbaaa`````````aaaaaabbbaaa```^^^\\\YYYWWWVVVUUUSSSOOOJJJFFFCCCAAA@@@;;;;;;;;;::::::999999888222000...---...///...------,,,,,,++++++++++++,,,---///---)))***000333333---...///000111111111000000000//////000222333555999555333999AAAIIIRRRYYY]]]^^^___bbbffflllpppsssooooooqqqsssvvvyyy{{{}}}||||||}}}}}}|||zzzxxxwwwwwwvvvuuuvvvxxxyyyxxxwwwssspppllliiieeeaaa^^^]]]JJJBBB:::666999DDDWWWgggsssuuuwwwzzz}}}uuummmdddYYYOOOJJJIIIJJJKKKHHHEEEFFFLLLSSSSSSKKKBBB???>>>======<<<;;;888666444000+++(((''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%########################&&&&&&%%%%%%$$$%%%%%%%%%"""######$$$$$$######"""$$$###"""""""""###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%###"""!!!###$$$$$$$$$$$$###""""""#########""""""#########'''$$$"""!!!"""$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%***************+++------...///000///...///000222222444666777888999<<<>>>;;;;;;<<<===>>>???@@@@@@CCCEEEKKKTTTddd{{{|||}}}{{{nnnrrryyysssqqq|||{{{tttpppoookkkjjjlllvvv{{{wwwqqqlllfff]]]SSSLLLDDD@@@======<<<999999<<<:::;;;<<<===@@@DDDJJJOOOPPPTTTYYY]]]___aaadddeeefffhhhiiikkkmmmnnnoooooooooooooooooonnnmmmlllkkkkkkkkklllmmmnnnppprrrssspppooommmkkkiiihhhhhhgggmmmnnnoooqqqrrrssssssrrrooooooppppppppppppppppppppppppqqqsssuuuvvvwwwwwwvvvvvvwwwxxxyyyzzzzzz{{{{{{{{{|||}}}~~~{{{wwwtttrrrrrrqqqpppooonnnmmmmmmkkkkkklllkkkjjjlllpppsssssssssrrrrrrqqqpppppppppttttttttttttrrrpppmmmllliiijjjkkkllllllkkkkkkjjjmmmmmmmmmnnnnnnnnnnnnnnnqqqqqqqqqqqqqqqqqqqqqqqqrrrqqqppppppooooooooopppmmmjjjgggfffgggiiiiiiiiijjjjjjhhhgggfffhhhjjjllloookkkggghhhkkkkkkgggcccaaaaaabbbcccccccccbbbbbbdddbbb```^^^^^^___aaabbbbbbaaa```^^^[[[XXXUUUTTTQQQOOOKKKFFFBBB@@@>>>===:::999999888777666555555333111000///000111000///,,,+++++++++++++++++++++///111///++++++...///---...//////000111111000000000000///000111333555666:::666555;;;EEEOOOWWW\\\]]]___bbbfffjjjmmmooopppnnnnnnoooqqqtttwwwzzz|||{{{|||}}}}}}|||zzzxxxwwwttttttvvvxxx{{{{{{zzzxxxssslllgggfffddd]]]UUUQQQAAA===999999???NNNbbbppppppppprrrzzz{{{qqqjjjddd[[[QQQJJJHHHJJJLLLIIIIIILLLQQQUUUSSSKKKDDDAAA@@@??????>>><<<888555222...***'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%$$$######""""""############$$$$$$$$$$$$######(((&&&$$$"""!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$######"""######""""""""""""#########"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&(((((((((((()))***++++++...///000///......000222222444777888999:::<<<>>>999:::;;;<<<===???@@@@@@BBBEEEKKKUUUfff}}}}}}ssshhhmmmzzzuuuuuuxxxqqqooopppmmmkkkmmmttt{{{zzzwwwtttooodddWWWMMMEEE@@@===>>><<<999:::===:::;;;;;;;;;<<<@@@EEEHHHIIIMMMRRRWWWZZZ]]]```bbbcccdddeeeggghhhiiiiiiiiimmmmmmnnnnnnmmmlllkkkjjjkkkkkkjjjjjjkkklllmmmnnnkkkjjjiiiiiihhhhhhhhhiiimmmmmmnnnnnnooooooooonnnnnnnnnnnnnnnooooooppppppssstttuuuvvvxxxzzz|||}}}|||zzzxxxwwwwwwyyy|||~~~~~~~~~~~~{{{vvvsssttttttsssqqqpppooonnnmmmnnnnnnmmmllllllmmmppprrrssssssssssssssssssssssssvvvvvvwwwvvvtttqqqnnnllliiiiiikkklllmmmmmmkkkjjjmmmmmmnnnooopppoooooonnnrrrrrrrrrrrrrrrqqqqqqqqqrrrrrrqqqpppppppppqqqqqqnnnllljjjiiijjjkkkkkkjjjlllkkkiiiiiiiiikkklllmmmmmmhhhddddddggghhhddd```___``````aaaaaaaaaaaa```bbb```^^^\\\\\\^^^```bbb``````___]]]YYYUUURRROOOKKKIIIFFFCCC@@@???>>>>>>:::999888777555333222111///---,,,,,,---------,,,+++++++++++++++++++++++++++///000...---///---***......///000000000//////000000000000222444666888:::999:::???JJJVVV]]]______ccciiinnnqqqqqqooommmqqqrrrrrrtttvvvxxxyyyzzzyyyzzz{{{{{{zzzyyywwwvvvqqqssswww|||~~~zzzvvvqqqfff___aaaaaaXXXJJJBBB999:::;;;AAANNNbbbuuuuuuqqqrrrzzz~~~sssiii^^^[[[WWWPPPKKKIIILLLOOOKKKOOOTTTUUUSSSNNNIIIFFFEEEDDDCCCCCCBBB???:::666222...)))&&&%%%%%%$$$###%%%%%%&&&''''''''''''&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$###!!!!!!""""""#########$$$$$$$$$%%%%%%#########$$$$$$$$$######%%%%%%%%%&&&%%%$$$$$$#########""""""""""""###### """###$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''"""&&&((('''%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))***+++,,,...///000///......000222111444777999::::::<<<>>>888999:::;;;===???@@@AAAAAACCCIIITTTfff}}}tttnnnnnnzzzuuuuuu~~~}}}|||wwwrrrqqqsssqqqppppppuuu}}}}}}|||{{{yyytttiii[[[QQQGGGCCC??????===999999<<<:::;;;;;;::::::<<>>>>>>>>>>>999999777555333111000///...,,,++++++,,,---,,,+++***+++,,,,,,---,,,,,,,,,&&&+++......///111000+++//////000000000000//////111111111222444666999:::;;;>>>BBBGGGPPP\\\bbbcccfffjjjpppuuuwwwuuuqqqnnntttuuuwwwxxxyyyzzzzzzzzzyyyyyyxxxxxxxxxwwwwwwwwwrrruuuyyy~~~|||vvvrrrlll```ZZZ^^^]]]PPPAAA999444999BBBPPPeee|||xxxuuuzzz|||uuuhhh___UUUUUUTTTRRRPPPPPPRRRTTTMMMRRRUUUTTTNNNHHHFFFFFFFFFEEEEEEEEEDDD@@@;;;777222...)))&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%""""""######$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$#########""""""#########!!!###%%%%%%$$$$$$$$$%%%"""###%%%'''((((((((('''###&&&%%%$$$%%%&&&$$$$$$$$$%%%&&&((()))***++++++***++++++,,,---......///000///...///000222000333777999::::::;;;===999999:::<<<===???@@@@@@AAABBBGGGSSSfff~~~}}}{{{zzztttrrr}}}}}}zzz{{{~~~{{{tttrrrtttsssqqqqqqsssyyy~~~zzzzzz~~~~~~|||yyyuuulll```XXXPPPJJJFFFDDD@@@;;;:::===888999:::999888888:::<<<>>>@@@DDDGGGJJJNNNRRRUUUUUUWWWZZZ]]]```bbbdddddddddcccccccccbbbbbbbbbbbbbbbccceeefffggggggggggggjjjiiiiiihhhhhhiiiiiiiiiiiiiiiiiiiiijjjkkkllllllmmmllllllmmmnnnpppqqqrrrrrruuuwwwxxxwwwwwwxxxzzz{{{zzzxxxwwwxxx{{{~~~|||{{{{{{{{{yyyxxxttttttsssrrrqqqppppppppppppoooooopppqqqrrrqqqqqqnnnoooooopppqqqrrrrrrsssrrrsssuuuvvvuuurrrooommmlllkkkjjjlllooopppooommmqqqrrrtttuuuvvvuuutttssssssssssssrrrqqqooommmlllnnnmmmmmmlllmmmmmmnnnnnnqqqrrrtttvvvwwwuuuqqqmmmiiifffddddddfffgggfffeeeeeedddbbbaaa````````````````````````___^^^]]]]]]ZZZYYYYYYYYYZZZ]]]___aaa\\\\\\[[[XXXTTTNNNIIIFFFCCCBBB@@@===<<<;;;;;;;;;666555444333111000///...///---,,,,,,---......---***+++,,,---...------,,,)))---///...///222111...000111111111111111000000111111222333555888;;;<<<<<>>MMMbbb|||yyytttvvvuuulll```[[[]]]]]]]]]]]]\\\ZZZXXXVVVOOOPPPPPPMMMIIIFFFDDDDDDDDDDDDDDDDDDCCC???:::666///,,,(((&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$!!!"""###%%%%%%$$$###"""############$$$$$$$$$$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$############$$$$$$"""$$$&&&&&&$$$###$$$&&&"""###%%%'''''''''&&&%%% %%%&&&$$$###$$$'''%%%%%%%%%%%%&&&((()))***++++++++++++,,,---.........///000///...///000222///222666888999999:::;;;:::;;;;;;===>>>???@@@@@@BBBBBBFFFRRRgggxxxrrryyy}}}{{{zzz|||wwwrrrsssrrrpppooopppuuu}}}~~~yyyyyy~~~|||xxx~~~{{{wwwssslllccc]]]YYYSSSNNNJJJEEE???===???666888999888666555666777:::<<>><<<:::999888888222222222111000000//////---+++******+++,,,,,,+++***+++---...///...------000222111...---000000...222222333333333222222111222222333444666999<<<>>>>>>IIISSSVVV\\\eeekkkkkkrrrrrrrrrsssrrrrrrqqqqqqlllooossswwwyyyyyywwwvvv{{{zzzwwwuuuuuuwwwyyyzzz}}}|||zzzyyyvvvqqqkkkggg___\\\___aaaVVVAAA666888999DDDWWWooo|||tttoooqqqooofff]]][[[lllkkkjjjiiigggbbb\\\WWWPPPMMMIIIGGGFFFFFFCCCAAAAAAAAABBBBBBAAA>>>999555---***'''&&&'''((())))))###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&& !!!!!!"""###%%%&&&'''######$$$$$$$$$$$$#########$$$&&&'''&&&### """############$$$$$$$$$######""""""###$$$%%%%%%###$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''&&&$$$###%%%'''###$$$%%%&&&&&&%%%###!!!&&&)))+++(((###!!!###'''&&&&&&&&&&&&&&&'''((()))))))))))))))***+++,,,---...///000///...///000222...111666888999999:::;;;;;;<<<<<<===>>>???@@@@@@CCCCCCFFFSSShhh~~~tttwwwyyy|||vvvsssssspppjjjjjjkkknnnrrrssssssxxx|||~~~~~~tttoooyyy~~~~~~~~~{{{vvvuuuvvvsssnnnhhh```TTTKKKFFFAAA===999999777666666777777666444777888:::<<<>>>@@@AAABBBGGGJJJOOOSSSUUUWWWYYY[[[[[[ZZZYYYYYYYYY[[[]]]___```aaaaaaaaabbbeeekkknnnooommmjjjhhhggghhhiiijjjhhhggggggggggggiiijjjkkkllliiijjjmmmmmmkkklllooonnnnnnooopppqqqsssuuuvvvtttxxxyyyxxxzzz~~~~~~{{{yyyzzz{{{|||{{{xxxvvvsssrrrrrrssssssrrrlllmmmoooqqqsssuuuvvvvvvqqqqqqqqqrrrrrrrrrrrrrrrqqqrrrrrrqqqnnnmmmlllmmmmmmmmmmmmmmmmmmmmmlllllloooppppppqqqrrrsssssssssoooooonnnnnnmmmmmmllllllkkkjjjiiihhhggghhhiiijjjmmmmmmnnnooopppnnnkkkgggaaa```_________aaabbbccccccbbbaaa``````````````````___^^^^^^]]][[[XXXUUUTTTTTTSSSSSSSSSTTTVVVWWWZZZYYYUUUQQQLLLGGGDDDBBB===<<<;;;999777444222111///000111000---+++***+++,,,,,,++++++***+++++++++///...------...///111222------,,,...000111111000.../////////000000111111222555888999999<<>>>>>AAABBBFFFPPPhhh{{{ppprrr}}}uuuyyywwwxxxsssmmmggggggkkkoooqqqsss{{{zzzttt}}}{{{zzz|||{{{yyyzzz}}}{{{wwwnnnfff[[[RRRKKKFFFAAA======<<<;;;:::::::::777555777777999:::<<<>>>???@@@CCCFFFJJJNNNPPPSSSVVVXXXXXXWWWWWWWWWXXXZZZ\\\]]]___```aaabbbcccfffjjjmmmooommmjjjhhhggghhhiiijjjgggggggggfffgggiiijjjkkkllliiijjjmmmnnnllllllooommmnnnnnnoooqqqrrrtttttttttxxxzzzzzz{{{~~~}}}zzzxxxwwwwwwxxxwwwvvvwwwvvvuuuttttttttttttsssppppppqqqrrrssssssssssssrrrrrrrrrrrrrrrsssssssssrrrrrrqqqpppoooooopppqqqnnnnnnmmmlllllllllllllllllllllllllllmmmnnnooopppqqqppppppoooooonnnnnnnnnnnnmmmkkkiiihhhggggggggghhhhhhiiijjjkkkiiifffccc___^^^]]]]]]^^^___```aaaaaa```___^^^]]]]]]]]]^^^^^^\\\[[[[[[[[[YYYVVVSSSRRRRRRQQQPPPPPPQQQRRRRRRTTTRRROOOKKKGGGCCC@@@>>>;;;;;;:::888666333111000///000111000---+++++++++,,,,,,+++++++++++++++,,,------------...///000111///.........///000//////...//////000111222333333333666999:::<<>>222333999DDDSSShhhwwwzzzuuuoookkkgggiiillliiiccceeeyyyqqqbbbXXXLLLIIIDDDBBBCCCEEEFFFGGGBBBAAA???===;;;777333000''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%### !!! !!!###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$######"""!!!"""$$$&&&%%%$$$"""###$$$$$$###"""###$$$%%%%%%%%%'''(((((('''%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%&&&&&&&&&'''(((((((((+++*********+++,,,...///---...//////......000222222666777555666::::::777<<<<<<<<<======>>>>>>??????AAAFFFQQQjjj{{{qqqtttqqq}}}}}}uuujjjhhhiiimmmooosss}}}{{{|||yyyxxx{{{||||||}}}~~~yyymmmeee\\\SSSNNNHHHBBB===<<<;;;999999999777333111555666777888:::;;;<<<===>>>@@@CCCFFFHHHLLLPPPSSSSSSSSSSSSSSSUUUXXXZZZ[[[\\\___aaacccdddfffhhhkkkjjjhhhfffdddcccdddfffgggffffffffffffggghhhiiijjjkkkhhhiiilllmmmkkklllooollllllmmmnnnpppqqqrrrrrrrrrwwwzzzyyy{{{~~~~~~zzzyyyxxxvvvuuuuuuuuusssqqquuuuuuuuuvvvuuuuuuttttttqqqqqqrrrsssttttttttttttrrrrrrrrrrrrrrrsssttttttrrrqqqppppppppprrrtttuuupppooolllkkkjjjjjjkkkllljjjiiihhhhhhhhhjjjlllmmmrrrrrrrrrqqqpppoooooooooqqqooommmkkkhhhgggfffeeeeeeddddddeeefffeeebbb```\\\\\\[[[[[[\\\\\\]]]^^^]]]]]]\\\[[[ZZZZZZZZZZZZZZZYYYXXXWWWWWWUUURRROOOPPPOOONNNMMMLLLLLLLLLLLLKKKIIIGGGDDDAAA>>>;;;:::888888777666444222000///...///000///---++++++,,,,,,,,,++++++++++++,,,,,,***+++,,,---//////000000000000////////////.........///000111222444444555555777999===CCCNNN\\\fffrrrttttttssspppmmmllllllqqqqqqqqqqqqpppnnnmmmlllmmmsssvvvuuuvvvyyyzzzxxx||||||||||||~~~zzzuuuppplllgggdddcccZZZMMM@@@555111666???MMM\\\lllqqqkkkddddddggg```eeeiiigggccckkkqqqbbbVVVOOOIIIBBB@@@DDDHHHHHHGGGBBB@@@===;;;:::666000+++''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$"""$$$$$$###$$$%%%%%%$$$"""&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$###!!!!!!###%%%&&&%%%"""###$$$$$$###"""###$$$###""""""###&&&(((((('''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&'''&&&&&&''''''''''''''''''(((((())))))+++,,,...//////000111000//////000222222555777666777::::::888<<<<<<===>>>>>>???@@@@@@@@@CCCHHHSSSjjj|||ssswwwlllyyy}}}pppmmmlllmmmooorrr}}}~~~}}}{{{yyyyyy||||||{{{{{{|||xxxrrrhhhccc[[[UUUPPPKKKEEE@@@999888888888777555222///444444555666777888999999:::;;;>>>???BBBEEEJJJNNNNNNNNNOOOPPPRRRUUUWWWYYYXXX[[[___aaabbbccceeefffcccaaa___]]]]]]^^^```bbbeeeeeeeeeeeefffggghhhhhhhhhffffffjjjkkkiiijjjmmmkkkkkklllnnnooopppppppppppptttxxxxxxyyy{{{zzzvvvxxxwwwvvvuuuuuutttrrroooqqqsssuuuvvvuuutttssssssoooppprrrtttvvvxxxxxxyyyrrrqqqqqqqqqqqqssstttuuusssqqqooonnnooorrrtttuuuqqqooollliiihhhhhhjjjkkklllkkkiiihhhhhhjjjmmmooorrrrrrqqqppppppooonnnnnnpppooommmkkkiiigggfffeeeeeedddccccccccccccaaa___[[[[[[[[[[[[[[[[[[[[[\\\ZZZYYYXXXWWWVVVVVVUUUUUUWWWVVVUUUTTTTTTRRROOOLLLMMMLLLKKKIIIHHHGGGFFFFFFCCCBBBAAA???===:::999888555555555333222000...------...//////---++++++,,,,,,,,,+++++++++,,,------((())),,,...////////////...///000000//////000000000000111111222333444444666888;;;AAAKKKZZZjjjuuuyyyxxxwwwtttqqqnnnmmmmmmoooooopppqqqqqqqqqqqqqqqqqquuuxxxwwwyyy|||}}}zzzxxxxxxxxxyyyzzz}}}zzzuuuppplllfffccc\\\PPPAAA777222444>>>HHHTTT```kkklllccc]]]```eeedddgggiiigggfffnnnzzznnncccYYYSSSJJJAAA???CCCHHHGGGEEEBBB>>>;;;::::::666///)))'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%###!!!$$$$$$$$$%%%&&&%%%""" &&&&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###"""&&&$$$!!!!!!###%%%&&&&&&"""###$$$$$$###"""###$$$"""!!! !!!###%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((()))+++,,,......111111222111//////000222333555666777888::::::999<<<<<<===>>>???@@@@@@AAACCCFFFJJJTTThhh}}}uuuyyygggtttqqqooonnnpppqqqvvvzzzyyyzzzzzz}}}~~~||||||}}}}}}|||zzz}}}|||zzzyyyyyytttnnnmmmhhhaaa\\\WWWPPPHHHBBB<<<;;;:::::::::888555333333444444444555555555555777888:::;;;===@@@EEEHHHHHHIIIJJJLLLOOOQQQSSSTTTSSSVVVZZZ]]]^^^___```aaa^^^\\\ZZZYYYYYY[[[]]]___bbbbbbcccdddeeeeeeeeeeeedddbbbcccggghhhfffgggjjjjjjkkklllnnnooooooooooooppptttwwwwwwxxxzzzxxxtttvvvuuutttttttttssspppnnnoooqqqttttttsssqqqqqqrrrqqqrrrtttuuuvvvwwwxxxxxxpppoooooonnnoooqqqssstttssspppllllllnnnpppqqqqqqqqqnnnkkkhhhggghhhiiijjjmmmllljjjhhhhhhjjjmmmoooppppppooonnnmmmlllkkkkkkkkkkkkjjjjjjiiigggffffffdddbbb```___``````___^^^[[[[[[[[[\\\[[[[[[[[[[[[XXXWWWVVVTTTSSSSSSRRRRRRTTTSSSRRRRRRQQQPPPLLLJJJIIIIIIHHHFFFEEECCCAAAAAA???>>>===<<<:::999888777333333222222000///------+++---......---,,,,,,---,,,+++++++++,,,------...(((***,,,.../////////...+++---000000///000222444222222222222222222222333888:::???GGGTTTdddsss}}}{{{xxxuuuqqqooonnnnnnnnnmmmnnnpppsssuuuvvvwwwwwwvvvyyy{{{{{{}}}|||uuuuuuuuuvvvxxxzzz}}}~~~{{{wwwrrrkkkddd^^^OOOCCC888222222777@@@JJJYYY```eeeeee___[[[[[[^^^eeeeeeeeefffkkksss{{{zzzuuuqqqkkkdddVVVMMMCCC@@@DDDGGGFFFCCCBBB@@@===<<<:::555...)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''%%%"""""""""$$$%%%%%%### ######$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$'''$$$"""!!!###%%%&&&&&&"""###$$$$$$###"""###$$$'''%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((***+++,,,---...111111222111//////000222444444555888999999:::;;;<<<<<<===>>>???@@@AAAAAAAAAEEEJJJRRRfff|||uuuzzz```nnn}}}~~~rrrqqqsssxxx{{{yyyooopppqqqrrrsss{{{~~~|||{{{|||~~~zzz||||||yyyyyyzzzvvvqqqppplllfff```[[[RRRIIIBBB???===;;;999999888555444333333333333333333333333444666888999:::<<>>999:::;;;<<<>>>???@@@AAA<<>>;;;999777666444444333333222111111000111333666777666666666777999:::;;;===???@@@AAAAAAEEEGGGJJJLLLMMMNNNQQQSSSUUUTTTSSSRRRSSSUUUXXXZZZ[[[\\\]]]___```______^^^aaa___```dddeeedddeeehhhjjjlllnnnooopppooonnnmmmmmmppppppmmmmmmppppppmmmvvvsssqqqppprrrtttuuuuuusssuuuvvvsssnnnmmmppptttnnnnnnnnnnnnmmmkkkjjjiiiiiihhhffffffgggjjjmmmoookkkiiigggkkkqqqtttrrroooiiijjjjjjjjjiiiiiiiiiiiillllllmmmmmmlllllllllllllllkkkjjjiiigggfffeeedddbbbcccddddddcccbbb```______\\\XXXWWWWWWYYYZZZZZZYYYZZZ[[[[[[[[[ZZZXXXWWWWWWVVVUUUSSSQQQPPPPPPPPPKKKJJJIIIIIIHHHGGGCCCAAA<<<======<<<;;;999666555555555444333222111000000//////000000///......---)))+++------,,,,,,---...+++++++++,,,---...///000111000///------...//////,,,000333222///...111555222333555777:::<<<>>>???BBBIIIUUUcccooovvvxxxxxxrrrmmmgggfffjjjpppsssuuuxxxyyyzzz|||}}}~~~~~~yyytttfffYYYLLLAAA:::000000333888===EEERRR___aaaaaa^^^XXXSSSUUU^^^eeefffiiifff___]]]___^^^YYYVVVVVVTTTRRRTTTXXXWWWRRRRRRQQQOOONNNNNNOOOQQQSSSPPPTTTTTTKKK<<>>999999:::<<<===???@@@@@@@@@FFFKKKRRRccc}}}mmmiiiuuuwwwqqqwww