BM6P6(@ www___MMMEEEDDDEEEFFFVVVkkkqqqcccQQQFFF<<<999777222...---111000///---++++++---///---,,,++++++******+++++++++'''&&&******&&&''',,,///---)))&&&&&&''')))++++++++++++***)))'''%%%%%%))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''***)))---222000(((%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((+++)))((((((***)))%%%!!!&&&'''(((''''''''')))+++''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((('''%%%%%%%%%&&&(((***************)))(((&&&&&&)))))))))))))))))))))))))))))))))))))))((('''''')))&&&$$$%%%(((***)))((($$$%%%((()))***)))((('''((((((''''''''''''(((((())))))))))))))))))))))))---+++***((((((((())))))))))))))))))))))))))))))+++)))'''''')))++++++++++++++++++++++++***)))(((+++***)))((((((***,,,---+++,,,---////////////...---///111222111000111111111222333444555555555555///222555666888;;;;;;:::FFFMMM```|||xxxaaaNNNEEEDDDEEEFFFXXXlllrrrdddRRRFFF;;;777555111...---//////...,,,******+++---,,,,,,,,,+++******))))))***'''&&&))))))&&&'''++++++)))&&&$$$$$$$$$&&&'''(((((((((((('''%%%$$$$$$)))((((((((('''''''''''')))(((((('''''''''(((((($$$###&&&***(((""""""'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$######"""###$$$%%%&&&)))(((&&&'''))))))'''%%%&&&'''((('''%%%%%%&&&(((''''''&&&&&&&&&&&&''''''######$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%'''(((***************)))((('''&&&)))))))))))))))))))))))))))))))))))))))((('''''')))'''%%%&&&(((***)))(((%%%&&&'''))))))))))))((()))((((((''''''(((((()))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))+++)))'''((()))+++++++++***++++++++++++***))))))+++***)))((()))***,,,---+++,,,---.../////////...---///111111111111222333111222333444555555555555444555666666777:::===???HHHSSSggg{{{dddQQQGGGDDDEEEGGGXXXkkktttfffTTTHHH;;;666444000...///---......---+++******+++((((((***++++++***))))))***'''&&&((((((&&&''')))((('''&&&%%%$$$$$$%%%%%%'''''''''''''''&&&&&&%%%(((((((((((('''''''''''')))((((((((((((((())))))&&&%%%''')))'''###"""%%%(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&'''((()))((('''%%%&&&((())))))((('''(((((('''%%%###$$$%%%''''''&&&&&&&&&&&&''''''###$$$&&&((())))))))))))&&&&&&'''((())))))******((((((((((((((()))))))))((('''&&&&&&&&&'''((())))))******))))))((('''&&&))))))))))))))))))))))))((())))))))))))(((''''''((('''&&&'''((()))((('''&&&&&&''''''((()))))))))***))))))(((((())))))***))))))))))))))))))))))))((()))******+++*********))))))))))))))))))))))))+++)))((((((***++++++***))))))***++++++++++++***+++***)))))))))***,,,---+++,,,---......//////...---...000000000111333555111222333444555555555555888777666555666:::@@@FFFMMM\\\ttt~~~hhhTTTHHHEEEEEEGGGUUUggguuuiiiXXXJJJ<<<666444111000111,,,...///...,,,******+++###%%%'''***+++++++++***)))((('''''''''&&&'''((())))))))))))(((((('''&&&(((((()))))))))))))))(((((((((((((((((('''''''''(((''''''''''''(((((())))))*********)))''''''))))))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%***)))((((((((()))***+++)))'''&&&&&&'''((()))***&&&'''((('''&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((***++++++)))(((&&&''''''(((((())))))***(((((((((((((((((((((((((((''''''&&&'''((()))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((())))))(((((('''&&&'''''''''((((((((((((''''''&&&&&&&&&'''((()))*********))))))))))))******))))))))))))))))))))))))'''(((***+++,,,,,,++++++))))))))))))))))))))))))+++)))((()))+++,,,+++***(((((()))***+++,,,,,,,,,******)))))))))***+++,,,++++++,,,---............---.../////////111444777111222333444555555555555999777666777888;;;CCCKKKUUUhhhlllWWWJJJEEEFFFGGGSSSeee}}}vvvjjjZZZLLL>>>777444222111222---///000///---,,,+++,,,%%%''')))***+++***((('''))))))((('''&&&'''''''''))))))*********)))(((''''''(((((()))))))))))))))'''''''''(((((((((((((((&&&%%%%%%%%%&&&&&&'''(((&&&((((((&&&%%%%%%&&&'''))))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%&&&((((((***)))((('''&&&&&&''')))$$$&&&((()))((('''((()))&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((())))))(((''''''''''''&&&&&&&&&'''((()))*********))))))))))))******))))))))))))))))))))))))&&&(((***+++,,,,,,,,,+++))))))))))))))))))))))))***))))))***,,,,,,+++***'''((()))***+++,,,,,,,,,***************+++++++++++++++,,,,,,---......///---.../////////111444777111222333444555555555555555444666:::<<<===FFFQQQ```vvvpppZZZLLLEEEFFFGGGRRRccc|||vvvkkkZZZMMM>>>888555222111222///000000///---,,,,,,---,,,,,,,,,+++)))&&&$$$###***+++***'''&&&))))))''''''(((((((((((((((''''''&&&&&&'''''''''''''''&&&'''''''''((((((((((((((($$$$$$$$$$$$%%%&&&''''''$$$((((((%%%$$$&&&'''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&&&&&&&'''))))))((())))))(((&&&%%%'''(((###&&&(((***)))((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%$$$###''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&&&&(((******((('''&&&'''&&&&&&''''''((()))))))))***))))))(((((())))))***))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))***))))))+++,,,---+++***'''((()))***+++,,,,,,,,,))))))******++++++++++++++++++++++++,,,---...///---...000000000111333555111222333444555555555555444222666===???AAAMMM[[[ooosss]]]MMMFFFFFFHHHOOO```yyyvvvkkkXXXKKK===777444111///////////////---+++***,,,......---,,,***(((&&&%%%$$$***---,,,((('''******'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((()))%%%$$$$$$%%%&&&'''((((((###)))***'''%%%((((((&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''))))))((((((((()))***+++%%%'''))))))'''&&&((()))$$$&&&))))))((('''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))***)))))))))(((((((((''''''''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((''''''&&&%%%%%%(((++++++(((&&&&&&&&&%%%&&&'''))))))))))))((()))((((((''''''(((((()))))))))))))))))))))))))))************++++++,,,---))))))))))))))))))))))))*********+++------+++***((()))***+++++++++++++++))))))***+++++++++++++++,,,++++++++++++---...///---///111111111111222333111222333444555555555555555222555===AAAEEEUUUggg~~~ttt^^^MMMFFFFFFHHHLLL]]]uuuvvvjjjVVVIII<<<666333000------//////---+++))))))+++---******))))))))))))******+++...---((('''++++++'''(((((('''''''''(((((())))))))))))***)))(((((('''&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))*** &&&)))%%%$$$'''&&&######$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$&&&'''((("""%%%)))***(((((()))+++$$$'''))))))'''%%%######&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!"""###$$$%%%&&&&&&&&&''')))***,,,------+++*********))))))((((((''''''((()))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))''''''((((((''''''&&&%%%%%%(((++++++(((&&&%%%&&&$$$%%%((()))******((('''((((((''''''''''''(((((()))))))))))))))))))))))),,,+++***)))***+++,,,---))))))))))))))))))))))))*********,,,------,,,***))))))***++++++++++++***))))))***++++++++++++***,,,+++******+++,,,...///---///222222111111111111222222333444555555555555888333555===AAAHHH[[[qqqyyyaaaNNNEEEFFFIIIMMM]]]uuuwwwlllXXXKKK===777555222000111,,,---...---+++***+++,,,+++***)))'''''''''((())),,,,,,+++***)))(((''''''&&&'''(((*********)))((((((((())))))))))))(((((('''(((******))))))+++,,,%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%&&&))),,,...***(((&&&'''***+++)))''')))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''')))&&&$$$%%%(((***)))((()))'''&&&'''******(((%%%&&&&&&&&&'''''''''(((((('''((('''&&&%%%&&&))),,,%%%&&&'''((())))))))))))&&&(((++++++***(((''''''))))))(((((((((((()))))))))(((((((((******((('''+++*********))))))(((((('''%%%%%%(((******&&&###)))(((''''''((()))(((&&&'''(((((()))))))))))))))+++*********))))))(((((((((((()))***+++,,,,,,,,,+++***)))'''''')))***+++((())),,,......---+++)))++++++******************,,,------,,,+++,,,...000.........///////////////......///000111222333333000111333444555666666666;;;777888@@@EEEMMMeee}}}{{{dddPPPFFFFFFIIIKKK[[[sssvvvjjjYYYKKK>>>888666333111222------,,,,,,,,,,,,+++++++++***)))((('''(((((()))((((((((((((''''''''''''%%%&&&'''((()))(((((('''''''''(((((((((((('''''''''((())))))'''&&&'''((((((((())))))'''%%%""" $$$$$$%%%%%%&&&'''''''''(((''''''&&&'''((()))***(((&&&%%%&&&(((((('''%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))))))))'''%%%&&&(((***)))'''((('''&&&'''))))))'''%%%&&&&&&&&&'''''''''(((((((((((((((&&&%%%&&&)))+++&&&&&&''''''((())))))***&&&(((******)))((((((((())))))(((((((((((()))))))))(((((()))******)))((()))))))))((((((((('''''''''&&&&&&(((***)))'''$$$)))(((&&&'''((()))(((&&&'''(((((())))))))))))))))))))))))))))))*********(((((()))++++++,,,,,,++++++***)))(((((()))***+++((())),,,---...---+++*********+++++++++++++++++++++,,,,,,+++***+++---///,,,,,,------------............///000111222333333111222333333444555666777:::666888AAAIIIUUUnnnhhhSSSHHHGGGIIIJJJYYYppp~~~sssgggYYYLLL???999777333111222///,,,***+++---...,,,)))******)))((((((((())))))&&&'''''''''((((((((()))%%%&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&)))***+++)))'''&&&'''((((((((()))((('''%%%###"""$$$%%%%%%&&&&&&''''''((()))))))))(((''''''&&&&&&(((&&&%%%&&&'''((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((()))++++++)))(((''''''(((((('''&&&'''&&&%%%&&&((((((&&&%%%&&&&&&'''''''''((((((((()))))))))'''%%%&&&'''***(((''''''&&&'''(((***+++((()))))))))'''''')))***))))))(((((((((((())))))))))))************))))))(((((('''''''''''''''&&&'''&&&&&&((())))))'''%%%((('''&&&'''((()))(((''''''((())))))******))))))************))))))))))))((()))***++++++++++++++++++***)))(((((()))***+++(((***+++------,,,+++*********++++++,,,,,,------***+++++++++******,,,...***+++++++++,,,,,,,,,,,,......///000111222333333333333222222444555777888888666999DDDPPPaaa{{{kkkVVVIIIFFFGGGJJJXXXnnnӵ|||qqqeeeXXXKKK>>>999777333000000000,,,)))***...///,,,(((******))))))))))))))))))))))))))))))************Ħ'''''''''&&&''''''Ħ'''&&&+++,,,,,,,,,***))))))+++$$$%%%&&&'''((((((''''''&&&ӵ)))((()))))))))((('''&&&%%%))))))(((((()))))))))((((((''''''&&&&&&&&&'''''''''''''''(((((()))++++++))))))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''(((((((((((()))))))))(((&&&%%%'''((()))(((&&&&&&'''(((+++,,,)))))))))'''&&&'''***,,,))))))(((((((((((())))))(((***++++++***))))))***'''''''''Ħ'''''''''((()))((('''&&&((('''&&&'''((()))((('''(((((()))************))),,,,,,+++***)))((('''&&&((()))***+++++++++++++++******)))(((((()))******)))***+++------,,,+++*********+++,,,------......***+++,,,,,,++++++,,,...*********+++,,,,,,------......///000111222333333444333222222333555888999999777;;;HHHXXXmmmnnnXXXJJJEEEEEEKKKWWWlll4ĉ@ӵ{{{pppcccUUUIII===888666222///...000,,,)))***...///,,,((())))))******************+++++++++***)))(((((((((>L((((((((((((((((((=hĦ((((((***++++++******+++,,,$$$%%%&&&'''(((((())))))4ĉ@ӵ&&&'''(((((()))(((((('''((()))))))))(((((())))))''''''&&&&&&&&&''''''((())))))(((((((((((())))))(((((())))))((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''((((((((())))))((())))))(((&&&%%%&&&((()))((('''&&&''')))+++---))))))((('''&&&'''***---))))))(((((((((((())))))''')))++++++)))((()))***(((((((((>L((('''((((((((((((((((((((((((&&&&&&''')))))))))(((((())))))************************)))))))))))))))))))))***+++++++++************))))))))))))******)))***+++,,,,,,,,,++++++******+++,,,------......***,,,------,,,,,,---...+++++++++,,,---...............///000111222333333444444333222333555888:::::::::???MMM```wwwqqq[[[LLLFFFEEELLLWWWjjjGG=?|||pppdddTTTHHH<<<888555111...---///,,,***+++---...,,,)))((()))***+++++++++************)))((('''&&&%%%%%%HdĦ((((((((()))(((=Īj$$$&&&(((((('''''')))***((((((''''''''''''''''''GG=?&&&&&&'''((()))******&&&'''((('''&&&%%%&&&((('''&&&&&&&&&&&&'''((((((***)))(((((('''''''''(((&&&(((******((('''&&&'''%%%&&&((((((&&&%%%&&&'''''''''((((((((()))))))))'''((())))))'''&&&'''((()))(((''''''((()))+++,,,((((((((('''&&&'''***---))))))(((((((((((())))))&&&)))+++***(((&&&(((***(((((((((HdĦ)))'''((())))))''''''((()))'''&&&&&&''')))***)))(((((()))******++++++******%%%&&&''')))***,,,---...)))******+++++++++******)))))))))******)))))))))******++++++,,,,,,,,,+++******++++++,,,,,,------***,,,......---------...++++++,,,---...///000000......///000111222333333444444333333444666888999<<<===DDDSSSiiiӵĭӵӵĦttt___OOOHHHGGGKKKӵӵĦƜ`1.׼sĦӵĦĭӵĦĦqqqĦ666222...---------,,,,,,,,,,,,+++++++++***)))&&&DdD'''((((((?fӵ%%%&&&'''Ħ(((''''''ӵƜ`1.׼s''''''ĭӵ(((&&&&&&((('''''''''&&&''''''(((ӵ(((''''''(((Ħ))))))'''&&&'''))))))((('''((()))(((((((((Ħ'''((((((((('''((((((Ħ+++***&&&%%%&&&)))&&&&&&'''DdD)))'''&&&***)))ӵ++++++ӵ)))ӵ***++++++******Ħ++++++ӵ)))+++---+++ĭӵ000111333444555666777888888===@@@HHHYYYrrr?~4g&e>&eg&e>hӵvvvaaaRRRJJJIIIg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgL:::777333///...,,,---...---+++***+++S?ʬ+++***3h?D%%)?''''''ZufĦ((()))***gL'''$$$$$$g&e,,,gĉ@))))))g&e>&e+++@e&&&&&&??((()))%%%%%%%%%&&&'''(((g<ĉ+++)))'''(((3we<Ħ******'''&&&3h?@e)))((((((((()))'''((()))Z***&&&'''(((((((((3h?gL'''***)))%%%$$$&&&)))%%%%%%%%%D%%)?'''fff?><z)))***=?Ħ+++g&e+++g&e******+++S?ʬ***4ff?>ߝL+++@e+++g&e***(((***3h?g&e>&e///000??222333555666777777777777===AAAKKK]]]xxx4DӵHƅ^Hu]ĦHu]ĦZuR)ĦxxxcccSSSKKKIIIHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@rrrHdĦ:::888333///---...+++)))***,,,---Htƅ^"""&&&Bt=o9ĦDtfo9Ħ%%%&&&(((g?)))&&&HdĦ''',,,)))Hu]Ħ%%%tt$$$!!!Hƅ^Hu]Ħ***H׼s)))'''$$$######***)))'''&&&''''''tQ((((((((((((je<Ħ)))%%%$$$Bt=o9ĦH׼s((('''''''''''''''***))))))HtĦ+++(((+++...///Bt=o9ĦHdĦ((()))(((''''''((()))***)))(((Dtfo9ĦsߝLGdUĦ'''Ht@cӵHu]Ħ)))Hu]Ħ''')))Htƅ^)))qIܗGIӵ)))H׼s))))))Hu]Ħ******Bt=o9ĦHƅ^Hu]Ħ///444666666666444333444777999???EEERRRiii4DuXӵDdDΦDdDĦDdDĦt|d<ĦDtjjjXXXLLLHHH>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>d<666222000000000///......---peӵ)))ĦpeӵDx<>d<ӵDd<(((qR/ܗ?fӵ)))>d<%%%'''>d<Ħ)))4DufئL>e$$$DdDʜ4DuTӵ&&&DdDĦ'''&&&&&&''''''((()))))))))'''### !!!&&&)))geĦ(((s<v>aĦ(((&&&peӵDx<DdDĦ((()))***,,,---...((())))))DdDĦ***---......peӵDx<>d<***)))'''&&&'''((('''''''''>d<ӵDd<DdDΦDdDĦ'''DdDӵnd<DdDĦ)))>d<Ħ(((peӵ(((Ħ)))F&uTӵ,,,DdDĦ))))))>d<Ħ+++peӵDx<>d<ʜ4DuTӵ///000111222333444444555555555555777;;;>>>AAANNNfff4DuXӵD&dq&ĒRsdKĦDHRRudmmmZZZMMMHHHsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊBsss<x000000.........---,,,B?d<((((((((((((((((((((('''''''''&&&%%%%%%geĦ(((Hg8>aĦ&&&$$$B?Ho9(((>d<+++,,,......)))***,,,>d<ӵ%%%'''B?Ho9)))<x((('''''')))&&&''''''&ӫeʬtIӇ)))>d<Φ>d<Ħ'''D&ӫetIӇ***DdDĦ)))sdKĦ)))B?dp&ĒR***+++>d<sdKĦ+++B?Ho9+++s&dq&ĒR......///000111222333444444555555666999===@@@DDDUUUooo4DuXӵHu]3hhne=eooo[[[NNNHHHnepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďD~~~rrrHkge222000///,,,---...---+++@h''''''@G))))))HĪj@IŌ((($$$Bene+++Hkge'''ne((()))fe)))Hu]3hh&&&'''(((se((((((((((((((('''''''''(((***+++)))%%%$$$geĦja>aĦ'''&&&@G)))$$$se)))***,,,---...)))+++---<Ō"""$$$&&&@G))))))Hkge***(((((()))***&&&'''(((HĪj@IŌ))))))ege''''''Hu]3hIŌ))))))DdDĦ)))ne))))))@h))))))>h)))((((((se***ne+++,,,@G,,,,,,sĪj@h......//////000111333444333444555666777:::>>>BBBHHH[[[www4DuXӵĵD^ppp]]]OOOHHHqqqDdDĦ}}}qqq666333//////+++---///...,,,,,,'''(((***+++)))))))))((((((&&&''')))((('''***)))((()))***D^$$$$$$%%%&&&s׼s(((&&&&&&&&&''''''(((((()))(((((()))'''&&&'''geFm8(((>aĦ)))'''(((+++(((&&&s׼s((())))))+++,,,---(((+++---Ho+++(((***+++***)))))))))******))))))***,,,'''((())))))))))))&&&''''''D^***((((((DdDĦ)))))))))***(((''')))))))))...,,,***(((s׼s******+++,,,,,,,,,...,,,---000000000000111222333555555222444555666888;;;@@@CCCQQQeeeΦ4DuXӵtvӵ>d<ĦĦqqq]]]OOOHHHHHHOOOĦĦ>d<Ħ}}}pppeeePPPEEE;;;888777333///...+++...000000...---000222777///'''&&&***...---***))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))*********)))((($$$&&&'''%%% ###(((***'''%%%'''Ħ((('''&&&&&&%%%&&&'''((()))'''>d<Ħ(((''''''((()))Be***,,,###$$$%%%&&&''')))******(((&&&$$$%%%(((***geFYĉ((((((>aĦ(((&&&'''+++,,,***'''((())))))***+++Be((((((((()))***+++,,,'''***---nu]ӵ***))))))((((((((((((((())))))))))))((((((&&&''')))***)))***+++---'''((()))******)))(((''')))))))))))))))((((((''''''&&&&&&''''''>d<Ħ(((***)))''''''>d<Ħ)))))))))Ħ***((((((***,,,,,,)))&&&))))))))))))))))))))))))333111---***Be...******++++++Ħ,,,,,,,,,,,,---------......------......///000000000222222222333444555666777222333555666888<<<@@@DDD[[[nnn?aŖ%7uSQuR)ӵsdKĦgdKĦrrr]]]PPPJJJIIIgdKĦgdKĦgdDĦ~~~rrreeeQQQEEE<<<999666000...111,,,,,,,,,,,,,,,---...///...,,,***((((((***,,,...---,,,***)))))))))***+++))))))))))))))))))))))))&&&''')))******((('''%%%(((((())))))((('''&&&&&&))))))(((gdKĦ""")))'''&&&&&&'''''''''&&& sdKĦ******((((((''''''((((((***)))'''&&&&&&'''((())))))))))))'''%%%$$$ŶS""""""$$$3we<&&&&&&'''''')))***((($$$%%%'''+++***(((&&&&&&&&&&&&'''+++***(((iĉ@3hR/Ō(((((((((((((((((()))***)))(((&&&''')))+++''''''((()))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''(((DdDĦ***)))(((&&&&&&sdKĦ&&&(((gdKĦ))))))))))))))))))))))))(((***++++++******+++,,,******))))))+++,,,***++++++gdKĦ***,,,,,,++++++,,,,,,---.........///000000///...---222111///000111222222222222777444333<<<@@@DDDOOOdddzzz>Anenesss^^^PPPJJJneneDe}}}pppdddSSSGGG===999777222...///------,,,,,,,,,---......---+++)))(((((()))+++---+++******)))(((((())))))))))))))))))))))))))))))&&&''')))******((('''&&&((((((((((((((('''&&&&&&ne+++)))&&&%%%$$$$$$%%%%%%%%%%%%$$$ne(((((((((((((((''''''''''''((((((***)))'''&&&&&&'''((())))))(((''''''''''''>A%%%$$$$$$k<&&&&&&&&&''''''&&&((((((%%%'''++++++(((,,,+++***)))((((((((((((&&&&&&'''fh((((((((((((((((((((()))))))))((('''''')))+++''''''((()))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&''''''(((De((()))***)))''''''ne''''''ne***)))))))))))))))))))))))))))***++++++******+++---******))))))******+++,,,***+++ne+++***,,,,,,++++++,,,,,,---...---...///000000//////...111111000000111222222222333:::777555===BBBIIIWWWooovvvbbbSSSKKKppp}}}ooocccUUUIII<<<888777333///,,,...---------------,,,,,,+++***(((''''''(((***+++((())))))))))))(((((('''))))))))))))))))))))))))&&&'''((()))))))))((('''(((((((((((((((''''''&&&!!!***)))'''%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&((((((''''''''''''(((((()))((('''''''''((()))***+++(((&&&''')))***'''&&&%%%&&&&&&&&&&&&''''''###&&&&&&$$$%%%))))))''',,,,,,,,,,,,+++***))))))"""$$$''')))((((((((((((((((((((((((((())))))((('''''')))***''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((((((***'''(((******(((((())))))))))))))))))))))))))))))))))))))))))***++++++******+++,,,******))))))******+++,,,***+++++++++***,,,,,,,,,,,,,,,------...------//////000000000000111111222222222333333333444<<<:::888???GGGRRRddd{{{gggWWWNNNJJJOOO[[[ppp}}}pppcccSSSGGG;;;666666555000,,,............---,,,,,,++++++***)))(((((()))***+++((((((*********)))((('''((((((((((((((((((((((((''''''((()))))))))(((((('''(((((((((((((((''''''---***'''$$$###$$$&&&'''&&&'''((((((((('''(((((()))))))))))))))((('''&&&((((((''''''''''''(((((()))(((((('''(((((()))***...***&&&'''***,,,)))%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%)))***'''&&&((((((&&&++++++,,,---,,,+++)))(((&&&'''((()))******)))((((((((((((((((((((((((((('''((())))))(((((()))***''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((())))))******%%%(((***+++)))(((((())))))*********)))((())))))))))))))))))))))))))))))''')))******)))(((***+++******))))))******+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---......------...///000111111111333444555555555444555666444===<<<:::BBBMMM]]]sssmmm[[[QQQKKKOOO[[[ooo~~~qqqcccOOOFFF;;;555444555111,,,---............,,,++++++,,,+++************+++,,,((()))***+++,,,+++***)))(((((((((((((((((((((((('''(((((()))))))))))))))''''''((((((((((((((('''***(((%%%######&&&))),,,$$$''')))***((('''((()))(((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((()))******111,,,'''(((***+++((($$$&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&+++---+++)))++++++***)))***+++++++++***)))(((---,,,+++)))))))))******((((((((((((((((((((((((&&&((())))))(((((()))***''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))*********%%%'''*********))))))))))))***++++++)))((()))***))))))))))))))))))))))))&&&'''((((((''''''(((*********))))))******+++,,,***++++++,,,,,,++++++***------,,,,,,------...///.........///000111222222444666999999777666777888333===<<<<<>>FFF^^^uuuyyycccTTTOOOPPPWWWiiipppaaaWWWLLL@@@:::666000---...///---+++,,,......***&&&///...------++++++***)))(((((()))***************))))))(((((((((((())))))'''((())))))(((((()))***************))))))))))))&&&'''((('''%%%%%%'''(((%%%&&&((()))***)))(((&&&***'''%%%&&&(((***(((&&&'''&&&&&&'''***++++++******)))***---111222///+++))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((($$$(((+++'''!!!"""'''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))$$$$$$%%%&&&'''((()))***)))&&&'''***+++)))***---))))))))))))(((((((((((())))))(((((('''''''''&&&(((***,,,,,,***)))***+++,,,+++***((((((((()))***++++++***)))(((((())))))***************************)))'''&&&'''(((***+++,,,++++++******++++++,,,+++******---//////,,,))),,,---...///000///...---/////////000111111222222666555555555777999;;;<<<;;;;;;???LLLbbb~~~zzzdddUUUOOOOOOVVVhhhooo```RRRGGG===888444000...////////////...,,,,,,,,,,,,---------,,,,,,++++++***(((((()))***************))))))(((((((((((())))))'''((())))))(((((()))+++)))))))))(((((((((((('''&&&'''((('''%%%%%%'''(((%%%&&&((()))***)))((('''***(((&&&&&&((()))(((''')))((('''((()))***)))(((,,,+++*********(((&&&###)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&)))***(((%%%$$$'''***(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((+++...///(((((((((((((((((((((((((((&&&&&&***+++((())),,,))))))))))))(((((((((((())))))((((((((('''''''''&&&(((******))))))***+++,,,+++)))((((((((()))***++++++***)))))))))))))))************************((())))))***************,,,++++++******++++++,,,+++******---//////,,,***,,,,,,---.............../////////000111111222222444444555666777999:::;;;<<<===BBBPPPggg|||fffWWWOOOOOOUUUfff}}}nnn^^^KKKAAA888555333000///000...000111///+++))),,,000,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************))))))(((((((((((())))))'''(((***)))(((((()))+++((((((((((((''''''''''''&&&'''((('''%%%%%%'''(((%%%&&&((()))))))))(((''')))(((&&&&&&((()))((('''+++)))((('''((()))(((''',,,,,,+++(((%%%"""""""""((((((((((((''''''''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''(((((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&&&&)))---222555++++++***)))(((''''''&&&(((%%%%%%))))))'''(((+++(((((((((((())))))))))))))))))((((((((((((''''''$$$&&&((()))(((((()))++++++***))))))((()))))))))+++***))))))))))))))))))************************''')))+++------,,,***))),,,++++++******++++++,,,+++***+++---......,,,***---,,,,,,,,,,,,---....../////////000111111222222222333444666777888999999<<>>EEEUUUjjjnnn___QQQOOORRRaaaxxx|||iiiXXXIII@@@888666444000---...000//////222666555000***)))*********++++++,,,,,,(((((()))***************))))))(((((((((((())))))((()))+++***))))))***,,,************))))))))))))&&&'''((('''%%%%%%'''(((''''''''''''((((((((()))'''((()))(((&&&&&&((())))))'''%%%%%%(((***,,,,,,,,,+++***)))'''(((***,,,'''''''''(((((((((((((((******)))(((((('''&&&&&&((((((((((((((((((((((((,,,)))&&&&&&))))))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))###$$$'''(((((('''%%%$$$%%%%%%&&&&&&''''''(((((((((%%%%%%((((((%%%&&&(((''''''(((((())))))******(((((())))))))))))******''')))+++***)))(((((()))(((((()))************))))))))))))))))))******+++***************************)))'''&&&&&&(((***+++,,,++++++******++++++,,,***,,,---,,,++++++---......------------...///////////////000111111222222000222444666888999:::;;;AAAKKK]]]uuupppaaaRRRPPPSSS```www{{{hhhVVVFFF>>>777555444000......////////////000000///...***************+++++++++(((((()))***************))))))(((((((((((())))))(((***++++++***)))+++,,,***))))))))))))(((((((((&&&'''((('''%%%%%%'''((('''''''''''''''((())))))'''((()))(((&&&&&&(((***+++(((&&&%%%''')))+++++++++)))'''&&&'''(((((((((''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((''''''&&&'''''''''(((((((((((()))&&&&&&))))))&&&&&&)))'''''''''((()))*********(((((()))))))))*********###%%%((()))))))))***+++'''((()))***+++******))))))))))))))))))***++++++************************))))))((()))))))))******,,,++++++******++++++,,,***,,,---,,,+++***---///---...//////000000///////////////000111111222222222333444555777:::<<<===EEEQQQeee~~~qqqbbbSSSQQQSSS```www{{{gggUUUCCC;;;555444333000...///,,,------***((((((---111************************(((((()))***************))))))(((((((((((())))))(((***++++++******+++,,,)))(((((((((''''''''''''&&&'''((('''%%%%%%'''((('''''''''''''''((())))))&&&(((***(((&&&%%%'''***---***'''%%%&&&((()))))))))&&&$$$%%%)))+++***(((&&&'''''''''(((((())))))''''''(((((())))))******(((((((((((((((((((((((("""######$$$%%%&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,))))))))))))(((((((((((()))''''''))))))&&&&&&)))&&&''''''((()))******+++(((((())))))*********+++"""%%%'''((()))+++---'''((()))+++++++++***)))))))))((())))))***++++++************************((()))+++,,,,,,,,,***))),,,++++++++++++++++++,,,***,,,---,,,******---///---...000111111111000////////////000111111222222333333444555777:::===???HHHUUUkkkuuuaaaYYYTTTSSS___uuuxxxcccQQQCCC;;;333000222333///***,,,,,,,,,,,,+++***))))))******))))))***,,,---///******))))))******+++,,,)))))))))(((((((((((((((***+++,,,,,,***)))))))))***************)))(((((('''((()))******)))((('''((()))******)))'''$$$###%%%%%%&&&'''((()))***+++...***))),,,+++%%%%%%((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))''''''(((+++***&&&"""''''''(((((((((((('''''',,,)))&&&%%%''')))(((&&&))))))))))))((((((((((((###%%%'''(((((()))+++---+++++++++***)))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((('''******(((***000000+++,,,,,,,,,,,,,,,+++***)))+++***)))***++++++***))),,,+++******+++,,,...///---,,,+++,,,.........,,,000...---,,,,,,---///000...///111333444333222111111333555666666:::@@@EEERRRccczzzwwwdddYYYTTTSSS^^^sssvvvbbbOOOBBB;;;333000222222///+++///////////////...---,,,***************,,,---...,,,++++++******)))))))))((((((((()))))))))******)))+++,,,,,,***))))))***((((((((((((((('''&&&&&&(((((())))))))))))((((((&&&''')))***)))(((&&&%%%%%%%%%&&&'''((()))******111---,,,...---)))(((+++(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))***)))'''&&&&&&''''''((((((((((((''''''+++)))&&&&&&'''((((((&&&&&&''''''((()))******+++&&&'''((((((''''''(((***++++++******)))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((+++***(((***//////*********++++++***))))))(((+++***))))))+++,,,+++***+++++++++***+++,,,...///,,,+++***+++---...---,,,000///---,,,,,,---...////////////000000111222222333555777777888<<>>EEEOOOWWWjjjrrr\\\WWWTTT[[[lll|||qqq\\\KKK>>>999444000000000///---111111000000...---,,,+++******++++++,,,,,,,,,+++)))******+++++++++******+++*********))))))((((((''')))++++++******+++,,,***************)))(((((()))((('''&&&&&&'''((()))(((((((((((((((''''''&&&&&&&&&''''''(((((()))))),,,,,,,,,+++*********)))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))((((((((()))))))))******'''''''''''''''''''''''''''''''''((((((((())))))'''&&&%%%''')))***)))'''''''''((((((((((((''''''''''''((((((((('''((((((,,,+++***)))((('''&&&%%%&&&''')))(((''''''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++)))(((***++++++******)))******++++++************)))((()))+++,,,+++*********+++,,,---------------,,,+++---///000000///000000//////............///000222333444444333222444666:::===CCCMMMYYYcccwwwuuu^^^XXXUUUZZZiii}}}|||qqq]]]KKK<<<999444000/////////...//////......,,,+++)))(((***++++++,,,,,,,,,++++++******))))))***++++++,,,))))))))))))((((((((('''(((***++++++*********+++((((((((((((((('''&&&&&&(((''''''''''''''''''((())))))((((((''''''''''''''''''''''''(((((()))))))))++++++((((((******'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((()))))))))***'''$$$&&&)))+++)))&&&''''''((((((((((((''''''%%%'''))))))((('''((()))'''((((((((())))))******$$$&&&(((((('''((()))+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++''''''***,,,******+++***++++++,,,,,,,,,,,,++++++***)))***++++++***)))******+++,,,---------------,,,,,,---000111111000///////////////////////////000333555555555333222444666;;;@@@IIIVVVfffqqqvvv^^^YYYUUUYYYgggzzz|||qqq^^^MMM;;;888444111///.........,,,,,,+++***)))'''&&&%%%***+++,,,,,,,,,,,,+++***---,,,***(((((()))+++,,,%%%&&&&&&'''((())))))))))))+++,,,,,,***))))))***((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&'''''''''''''''(((((()))''''''''''''((((((((((((&&&))))))%%%%%%(((((($$$''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))(((''''''''''''((((((((())))))'''''''''''''''''''''''''''((((((((()))))))))))))))((('''''''''(((''''''''''''((((((((((((''''''$$$''')))***((('''((()))&&&''''''((()))******+++%%%&&&(((((('''''')))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***&&&%%%***,,,******---******+++,,,,,,,,,,,,,,,---+++******++++++)))((()))***,,,---...---------,,,++++++---///111000000---...///000000000000000000111111222333333333333444888===EEEPPP```rrrvvv___ZZZUUUXXXfffyyy|||rrr___NNN;;;888444111///......///.........---+++)))((('''***+++,,,---,,,,,,***)))000...***'''&&&'''***+++""""""$$$&&&(((***+++,,,***+++---,,,***)))))))))***************))))))(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&((()))***+++'''''''''((((((((((((((((((,,,,,,((('''++++++'''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((******))))))(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''***+++)))%%%$$$&&&)))''''''((((((((((((''''''###'''******((('''((()))))))))))))))((((((((((((&&&''')))(((''''''((()))'''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))$$$$$$***---******...)))***+++,,,,,,,,,,,,,,,...,,,+++*********(((''')))***,,,---......---,,,+++******,,,...000000///,,,---...000111111111111111111//////000111444555555999???HHHUUUgggzzz{{{dddZZZSSSWWWdddttt{{{lllXXXIII:::777222///.........---//////...------------...111333666555111---,,,---))))))))))))))))))))))))+++((('''(((((('''***000++++++***************+++,,,+++***)))((((((((((((+++%%%$$$)))+++&&&$$$%%%&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&((()))+++***(((''''''(((---$$$!!!(((***)))***++++++******)))(((''''''&&&%%%%%%&&&)))+++---)))&&&$$$$$$'''))))))'''+++(((&&&)))---///,,,(((((((((((((((((())))))))))))))))))))))))))))))))),,,+++)))(((&&&%%%%%%%%%(((''''''&&&'''((()))***(((((())))))))))))(((((((((((()))************))))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++***)))((((((***,,,...+++,,,---/////////......222111000//////000111111222333444444444555777999:::===DDDLLLZZZnnn{{{eee[[[SSSWWWcccsssyyyjjjWWWHHH:::666222///.........---///...------,,,,,,------+++...111000...++++++,,,))))))))))))))))))))))))***(((''')))((('''***000******)))))))))***++++++,,,,,,+++***))))))))))))***%%%###(((***'''%%%'''&&&''''''((((((''''''&&&(((((((((((((((((('''&&&((()))+++***(((''''''(((%%%$$$%%%&&&))))))((('''''''''(((((()))((((((((('''&&&&&&%%%&&&(((***,,,###""""""$$$&&&'''$$$"""***'''&&&(((+++,,,***&&&))))))))))))))))))(((((()))))))))))))))))))))))),,,+++***)))(((''''''''''''((()))*********)))((((((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,---,,,,,,+++******+++***)))))))))+++,,,------...///000000000///...222111000//////000111111333555666666666666777999666:::AAAMMM```vvv{{{fff[[[SSSVVVaaaqqq}}}uuufffSSSEEE999666222///.........---...---,,,,,,++++++,,,,,,(((+++------,,,+++++++++))))))))))))))))))))))))***(((''')))((('''***000))))))((())))))***++++++,,,+++***))))))((()))))))))%%%$$$&&&(((''''''(((&&&''''''((((((''''''&&&&&&'''((((((((((((((((((''')))******(((''''''((("""&&&***+++***((('''((($$$$$$%%%&&&'''(((((('''((('''&&&&&&&&&((()))***%%%&&&'''***,,,+++(((%%%)))'''%%%&&&))))))'''$$$(((((()))***************))))))))))))))))))))))))++++++***)))))))))))))))&&&(((***,,,---+++)))'''(((((())))))))))))(((((()))))))))((()))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******************************,,,------------,,,,,,+++******++++++++++++,,,,,,///000111111111000///...111111000000000000111111444666888888777777888999888;;;CCCSSSjjj|||ggg\\\SSSUUU```pppzzzooo___MMMAAA888555111/////////...------,,,++++++******++++++***+++,,,---,,,+++++++++))))))))))))))))))))))))***'''(((***)))'''***///(((((((((((())))))***+++***))))))(((''''''(((((()))'''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&'''((())))))((((((''')))******((('''((()))'''((((((&&&%%%%%%(((***$$$%%%&&&&&&'''''''''&&&((((((''''''''''''((())))))***,,,---...---,,,***)))'''&&&'''((((((&&&$$$$$$&&&(((***,,,---------)))))))))))))))))))))))))))))))))(((((()))******&&&((()))++++++***)))((((((((())))))))))))((((((***)))((((((((()))++++++))))))))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))))))))))),,,,,,---......---------++++++,,,,,,---,,,,,,+++///000111111000///...---000000000000000111111111333555888888888777888888>>>AAAKKK^^^vvv}}}hhh\\\SSSTTT___ooouuugggWWWGGG<<<666444111/////////---,,,,,,,,,+++************+++,,,,,,+++++++++***)))((()))))))))))))))))))))))))))'''(((***)))'''***///((('''''''''((())))))***(((((('''&&&&&&&&&&&&''')))))))))&&&%%%%%%%%%%%%'''(((((((((((((((((('''&&&&&&'''((())))))(((((('''(((******((((((((())),,,)))&&&&&&''')))))))))((((((((((((((('''&&&%%%(((''''''''''''(((((((((''''''''''''''''''((()))))))))((())))))((('''%%%%%%&&&(((***+++++++++***************************(((((('''''''''((())))))(((''''''''''''((())))))(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))'''''''''''''''((()))***)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))+++,,,,,,---............,,,,,,------------,,,+++...//////000///...,,,+++//////000000111111111111222444666777666777888999@@@FFFSSSiiiiii]]]SSSTTT```pppzzzmmm^^^OOOAAA888555333111/////////---,,,---,,,++++++******++++++,,,+++))))))))))))(((&&&)))))))))))))))))))))))))))'''(((+++***((()))...((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&)))+++'''%%%&&&&&&$$$'''(((((())))))(((((('''&&&'''((((((((((((((((((&&&(((******)))((()))***+++***)))***,,,+++(((%%%*********))))))'''&&&&&&&&&''''''((((((((())))))&&&&&&&&&%%%$$$%%%'''***))))))*********)))((((((((()))***+++***)))'''%%%************************((('''''''''''''''((((((((('''&&&&&&&&&''')))***(((((())))))))))))(((((((((((()))************)))))))))))))))))))))))))))'''&&&&&&''''''((()))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******+++---..................------------,,,,,,---......//////...---,,,...///000111111222111111111333444555555777:::<<>>555111111111000///...---...///000???HHHAAA333---(((&&&---&&&'''(((***++++++***)))***)))((((((((('''((()))(((((('''''''''(((***+++''')))***)))((('''((()))(((((((((((((((((((((((('''(((((((((((((((((('''******+++++++++******)))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((''''''&&&%%%&&&(((***))))))+++***)))(((''''''''''''(((((((((''''''((((((((())))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((('''((()))((('''&&&'''((((((((((((((())))))))))))'''(((((()))))))))))))))***************)))((((((&&&&&&'''(((******++++++************************)))))))))))))))******+++++++++++++++++++++++++++******++++++---...000000---------...............---------........./////////000000111111222333333222333777999;;;CCCUUUggg{{{{{{wwwgggSSSFFF<<<555222333000///......///111222333>>>GGGAAA333---(((&&&---%%%(((***,,,,,,+++)))(((,,,,,,***((((((***++++++)))(((''''''''')))***,,,)))******)))''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((('''&&&&&&''')))***)))(((+++***)))(((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))*********)))))))))((((((((((((((((((((((((((((((&&&((()))(((''''''((()))(((((((((((())))))))))))***))))))(((((((((((((((***************)))((((((******)))*********++++++************************((()))))))))************+++++++++++++++++++++++++++++++++***++++++,,,,,,---------.........//////000000111111111222222222000000000111222222333333444555777999<<>>;;;888666666777444000///111111000...)))111---(((...///+++---)))...222333000+++((('''...000---&&&%%%)))+++((()))***+++++++++)))((('''$$$&&&))))))(((''''''((())))))))))))))))))))))))&&&''''''''''''''''''&&&'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$'''))))))'''&&&(((***&&&%%%&&&(((******)))'''(((((((((((()))+++,,,---'''''''''&&&&&&'''''''''))))))(((((((((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))%%%'''((((((''''''(((***(((((((((((())))))))))))''''''&&&'''(((***,,,---(((((((((((((((''''''&&&'''&&&&&&&&&(((***,,,---************************'''((()))++++++******)))************************+++***++++++,,,---...///,,,,,,------...///000000000000000000111111111111000111111222222333444444777777999???III]]]{{{~~~xxxiiiZZZIIIAAA<<<999888999666333000......//////...///...,,,+++***+++,,,,,,)))******+++++++++******++++++++++++******))))))---,,,+++***)))((('''&&&)))))))))******))))))))))))((('''((()))******(((((((((''''''''''''((((((&&&)))------+++'''%%%%%%''''''''''''(((((((((((()))(((((((((((('''''''''&&&''''''((((((((((((((((((&&&'''***)))&&&+++333***)))(((''''''((()))***))))))))))))((((((((((((&&&$$$"""%%%)))***'''"""((()))***)))((('''(((***000+++'''&&&(((******(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&'''(((((()))(((((()))))))))))))))******+++***)))((()))***+++***(((''''''((()))***+++,,,,,,))))))*********+++++++++,,,,,,------...///000000------,,,,,,---...000111...///000111111222222111...000111111222333555777:::<<<@@@FFFSSSjjjyyycccUUUFFF>>><<<999999;;;666333111///000222222222......,,,+++++++++,,,,,,******++++++++++++******************))))))((((((++++++***)))(((((('''&&&***))))))))))))))))))***((('''&&&''')))***)))(((((((((''''''''''''((((((((('''&&&'''((((((&&&$$$************++++++++++++)))))))))(((((((((''''''&&&''''''((((((((((((((()))'''''')))'''%%%(((///***)))(((''''''((()))***))))))))))))((((((((('''***(((''')))---...+++''''''((())))))''''''((()))(((((())))))(((((()))***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((('''''')))))))))))))))******++++++***))))))++++++***)))((((((((()))******++++++))))))*********+++++++++++++++,,,,,,---......///------,,,,,,---...000111...///000111222222222222000111333333333444666888888;;;BBBLLL]]]uuuxxx___RRRDDD>>>===<<<===???777444222111222444444444......---,,,,,,,,,------++++++++++++++++++******)))))))))))))))((((((((()))))))))(((((((((''''''******((((((((((((******'''&&&&&&&&&((()))((('''((((((''''''''''''(((((()))&&&###$$$(((***(((&&&******+++++++++,,,,,,,,,)))))))))(((((((((((('''&&&''''''((((((((((((((()))''''''(((&&&$$$&&&+++))))))(((((((((((()))))))))))))))((((((((('''''')))'''&&&'''+++,,,)))&&&&&&'''(((((('''&&&'''((("""&&&++++++(((&&&(((+++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''((((((((((((((('''&&&)))))))))))))))******++++++***))))))++++++***)))))))))))))))))))))))))))***************+++++++++***++++++,,,,,,---------------------...///000111...///000111222222222222222333555444444555777999:::>>>GGGVVVkkkwww___RRREEEAAAAAAAAABBBDDD999666333111222333333333......------------------,,,,,,++++++******++++++************))))))))))))''''''''''''((((((((((((***)))(((''''''((()))***'''&&&%%%&&&(((((((((&&&((((((''''''''''''((((((''''''&&&(((***+++******'''(((((((((((()))))))))((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((''''''(((''''''(((***))))))(((((((((((())))))))))))(((((((((''''''''''''%%%%%%&&&((()))(((&&&&&&'''((('''&&&%%%&&&(((%%%(((******(((((()))+++************************''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&'''(((((()))(((((()))))))))))))))******+++***)))((((((******)))(((************))))))((((((************************++++++,,,,,,,,,------------------...//////000000//////000111222222222222333444555555444555777999>>>CCCOOOaaawwwttt]]]QQQEEEBBBCCCCCCDDDFFF;;;777333111000000///...........................------,,,+++******++++++++++++++++++++++++++++++''''''''''''((((((((((((***)))(((''''''((()))***'''&&&%%%&&&(((((((((&&&((((((''''''''''''((((((!!!&&&,,,---***((()))+++&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&''''''((((((((((((((('''''''''''')))+++,,,+++(((((())))))))))))(((((((((((((((((('''''''''''')))((('''((()))******)))&&&'''((('''&&&%%%&&&(((///,,,(((''')))******)))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((($$$%%%&&&((()))*********)))))))))))))))******+++)))(((''''''((()))((('''++++++******)))(((((((((************************------------............------...//////000000000///000111222222333333222222333444444444444777999???GGGWWWmmm~~~}}}~~~~~~pppYYYMMMCCCAAABBBCCCDDDFFF;;;888333000///...---,,,---...//////000////////////...,,,+++******+++++++++++++++,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))((('''((((((''''''''''''(((((($$$,,,---'''$$$&&&***'''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((((((&&&'''''''''***......+++(((((())))))))))))((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&'''((()))&&&'''(((((('''&&&'''(((222---((('''))),,,+++)))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((($$$%%%&&&((()))*********)))))))))))))))******+++)))(((''''''))))))((('''+++*********))))))((((((+++++++++***************........................------...000000000000000///000111222333333333333111222444444444555888:::>>>KKKaaayyy~~~}}}|||lllTTTJJJAAAAAADDDFFFHHHKKK:::777333000//////...------...///000111000000///000...,,,*********+++,,,******+++++++++,,,,,,,,,)))))))))))))))))))))(((&&&'''(((******((('''&&&((('''&&&''')))***)))(((((((((''''''''''''(((((( %%%******'''$$$&&&)))(((((((((((())))))))))))))))))((((((((('''''''''&&&''''''(((((((((((((((&&&((((((&&&)))...,,,''''''((()))******)))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%'''((('''((())))))''''''((())),,,+++)))))))))***++++++''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((((((((((((((()))))))))))))))******++++++)))((()))***+++***)))*********)))))))))))))))+++++++++*********))))))------------------------,,,---///000111111000000000000111222333333333333111222444555666777:::===CCCTTTnnnzzzjjjSSSIIIAAABBBGGGJJJMMMPPP999666222000000000000///---...///111111111000///000///,,,*********+++,,,))))))******+++++++++++++++*********)))))))))(((%%%&&&)))++++++)))&&&%%%)))((('''((()))******(((((((((''''''''''''(((((((((((()))((((((((()))+++''''''''''''((((((((((((************))))))))))))&&&''''''(((((((((((((((''')))(((%%%(((,,,***###'''((()))******)))((('''(((((('''''''''&&&&&&&&&)))***))))))((()))+++---((()))***)))((('''(((***$$$(((,,,,,,)))(((***,,,''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))((('''&&&%%%)))))))))))))))******+++,,,+++***+++,,,,,,,,,***))))))))))))))))))******++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111111000000000000111222333333333333111333555666777999===???KKK^^^yyyrrrbbbOOOIIICCCCCCIIINNNOOOMMM@@@888222111000---,,,...---------------...///000,,,---/////////---+++************+++,,,,,,,,,---))))))((((((((((((((()))))))))************)))))))))'''%%%&&&)))***(((&&&******)))(((((((((((((((,,,(((&&&'''+++---***'''((()))+++***(((''''''(((///+++)))******)))+++///)))(((&&&&&&((((((((('''))))))************))))))***)))(((&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''((())))))((()))))))))))))))((((((,,,+++))))))***+++******))))))***))))))((('''&&&((((((((((((((((((((((((***((('''&&&&&&'''(((***(((++++++(((((())))))%%%...,,,***(((''''''((())))))***+++,,,,,,,,,,,,,,,************************************************((())))))))))))*********...///000///---,,,,,,...,,,,,,---...///000111111111111222222222111111000333222444777777888>>>GGGRRRiiirrrcccOOOIIIDDDFFFMMMSSSTTTRRRAAA999333111000---,,,...000///...---------------)))***+++------,,,+++***))))))))))))************++++++***************+++))))))************))))))***(((&&&''')))***((('''***))))))(((((((((((((((***'''%%%&&&***,,,***'''%%%&&&))))))))))))***,,,...***((())))))(((***...+++***((((((*********)))(((((()))))))))(((((('''))))))((('''''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))(((((())))))))))))((((((,,,***))))))***+++******((())))))))))))(((((('''((((((((((((((((((((((((***)))'''&&&&&&''')))***(((***+++((((((***)))%%%---,,,***(((''''''((()))))))))***+++++++++++++++************************------------------------)))))))))*********++++++...///000///---,,,---...,,,------...///000111111111222222333222222111111333333444777777999AAAKKK\\\qqqqqqbbbOOOIIIFFFIIIRRRYYYZZZXXXDDD;;;444222111...---...///......---------......''')))***,,,,,,,,,,,,+++((((((((((((((((((''''''******************++++++))))))************))))))***)))((((((******)))((())))))))))))(((((((((((('''%%%$$$&&&)))+++***(((%%%'''))))))))))))+++,,,---)))'''((((((''')))---+++***((((((*********)))((((((((((((((('''&&&&&&(((((((((((((((''''''&&&(((((((((((('''''''''''''''''''''''''''((())))))(((((())))))))))))((((((+++***((((((***++++++***'''(((((())))))))))))((((((((((((((((((((((((((())))))''''''''''''))))))'''***+++((((((***)))&&&,,,+++***((((((((())))))((())))))************)))************************------------------------******+++++++++,,,,,,,,,---/////////---,,,---...,,,---......000000111222222222333444444333333222444333555888888<<>>555222222///------***++++++,,,...000111222+++,,,,,,---------,,,,,,)))))))))((((((''''''&&&'''(((((()))))))))))))))))))))************))))))***)))))))))*********))))))))))))))))))(((((('''&&&%%%%%%&&&)))++++++***)))***+++***((('''(((***+++'''&&&((((((&&&'''+++)))(((&&&&&&((((((((('''))))))))))))((('''&&&&&&&&&'''((())))))((('''&&&(((((((((((('''''''''''''''''''''''''''((())))))'''(((((())))))))))))(((+++)))((((((***++++++***&&&'''((())))))***))))))(((((((((((((((((((((((())))))(((''''''((())))))'''******((((((***)))&&&+++***))))))((())))))***(((((())))))))))))((((((************************************************+++++++++,,,,,,,,,---------...///...---,,,---///------...///000111222222333333444444555444444444444444666999:::@@@NNN]]]{{{nnn```RRRLLLJJJQQQ]]]eeeccc___LLL@@@666333333000...---***++++++,,,...000111222......------,,,+++***)))*********))))))(((((((((&&&'''((()))))))))))))))))))))************)))))))))*********)))))))))***((())))))***)))((('''''''''&&&'''(((***,,,,,,,,,***++++++)))(((''')))+++***&&&%%%((((((%%%&&&***)))(((&&&&&&((((((((('''***************)))((('''&&&'''((())))))((('''&&&(((((((((((('''''''''''''''''''''''''''((())))))''''''((()))))))))))))))***((('''((()))++++++***&&&'''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&)))***((((((******'''))))))))))))))))))******(((((()))))))))(((((('''************************))))))))))))))))))))))))+++,,,,,,,,,,,,---------,,,...///...------...///------...///000111222222222333444555555555555555444555777:::===FFFXXXjjjrrreeeZZZTTTQQQXXXeeekkkhhhbbbPPPCCC777444444111...---///......---------......------,,,***)))((('''&&&++++++***************)))'''(((***+++,,,,,,++++++))))))************))))))((()))******(((((()))***((()))*********)))'''&&&'''(((((()))***++++++,,,(((((())))))(((***,,,///)))&&&&&&((((((&&&&&&)))+++***((((((*********)))))))))************))))))&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))&&&'''((())))))******))))))((('''''')))++++++***'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&)))***((((((+++***'''(((((())))))*********+++)))))))))))))))(((((('''************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---///...------...///---...//////111111222333222222333444555555555555444555999<<>>DDDRRRlllssspppoooyyywwwnnngggccciiitttyyyrrriiiTTTFFF888444555333///------------------...///000,,,,,,++++++***++++++,,,(((((())))))******++++++$$$&&&(((***+++***)))((())))))************))))))&&&(((***)))&&&%%%''')))'''(((***+++***)))'''&&&&&&(((((((((''''''((())),,,,,,+++)))'''(((***,,,)))&&&&&&))))))&&&&&&))))))(((&&&&&&((((((((('''$$$%%%&&&((())))))******((('''&&&&&&&&&((()))***)))((((((((('''''''''''''''''''''''''''((())))))&&&'''((()))************((('''&&&''')))++++++***))))))***))))))(((''''''))))))))))))))))))))))))))))))************))))))%%%))))))((((((++++++(((&&&'''(((***++++++++++++***************)))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---......------///000......///000111222333333000111222333444444444444444666:::???FFFVVVqqqooohhheeennn|||zzzvvvuuuyyy|||xxxoooXXXKKK<<<222000000...+++...------,,,,,,++++++***+++++++++***)))***+++---)))******+++++++++************++++++++++++******((()))***)))((('''((()))&&&,,,...((($$$''')))'''))))))((('''&&&&&&%%%%%%+++((((((***+++***)))***$$$%%%''')))))))))))))))+++******+++---...,,,+++(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******(((&&&+++)))'''''''''&&&$$$###+++***((((((((()))((('''((((((((((((((((((((((((++++++***)))(((((())))))******))))))))))))******+++***))))))((()))))))))$$$&&&(((((('''((()))+++)))***+++***)))((()))***&&&&&&''''''(((((())))))++++++++++++++++++++++++))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......111777555......666888222,,,---///000000111444666333333444444666777999:::888;;;>>>CCCNNNddd~~~kkkeeeaaakkk~~~~~~|||sss___RRRAAA777444444222000......---,,,,,,++++++***+++,,,,,,++++++,,,...///++++++,,,,,,,,,++++++*********++++++++++++******)))***+++***)))((()))***&&&))))))&&&'''+++***&&&&&&&&&'''''''''''''''((((((''''''((((((((('''(((%%%&&&'''))))))))))))(((&&&%%%%%%&&&(((((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((+++++++++,,,------+++)))***)))''''''((())))))(((***((('''&&&'''((('''&&&************************+++******)))))))))))))))******))))))))))))******((((((((((((((()))***+++%%%'''(((((('''''')))***)))***+++***)))((()))*********))))))))))))))))))++++++++++++++++++++++++*********++++++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......333777555---,,,222333---...///000000000000222444333333444555666777888999777:::@@@IIIYYYqqq{{{fff```]]]eeeyyy~~~}}}|||{{{{{{|||}}}~~~wwwbbbUUUDDD888333222111000......------,,,+++++++++------,,,+++++++++,,,,,,---------------,,,+++*********++++++++++++******)))***+++***((('''((()))''''''%%%%%%)))---+++&&&$$$$$$%%%&&&((()))******((((((((((((((((((((('''''''''((())))))((((((((((((''''''(((******)))'''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((()))***+++)))'''(((&&&$$$%%%'''***+++++++++)))''''''((()))((('''*********************************)))))))))))))))******))))))))))))******&&&&&&''''''(((***+++,,,'''((())))))''''''((()))((()))******)))((()))+++...---+++***))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......000444222,,,+++000000+++///000111111000///111222222333444666777777777777999>>>FFFTTThhhyyyccc]]]ZZZbbbuuu}}}{{{yyyxxxwwwwwwzzz}}}xxxgggZZZHHH:::333111111000.........---,,,,,,++++++///...,,,+++***)))((('''------------,,,+++***)))******++++++++++++******((()))***)))'''&&&&&&''')))(((''''''***,,,+++((($$$%%%&&&'''((()))***+++))),,,,,,***)))******))))))))))))))))))(((((((((++++++***+++------+++***(((((((((((((((((((((((((((((((((((()))))))))))))))'''''''''))))))(((&&&'''$$$"""!!!$$$''')))***+++***(((((()))******)))''''''''''''''''''''''''))))))*********)))))))))******))))))))))))******(((((((((((()))***+++,,,((()))***)))((('''((()))((()))******))))))***+++...---+++))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,//////+++,,,111222///---///111111000000111333222333555777777888888777===CCCOOO```uuuyyyccc^^^ZZZaaarrr~~~}}}yyywwwvvvxxx}}}{{{pppcccRRRBBB999555444333//////...------,,,,,,+++...---++++++,,,,,,***(((,,,,,,,,,,,,+++***((((((******++++++++++++*********++++++***(((''''''(((***+++,,,,,,)))'''(((+++'''''''''((((((((())))))(((...///***(((***+++))))))))))))((((((((((((((((((''''''((())))))'''&&&(((((((((((((((((((((((('''((((((((()))))))))***,,,+++******+++,,,+++***)))'''###"""$$$&&&'''((()))(((&&&&&&((())))))(((''''''''''''''''''''''''((()))************))))))******))))))))))))******+++******)))))))))******((()))***)))((('''((()))''')))******))))))***+++***))))))((()))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,......---...111222000+++---000111111222333444333444555777888999::::::???HHHXXXlll{{{fff```\\\aaaqqqzzzzzz{{{~~~tttiiiXXXHHH===777444222//////......---,,,,,,,,,,,,******,,,000111///,,,++++++++++++******)))(((******++++++++++++******---......---+++)))***+++***+++------)))%%%''',,,))))))((((((((((((((((((&&&---///(((%%%(((***''')))))))))(((((()))******((('''&&&'''((((((&&&$$$((((((((((((((((((((((((''''''(((((())))))******,,,***((((((***+++******---***'''&&&'''((()))(((&&&%%%###$$$%%%&&&&&&%%%************************'''(((***++++++***))))))******))))))))))))******++++++***)))))))))))))))((()))******(((((()))***'''(((******))))))***,,,''''''((())))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......000000000/////////......))),,,000222222222333555444444555777999;;;===>>>AAANNNddd{{{~~~hhhbbb]]]aaapppvvvmmm]]]MMM@@@888333111/////////...------,,,,,,,,,***(((+++...///,,,(((+++++++++,,,,,,+++************++++++++++++******---......---***))))))******''''''******&&&&&&***((((((((((((((((((((((((%%%...000((($$$(((***''')))((((((((((((***+++,,,***)))((()))******(((&&&(((((((((((((((((((((((('''''''''((()))************(((&&&&&&'''(((((((((,,,+++))))))******)))(((&&&%%%$$$$$$&&&''''''&&&************************'''(((***+++++++++))))))******))))))))))))******(((''''''''''''(((((()))'''(((******))))))***,,,&&&(((******))))))+++,,,'''((()))***+++***((('''++++++++++++++++++++++++*********++++++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------....../////////000///...---...+++---111222222222222333555555555666999===AAACCCKKK\\\uuuiiiccc^^^aaappp}}}ttteeeUUUGGG>>>888666/////////...------,,,,,,...+++((((((***(((###++++++,,,---------,,,,,,******++++++++++++*********++++++***'''&&&&&&&&&)))###!!!'''+++((('''((('''((((((((()))))))))***'''111333***%%%***,,,))))))((((((((((((***,,,---)))((('''((()))((('''%%%((((((((((((((((((((((((&&&''''''((()))******+++---+++)))(((***+++++++++)))((('''((()))***)))((()))((('''''')))******)))((((((((((((((((((((((((&&&(((***+++,,,+++***)))******))))))))))))******$$$$$$$$$%%%&&&'''((()))&&&((()))***))))))+++---&&&((()))***))))))+++---(((***+++,,,,,,***'''%%%++++++++++++++++++++++++))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......+++***,,,///000//////111,,,///222333222111000000666666555666999>>>CCCGGGVVViiipppeee^^^cccsss{{{pppbbbRRREEE===999111---)))***...000...+++,,,++++++++++++,,,---...,,,,,,++++++***)))((((((***)))'''&&&&&&&&&'''(((************)))(((&&&&&&+++******)))(((''''''&&&))))))(((((((((((())))))000???>>>+++###++++++ (((((()))************))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''(((((()))))))))***(((***,,,+++(((&&&''')))***(((&&&&&&(((*********$$$''''''$$$%%%)))***'''+++***))))))((())))))***+++***)))***,,,---,,,+++))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))''''''(((((())))))******)))+++---...---,,,,,,---++++++************++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------------...///000////////////000000000000000000111222333444444555333444666::::::<<>>AAAIII[[[mmm}}}qqqhhhlllyyy}}}{{{xxxvvvvvvvvvtttuuuxxx{{{xxxmmm]]]LLLBBB888888555222///...///111++++++,,,---------,,,++++++++++++*********))))))(((((())))))(((&&&$$$###***+++++++++******)))(((***)))))))))((((((((('''))))))(((((((((((())))))((('''((()))'''######'''"""""""""###%%%))),,,...***))))))((((((((((((((()))******++++++******)))))))))******************+++,,,,,,+++***((((((''')))((('''''')))******)))&&&)))***((((((******'''&&&''')))++++++***((('''+++))))))***+++,,,+++***(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))%%%&&&'''(((***+++------''')))+++,,,+++******+++++++++************++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------000///...---------------......//////000000111111000111111222333444555555555777<<>>EEEMMM[[[sss|||zzzuuurrrnnniiieeedddeeeiiikkkwww}}}zzznnn^^^SSS???<<<777333000000000111...---,,,+++++++++,,,,,,************************+++++++++,,,++++++***)))(((((()))))))))(((((('''))))))))))))(((((((((((())))))(((((((((((())))))'''&&&'''******'''%%%'''******)))))))))***,,,---+++***((('''''''''((()))'''(((((())))))(((((('''))))))))))))(((((((((((('''''''''(((***+++***)))(((''''''(((***+++)))(((###''')))((((((+++***'''%%%&&&((()))***))))))(((***)))((()))+++++++++***))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))************************(((***,,,---,,,+++++++++++++++************+++++++++******)))***+++---...,,,,,,,,,,,,------------//////...---------......------...///000111222222111111222333444555666666999:::AAALLLYYYjjj}}}uuuppphhhaaa]]]]]]```ccclllrrryyy}}}~~~uuuhhh]]]HHHBBB:::444222111000...///...,,,***)))***,,,---************************((((((((((((((())))))***((())))))*********))))))(((((((((((())))))))))))))))))(((((((((((())))))***,,,+++)))((('''###+++++++++******)))))))))+++***((('''''''''))))))'''(((((())))))(((((('''(((((((((((('''''''''&&&///---++++++,,,,,,)))&&&((('''''')))++++++)))'''%%%)))***(((''')))'''###&&&&&&''''''((())))))******)))((()))***+++***)))))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))))))))))),,,++++++******)))))))))(((***------,,,++++++,,,++++++************+++++++++***))))))***+++---///,,,,,,,,,------------.........---------......///------...///000111222222111222222333444555666666;;;<<>>999777333///------......---,,,******++++++,,,,,,,,,+++***))),,,,,,++++++***+++++++++///,,,((())),,,,,,***&&&,,,&&&$$$(((+++***''''''))))))((((((((('''''''''((('''''''''))))))'''&&&)))(((''''''((()))***++++++******))))))((((((''')))))))))))))))************)))'''&&&&&&'''((()))((()))***+++++++++++++++((((((((()))***)))(((''')))***+++***((('''((()))((((((((()))))))))))))))************************++++++*********)))))))))(((((())))))))))))(((((((((((()))***************)))))))))***++++++,,,,,,+++***,,,000000,,,***+++++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++,,,------......///,,,------....../////////......///000000111111222777444444888::::::;;;>>>AAAEEEUUUooo{{{sssnnniiidddbbbXXXWWWUUUSSSTTTVVVXXXZZZbbbeeejjjqqqyyy~~~zzzwwwlllcccUUUHHH>>>888555333............---,,,+++***+++++++++++++++***))))))------,,,+++************///,,,******,,,---+++(((+++&&&$$$(((***)))''''''))))))((((((((((((''''''((('''''''''))))))'''&&&)))(((((((((((())))))***((((((((((((((((((((((((************))))))))))))''''''''''''(((((((((((((((((()))))))))(((((('''(((((())))))))))))(((((()))***+++***)))((()))***'''(((((())))))*********)))***+++,,,,,,+++***)))******)))))))))(((((((((&&&'''((())))))***))))))'''((()))++++++******))))))))))))***++++++,,,,,,,,,+++,,,000000,,,+++,,,++++++******++++++,,,---,,,,,,,,,++++++,,,,,,---++++++,,,------......///........................//////000000111222222333333111333777999888999<<>>CCCIIIZZZrrrwwwvvv~~~|||yyywwwrrrlllgggcccaaa___YYYYYYXXXYYY\\\```fffiiipppsssxxx~~~|||xxxqqqeeeWWWIII@@@;;;444333222000///......---//////...---------------------,,,+++************+++***(((''''''(((***+++***''''''******''''''***(((((())))))))))))******((('''''''''))))))'''&&&((())))))))))))((((((''''''''''''(((((()))))))))************))))))))))))&&&'''((()))))))))(((''''''''')))***++++++++++++&&&)))++++++(((&&&(((***&&&'''((((((''''''((()))((())))))******+++++++++)))***+++,,,,,,+++***)))******)))))))))(((((((((&&&'''((())))))***)))))))))))))))))))))*********)))))))))***++++++,,,,,,---***+++......+++***---++++++******++++++,,,---++++++++++++,,,---......++++++,,,------....../////////////////////////////////000000111222222333111111555999;;;;;;AAAIIIRRRfff~~~ooolllsss}}}wwwrrrnnnkkkjjjeeedddbbb```______```aaaaaaeeelllsssyyy}}}}}}xxxooocccVVVIIIAAA555444222000///.........///...---,,,,,,,,,------,,,,,,++++++***+++++++++,,,+++***((('''(((+++---***((()))++++++((((((,,,(((((()))))))))*********((('''''''''))))))'''&&&((()))******)))((('''&&&((())))))))))))))))))))))))))))))))))))*********((((((((((((((((((''''''((())))))*********))))))%%%))),,,+++'''&&&(((***&&&((())))))(((((()))***************************************************++++++*********)))))))))(((((())))))))))))((((((***)))((('''((()))+++,,,)))))))))***++++++,,,,,,,,,)))***,,,,,,***))),,,++++++******++++++,,,---++++++++++++,,,---...///++++++,,,------......///......//////000000111111......///000000111111222111111555999;;;===EEEOOO^^^ttt|||lllgggnnn|||{{{vvvsssrrrpppooolllhhheeebbb```___[[[___fffmmmrrrvvvwwwwwwyyyxxxyyy|||}}}vvvlll^^^PPPFFF888777555333111000000111...---,,,+++***+++,,,---+++++++++***++++++,,,,,,---,,,+++)))((())),,,///+++)))***,,,+++((()))---(((((())))))*********+++***)))))))))++++++***(((((()))*********((('''&&&************))))))))))))(((((())))))******++++++))))))(((((('''''''''&&&************)))((('''&&&%%%))),,,+++'''%%%(((+++''')))******))))))***,,,+++++++++***************++++++***))))))***++++++++++++++++++************((()))))))))))))))((('''+++***(((&&&''')))+++---)))))))))***++++++,,,,,,,,,))))))++++++)))))),,,++++++******++++++,,,---++++++++++++,,,---...///++++++,,,------......///---......///000111111222.........///000000111111666777:::>>>???CCCMMMXXXggg}}}{{{jjjeeejjjuuu~~~~~~}}}}}}{{{wwwqqqjjjddd```[[[[[[___eeelllooonnnlllnnnjjjjjjpppwww{{{~~~{{{xxxsssiii[[[QQQEEE???888555555555222/////////.........//////000...///000...+++***...111)))))))))))))))(((((('''''''''((()))))))))))))))'''((()))******)))((('''''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))+++(((&&&''')))***)))'''(((((((((((())))))))))))(((((((((((((((((((((((((((&&&%%%'''***,,,+++))),,,+++***,,,///...***&&&'''(((******((((((((()))&&&&&&&&&(((******((('''((((((((('''%%%&&&(((***))))))((('''&&&'''***,,,+++...((((((111000'''((()))))))))))))))))))))))),,,+++***))))))***+++,,,***+++,,,,,,------,,,,,,***++++++,,,,,,------.........//////000000111111333222000//////111333444333777:::;;;===GGGXXXfff{{{|||jjjeeejjjuuu}}}vvvnnngggccc______```dddhhhiiieeebbbaaa\\\\\\aaahhhmmmsssyyy~~~}}}|||xxxnnnaaaVVVIIICCC;;;777777777444111///......---......//////+++,,,,,,,,,++++++,,,...***+++++++++***)))((((((''''''((()))))))))))))))'''((()))******)))((('''''''''((((((((((((''''''))))))***))))))((('''&&&''''''((((((((()))))))))''''''((((((((((((((((((+++(((&&&''')))***)))((()))))))))))))))*********((((((((((((((((((((((((((('''&&&'''***+++***)))---,,,++++++------+++((((((***++++++***))))))******)))'''''''''(((((((((((())))))(((''''''(((***((())))))((('''(((+++---***,,,%%%$$$---,,,&&&(((************************,,,,,,+++******+++,,,,,,***+++,,,,,,------,,,,,,***++++++,,,,,,---............//////000000111111333222111111111222333444333666:::<<>>GGGXXXnnn}}}~~~kkkfffiiissszzztttpppkkkjjjjjjlllmmmkkkeee___VVVOOOJJJLLLPPPSSSYYY___eeeiiipppwwwzzzwwwooohhh[[[SSSIII@@@:::666333111......---,,,,,,,,,------,,,******---111222///,,,,,,,,,,,,,,,+++***((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((($$$%%%'''(((***+++,,,,,,))))))*********+++++++++)))))))))(((((((((((((((***)))((((((((()))))))))))))))((((((((()))***+++(((((((((((((((((((((((((((''''''((()))******)))...,,,)))'''''')))***+++(((***++++++***))))))***)))))))))(((''''''((()))''')))+++,,,***)))))))))((()))******)))***---///444444***%%%++++++(((...************************,,,,,,,,,++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,---...............//////000000111111///000111222333333222222555777;;;BBBPPPdddzzzlllfffiiissszzzwwwtttssssssttttttpppiiiccc[[[SSSMMMKKKLLLLLLOOOTTTTTTZZZdddooovvvwwwuuurrrddd]]]RRRFFF===666111//////...---,,,,,,,,,,,,,,,+++******,,,000111///+++++++++++++++***)))((('''''''''((()))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((($$$%%%'''(((***+++,,,,,,************++++++++++++))))))))))))))))))(((((()))))))))((((((((())))))(((((('''&&&&&&((()))***))))))))))))))))))))))))'''((())))))(((((())))))+++***)))'''&&&''')))***''')))******)))(((((()))###&&&***+++***))))))***''')))+++,,,***)))))))))((()))************,,,...666777...''',,,***(((...******************************++++++++++++*********+++,,,,,,------,,,,,,+++,,,,,,------...//////......//////000000111111...///000111222222222222888:::???IIIZZZpppmmmfffiiirrr}}}~~~}}}}}}|||wwwnnngggbbbZZZRRRNNNKKKHHHIIILLLLLLRRR[[[eeennnsssuuuvvvjjjdddZZZNNNBBB999333000000///...---,,,,,,,,,,,,)))))))))***,,,---,,,************+++******)))(((''''''((()))))))))))))))))))))(((((((((((())))))((())))))******))))))((((((((())))))))))))(((((()))************+++++++++((((((((())))))*********((()))))))))'''''')))***((('''&&&%%%%%%''')))***))))))))))))))))))))))))''')))***)))((('''(((***((()))***)))(((''''''((('''(((******((('''((())) %%%+++---,,,******+++''')))******)))(((((()))((()))+++***))))))***+++222444---(((+++)))&&&,,,++++++++++++++++++++++++)))******++++++******)))***+++,,,,,,------,,,,,,,,,,,,,,,---......//////......//////000000111111//////000111222333333444999<<>>KKKbbb|||ttthhhfffooo{{{lllbbbaaadddkkkwww}}}uuunnniiiccc___\\\WWWVVVSSSPPPNNNRRRYYY___hhhiiihhhcccZZZOOOEEE???888555111/////////---,,,---,,,+++++++++,,,......,,,++++++---000111...***+++***)))(((((()))******...---+++))))))))))))***,,,)))&&&&&&(((******((((((((((((((('''%%%$$$###))))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))'''&&&)))(((((()))++++++***)))++++++)))((((((((()))***,,,)))***,,,---******------,,,,,,+++*********+++)))'''%%%%%%''')))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))***++++++++++++***)))---000000...,,,,,,---******+++,,,,,,,,,,,,+++******+++,,,------------............////////////............/////////000///000222222333555999<<>>EEENNNccc|||vvviiieeemmm{{{iiiYYYPPPJJJPPP\\\mmmvvvqqqiii```YYYUUUTTTUUUSSSVVVZZZ^^^```___\\\YYYUUUPPPJJJDDD@@@<<<888555444333111///....../////////---,,,,,,,,,---......************++++++,,,,,,***))))))(((((((((((((((***))))))))))))***))))))'''((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((((()))++++++***)))---,,,+++******+++,,,---+++)))))),,,,,,)))***---,,,,,,++++++***++++++,,,+++***)))*********'''%%%(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))***++++++++++++***)))***+++++++++***************+++,,,,,,,,,,,,+++***+++,,,---........................////////////000111222333333111000///222333333444444777<<>>BBBOOO```yyytttoootttwwweeeVVVOOOIIIOOO[[[lll~~~xxxqqqjjjeee\\\XXXUUUUUUYYY^^^``````bbbbbbbbbaaa]]]VVVMMMGGG???===999555222///...---***---///000...,,,++++++++++++++++++)))((('''&&&((())))))******)))(((((((((***++++++***))))))***)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((())))))***)))(((((()))++++++***)))))))))((()))***,,,...///...+++)))***((($$$"""$$$++++++******++++++,,,,,,222///+++******+++,,,+++))))))))))))))))))))))))************************))))))))))))************))))))***++++++++++++***+++***))))))+++++++++)))******+++,,,,,,,,,,,,++++++,,,---......//////...............////////////000000111111111222222222111222222333666;;;AAAFFFVVVkkk{{{uuuxxxuuubbbTTTMMMKKKQQQ^^^oooyyysssjjjeee___^^^```cccbbbaaaddddddfffgggfffbbb\\\WWWHHHFFFAAA<<<777444111000...000111000...,,,---///***++++++++++++***((('''((()))***++++++***))))))'''***,,,,,,***))))))+++******++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************)))(((((()))++++++***)))******)))((()))***+++,,,+++(((((())))))%%%$$$'''++++++******++++++,,,---000...,,,,,,------,,,+++))))))))))))))))))))))))************************((()))))))))************))))))***++++++++++++***---+++))))))+++,,,+++*********+++,,,,,,,,,,,,++++++,,,---...////////////............////////////000//////...///111444555222333444555888>>>FFFKKK^^^uuuyyy{{{sss___QQQJJJHHHMMMZZZkkk|||}}}vvvpppjjjiiijjjjjjfffcccbbbbbbdddggghhhhhheeebbbVVVSSSNNNHHHCCC???<<<:::222333333000------000333)))***,,,,,,---,,,+++***)))***+++,,,,,,+++***)))'''***------***))))))+++(((((()))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,+++***)))(((((()))++++++***))),,,+++***(((((((((((()))'''%%%&&&***,,,***+++///+++*********+++,,,,,,---+++++++++,,,------***'''))))))))))))))))))))))))************************(((((())))))*********+++))))))***++++++++++++***...+++)))))),,,---,,,*********+++,,,,,,,,,,,,++++++,,,---...////////////............/////////000000///------...111444777333444555777;;;AAAIIIOOOddd{{{}}}uuuwwwrrr```RRRKKKKKKSSSaaaqqq~~~vvvpppnnnjjjeeeiiidddccchhhllllllkkklllddd^^^WWWQQQMMMIIIDDD@@@===<<<:::888666444222111000///---,,,+++,,,,,,---,,,,,,,,,,,,,,,+++***)))+++++++++***))))))((((((%%%))),,,,,,)))&&&&&&((())))))))))))************###))),,,***))))))***&&&'''(((******+++++++++(((((())))))*********+++))))))************))))))(((***(((###"""'''+++,,,******+++,,,,,,,,,++++++***(((&&&(((++++++)))&&&))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***&&&'''(((******+++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------------/////////...---,,,............/////////000111111000000000000000111555555666999;;;???KKKXXXvvvzzzrrruuunnn]]]PPPIIILLLTTTcccrrr{{{xxxsssmmmjjjdddaaaeeeiiiiiijjjkkkiiiddd^^^YYYVVVSSSNNNKKKDDDCCC@@@>>>:::888555444000000...---------------,,,,,,,,,,,,++++++******&&&&&&'''((()))******+++***,,,------,,,*********))))))))))))************$$$&&&***+++***)))(((((('''((()))***************((()))))))))************************************'''***+++((('''***,,,+++))))))***+++,,,,,,++++++)))(((((()))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''((()))*********************+++++++++,,,,,,,,,)))******+++,,,,,,------------...//////...---,,,........./////////000000333333222222222222333333555555888;;;<<>>JJJccczzzxxxoooppp|||qqq___RRRKKKJJJOOO[[[mmm{{{yyylll[[[OOODDD??????@@@CCCGGGQQQVVV\\\aaadddeeeggghhhhhhddd^^^UUULLLDDD===:::888888777777888:::<<<===;;;<<<======;;;777333111,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++***)))))))))))))))************((('''&&&''')))+++++++++((())))))*********))))))************)))))))))))))))(((''''''''''''((()))+++---,,,'''&&&))),,,++++++,,,---...///000000000(((***++++++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,((())))))*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------------------...///000/////////000000000111111333333222333333444555666444777;;;@@@EEERRRkkkxxxoooooozzznnn\\\PPPKKKJJJQQQ^^^qqqwwwhhhUUUIII===999888777:::>>>BBBHHHQQQXXX\\\^^^aaacccbbb___ZZZSSSKKKDDD???<<<;;;:::999999:::>>>BBBDDDGGGIIIKKKKKKHHHCCC<<<999111111000000///.........+++---......---+++++++++))))))))))))************%%%'''(((((((((((()))+++'''((()))***************************)))))))))(((((((((((((((((((((((((((+++...---(((&&&)))++++++++++++,,,---------------******)))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,'''((()))*********************+++++++++,,,,,,,,,------------------------------,,,,,,---...000111//////000000000111111111333333333333444555666666666777<<>>CCCGGGJJJKKKLLLNNNNNNJJJDDD@@@???AAA@@@@@@>>>===>>>AAAGGGKKKRRRYYY___^^^[[[XXXSSSMMMJJJEEE>>>;;;:::999444000///---,,,,,,---------+++...,,,***(((((((((***+++)))))))))))))))*********&&&''''''((()))******+++))))))))))))((((((((((((***)))(((''''''((()))***)))***+++,,,,,,+++)))((()))++++++'''$$$%%%+++000(((***+++***((((((,,,000...,,,************)))''')))))))))))))))))))))))))))+++,,,+++***)))***+++'''***,,,---,,,***))))))+++,,,...///...+++(((&&&,,,,,,---------,,,++++++++++++,,,,,,---......///............///111222333222333333333222444666999;;;???DDDLLLYYYnnnrrriiiiiiuuuzzziiiXXXNNNJJJKKKSSSdddyyyqqqcccQQQDDD888444444222000000222333444777999;;;===>>>?????????>>><<<;;;<<<===AAAAAAAAA@@@@@@DDDIIIMMMUUU]]]bbbbbb```^^^[[[VVVQQQMMMIIIFFFEEEAAA:::444444111...------...---,,,,,,+++***((((((((()))***))))))))))))************(((((())))))***+++++++++)))))))))))))))))))))((())))))((((((((()))++++++((()))+++,,,,,,+++)))(((***,,,,,,***'''''',,,111)))*********)))***,,,------+++*********+++)))((()))))))))))))))))))))))))))***+++***))))))***+++'''***,,,---+++***))))))))))))***+++***(((&&&%%%,,,,,,---------------,,,.........///000000111111............000111222333222333444333333444666888:::???GGGRRRccczzzqqqggggggsssxxxgggWWWMMMJJJKKKWWWggg|||}}}lll]]]MMMAAA666333222000///000000000/////////000111222555333111222444666666777>>>???@@@@@@AAAEEEJJJNNNVVV\\\``````___```^^^[[[XXXVVVTTTSSSQQQLLLCCC===;;;777333000///......---,,,,,,+++++++++*********************************))))))******++++++,,,,,,))))))))))))))))))))))))))))))(((((()))***+++,,,((()))***+++++++++))))))***---...---+++***---000*********+++,,,,,,+++***+++***))))))++++++***)))))))))))))))))))))))))))((()))******(((((()))***(((***,,,,,,+++***)))***,,,,,,+++++++++***))))))++++++,,,---.........---+++++++++,,,------...............///000111222333333444444444333444666999===BBBMMM^^^rrrpppggghhhsssxxxfffVVVMMMLLLMMMZZZjjj~~~}}}kkk[[[LLLAAA888444333111000222///...,,,++++++---///000333000------111333333222666888:::<<>>888444222222111111////////////...---++++++++++++***************))))))))))))******+++++++++)))))))))))))))*********))))))))))))((()))))))))((()))******+++******)))***,,,......---,,,---...+++***)))+++......+++'''***)))((()))***+++***)))))))))))))))))))))))))))''')))***)))((('''((()))(((***,,,,,,***)))******...---,,,+++++++++,,,---))))))+++,,,------------)))******++++++,,,,,,---.........///000111333333444555555444444444777999AAAHHHVVVjjj~~~pppggghhhssswwwfffVVVNNNNNNPPP[[[kkk~~~mmm]]]MMMDDD;;;888666333222444111///---+++++++++---...111...+++,,,000222222000000222555888===CCCKKKPPPTTTXXXYYYVVVTTTUUUUUUSSSQQQPPPOOOPPPRRRTTTUUUUUUIIIDDD>>>:::999999888888333333222111///---+++***,,,+++++++++******))))))((((((((()))))))))))))))((()))))))))*********+++******))))))((('''&&&%%%(((((())))))************)))***,,,---,,,,,,,,,,,,+++***)))+++...///,,,(((***)))((((((***+++***)))************************''')))***)))((('''((())))))***,,,+++***)))***+++***)))(((''''''(((***+++(((((()))+++,,,,,,,,,,,,------......///000000000////////////000222333444444555555555444666888;;;CCCMMM^^^uuu}}}ppphhhiiitttwwweeeUUUNNNOOORRR]]]lll}}}nnn___NNNEEE===:::777333222444222111...,,,***)))))))))*********,,,...000//////...000222555:::BBBKKKQQQXXX\\\\\\XXXUUUUUUUUUSSSKKKJJJIIIIIILLLQQQVVVZZZNNNKKKFFFDDDCCCDDDDDDCCC<<<:::888444111---+++))),,,,,,,,,+++******))))))((((((((((((((((((((()))((())))))******+++++++++************)))'''&&&%%%'''((((((((()))******+++))))))***+++++++++++++++*********+++---...---,,,***)))((((((******)))(((************************((()))******(((((()))***)))+++++++++))))))***+++***))))))((()))***,,,---((()))***++++++,,,++++++,,,------...//////000000/////////000111222333444333444555555555777;;;===DDDQQQggguuummmmmmyyyuuucccTTTMMMOOOSSS___nnn{{{lll^^^LLLDDD===999555000///222//////...---,,,++++++***'''))),,,,,,+++***))))))/////////000444<<>>AAASSSddd}}}nnn___TTTMMMNNNSSScccrrrzzzjjj\\\LLLBBB888555222///...000///...---,,,+++******************)))'''(((***,,,***))))))***---222777:::BBBDDDFFFGGGGGGHHHJJJLLLJJJLLLMMMMMMLLLMMMQQQUUUTTTUUUVVVVVVWWWYYY\\\___]]][[[XXXRRRKKKDDD>>>:::333222000---,,,+++++++++$$$***+++(((&&&(((*********+++++++++,,,,,,,,,((((((((((((((())))))******((('''(((+++,,,+++((()))******+++++++++******,,,,,,---------,,,+++***...,,,***)))((()))***+++************************)))************+++++++++(((((())))))*********+++******+++,,,,,,---......---,,,+++,,,...000000000...000111111///...///000000000000111222333555555777111222;;;===;;;AAALLL___sssmmm^^^RRRLLLNNNSSSdddsssxxxhhhYYYKKKAAA777444222///...///...---,,,+++++++++++++++)))******)))(((((()))+++******))))))+++///222444555777999::::::;;;===???>>>CCCKKKPPPRRRSSSTTTUUUUUUVVVVVVVVVVVVWWWZZZ\\\______^^^ZZZTTTMMMFFFAAA:::888555222///...------$$$(((------***'''(((***************+++++++++,,,+++++++++++++++,,,,,,---***((('''(((+++,,,***)))))))))***++++++++++++++++++,,,---......,,,***)))---+++***)))((()))++++++************************)))************+++++++++))))))))))))*********++++++++++++,,,,,,---------...,,,+++,,,---///.........000111111///...///000000000111111222333555666888333444;;;======FFFTTTkkk~~~}}}kkk\\\QQQKKKNNNTTTeeetttvvveeeUUUHHH>>>555222111...---...---,,,,,,+++++++++,,,,,,((()))++++++)))((()))*********)))******+++,,,---...000222222222333555777;;;@@@GGGLLLOOOOOOOOOPPPTTTUUUUUUTTTTTTUUUWWWZZZ\\\^^^``````]]]XXXSSSOOOFFFCCC>>>888333000......))),,,///...+++((()))***)))))))))*********++++++,,,,,,,,,+++,,,------...***(((((((((***+++***)))(((((()))***+++,,,,,,,,,***,,,...//////---***(((+++***)))))))))***+++,,,************************)))************+++++++++)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---......---...///111111/////////000111111111111222444555666888555777;;;<<<@@@OOO```zzz|||iiiZZZPPPLLLPPPWWWgggvvvuuucccSSSDDD;;;333111000---,,,...++++++++++++++++++,,,,,,''')))+++,,,***)))))))))))))))******+++*********...///000000//////000222888999<<<>>>BBBFFFKKKNNNOOOPPPQQQQQQQQQSSSVVVXXXWWWYYY\\\___``````___^^^SSSOOOHHH@@@999333///...,,,---///---+++))))))***((())))))))))))************))))))))))))***++++++))))))((()))************((((((((()))***,,,---...***+++...//////---***(((***)))))))))***+++,,,---************************))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,+++...---,,,---...000000///---///111111000///000000111111111222333444555666777777999<<<>>>GGG[[[oooyyyfffXXXOOOMMMSSS[[[kkkyyytttbbbRRRAAA999222000000---,,,---++++++*********+++,,,,,,''')))+++,,,***)))))))))'''(((***+++,,,,,,+++++++++,,,---,,,***)))***+++,,,---///333999???DDDFFFFFFHHHIIIKKKLLLOOOSSSVVVWWWWWWXXXZZZ]]]aaadddeee```\\\UUULLLCCC;;;666333.........,,,+++******+++((())))))))))))*********((((((((((((((()))******((()))))))))))))))***+++((((((((()))***,,,---...***,,,...///...---***))))))))))))******+++,,,,,,************************))))))*********++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,+++...---,,,---000222222222---///000111000///000111111111111222333444666666666888<<>>666000000111///...///,,,,,,+++***)))))))))***)))******)))(((((()))+++)))))))))******+++,,,,,,&&&(((***+++++++++---///......///000000---'''"""333444666888:::===AAADDDKKKKKKMMMOOOTTTYYY^^^aaaeeeeeeccc___YYYQQQJJJFFF@@@<<<777333000///...---************+++++++++,,,++++++******++++++,,,---''')))+++***)))(((***,,,+++***)))((()))***,,,---------,,,,,,+++++++++,,,***++++++++++++******)))************************)))************+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------000...,,,,,,.........---,,,...000000000000111222222222222333444555666777888===CCCLLL[[[qqqzzzlllZZZNNNIIILLLVVVaaauuuzzzlllWWWFFF===666000111111///...///---,,,+++***))))))))))))*********)))'''(((***,,,******))))))))))))******"""%%%'''(((***---///+++(((&&&(((,,,///000///...///111222333555999<<<<<>>CCCIIIPPPVVV[[[\\\^^^^^^]]]ZZZWWWUUUPPPLLLFFF>>>888333000///222111///---,,,++++++,,,***)))(((((()))***,,,---'''+++,,,((('''+++***%%%+++((('''(((+++------+++000000***###$$$***---***,,,+++)))***+++------,,,))))))))))))))))))))))))(((((((((((())))))))))))++++++******************...------,,,,,,------...,,,---///000000000///...---...///000111222333333333222111222444666777888:::???KKK___vvvzzzwww}}}|||iiiVVVNNNKKKMMMYYYfffzzzvvveeeQQQCCC:::666222///...---,,,+++,,,,,,,,,+++++++++******************************+++***))))))))))))***++++++++++++*********))))))))))))*********+++++++++************+++---///000///111444777:::@@@FFFJJJPPPRRRSSSUUUUUUUUUTTTSSSTTTQQQLLLFFF@@@;;;777666666444222000////////////++++++++++++,,,---...///***......***))),,,+++'''///,,,******,,,---,,,***'''(((%%%"""%%%,,,///---******+++,,,---+++(((%%%************************((((((((()))))))))******++++++******************---------,,,,,,------------...///000000///............///000111222222333111000000111444666888999>>>EEETTTiiiuuuqqqwww}}}xxxfffTTTLLLKKKNNN[[[iiizzztttbbbOOOBBB777555222111///...+++(((,,,,,,,,,+++++++++******)))((((((''''''(((((()))***))))))(((((())))))***++++++*********))))))))))))))))))*********++++++((((((((())))))+++,,,---)))+++...000222555999<<>>;;;:::777555333222222222...//////000000000//////---//////,,,+++,,,,,,)))222000...---------+++***++++++)))%%%'''******'''+++******+++++++++(((&&&++++++++++++++++++++++++((())))))))))))***************++++++++++++++++++------------------------....../////////......---//////000000111111111222111111111222555888<<<>>>CCCNNNaaawwwuuuoootttzzzvvvdddRRRLLLKKKOOO[[[iii{{{~~~ppp^^^LLLAAA666444111000000///---+++,,,,,,,,,+++++++++************)))((((((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))************''''''(((((()))***++++++(((***---...///000222444888888999;;;>>>BBBEEEGGGMMMNNNNNNNNNMMMJJJHHHFFFCCCAAA>>>;;;888777666666444444444444333111///............,,,,,,,,,,,,+++222111///------,,,++++++///...,,,+++++++++)))&&&///,,,((('''(((+++,,,---++++++++++++++++++++++++)))))))))*********++++++******+++++++++++++++,,,,,,------------------,,,..................------000000000000000111111111444444555555777:::>>>AAAHHHVVVmmmvvvooorrrwwwuuucccQQQKKKJJJNNN[[[iii|||{{{lllZZZIII???666333///...///000111000,,,,,,,,,+++++++++******...---,,,,,,++++++++++++(((((())))))))))))((((((*********)))))))))(((((((((((()))))))))*********(((((())))))******++++++(((***,,,---------///111333333333444666999<<<>>>CCCEEEIIIKKKMMMMMMLLLKKKJJJHHHEEEBBB@@@>>>>>>===;;;;;;:::999777444111///...---,,,,,,,,,,,,,,,.........---,,,++++++,,,,,,((('''))),,,//////---------,,,*********)))(((&&&++++++++++++++++++++++++************++++++++++++******++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,.........------------...000000000000000111111111555666666555666999>>>BBBMMM^^^xxxwwwpppqqquuusssaaaPPPJJJJJJNNN[[[jjj}}}yyyhhhVVVFFF===555222...---...///000111,,,,,,,,,+++++++++******************)))((('''&&&((())))))******))))))(((******)))))))))(((((((((((((((((()))))))))******((()))******++++++******'''(((*********+++---///111111000000111333555666;;;===AAAEEEIIIJJJKKKKKKKKKJJJIIIGGGGGGGGGGGGHHHCCCCCCBBB@@@===;;;888777444111//////...,,,,,,///***+++,,,+++******,,,...***'''(((,,,---+++))))))(((***---000...(((++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,---------+++,,,---......---,,,+++------,,,,,,---....../////////000000111111111222222444555444444777>>>CCCUUUggg{{{rrrrrruuuooo^^^NNNIIIJJJPPP^^^lll~~~wwwfffSSSDDD<<<333111...---------+++***,,,,,,,,,+++++++++******&&&''')))))))))&&&$$$"""))))))***++++++***))))))***)))))))))(((((((((((((((((((((((()))))))))***(((((()))***+++******)))'''((((((((((((***...111/////////...//////000000333555888<<>>;;;888666:::222...000///***&&&(((///...---------///000111111///---,,,------,,,+++,,,,,,------,,,+++)))(((******+++++++++,,,,,,,,,)))************+++++++++......////////////......///---+++,,,///111///---//////000111222333444444555555666777888===JJJYYYttt|||rrrqqqsss}}}gggXXXJJJGGGJJJQQQbbbttt{{{jjjYYYIII===777555222///---............++++++******)))(((((('''(((+++...,,,(((&&&'''***(((((()))***+++,,,,,,---###$$$'''***+++***)))((()))(((((('''((()))***+++)))))))))))))))*********))))))((('''(((***,,,,,,*********---......***''')))***++++++,,,---......///000222333555999>>>BBBHHHKKKKKKJJJOOOYYY```aaabbb\\\SSSLLLHHHEEEBBB???<<<555111222111,,,***+++------,,,,,,,,,---///000///...,,,+++,,,---,,,++++++,,,---.........------***++++++++++++,,,,,,,,,************++++++++++++,,,---...............---...,,,+++,,,///000///---///000000111222333333444333444777999:::@@@QQQbbb||||||rrrppprrr~~~{{{fffWWWJJJHHHKKKSSSdddvvvzzzhhhTTTDDD;;;777444222///............---,,,+++***(((((((((((())))))+++---,,,)))'''(((***))))))*********+++++++++&&&(((***+++,,,+++)))(((((((((((((((((()))******'''(((((()))******++++++''''''((()))))))))******)))))))))++++++***'''$$$)))))))))*********++++++---.........///111555999CCCEEEGGGIIIPPP\\\eeeiiinnniiiaaaZZZUUURRROOOMMMCCC===888666444000...///......---,,,,,,---...///...,,,++++++,,,---,,,+++&&&&&&(((***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---......---------,,,,,,,,,...///...---000000111111222222333333222555999<<<===FFF[[[nnn{{{pppnnnooo{{{|||eeeWWWJJJHHHLLLUUUgggxxxyyyfffQQQAAA:::888333111///.........---,,,///---+++))))))***+++,,,)))+++---,,,***((()))***...---,,,+++)))(((''''''))))))+++,,,+++***)))(((((((((((((((((())))))***(((((())))))************))))))+++...///,,,***+++))))))*********(((&&&$$$)))))))))))))))))))))))),,,,,,---------///222555<<<===@@@DDDMMMZZZdddjjjqqqnnnhhhccc___\\\ZZZYYYNNNIIICCC===888444111111111111///.........///000...,,,++++++,,,---,,,+++$$$%%%&&&'''((()))******+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---+++,,,------............---,,,,,,---............111111111222222333333333222666;;;???BBBMMMdddzzzzzzoookkklllyyy~~~eeeVVVJJJIIINNNWWWiii{{{wwwdddOOO???999888222111///.........---+++...---+++))))))***,,,---***+++,,,,,,******)))***......---+++)))((('''&&&))))))*********)))(((''''''(((((()))))))))))))))************))))))((((((+++))),,,222222---***,,,)))***+++***)))'''&&&&&&************))))))))))))(((***++++++,,,---000333444444777>>>GGGQQQ[[[bbbjjjiiigggdddbbbaaabbbcccXXXVVVOOOGGG???:::777555555444222000///......///000...,,,,,,---...---,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,,,,------------------...///////////////------............//////111111111222333333444444444777===CCCHHHUUUmmmzzznnnjjjkkkwww}}}dddVVVJJJJJJOOOYYYlll~~~sss```MMM???888777222000............,,,***+++***)))(((((()))*********+++++++++++++++******++++++******************(((((()))))))))(((((('''''''''((()))))))))))))))++++++******)))(((((('''+++(((***222222+++(((+++)))***++++++)))''''''(((************************%%%'''((()))***+++...000///...000777>>>DDDKKKRRR[[[\\\]]]]]]\\\^^^aaaccc[[[\\\XXXOOOHHHDDDAAA>>><<<:::777444222000//////333111/////////000///......---,,,+++************,,,,,,,,,,,,------------,,,,,,,,,---------.........///////////////......---///000000///...000111000000111222333444555555666888>>>GGGQQQ```www|||oookkkkkkuuuzzzcccUUUJJJJJJPPPZZZnnn}}}nnn[[[KKK>>>777444111000......///...,,,***))))))))))))))))))))))))+++***++++++,,,,,,+++*********************++++++((((((((()))))))))))))))&&&'''((()))***))))))(((*********)))))))))))))))+++''')))111111)))'''+++''')))+++***((('''(((***)))))))))))))))*********%%%''')))))))))***,,,...---+++,,,333777888<<>>666111111///......///...,,,)))***++++++,,,,,,,,,+++++++++******+++,,,---+++***---,,,,,,+++***)))(((((((((((()))))))))*********&&&''')))*********)))(((((((((((()))******++++++---(((***222222***'''---%%%(((***)))'''&&&(((***(((((((((((())))))******(((***++++++******,,,------***+++111333111333888888<<>><<<<<<:::888555444333333111///111000///.........//////,,,,,,,,,---------......---------.........///////////////...---,,,******///111333222000000222444...///000222444666777888777777???OOObbbuuu~~~ooolllpppvvvsss[[[RRRJJJJJJRRR___qqqwwwgggTTTCCC888444333222111///...------......***))))))***,,,,,,+++)))))))))*********+++++++++)))))))))))))))))))))))))))((('''''''''(((***+++***(((((())))))(((((()))!!!"""$$$&&&(((***++++++(((+++------***((((((***(((***,,,+++(((&&&(((+++---((((((+++***&&&&&&***''',,,///+++###!!!&&&---)))))))))+++,,,...000111444555666888:::===???@@@@@@FFFMMMTTTXXX[[[^^^___^^^]]]ZZZTTTNNNJJJHHHIIIDDD@@@<<<:::::::::888555999555111///000000...,,,---------......////////////,,,***,,,///222333111333111///...---...000111222222000//////000111111333111111333222111333888:::???JJJ[[[qqqqqqmmmpppvvvrrr\\\SSSKKKKKKRRR```sssuuucccPPPBBB999444222000///...---,,,,,,------,,,+++***+++++++++)))''',,,,,,++++++***)))))))))(((((((((((((((((((((((()))(((((('''((()))***+++)))(((((())))))(((((()))%%%&&&'''((()))*********)))+++---,,,***((()))***///---***(((((())))))***'''(((---222///(((&&&***)))---///+++&&&$$$(((---))))))***+++,,,---///000333333222333333444555666888<<>>999444222333333000...------------......//////111///------000222222111333222111111111222333333444333222111111222222333444222333666666555888===>>>EEESSSeeeyyyuuuooopppuuuppp\\\SSSKKKKKKSSSbbbvvvqqq\\\KKKAAA:::555111//////---,,,,,,+++,,,,,,...,,,++++++++++++(((&&&......---+++)))((('''&&&''''''''''''''''''''''''((((((((((((((()))******((()))))))))))))))))))))***************)))((((((***+++,,,+++***))))))***555///(((&&&(((+++***(((%%%(((///222///)))(((,,,,,,------,,,))))))***,,,*********++++++---......//////............//////222444666:::BBBLLLXXX```fffiiilllmmmkkkiiiggggggeeeaaa]]]YYYVVVSSSOOOMMMHHHCCC===999888777444222111000/////////000111222555444222222444555444333555555666666666666666555555444333222222222222222111000111555666666999>>>DDDNNN___sssxxxppppppuuummm[[[QQQIIIJJJTTTcccxxx}}}lllVVVFFF???:::555/////////...------,,,,,,,,,---,,,++++++,,,+++)))'''...---,,,+++***(((''''''((((((((((((((((((((((((((((((((((((((())))))***(((******((((((++++++)))******++++++***)))((((((,,,++++++***))))))***+++000---)))'''(((******)))((()))***+++***)))+++------,,,++++++++++++******++++++******+++,,,------++++++++++++,,,...///000000000000222777@@@KKKRRR[[[```ggglllnnnooooooooopppnnnkkkhhheeebbb___^^^WWWQQQIIIDDDAAA???;;;777666555333222222333555666999999999999:::;;;;;;;;;;;;<<<===>>>===;;;999888:::999888777666555555555222111222666777777;;;AAAIIIVVVkkkzzzpppoooxxx|||jjjWWWOOOHHHJJJTTTeeezzzxxxgggPPPBBB<<<999444...000000//////...------,,,++++++***+++------+++***+++++++++*********))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''***+++((((((,,,,,,)))((())))))*********))))))---,,,***(((((()))***+++&&&(((******)))'''(((***((())))))+++---...,,,)))+++***((()))++++++)))'''************++++++,,,---************+++,,,---...---...///000333888???DDDMMMSSS\\\dddiiimmmppprrrqqqqqqqqqpppnnnmmmlllllleee___XXXRRROOOJJJEEE@@@===;;;888666666888:::<<<===>>>@@@AAABBBCCCEEEEEEGGGHHHIIIHHHGGGDDD@@@>>>BBBBBBAAA???===;;;999888999777777:::;;;<<>>>>>@@@DDDFFFFFFHHHKKKMMMNNNOOOQQQRRRWWWWWWWWWWWWUUURRROOOMMMJJJIIIHHHEEEBBB???<<<:::>>>:::999;;;===AAAIIIQQQaaaooouuurrrzzzyyyfffRRRKKKHHHNNNYYYjjj}}}}}}kkk^^^LLL???999555111,,,///////////////---,,,+++---,,,+++,,,------+++***))))))*********+++++++++))))))))))))))))))))))))&&&'''((()))***))))))(((%%%,,,,,,''''''...///))))))******+++++++++++++++000,,,'''&&&(((***++++++&&&((()))***)))(((((()))###+++///***$$$%%%(((***&&&((()))))))))(((((('''((((((((()))***,,,---...))))))(((((((((((((((((((((***,,,......000222555777:::???EEEKKKSSSZZZ```eeeiiinnnqqqrrrtttwwwyyyrrrpppnnnnnnmmmiiibbb]]]WWWTTTPPPMMMLLLOOOSSSUUUWWWZZZ^^^_________```bbbffffffgggfffeeedddbbbaaaZZZYYYWWWTTTOOOKKKGGGDDDEEEAAA???AAAEEEKKKWWWaaauuuwwwtttvvvxxxeeeQQQLLLJJJPPP\\\lll{{{hhh\\\LLL???888444000,,,---......///...,,,+++***///...,,,,,,---,,,***(((************************((((((((((((((((((((((((&&&''')))*********)))(((%%%,,,---&&&'''//////))),,,,,,---------,,,++++++111,,,'''%%%'''***,,,,,,...***'''''')))+++)))'''%%%---,,,'''222%%%(((***+++)))(((((()))''''''((()))***,,,...///''''''((()))***,,,---...,,,,,,---,,,+++,,,...///...000222555;;;BBBKKKQQQUUUZZZ```ccceeegggkkknnnsssrrrsssuuuvvvsssmmmgggeeebbb]]]ZZZYYY\\\```cccfffjjjmmmnnnlllkkkmmmnnnooopppppppppppppppppppppooommmkkkgggbbb]]]XXXUUUQQQLLLJJJMMMRRR[[[hhhttttttqqq{{{vvvcccRRRMMMIIINNN]]]qqq}}}rrrjjjUUU@@@888888777222///111///,,,+++++++++***)))************************))))))))))))))))))))))))...+++)))))),,,---,,,***(((''''''((()))******))))))(((((()))+++---,,,+++***---000000...++++++,,,,,,+++)))''''''(((***+++------+++***))))))))))))))))))'''&&&***//////+++))))))))))))((('''&&&%%%(((((('''((()))***))))))+++(((%%%&&&(((******(((+++++++++,,,---...///000222111000000222666:::===CCCGGGKKKPPPUUU[[[aaaeeefffhhhllloooqqqqqqqqqpppjjjgggdddbbbccchhhmmmqqqrrrrrrssstttuuuuuuttttttsssvvvyyyzzzzzzzzzzzz{{{vvvuuutttttttttpppiiiddd``````___aaaeeeooozzzuuussszzzwwwdddSSSNNNJJJOOO___sss|||qqqfffTTTAAA999888555000...000...,,,+++,,,,,,+++)))************************)))))))))))))))))))))))),,,***((((((***+++***))))))((('''(((*********))))))(((((())),,,---,,,+++***,,,//////---+++***+++***)))(((''''''((()))*********)))((('''''''''(((&&&'''&&&%%%)))...,,,(((&&&''''''((((((((((((((((((((('''((()))***))))))---***((()))+++------,,,+++++++++,,,,,,---...///......///000222444666777999<<>>888111---......,,,++++++,,,---,,,+++************************))))))))))))))))))))))))((('''''''''(((((())))))***)))((((((***+++***(((***)))***+++------,,,***)))***++++++***)))(((((('''((())))))***))))))(((+++***************+++,,,'''(((((((((+++///---'''$$$%%%&&&((()))*********'''((())))))(((((()))***%%%%%%%%%'''(((***+++++++++++++++++++++,,,------)))***+++,,,,,,,,,++++++...000111222222333555777444888>>>EEELLLQQQUUUWWWYYY[[[^^^dddjjjqqqwww{{{~~~~~~tttrrrtttyyyfffRRROOONNNVVVfffzzzuuujjjXXXOOOFFF???888111...000...,,,++++++,,,---,,,+++************************))))))))))))))))))))))))(((((()))(((((()))***++++++)))((()))***+++***(((*********,,,...---+++)))***)))))))))))))))((('''((()))***++++++++++++***+++***************+++,,,((()))((('''***...,,,'''&&&&&&'''(((((()))((((((&&&(((***)))(((''')))+++'''(((***+++,,,,,,---...++++++*********+++,,,,,,******)))(((((())))))***,,,...//////...///111333111333777<<<@@@DDDFFFGGGKKKNNNTTT\\\eeemmmtttxxxyyyyyyzzz{{{~~~~~~tttqqqsss~~~yyyfffRRRPPPPPPYYYjjj}}}sssgggTTTKKKBBB===888222///000///---++++++,,,,,,,,,***************************))))))))))))))))))))))))((()))******))))))+++---,,,***))))))***+++***(((******+++---......+++)))+++)))(((((()))***(((''')))******++++++,,,,,,---))))))((((((((((((((()))''''''%%%###&&&+++***%%%'''((((((((((((((('''&&&&&&(((******'''''')))+++&&&(((***+++******+++,,,+++******)))******+++++++++***)))(((((((((***+++***+++++++++******,,,...000111333555777888999999@@@CCCIIIQQQ[[[eeemmmqqqqqqqqqsssvvv{{{uuurrrrrr}}}xxxeeeTTTRRRTTT]]]nnn~~~qqqeeeQQQFFF===999666222//////000...,,,+++,,,,,,+++)))************************))))))))))))))))))))))))''')))******))))))+++...,,,+++)))***++++++)))(((++++++,,,...///...+++(((,,,***((((((******)))'''***))))))))))))+++,,,---******)))((('''''''''((()))((($$$!!!$$$******&&&''''''((((((((((((''''''%%%(((+++***'''&&&))),,,$$$&&&))))))((('''((()))******))))))))))))******)))***++++++++++++******,,,,,,,,,+++)))((()))***------......//////000000777999>>>EEENNNWWW___dddggghhhkkkooouuu|||vvvsssqqq|||xxxeeeVVVTTTVVV```qqq}}}pppdddOOOCCC888555555222///...111///,,,+++++++++***)))************************))))))))))))))))))))))))&&&(((******((((((+++...,,,+++******++++++)))(((++++++,,,...///...+++(((---***((((((***+++***((())))))''''''(((***,,,...------+++***)))))))))))),,,+++&&&"""%%%+++,,,)))&&&&&&'''((())))))((((((%%%(((+++***'''&&&))),,,'''***------+++)))***+++******)))))))))))))))***(((***,,,//////---+++)))111111111...+++)))***+++,,,------......//////000111333666;;;CCCLLLTTTXXX___```dddiiipppxxxxxxoooqqq{{{sss```TTTRRRUUUaaattt}}}mmm]]]NNNDDD;;;888555111//////.........---,,,+++***)))***)))))))))((((((''''''***)))(((''''''((()))***(((***++++++******+++,,,+++***((()))***,,,++++++(((***,,,------+++((('''%%%&&&'''&&&&&&&&&(((***(((***+++***)))((()))***))))))))))))))))))))))))(((''''''(((******)))(((''''''((()))***+++,,,,,,'''))))))(((((())))))'''***++++++***))))))***,,,''''''(((***+++)))%%%!!!---,,,***)))))))))*********,,,,,,+++)))'''''''''++++++,,,,,,,,,---------+++,,,...222777>>>CCCFFFPPPUUU[[[cccjjjrrryyy~~~yyyppprrr{{{rrr```TTTRRRUUUbbbuuu|||lll\\\KKKBBB999666444000......------------,,,,,,+++************))))))(((((((((++++++************++++++(((***++++++******+++,,,+++)))((()))***,,,++++++)))***,,,------+++)))'''((()))))))))'''''')))+++(((***+++***)))((()))***))))))))))))))))))))))))(((''''''(((******)))(((*********))))))))))))((('''))))))))))))))))))'''***++++++)))((('''(((***++++++***+++,,,,,,***(((,,,+++***)))))))))***+++)))+++,,,+++)))(((((((((++++++++++++,,,,,,,,,,,,......///000333666:::<<>>EEENNNXXXcccnnnuuuwww|||{{{qqqqqqzzzqqq```TTTTTTYYYfffzzzxxxgggWWWFFF>>>666555333000------,,,,,,------------------++++++******************'''((()))***+++***)))((((((***++++++******+++,,,***)))((((((***++++++***++++++---------,,,***)))((((((((('''%%%$$$%%%'''(((***+++***)))((()))***(((((((((((((((((((((((((((''''''(((******)))(((&&&&&&'''((()))***++++++((('''(((++++++((('''(((((()))))))))((((((***+++333///***((((((***,,,---)))))))))******+++,,,,,,'''(((*********)))***+++))))))))))))************(((((()))***,,,///111222222555;;;BBBLLLWWWbbbjjjpppuuu{{{|||rrrpppyyyppp```TTTUUUZZZiii}}}tttbbbSSSDDD<<<666555444111...///,,,,,,---.........------******************++++++'''((()))+++++++++***)))(((***++++++******+++,,,***((('''((()))+++******++++++,,,,,,,,,+++***)))((((((((('''%%%$$$%%%'''(((***+++***)))((()))***(((((((((((((((((((((((((((''''''(((******)))(((&&&&&&'''((()))***++++++(((&&&(((,,,,,,(((&&&(((&&&''')))))))))***---///666111,,,(((((()))+++,,,))))))******++++++++++++&&&(((*********)))***+++(((((()))))))))*********&&&'''(((***,,,///111222///222666;;;AAAJJJTTTZZZbbbhhhpppvvvxxxzzz|||}}}ssspppyyyooo```TTTUUU\\\kkk}}}ppp^^^OOOBBB:::555555555111//////------.........------,,,)))))))))*********************+++,,,------------(((***++++++******+++,,,***((('''''')))******)))***++++++++++++***)))))))))******)))''''''(((***(((***+++***)))((()))***))))))))))))))))))))))))(((''''''(((******)))((())))))((((((((((((''''''(((%%%'''......'''%%%(((&&&((()))******+++...000666222---******+++++++++))))))***+++++++++******&&&(((*********)))***+++((()))))))))************)))******,,,---......//////111333666999???EEEJJJOOOVVV___gggkkkppptttxxxvvvxxx{{{}}}~~~~~~tttqqq{{{ooo```TTTVVV^^^mmmzzzmmmZZZKKK???888333333444000........./////////...---,,,,,,((((((((())))))*********++++++++++++,,,---......(((***++++++******+++,,,)))((('''''')))******)))*********)))))))))((((((((()))))))))'''''')))+++(((***+++***)))((()))***))))))))))))))))))))))))(((''''''(((******)))((()))((((((((((((''''''''')))$$$'''//////'''$$$)))''')))***)))))))))+++---000...+++***+++,,,++++++******+++,,,+++***))))))''')))++++++)))))))))***)))))))))*********++++++++++++,,,---------------...000111222333666:::===>>>DDDMMMSSSXXX\\\bbbfffdddgggiiijjjkkkqqq{{{uuusss}}}nnnaaaTTTVVV^^^nnnyyykkkXXXIII===666111222222///------////////////...---,,,+++''''''(((((()))))))))******)))(((((()))+++---...(((***++++++******+++,,,)))((('''''')))******)))))))))))))))((((((((((((%%%&&&'''&&&&&&&&&(((***(((***+++***)))((()))***))))))))))))))))))))))))(((''''''(((***+++)))(((%%%%%%&&&'''((()))******)))$$$&&&//////&&&$$$))))))******)))''''''((())))))((('''(((***+++***)))***+++,,,,,,+++***)))((((((***++++++)))((()))***************++++++++++++))))))+++,,,......//////---...000000111222444666444999@@@DDDGGGJJJOOOSSSQQQSSSUUUUUUWWW^^^iiirrr{{{vvv}}}~~~hhhYYYWWWVVV]]]pppxxxgggSSSGGG;;;777222000000000///---...///000000000///---,,,...))))))------))))))...'''(((***++++++***)))(((&&&''')))******)))(((((((((((())))))******++++++)))***++++++***)))((('''(((((((((((()))))))))))),,,***((((((***+++)))'''(((******(((%%%$$$'''***))))))(((''''''''''''''')))((()))+++------,,,***)))'''&&&(((++++++)))''',,,***(((&&&&&&''')))*********)))(((((())))))***000///...---,,,+++++++++))))))************))))))************************...)))&&&)))***)))***---............////////////555666777999;;;===??????DDDCCCBBBCCCFFFNNNYYY```www{{{vvv}}}}}}hhhYYYWWWVVV^^^qqqwwwfffSSSFFF;;;777333000000000///---...///000000000///---,,,---)))))),,,,,,))))))---+++,,,,,,,,,+++)))'''%%%''''''(((((()))((((((((()))))))))))))))*********)))******+++***)))((('''(((((((((((())))))))))))***((('''(((+++,,,+++))))))******(((&&&%%%'''******)))((((((''''''(((((('''''''''((()))(((&&&###)))'''&&&(((***+++)))'''---,,,***((('''&&&&&&&&&************************++++++******************))))))************))))))************************333---+++,,,---++++++...---.........////////////222333444555777888::::::===<<<;;;<<<>>>EEEMMMSSSdddnnn}}}{{{uuu}}}{{{gggYYYWWWWWW___sssuuucccRRRFFF:::777333000000000///.........///000///...---,,,---***)))++++++)))***---,,,,,,------,,,***(((''')))(((((('''''''''((((((***))))))))))))))))))((())))))*********)))(((((((((((((((((())))))))))))'''&&&&&&(((***,,,,,,+++))))))***((('''&&&((()))******)))((((((((())))))'''&&&'''((((((&&&"""(((''''''(((******)))(((*********))))))((('''&&&)))***+++,,,,,,+++******(((((()))))))))******+++))))))************))))))************************444///,,,---...++++++------------.........////////////000111222333444444555555555555777;;;AAAEEENNNYYYiiixxx{{{ttt|||yyyfffYYYVVVWWWbbbuuurrr```PPPEEE999777333111////////////---.../////////...---,,,+++******************+++******+++---------------,,,+++)))((('''(((((()))******))))))((((((((('''))))))))))))))))))(((((((((((((((((())))))))))))'''''''''((()))*********'''((((((''''''''''''(((******))))))))))))******(((((()))******((($$$ ''''''((()))******)))((($$$%%%(((***++++++***)))(((***,,,------,,,+++************+++++++++******))))))************))))))************************000+++)))+++,,,***)))+++,,,,,,---------..................//////000000111333333444444444555999<<>>BBBHHHSSS___hhhwww|||vvvmmmvvvxxxdddWWWTTTYYYhhh|||wwweeeSSSFFF@@@666666555222......000222------.........---,,,+++(((,,,+++''''''+++,,,(((---,,,,,,++++++++++++++++++++++++***(((&&&%%%$$$'''''''''((((((((((((((((((''''''&&&'''((()))***(((((((((((())))))))))))&&&((())))))'''&&&(((***'''&&&&&&(((***+++)))&&&((((((''''''(((((()))***'''&&&%%%&&&((()))))))))%%%(((******(((''')))***))))))******)))((('''&&&(((((())))))***++++++,,,((()))***+++***)))'''&&&))))))************)))))))))))))))))))))))))))))),,,((((((,,,...,,,+++,,,++++++++++++,,,,,,,,,,,,,,,,,,---......///000000...///000//////000222444444666888:::===CCCKKKRRR[[[aaafffhhhiiinnnwwwuuullltttxxxdddVVVTTTZZZiii}}}uuucccQQQEEE???555666555222...---000333,,,---.........---,,,+++(((,,,+++''''''+++,,,((()))))))))***+++,,,...///)))******)))'''%%%###!!!&&&'''''''''(((((())))))((('''&&&&&&'''((()))***(((((((((((())))))))))))###&&&((((((''''''))),,,)))((('''))),,,---***((('''''''''''''''((())))))***(((&&&&&&(((*********%%%(((******(((''')))+++&&&'''((())))))*********(((((((((((()))***+++,,,)))***,,,---...---+++***))))))************)))))))))))))))))))))))))))))),,,)))(((,,,---***((()))******+++++++++,,,,,,,,,******+++,,,---...//////...///000000000111444777222555888999:::<<>>BBBCCCCCCFFFNNNTTT```ppp~~~rrrlllrrr}}}vvvdddYYYUUU]]]nnnqqq___NNNAAA;;;666555333111000.........333---)))+++,,,******+++------,,,+++***************+++,,,+++)))))))))***))))))))))))(((((((((((((((((('''&&&&&&&&&''''''&&&&&&''''''((()))))))))(((******'''(((+++***$$$&&&&&&&&&&&&&&&'''((((((+++***)))(((''''''''''''(((((((((((((((((((((((('''''''''((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))******************+++++++++------,,,***((((((((())))))))))))))))))))))))))))))************))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,---...//////...---,,,///.........///000111222111111000000111222444555666999<<<<<<<<<>>>DDDIIINNN]]]kkkuuu~~~rrrlllqqq}}}tttcccYYYXXX___ppp{{{mmm\\\LLLAAA;;;444333222000//////......222---***++++++(((''')))---,,,,,,+++************+++,,,---,,,***)))***+++((()))*********)))'''&&&)))(((((('''&&&&&&&&&'''&&&''''''(((((())))))***''')))(((''')))+++***&&&&&&&&&&&&&&&&&&'''((((((((((((''''''(((((()))***'''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++,,,***+++---,,,***))))))***))))))))))))))))))))))))******++++++++++++******))))))))))))************++++++,,,,,,,,,---------+++,,,------------,,,,,,............///000111222111000...------000222444444666888777555666:::>>>???IIITTT\\\hhhzzzrrrkkkqqq|||ssscccZZZZZZbbbsssxxxiiiYYYIII>>>999333222111000///.........000,,,***,,,,,,))))))+++,,,+++***)))))))))))))))***+++,,,+++)))((()))***'''(((***+++***)))'''%%%***)))((('''&&&&&&&&&&&&'''''''''((())))))******'''''''''(((***+++***(((((((((((((((((()))******'''''''''''''''((()))***''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,***+++------,,,++++++,,,)))))))))))))))))))))))))))******++++++******)))((()))))))))************+++++++++,,,,,,,,,,,,---,,,,,,,,,---------------------......///000000111111000/////////111333555444555666555444555777:::<<>>AAAIIIWWWkkkzzzuuukkkpppzzzrrrddd^^^^^^fffwwwtttdddRRRCCC999555222111000...------,,,,,,,,,***,,,///...+++---111***))))))((((((((())))))((()))***)))'''&&&'''(((((()))*********)))'''&&&)))(((((('''(((((())))))'''(((((())))))******+++***&&&&&&***+++)))((()))&&&&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))***+++++++++,,,+++,,,......---,,,,,,---))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))*********+++++++++---,,,,,,,,,---...///000,,,,,,---///////////////---...000111222222111000000000111222333444555555666555888<<<@@@JJJZZZiiiwwwkkkoooyyypppccc^^^___gggxxx}}}rrrbbbQQQCCC:::666333222000...---+++++++++++++++---///---***+++///++++++************++++++((()))***)))((('''''')))))))))))))))((((((((((((''''''''''''((()))***+++((((((((()))******+++++++++'''&&&***+++(((&&&(((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******************++++++***+++---,,,+++******+++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))*********************+++++++++,,,,,,,,,+++++++++,,,---...///+++,,,---////////////............///000000111111000000000111333333222222333333666;;;===@@@KKKXXXlllzzzxxxkkkoooyyynnnbbb]]]___gggxxx{{{pppaaaPPPCCC<<<999333222000...,,,+++******++++++---///,,,'''(((,,,,,,,,,,,,+++,,,,,,------)))***+++***)))((((((*********)))(((((((((((((((''''''''''''(((***+++,,,((((((((()))******++++++,,,'''&&&+++,,,'''%%%(((((((((((((((((()))******''''''&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++++++++***************)))***++++++)))(((((()))))))))))))))))))))))))))******++++++++++++******))))))))))))************++++++,,,,,,,,,---------******))))))***,,,---///+++,,,---////////////...111000///......111333555222222111222333333111000555555888===<<<:::AAAKKKSSScccsssyyyxxxwwwuuurrrpppuuu}}}vvvrrrqqqxxxqqqfff```___jjj{{{{{{lll\\\NNNCCC;;;777111111///...------------)))+++------,,,*********((()))***,,,,,,+++******...+++******,,,+++)))&&&)))))))))((()))******+++************)))))))))))))))'''%%%%%%(((***,,,,,,"""***222222+++&&&'''***((((((((((((((())))))***'''******'''''')))((($$$)))((('''''''''(((***+++333///+++))))))'''$$$!!!$$$%%%&&&'''(((((((((((('''(((******))))))***+++))))))***,,,---***$$$)))((()))***++++++)))''',,,,,,++++++***((('''&&&***************)))((((((************************------,,,,,,,,,,,,++++++---------...------,,,,,,,,,,,,,,,---------......////////////000000000000111111000000111111222333111222333555888:::;;;<<>>777333555444444333333222222222------...,,,******+++,,,*********)))******+++,,,+++***)))***++++++***(((((((((((()))))))))******((((((((((((((((((((((((+++)))'''&&&((()))))))))(((***,,,,,,)))'''''''''***************++++++,,,)))++++++((((((+++***''''''(((((()))))))))))))))&&&%%%$$$&&&(((*********%%%%%%&&&'''(((((((((((()))+++,,,,,,***))))))***+++***)))***,,,...//////***))))))***,,,+++)))'''&&&''''''((()))))))))((()))************))))))(((************************(((((((((((()))+++---...***+++,,,------...------,,,,,,,,,---------............/////////000000000111000000000000111222222222222333444555555666777666999===@@@BBBAAA???======AAAFFFJJJQQQ\\\kkkvvvzzzrrrqqqwww~~~mmmbbb^^^cccoootttcccRRREEE<<<666333555555555555444444333333//////...,,,******+++---+++***)))))))))***,,,---)))))))))***++++++***)))'''(((((()))))))))))))))''''''''''''((((((((((((,,,***((('''((()))((('''%%%$$$%%%&&&((()))***)))***))))))))))))***++++++(((+++***''''''******(((&&&''')))*********)))((()))(((''''''((((((((((((%%%&&&'''(((((()))))))))***+++,,,,,,***))))))***)))((()))***+++---......*********+++,,,+++)))'''))))))***++++++++++++***))))))************)))(((***************************)))(((((((((***,,,...)))***+++,,,---.........,,,,,,,,,---------.............../////////000000000000000000000111222222222222222222333333333333888999:::;;;<<<<<<;;;;;;<<<@@@CCCCCCEEENNN]]]iiiyyy|||rrrqqqwww}}}mmmccc^^^aaannn}}}rrr```OOOCCC;;;777444444444555555555444333222111111000---******+++---+++***)))))))))***,,,---((()))*********)))))))))''''''((())))))))))))(((&&&'''''''''((((((((()))+++***((((((((()))(((&&&((('''&&&(((+++------,,,)))(((((((((((()))******'''))))))&&&&&&)))***(((&&&''')))*********)))(((*********)))((((((((()))%%%&&&'''((()))))))))))))))***,,,,,,***))))))***((())),,,------,,,,,,+++++++++***+++,,,,,,)))'''+++++++++++++++******)))((())))))*********))))))************************,,,+++***))))))***+++,,,)))***+++,,,------------,,,,,,,,,---------..................////////////000000//////000000111222222222222222111111111111555444444444555555666666:::===>>><<<:::@@@LLLVVVeeeppp~~~sssqqqvvv}}}mmmbbb^^^aaannnyyynnn\\\LLL@@@:::777666333333555555555444333222111222111///,,,***+++,,,*********)))******+++,,,((()))+++***)))(((((()))&&&'''((()))***)))(((''''''''''''(((((())))))***+++)))(((((())))))(((&&&***)))(((((()))***)))(((((((((((((((((())))))***''')))(((%%%%%%)))***((('''(((((()))))))))))))))''')))***)))))))))+++---&&&&&&'''((())))))))))))'''(((******))))))***+++***,,,///000///---,,,,,,,,,++++++,,,,,,,,,)))''')))*********)))(((((('''((())))))************)))************************,,,,,,+++++++++*********)))***+++,,,,,,---,,,,,,,,,,,,,,,---------......------........./////////000////////////000111111111111111111111111111111222222111111111222333444999;;;;;;888666999@@@GGGQQQ\\\kkkzzzssspppvvv{{{kkkaaa]]]bbbpppuuuiiiXXXHHH===888777666333444555666666555444333111222222111---+++******))))))***++++++++++++***(((***,,,+++(((&&&'''(((%%%&&&((()))***)))((('''''''''((())))))***++++++)))(((((((((******(((''''''((()))((('''&&&&&&%%%))))))(((((())))))***+++(((***(((%%%%%%)))+++***((((((((((((((())))))***%%%'''))))))((((((+++...&&&'''((())))))******)))$$$&&&((()))))))))***+++***,,,...---,,,+++---///---,,,+++,,,---,,,)))'''(((((()))*********))))))(((((()))***************************************''')))***+++,,,+++)))(((***++++++,,,,,,,,,++++++,,,,,,,,,---------......---------........./////////////////////000111111111111111111111111111111333333333222333444555666888999999999888:::===???DDDKKKVVV```iiisss}}}ssspppuuuyyyjjj```[[[dddrrrqqqfffUUUEEE;;;777666666333444666777888777555444111222333222...+++***)))((()))***,,,,,,+++******(((+++,,,+++(((%%%&&&'''%%%&&&((()))***)))(((''''''(((((()))***++++++,,,)))(((((()))******)))'''&&&))),,,---+++++++++,,,*********)))***++++++,,,)))+++)))&&&&&&+++---+++)))((('''''''''(((***+++&&&((()))(((&&&&&&(((+++&&&'''((()))************"""%%%'''(((((()))***+++(((******((('''(((---111---,,,,,,,,,---,,,)))'''((()))***+++,,,---------(((((()))***************************************###%%%(((+++,,,+++)))(((++++++,,,,,,,,,+++******,,,,,,,,,---------......---------........./////////////////////000111111111111111111222222222222222222222222333444555555444555666888999:::::::::>>>BBBHHHLLLRRRZZZccckkkrrrzzzuuupppsssvvvhhhbbbaaafffvvv}}}nnn]]]KKK@@@:::666555666666999;;;777222222888>>>000&&&###,,,111,,,***---...---,,,***)))(((((((((&&&***---,,,(((&&&(((,,,+++(((%%%$$$%%%&&&'''(((((('''&&&(((+++...///...%%%+++,,,''''''+++***%%%&&&''''''((()))******+++---,,,+++***)))((('''&&&...,,,***)))))))))'''&&&((((((((((((((((((((((((*********)))))))))))))))***)))'''&&&&&&(((***+++)))))))))))))))))))))))),,,++++++,,,---...,,,+++,,,+++***+++---...---,,,------,,,+++***)))((((((+++***((('''&&&''')))***((((((((((((((()))******++++++,,,,,,,,,---------,,,---///...---,,,,,,---+++,,,,,,------.........,,,,,,,,,---------......---------...///000000111000000000000000000000000000000000111222222333333666444333444666888888777======???AAAEEEJJJNNNQQQ]]]bbbjjjrrr{{{uuupppsssvvviiicccbbbiiixxx{{{jjjZZZHHH>>>999555444555999:::999444......555<<<777---***111333,,,(((++++++******)))))))))******))),,,...,,,(((%%%&&&)))))))))((('''((((((''''''((('''&&&(((***------,,,(((***)))''''''))))))((('''''''''((()))*********,,,,,,+++***)))(((((('''+++)))''''''((()))((('''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***+++))))))))))))))))))))))))******)))+++,,,---+++***---+++((((((***,,,,,,,,,+++++++++***))))))((((((''''''((()))))))))))))))((((((''''''(((((()))***)))))))))*********+++++++++,,,......---,,,,,,------------------.........,,,,,,---------.........---------...///000000000///////////////////////////000000111111222333333333222111222444555555555888888999;;;>>>BBBEEEHHHLLLPPPVVV]]]eeemmmtttyyyuuuppprrrwwwjjjeeedddmmm|||wwweeeVVVEEE;;;777444333444999999777111---...666===666///---222333---)))***'''''''''((()))***+++,,,,,,...///,,,((($$$$$$&&&((()))*********)))'''&&&((('''&&&'''***+++******+++(((&&&((((((&&&(((+++''''''(((((())))))******+++*********))))))))))))(((&&&%%%&&&((())))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((()))***************)))))))))))))))))))))))))))(((((()))+++,,,+++))),,,***''''''(((***,,,,,,))))))))))))))))))))))))###%%%(((***++++++***)))'''''''''''''''((()))))))))))))))************+++)))+++---...---,,,---..................------------------.........//////---------...//////000000//////////////////////////////000111111222222333333222111111333555555444555555555666888:::===>>>???BBBGGGLLLQQQWWW]]]bbbhhhmmmtttyyyuuupppqqqwwwkkkggggggqqq}}}rrraaaRRRBBB999666444333555666777777444111333888>>>---))))))///111---+++,,,''''''''''''((()))++++++,,,---...,,,(((%%%%%%&&&((()))***)))((('''''''''((('''&&&'''))))))(((''')))%%%%%%******&&&&&&+++'''((((((((()))))))))***((((((((((((((((((((())))))'''&&&&&&((())))))(((((((((((((((((((((((((((&&&&&&''''''((()))******&&&(((***+++,,,+++***)))(((((((((((((((((((((((()))(((((()))+++,,,+++******)))((()))***++++++***''''''(((((()))))))))***%%%&&&((()))*********)))'''''''''''''''(((((()))++++++++++++,,,,,,,,,,,,(((***,,,------,,,...////////////......---------------........./////////---------......///////////////////////////////////////000000111222222222444333222333555666666666777666666666777888999:::;;;===???BBBEEEJJJOOOSSSUUU[[[aaagggmmmuuu~~~tttnnnppp~~~wwwkkkhhhiiitttyyymmm\\\NNN???888666444444666888:::;;;:::777666888:::)))((()))---...---,,,---)))((((((((((((((())))))***+++++++++)))((('''(((((()))(((&&&$$$$$$''')))''''''&&&((())))))'''&&&&&&$$$&&&***+++(((&&&((((((((((((((())))))))))))&&&&&&&&&''''''''''''''',,,***(((((()))***)))(((((((((((((((((((((((((((''''''((()))******++++++%%%''')))+++,,,+++***)))(((((((((((((((((((((((()))((()))***,,,---,,,+++))))))***,,,...---+++((('''''''''((())))))*********)))(((''''''((()))***'''''''''''''''((())))))******+++++++++,,,,,,,,,(((***,,,---,,,,,,---...//////......---------,,,------------.........///------------.......................................//////000111111222222444222111222444666666555777777777777777777777888777888:::;;;===AAAFFFJJJNNNSSSXXX\\\```fffnnntttzzzsssmmmnnn|||wwwllliiijjjtttvvvhhhWWWIII<<<666555444444666:::;;;===<<<999777555555///......------,,,+++,,,+++***))))))((((((((((((((())))))*********))))))((()))(((%%%""""""'''+++'''&&&'''(((******(((&&&###'''((('''(((***)))&&&(((((((((((())))))))))))&&&&&&&&&&&&'''''''''''',,,+++)))((()))***)))((((((((((((((((((((((((((((((((())))))******++++++$$$&&&(((***++++++***))))))))))))))))))))))))))))))((((((***---...---,,,))))))***,,,...---+++(((((((((((())))))*********,,,***(((&&&&&&''')))***((((((((((((((()))******((((((((())))))))))))***(((***,,,---,,,+++,,,------------------,,,,,,,,,,,,,,,,,,---------......------------------------..............................///000000111111222111000//////111333333222555555555666666666666666777888999:::<<<@@@EEEIIIOOORRRVVVWWWYYY\\\aaafffmmmwwwqqqkkklllzzzvvvkkkiiijjjssstttdddRRREEE888444444333333555666777888888777666666666333333111---******++++++++++++***))))))))))))))))))))))))*********)))(((''')))***((($$$###'''***&&&&&&''')))++++++)))'''###+++))) !!!,,,...&&&))))))))))))((((((((((((((((((((((((((((((((((((***((('''''')))******)))(((((((((((((((((((((((((((((())))))))))))))))))###%%%&&&((())))))))))))))))))))))))))))))))))))'''''''''))),,,---,,,++++++)))((((((***++++++***))))))******************((((((((((((((())))))))))))))))))))))))***++++++(((((((((((()))))))))))))))+++------+++***+++,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------------------..............................//////000111111111000///...///111222333222333333444555555666666666777888999:::===AAAHHHLLLQQQSSSUUUUUUTTTUUUYYY]]]eeeooo}}}pppjjjkkkyyyvvvkkkiiijjjrrrsssbbbOOOBBB666222222222222444//////000222444666999;;;222222000+++((()))+++,,,+++***************++++++******)))*********)))'''%%%)))---,,,(((%%%''')))&&&&&&'''***,,,,,,***'''$$$...***,,,111((())))))))))))((((((((((((+++*********)))))))))((('''%%%%%%&&&(((***+++***((((((((((((((((((((((((((((((((((((((('''''''''###$$$%%%'''((()))))))))))))))))))))))))))))))))&&&&&&&&&(((***,,,+++***---)))%%%$$$%%%)))+++,,,++++++******************$$$&&&(((***++++++***)))***************++++++,,,************++++++++++++***,,,------+++******+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------..............................//////000111111111222111000111333444444444222333444555666777777777333444555777:::???FFFJJJRRRTTTUUUTTTQQQQQQUUUXXXaaakkkyyyrrrjjjhhhuuusssgggeeefffppp~~~nnn]]]LLLAAA777444222000000222333222111222333222---***111000---+++))))))***+++(((((())))))))))))((((((+++++++++******(((''''''---((($$$%%%))),,,+++)))''''''''''''''''''''''''''''''''''''((((((((()))&&&(((***)))&&&%%%''')))+++(((''')))((($$$###&&&&&&&&&&&&'''(((&&&"""***)))'''&&&&&&'''((((((******))))))((((((''''''%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))'''((()))((('''''')))+++,,,++++++***************+++***)))(((((()))************))))))((((((''''''))))))((((((((()))+++,,,((()))***++++++++++++++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------******++++++,,,---.........---,,,+++,,,...000222///////////////.........///000111111111///...---...///000222222222111000555444222444777999888666666666777888;;;AAAIIIOOOTTTTTTSSSPPPNNNQQQWWW\\\aaappp~~~~~~vvvmmmrrrpppnnnooosss{{{sssjjjgggtttrrrfffcccdddlll{{{lll[[[JJJ@@@666333222//////111//////000222555666444111000///---+++******++++++(((((())))))))))))((((((+++++++++******)))((('''&&&""" $$$''''''%%%'''''''''''''''''''''''''''''''''(((((((((((((((''')))***(((%%%$$$$$$&&&***'''&&&(((((($$$$$$'''((((((((()))***)))&&&###&&&&&&&&&'''''')))******))))))))))))((((((((((((%%%&&&&&&''''''((((((((())))))))))))))))))))))))((()))******))))))***+++++++++***))))))))))))***((((((''''''''')))***+++***)))))))))((((((((('''******)))((()))***++++++))))))*********+++++++++((()))******++++++++++++*********+++++++++,,,,,,------......///000000111///...---,,,,,,------...///.....................000000000000000///............///111111222222222555333222333666888777555555555666777:::@@@GGGMMMSSSSSSRRRPPPPPPTTTZZZ___dddoooxxxxxxuuuqqqiiiaaa]]][[[YYYZZZ^^^eeelllqqqtttjjjfffrrrqqqddd``````gggwww}}}jjjYYYGGG>>>555222111......///------...000333444333111...---,,,*********+++,,,(((((())))))))))))((((((******+++******)))(((''')))&&&######&&&((((((&&&''''''''''''''''''''''''(((((((((((((((''''''''')))))))))'''%%%######$$$(((%%%%%%((((((%%%%%%(((***((('''((()))***)))'''&&&&&&'''((()))))))))((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''))),,,,,,+++******+++******)))((((((((())))))&&&&&&&&&&&&''')))***+++))))))))))))((((((((((((,,,+++******)))***************)))))))))***++++++&&&'''((()))***+++++++++))))))*********++++++++++++++++++,,,,,,------............---,,,+++++++++........................111000000///////////////.........///000222333444333222111333555666555444666666777888:::@@@GGGLLLQQQQQQRRRRRRTTTYYY```eeejjjooopppllleee___XXXRRRMMMLLLJJJJJJMMMRRRXXX\\\gggrrrvvvkkkgggqqqnnnaaa\\\]]]ddduuu{{{gggUUUDDD;;;333111111...,,,------,,,---------,,,+++))),,,++++++******+++,,,,,,(((((())))))))))))((((((***************)))((((((...+++(((((()))***((('''''''''''''''''''''''''''(((((((((((('''''''''''')))))))))(((&&&%%%%%%%%%'''$$$%%%((((((&&&&&&))))))'''%%%%%%''')))))))))))))))******)))'''%%%$$$''''''(((((())))))******((((((((((((''''''''''''((((((((((((((((((((((((&&&))),,,---,,,************))))))(((((((((((((((''''''''''''((())))))***))))))))))))((((((((((((,,,,,,++++++******))))))******)))(((((()))***+++'''((()))***++++++++++++************++++++++++++)))*********+++++++++,,,,,,,,,---------,,,+++***---------------.........111000///......///000111............000222444666222111111222333333333333777777999:::===BBBIIINNNOOOPPPRRRVVV[[[aaagggkkknnnlllhhh```XXXRRRLLLIIIFFFEEECCCBBBDDDHHHMMMPPPUUU___mmmxxxxxxmmmhhhssskkk^^^ZZZ[[[dddvvvyyydddQQQAAA999222111111...,,,,,,------,,,+++)))'''&&&&&&+++*********++++++,,,,,,(((((())))))))))))(((((()))************))))))((('''&&&%%%%%%&&&''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))((('''$$$$$$((((((&&&'''***)))'''%%%%%%''')))******((())))))))))))'''%%%$$$''''''(((((())))))******((((((((((((((((((''''''((((((((((((((((((((((((%%%'''***+++***)))((()))***))))))(((((((((((((((************)))(((((('''(((((((((((())))))))))))++++++++++++******))))))******)))))))))))))))******++++++,,,++++++******+++++++++,,,,,,,,,,,,---------------............***+++,,,---------,,,,,,+++,,,,,,,,,---------...111000///......///000111............000222444666111111222222222222222333444666888:::>>>DDDLLLQQQPPPRRRWWW\\\ccchhhlllmmmiiiccc\\\TTTMMMHHHDDDCCC>>>===<<<;;;<<>>777222222222...,,,,,,,,,---...,,,***)))***+++*********+++++++++++++++(((((())))))))))))(((((())))))************))))))!!!!!!###%%%&&&((()))***((((((((((((((((((((((((''''''''''''((((((((()))(((''''''(((***++++++***'''$$$%%%((((((&&&&&&)))+++)))'''''')))+++++++++$$$%%%&&&((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%'''******)))(((((()))******)))((((((((())))))++++++++++++***((('''&&&(((((((((((())))))))))))))))))*********))))))((())))))*********)))(((''',,,,,,,,,,,,,,,+++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........***++++++,,,,,,---------///////////////000000111.........///000222333444000222333222111111222333000333666;;;@@@GGGOOOTTTWWWZZZ___eeejjjlllkkkiii^^^VVVMMMIIIDDD???===???:::999888888999:::<<<>>>AAAEEEJJJMMMPPPXXXcccllluuu}}}}}}sssooozzzwwwdddYYYXXX[[[iiizzzuuu___KKK===666222222333///,,,,,,---...///...,,,+++---///***++++++++++++******)))(((((())))))))))))(((((())))))************))))))$$$%%%'''(((((()))***+++((((((((((((((((((((((((%%%&&&&&&'''((()))*********(((&&&'''***+++)))((((((%%%%%%((((((&&&&&&)))***)))'''((()))******)))$$$$$$%%%&&&(((***+++,,,))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))''')))******)))(((***+++++++++***))))))))))))***))))))*********((('''&&&'''((((((((()))))))))***''''''((()))))))))(((((('''(((***++++++)))'''%%%)))******++++++++++++******+++++++++,,,,,,,,,,,,******))))))))))))))))))...------,,,,,,---...///*********+++,,,,,,------......///000000000000000......///111111222222222111222444333111000111333000333888>>>EEEMMMVVV\\\aaadddhhhnnnpppmmmfff```TTTKKKDDDBBB@@@;;;:::<<<::::::999999:::;;;<<<===<<<@@@CCCCCCDDDHHHPPPXXX]]]eeeppp{{{~~~uuurrr}}}uuubbbXXXYYY\\\kkk{{{ttt]]]JJJ===666222333333000,,,,,,...000000...+++)))+++---+++++++++++++++***))))))(((((())))))))))))((((((((())))))*********))))))((())))))(((&&&%%%$$$$$$))))))))))))))))))))))))$$$%%%&&&'''(((***+++++++++(((&&&'''))))))'''%%%(((&&&%%%((((((%%%%%%((((((&&&%%%&&&'''((('''%%%''''''&&&&&&&&&(((***+++******))))))((((((''''''&&&''''''((()))******+++)))))))))))))))))))))))))))***+++***))))))+++---,,,++++++***************&&&'''((())))))((('''''''''((((((((())))))******%%%&&&''')))))))))((((((&&&(((+++,,,,,,)))&&&$$$&&&'''(((***++++++++++++)))************+++++++++------,,,,,,,,,,,,,,,,,,222000...,,,+++,,,---...))))))***+++,,,,,,---------...///111111111000///...///000222222222111000111333555444111000222444222555;;;BBBJJJTTT]]]ccciiikkkooossssssmmmbbbYYYQQQGGG@@@@@@???;;;999;;;888888888999999:::;;;<<<;;;???BBBBBBAAABBBHHHNNNMMMTTT]]]eeeooo|||}}}xxxuuu|||wwwdddWWWWWW^^^ooo{{{hhhTTTFFF888888666444111///,,,+++...---,,,,,,++++++,,,,,,,,,+++))))))*********)))))))))*********(((&&&%%%)))))))))))))))((('''''''''((()))(((&&&%%%%%%''' """&&&)))***((('''&&&***)))((('''&&&&&&'''((((((*********((('''((()))&&&'''((())))))((('''&&&))))))))),,,///...***&&&(((((((((((()))))))))))))))(((&&&%%%$$$%%%%%%&&&%%%$$$%%%'''***+++***)))''')))******))))))***+++$$$&&&)))++++++)))&&&$$$+++******)))))))))))))))(((((((((((())))))))))))&&&'''((((((((((((''''''))))))))))))************)))***+++***)))((()))***))))))************))))))******))))))******+++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---.........---------......///000000//////......------////////////000000000000////////////000000000000111555;;;BBBLLLYYYeeemmmrrrtttwwwvvvnnncccVVVNNN@@@@@@>>>===;;;999888777777888888888999999999999:::;;;;;;<<<>>>???AAABBBBBBHHHOOOTTTYYYdddtttzzzwww~~~vvvdddXXXXXX___pppxxxeeePPPCCC999888777555222000---,,,...---,,,,,,++++++,,,,,,---,,,+++******++++++***&&&'''((()))*********))))))))))))))))))(((''''''((()))***)))'''&&&'''((()))((('''(((((((((&&&%%%)))((('''&&&&&&''''''((((((%%%""""""%%%'''(((''')))(((((((((((((((((()))(((''''''(((+++***'''$$$''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&'''&&&&&&(((+++,,,+++)))''')))******))))))***+++'''((()))******)))((('''+++******)))))))))))))))((())))))))))))))))))))))))))))))(((((((((''''''))))))))))))************''')))******))))))***,,,))))))************))))))******))))))******+++,,,++++++++++++++++++++++++,,,+++++++++,,,,,,------///......------------...000000000//////.........////////////000000000000000000000000111111111111111555:::BBBLLLYYYfffnnnxxxxxxvvvqqqfffXXXKKKCCC>>>>>>===;;;:::888777777777777777777888888888888888999999:::;;;===???@@@AAAEEEIIIKKKMMMUUUbbbllluuu{{{www}}}vvvdddXXXZZZaaaqqqttt```LLL???999888777555222000...---...---,,,,,,++++++,,,,,,++++++***))))))))))))***&&&'''((()))************)))))))))))))))(((''''''((()))***)))((('''((()))...+++'''&&&((()))(((&&&''''''&&&&&&&&&'''(((((()))###$$$))))))'''+++***(((''''''(((***+++(((&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&%%%%%%)))(((((()))+++,,,***)))''')))******(((((()))+++******)))(((((()))******+++******)))))))))))))))))))))))))))))))))))))))+++***)))((((((((((((((())))))))))))************&&&((()))*********,,,---))))))************))))))******))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------//////...---,,,,,,------000000000000////////////////////////000000000000111111111111222222222222222444999AAAKKKXXXfffoooxxxvvvpppggg[[[MMMAAA:::;;;;;;:::999888777666666555555666666666777777777666666777777999:::<<<======@@@BBBBBBBBBGGGPPPXXXbbbooo~~~zzztttzzzvvvdddYYY\\\dddrrroooZZZGGG<<<777666555333111///.........---,,,,,,++++++,,,,,,)))))))))((('''&&&'''(((++++++******)))((((((''')))))))))))))))(((''''''''')))***)))''''''((()))+++(((%%%&&&***,,,+++(((%%%%%%&&&&&&&&&'''((((((***&&&"""###'''******)))+++***)))(((((()))***+++)))((('''&&&'''(((((()))&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%***)))((()))******)))''''''((())))))(((((()))++++++******************++++++******)))))))))))))))*********)))))))))))))))******)))(((((()))***+++((()))))))))************((()))+++*********+++,,,))))))************))))))******))))))******+++,,,***+++++++++++++++,,,,,,++++++,,,,,,---------,,,//////...---,,,,,,,,,,,,000000000000000000000000////////////000000000000000000000111111111222222222444888???IIIVVVdddmmmqqqmmmeee[[[PPPEEE===888888888777777666555555555444444444555555555666666555555555666777999:::;;;999;;;===>>>>>>CCCJJJPPPUUU___jjjsss}}}zzztttyyyuuuddd[[[^^^fffuuu{{{iiiUUUDDD;;;555444222000///...------...---,,,,,,++++++,,,,,,)))***+++)))'''&&&(((***,,,+++******)))((((((((()))))))))))))))(((''''''&&&'''((((((&&&&&&'''((('''&&&&&&(((+++,,,)))'''%%%&&&&&&''''''((((((((('''((()))***)))(((((((((((()))***++++++***)))((()))((('''&&&%%%&&&(((***''''''((((((((()))))))))%%%&&&'''((((((((('''&&&)))((('''((())))))'''%%%&&&((())))))(((((()))***)))***+++,,,,,,+++***)))+++******)))))))))))))))+++*********)))))))))((((((((((((((()))+++,,,,,,((()))))))))************+++,,,,,,+++)))((()))***))))))************))))))******))))))******+++,,,*********++++++,,,,,,,,,***+++,,,---------,,,,,,......---,,,,,,,,,,,,,,,///////////////000000000////////////000000000000/////////000000000111111111444777===FFFRRR^^^gggfffaaaYYYOOOFFF???:::888555555555555555555555444333444444444444555555555555555666666777888999:::888:::<<<===>>>BBBGGGLLLMMMQQQWWW]]]eeerrr}}}vvvyyytttddd\\\```iiixxxvvvbbbOOOAAA999444222000...---------......---,,,,,,++++++,,,,,,***,,,...,,,)))(((***---)))))))))))))))+++,,,,,,)))))))))))))))(((''''''%%%&&&''''''&&&&&&'''(((((((((*********((('''&&&&&&'''(((((()))((((((((($$$'''******(((%%%%%%%%%'''(((***++++++***((('''&&&'''&&&%%%$$$$$$&&&((((((((((((((()))))))))***&&&&&&'''(((((((((((('''(((''''''((())))))'''%%%&&&((())))))''''''(((***((()))+++,,,,,,+++)))(((+++******)))))))))))))))+++++++++******))))))(((&&&&&&((()))***+++++++++))))))))))))************,,,------,,,***(((((()))))))))************))))))******))))))******+++,,,*********++++++,,,,,,---***+++,,,---...---,,,+++------,,,,,,,,,,,,------............////////////////////////000000000000.../////////000000000000111333777<<>>@@@BBBIIIFFFGGGJJJLLLQQQ___nnn}}}|||tttvvvttteee]]]bbblll|||lllVVVEEE;;;777444333111///...///000111...---,,,,,,++++++,,,,,,%%%(((***((($$$###&&&)))---,,,+++))))))))))))***)))))))))))))))(((((('''&&&((())))))(((((()))+++%%%))),,,)))&&&(((000888)))***+++++++++)))(((''')))%%%!!!###(((,,,***''')))((('''&&&&&&'''((()))''')))+++***((('''(((***&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***)))(((((()))++++++***)))&&&'''((((((''''''(((***,,,***(((''''''(((***,,,+++******))))))))))))))),,,,,,++++++***))))))(((''')))+++,,,***'''$$$!!!))))))))))))***************+++,,,,,,+++***+++---))))))************))))))*********)))***++++++,,,))))))***+++,,,,,,------)))***,,,......---,,,+++*********+++,,,---...///,,,,,,,,,---------......////////////000000000000000111111111111222222222///222666:::>>>DDDJJJNNNDDD@@@:::555333333555666000111222333444555555666444444444555555555666666444444444444555555666777555777999;;;>>>@@@CCCDDD@@@>>>???CCCCCCEEEPPP^^^mmm{{{sssxxxvvvggg```eeeoooyyydddPPPAAA999666333000,,,+++---......,,,,,,++++++,,,...//////...,,,++++++******)))))))))''''''(((((((((((('''''')))''''''***)))$$$###$$$(((((((((((()))***+++,,,******))))))))))))******)))))))))))))))))))))))))))'''&&&'''***+++***(((&&&'''''''''(((((())))))*********))))))((('''&&&###$$$$$$%%%&&&'''((((((''''''''''''((((((((((((%%%&&&)))+++&&& !!!''')))***+++***(((((()))+++$$$&&&)))***)))))))))*********+++---...,,,(((%%%+++***)))((((((***,,,---***)))((((((((()))+++,,,+++***)))((((((***,,,---''''''((()))***+++,,,,,,************))))))))))))(((((()))************)))+++++++++*********))))))***+++------...---++++++++++++,,,,,,,,,,,,------+++,,,------......------...000222333444333111000000111222222222222222111000111555;;;@@@CCCBBBAAA999666222111111222222111111111222222222333333333444444444444444444333333444444444444444666777777888999;;;===>>>???@@@@@@BBBBBBAAA@@@AAAEEEKKKPPP___qqq{{{sssxxxwwwhhhaaafffpppwwwaaaNNN@@@888555333000,,,+++---...---,,,///---,,,,,,---,,,+++***++++++++++++************((())))))******))))))((()))&&&'''***)))%%%$$$&&&''''''''''''((()))***+++***))))))(((((())))))***))))))))))))))))))))))))'''%%%$$$%%%((()))(((&&&''''''''''''((((((((()))'''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&'''***+++'''""""""'''*********)))'''((()))+++''')))+++,,,***((((((((()))))))))***++++++(((%%%...---+++)))((()))***+++***)))((((((((()))++++++...,,,***)))((()))******))))))))))))************************))))))))))))((()))******++++++******+++++++++*********))))))---------...------,,,,,,+++++++++,,,,,,,,,------+++,,,------...------------...000111111111///...,,,---...//////////////////111555:::???AAAAAA???888666222111111222222111111111111222222222333333444444444444444444444444333333333444444555666777777777999;;;<<<===>>>>>>===>>>=========@@@EEEIIIRRRbbb{{{{{{ssswwwxxxjjjccciiirrrsss]]]JJJ===666333222000---,,,---------,,,...,,,++++++,,,+++***(((++++++++++++++++++,,,,,,)))******++++++******)))(((&&&&&&))))))&&&%%%((('''&&&&&&''''''((()))***)))((((((''''''(((((()))))))))))))))))))))))))))'''&&&%%%&&&'''((('''&&&''''''''''''((((((((((((%%%&&&&&&''''''''''''''')))((((((((('''''''''&&&''''''''''''(((((((((((('''(((***,,,)))$$$$$$)))*********(((''''''***---***,,,......+++(((&&&%%%***)))(((((())))))(((&&&111///---+++)))(((((())))))))))))((()))******+++000...,,,***(((''''''(((+++*********))))))((((((************)))))))))))))))******++++++++++++++++++++++++***************///......---,,,,,,,,,---++++++++++++,,,,,,,,,,,,++++++,,,---------------+++,,,---//////...---------...///111111222222222///111444:::>>>@@@???===888555222000111222111111111111111222222222222333444444444444444444555555222222333333444555555666555666777999:::;;;;;;;;;:::;;;;;;;;;<<<===AAACCCLLLYYYooo{{{ssswwwyyykkkeeekkkuuummmWWWFFF:::444222111000...---------------***)))((()))+++---,,,+++******++++++,,,,,,------)))******************)))'''%%%&&&))))))''''''***'''''''''''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((()))((((((((()))))))))((('''''''''((((((((((((((($$$%%%&&&'''(((((((((((()))))))))(((((((((((((((''''''''''''(((((((((((()))(((+++---+++&&&&&&)))******)))(((&&&(((+++---***---//////---)))'''&&&+++)))''''''((()))))))))000///---+++***))))))))))))))))))))))))******+++///...,,,***)))(((((((((************))))))))))))************)))))))))(((******+++,,,,,,,,,,,,+++************************///...,,,+++***++++++,,,***++++++++++++,,,,,,,,,++++++,,,------------,,,++++++,,,---...------,,,......000111333333444444000222666;;;???@@@>>><<<888555222000000111111111111111111111222222222222444444444444444555555555111222333444444555555555444555777888999:::::::::999;;;=========>>>@@@AAALLLVVVggg~~~{{{ssswwwzzzlllfffmmmwww|||fffPPPAAA888333111/////////...---,,,,,,---)))(((((()))+++,,,,,,+++*********++++++,,,,,,,,,((())))))******))))))((((((%%%%%%))))))'''(((+++))))))(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))((((((((()))((((((((((((((('''''''''%%%&&&'''((()))*********''''''(((((()))******+++''''''''''''((((((((((((***)))***---,,,((('''***)))))))))((('''(((+++---))),,,...///---+++))))))---***(((''')))+++++++++,,,,,,++++++*********+++((()))))))))************,,,++++++***************))))))))))))************************)))))))))(((******+++,,,,,,,,,,,,+++************************---,,,***)))((()))***+++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,------.........---***+++,,,...///000000000222444888===AAAAAA>>>;;;888555111000000111111000000000111111111222222222333333333333444444555555111222333555555555555555555666777999::::::::::::999;;;===>>>>>>>>>@@@AAAHHHOOO]]]ppp{{{ssswwwyyylllgggnnnyyyvvv___JJJ<<<666222111...///000///---,,,,,,------+++******+++***)))'''******************++++++((())))))))))))))))))((()))&&&&&&((()))'''(((,,,******))))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))&&&'''((('''&&&%%%&&&'''((((((((((((((('''''''''&&&'''((()))************&&&&&&'''((()))***++++++''''''''''''((((((((((((***((()))------)))(((***''')))***)))))))))+++,,,(((***------,,,++++++,,,,,,***((((((***+++,,,+++))))))******++++++++++++(((((()))************)))))))))******++++++++++++(((((())))))*********+++************)))))))))))))))******+++++++++++++++***************+++++++++***))))))((()))))))))***************++++++++++++******+++,,,,,,,,,,,,,,,---------------.........,,,,,,...///000000000000333555999>>>AAA@@@===999777444111///000111000000000000000111111111111222111111222222333333444444222333444666777666666555666777888999::::::::::::777999;;;<<<<<<===???AAAEEEKKKVVVggg{{{{{{sssvvvyyylllgggoooyyyqqqYYYEEE999555222111---///111000---+++,,,---...,,,+++***++++++***(((******)))))))))))))))))))))******++++++******)))***'''&&&((()))'''(((+++***))))))((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))&&&((()))(((%%%$$$%%%''')))(((((((((''''''''''''&&&&&&'''((()))))))))((('''''''''(((((()))))))))''''''''''''((((((((((((***'''(((,,,---)))((()))%%%(((***+++*********+++***+++,,,+++))))))+++,,,***)))((((((***++++++***(((((())))))************'''((()))***+++******)))))))))***+++++++++++++++************))))))))))))************))))))))))))((()))******++++++******))))))*********+++++++++'''((()))******++++++***************++++++++++++******+++,,,,,,,,,,,,+++---,,,,,,,,,------......//////000111222222111111333555999>>>AAA???;;;777777444111///000000000000000000000000111111111111///000000111222222333333222444666777888888777666666777888999999999999999777999:::;;;<<<===@@@CCCEEEIIIQQQ]]]ooo{{{sssvvvxxxlllgggoooyyynnnVVVBBB888444333222---///111000---+++,,,---+++***)))***,,,------,,,******))))))((((((''''''+++++++++,,,,,,++++++++++++((('''))))))&&&(((+++)))(((((('''''''''((((((******))))))))))))******))))))))))))))))))))))))(((***,,,***'''&&&''')))))))))(((((('''''''''&&&%%%&&&''''''((('''''''''((((((((((((''''''''''''''''''''''''((((((((()))***''''''+++---***((()))$$$'''***,,,+++*********,,,,,,+++***((((((***,,,(((''''''(((*********)))(((((())))))))))))(((((('''((()))++++++******)))******++++++++++++******,,,,,,+++***)))(((''''''************))))))))))))(((((()))***************))))))******++++++++++++&&&((()))+++,,,,,,,,,+++)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...------...............---222555999===@@@>>>999555777444111//////000000000000000000000111111111111...//////000111111222222333444666888999888777666555666777888888999888888999:::;;;<<<===???CCCFFFBBBFFFKKKSSSaaavvv{{{tttxxxxxxnnnkkkrrr}}}wwwcccLLL???888333111111222///,,,...111111,,,''''''***------***)))+++...'''((()))*********************+++,,,+++***)))(((******+++***'''&&&'''''''''******((((((***)))&&&+++******)))(((''''''&&&)))(((((('''&&&&&&%%%%%%((((((((('''&&&&&&(((***''''''(((((())))))******))))))((((((''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((())))))))))))(((((()))'''%%%&&&***,,,+++)))***((('''((()))***)))'''(((***++++++)))(((((()))---,,,,,,+++*********+++))))))(((((((((((())))))))))))***++++++++++++***,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))***************)))((()))+++,,,,,,+++************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,,,,,,,,,,---...///000000333555777999999777555333333222222222111111000000000///.........///111222111111000000000000111111666777888888777666888999666666666666777888999:::777888:::<<>>AAACCCEEEEEEHHHDDDFFFRRR\\\lll|||sssuuu~~~rrrgggfffppp|||nnn\\\GGG;;;666222000000---///000000///...///111+++***)))+++---...,,,***---+++)))''''''((()))***+++***(((&&&&&&'''((())))))******)))(((''''''(((&&&)))***((((((******'''***)))'''&&&%%%&&&'''(((&&&''''''((())))))******'''((()))((('''&&&''')))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&'''((((((***)))(((''''''((()))***'''((()))***++++++***(((***)))((()))******)))(((%%%'''************+++,,,******************)))))))))))))))******)))))))))))))))***++++++++++++***'''((()))******)))((('''))))))))))))))))))))))))((()))))))))************,,,***)))***++++++***)))************************+++++++++++++++++++++++++++++++++***+++,,,,,,---******+++++++++,,,,,,,,,---,,,,,,,,,------...///////////////////////////...---------------------............//////000000000000////////////000000...000111222222222444666444444444555555666777888888999:::;;;>>>@@@BBBCCCDDDGGGDDDDDDMMMTTTaaavvv{{{rrrttt~~~qqqgggfffqqq}}}iiiWWWCCC888444000......+++,,,------++++++---...&&&(((+++,,,++++++---///---+++)))''''''((()))***))))))******))))))((('''((()))***)))((('''((()))%%%))))))((((((++++++(((***)))((('''&&&'''((((((''''''''''''''''''''''''&&&((())))))'''''''''((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''######$$$%%%'''((())))))***)))(((''''''((()))***(((((('''&&&&&&''')))***+++)))((()))***+++***)))%%%'''************+++,,,******+++,,,,,,++++++***))))))************))))))))))))***++++++++++++***'''((()))******)))((('''************************((()))))))))************)))(((((()))+++---,,,+++************************+++++++++++++++++++++++++++************+++,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////000000////////////000000...000222222222333444666444444444555555666777888999999:::<<<>>>@@@CCCDDDCCCGGGCCCCCCKKKOOOYYYlll{{{rrrsss}}}qqqhhhhhhrrr~~~eeeTTTAAA777333000......333111000...,,,,,,++++++$$$)))------+++***---000+++***)))(((((())))))***((()))***+++***)))((('''((()))***)))((('''((()))%%%((()))'''(((++++++((())))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&((())))))(((''''''((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''))))))***(((((())))))))))))(((((()))((('''%%%###%%%(((++++++***))))))++++++***)))&&&(((*********)))***+++)))***+++------,,,++++++((()))***++++++***)))((())))))***++++++++++++***((())))))******))))))(((************************))))))))))))************(((''''''))),,,---------************************++++++++++++++++++++++++***************+++,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------------............------+++++++++,,,,,,,,,,,,---------...////////////...000//////......//////000///000222222222222444555555555555555666777888888999999;;;===???BBBDDDEEECCCGGGDDDCCCIIIJJJQQQbbbwww}}}sssttt}}}~~~sssjjjjjjtttdddSSS@@@777444111000000888555000///000///---+++)))***,,,,,,,,,++++++,,,)))))))))))))))*********))))))((((((((('''''''''''')))***)))((('''(((***%%%((()))'''(((++++++(((((()))***++++++***)))(((&&&&&&''''''(((((())))))%%%'''))))))((('''''''''***)))))))))((((((((('''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))******'''((()))******)))((('''((())))))'''%%%%%%(((++++++***))))))++++++***)))''')))++++++)))))))))***((()))+++,,,,,,,,,+++***((()))+++,,,,,,+++)))((())))))***++++++++++++************))))))*********************************))))))))))))************)))(((((()))+++---,,,+++************************++++++++++++++++++++++++***************++++++,,,******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,---,,,---///000000///---,,,+++++++++,,,,,,---------,,,---.../////////......//////............/////////111222222111111222444666666666666777888999999999999;;;===@@@CCCFFFHHHDDDHHHEEECCCGGGEEEJJJYYYggg{{{uuuuuu}}}~~~ssslllkkkuuu~~~dddSSSAAA999666333111111444///++++++...///---***///,,,***+++------***&&&'''((()))***++++++*********)))&&&$$$$$$%%%'''((('''(((***)))(((((()))***$$$((()))'''(((++++++)))''')))+++------,,,)))(((%%%%%%&&&((()))+++,,,,,,%%%''')))***((('''''''''******))))))(((((((((''''''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''''''''(((((()))*********&&&'''***++++++***'''&&&&&&)))+++***(((&&&((()))+++***)))***+++++++++)))(((***++++++)))(((((()))&&&(((***+++,,,+++***)))((()))+++,,,,,,+++)))((())))))***++++++++++++***,,,+++***))))))***+++,,,************************))))))))))))************+++***)))***+++,,,+++***************************++++++++++++++++++++++++*********)))***++++++,,,******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,...000222222000...,,,+++++++++,,,,,,---------,,,,,,.../////////...---//////............/////////000222111000000111222666666666777777888999:::999999;;;>>>AAAEEEHHHIIIEEEIIIFFFCCCEEEBBBDDDSSS\\\rrruuusss{{{zzznnnhhhjjjuuuzzzcccLLL???;;;555444222)))222...***)))+++------,,,///---***(((***+++,,,+++************************((()))))))))))))))((((((&&&))))))''''''))))))&&&$$$$$$&&&'''(((((())))))+++***((('''+++,,,%%%%%%&&&)))***+++***)))(((&&&'''(((((())))))(((((((((((())))))))))))((((((+++(((%%%%%%'''))))))'''))))))*********((('''&&&###&&&)))(((%%%###%%%'''+++((((((,,,,,,''''''***---,,,***(((((((((((()))+++***((('''''')))+++---,,,***((()))+++,,,+++(((***************+++++++++,,,,,,+++***)))(((''''''+++*********))))))(((((((((((()))***************''')))******))))))***+++))))))))))))************,,,***)))+++...///...,,,)))))))))))))))))))))))),,,,,,,,,++++++*********)))************+++++++++''')))+++---...---,,,+++------,,,,,,,,,+++++++++,,,---......,,,******+++///---***+++---///...,,,,,,,,,,,,---------......,,,---///000000000///...000111111222222222111111111222222333444555666666888;;;???CCCFFFHHHIIIIIIGGGFFFDDDAAA???@@@DDDGGGUUUgggvvvssszzzyyynnniiikkkwwwyyyaaaJJJ===999333222222***000...,,,,,,...///---+++...,,,***)))++++++++++++*********************************)))((('''&&&%%%&&&))))))''''''))))))&&&%%%%%%&&&'''(((((((((((())))))((('''***,,,(((!!!'''''')))******)))((((((&&&&&&'''(((((((((((('''(((((())))))))))))))))))***(((&&&''')))***)))'''&&&'''((())))))(((''''''%%%&&&''''''&&&%%%%%%&&&***''''''++++++((('''***,,,+++***)))((((((((()))'''''''''''''''(((((()))...,,,***+++---...,,,***((())))))***++++++,,,,,,************))))))))))))************)))))))))((((((((()))***************)))***++++++******+++,,,))))))))))))************...,,,******++++++)))''')))))))))))))))))))))))),,,++++++++++++++++++***)))************+++++++++'''((()))++++++++++++***///............---------+++,,,...---,,,++++++,,,///---++++++---...---,,,,,,,,,,,,---------......,,,---...///000//////...000000111222222222111111111222222333444555666666888;;;>>>CCCFFFHHHIIIIIIGGGFFFDDDAAA>>>???BBBDDDMMM]]]uuuwwwtttzzzxxxnnnjjjnnnzzzyyy___HHH;;;666000111222,,,///......000111000...+++---,,,++++++,,,,,,+++************************************)))(((&&&$$$###&&&))))))&&&&&&))))))&&&&&&''''''(((((('''''''''&&&))))))'''(((,,,,,,)))))))))))))))((((((((((((''''''((()))))))))))))))'''((()))***************)))))))))***++++++)))'''$$$%%%&&&'''((((((((((((&&&&&&%%%&&&((((((&&&%%%'''%%%&&&******((((((***,,,+++***)))((((((((()))%%%&&&((()))))))))((('''+++***(((((())))))((('''(((((()))***+++,,,,,,,,,)))))))))*********++++++************))))))))))))(((((()))***************)))+++,,,,,,++++++,,,---))))))))))))************,,,***)))((())))))(((&&&))))))))))))))))))))))))*********+++++++++++++++)))************+++++++++))))))***++++++,,,,,,---............------------)))+++------,,,+++,,,---...---++++++---------,,,,,,,,,,,,---------......------...////////////...///000111111222222111111111111222333444555666666888:::>>>BBBEEEHHHIIIIIIGGGFFFDDD@@@===<<<>>>@@@DDDQQQfff~~~wwwtttzzzyyyoookkkooo|||yyy^^^HHH:::555///000444////////////000000000///...---,,,+++,,,------+++)))************************)))))))))((((((&&&%%%$$$'''))))))&&&&&&))))))'''((((((((((((((('''&&&&&&%%%***+++(((&&&***------+++***)))(((''''''(((((()))******+++++++++++++++(((((()))***++++++++++++((()))+++,,,---,,,)))'''&&&&&&''''''(((((((((((('''%%%$$$&&&)))***'''$$$%%%%%%&&&((()))))))))***+++******)))))))))))))))(((((()))******************))))))((((((((('''&&&***************+++++++++*********************************)))))))))))))))(((((()))***************)))***,,,+++******+++---((()))))))))************'''''''''((()))*********))))))))))))))))))))))))))))))******++++++,,,,,,))))))*********+++++++++------,,,------...000000,,,,,,,,,+++++++++******(((***,,,,,,,,,+++,,,------,,,++++++,,,,,,---,,,,,,,,,,,,---------......------........./////////...///000111111222222111111111222333444555555666888:::===@@@CCCFFFGGGHHHEEEEEEBBB>>>;;;999;;;<<<@@@IIIZZZpppvvvssszzzzzzppplllppp|||yyy^^^III===777000111555222111000///......///111222---,,,,,,,,,...---+++)))************************''''''(((((((((((((((''''''))))))%%%%%%))))))'''))))))))))))((('''&&&&&&''',,,---(((%%%'''+++---+++***)))(((''''''(((((())))))***++++++++++++***))))))***+++++++++++++++'''))),,,...---+++)))(((***))))))((((((''''''''''''%%%$$$&&&)))***(((%%%$$$&&&''''''((()))***)))************)))))))))(((+++***((('''((()))+++,,,------...---,,,++++++,,,,,,,,,++++++***))))))))),,,,,,,,,+++***))))))((())))))))))))))))))******(((((()))***************((()))******))))))***,,,((()))))))))************(((((()))*********+++,,,)))))))))))))))))))))))))))))))))******+++++++++))))))*********+++++++++------------...///000111,,,,,,+++++++++*********(((***,,,,,,++++++,,,---,,,,,,,,,+++++++++,,,---,,,,,,,,,---------......---------------......///......///000111222222222000111111222333444555555777888:::===@@@BBBDDDDDDBBBBBB@@@<<<999777888:::@@@FFFRRReee{{{vvvssszzz{{{qqqmmmqqq}}}zzz^^^KKK???:::222222666222111000///---,,,---111444...---,,,,,,------,,,+++************************&&&'''((()))************(((***(((%%%%%%(((***((()))))))))))))))((('''&&&(((,,,,,,(((%%%'''******))))))))))))((((((((((((''''''((()))))))))))))))++++++,,,,,,,,,++++++***''')))---...,,,***))))))++++++)))((((((''''''(((&&&%%%&&&'''))))))((('''%%%((()))'''(((******((())))))************)))(((***(((&&&$$$%%%''')))++++++,,,---,,,++++++,,,---,,,,,,++++++***)))))))))...---,,,+++***)))(((((())))))))))))************(((((()))***************''')))******)))(((***+++))))))))))))************,,,------,,,***))))))***)))))))))))))))))))))))))))))))))***************)))************+++++++++******+++,,,,,,------...------------,,,,,,,,,,,,(((***,,,,,,+++***+++,,,+++,,,,,,,,,******,,,---,,,,,,,,,---------......------,,,,,,------...///---...///000111222222222000000111222333444555555666777888999;;;===>>>???=========:::888777888999@@@DDDLLLZZZnnnwwwtttzzzzzzqqqnnnsss|||]]]KKKAAA<<<333222555111---///000///------000333000...++++++,,,------,,,************************((()))******************(((***((($$$$$$(((***((((((((()))))))))(((((('''&&&******'''&&&(((***((('''''')))******)))((((((((())))))***************------------,,,+++***)))&&&))),,,---***)))))))))))))))((('''''''''((()))$$$&&&(((((((((((()))***&&&***+++((((((++++++'''((()))***++++++***)))((((((''''''&&&'''((())))))%%%(((***)))((((((***,,,))))))*********+++++++++,,,,,,,,,++++++*********((()))))))))************(((((()))***************(((***++++++***)))+++,,,))))))))))))************+++---...,,,)))((()))+++))))))))))))))))))))))))************)))))))))))))))************+++++++++((()))+++,,,------,,,,,,---------,,,,,,,,,,,,+++)))+++,,,,,,***))))))******,,,---,,,***)))+++---,,,,,,,,,---------......------,,,,,,,,,---...///,,,---...000111111222222000000111222333444444555555555555666777888999:::999999999888777777888:::<<<@@@FFFPPP```vvvxxxtttyyyyyyqqqooouuu|||]]]KKKBBB===333111333///***---111111///...///000111...+++***+++---------************************+++++++++++++++***)))((((((***((($$$$$$(((***((((((((())))))))))))((((((%%%((((((&&&'''******'''%%%&&&)))***+++***)))(((,,,,,,---.........------.........---,,,+++***)))&&&))),,,,,,)))((((((***'''&&&%%%%%%&&&''')))***###&&&))))))'''''')))+++''',,,,,,((((((,,,+++&&&((()))***++++++***)))((('''(((***+++++++++***)))&&&)))++++++******,,,///&&&'''(((***+++,,,......***++++++++++++,,,,,,,,,(((((())))))*********+++(((((()))***************)))+++,,,,,,+++***,,,---))))))))))))************'''))),,,+++))))))+++...))))))))))))))))))))))))++++++******))))))(((((()))************+++++++++)))+++---/////////---,,,+++++++++*********))))))***+++---,,,***)))))))))***,,,---,,,))))))+++...,,,,,,,,,---------......------,,,+++,,,---...///,,,---...000111111222222000000111222333444444555444444444444444555666666666777888777666777999:::888<<>>DDDLLL\\\vvvzzzvvvzzzrrrjjjiiinnn{{{gggVVVDDD<<<;;;999666555111000///.........//////,,,***))))))+++,,,,,,++++++***)))***++++++***)))(((((())))))(((((('''&&&'''(((******((((((((()))((()))***)))'''&&&&&&'''))))))))))))))))))))))))((()))******(((''''''((((((,,,///333;;;GGGOOOQQQPPPJJJCCC>>>777000,,,---''''''''''''''''''((((((((('''&&&'''((((((&&&$$$"""%%%&&&%%%''',,,...,,,+++))))))+++///000///,,,)))***+++***(((%%%$$$$$$***)))))))))++++++)))''')))))))))(((''')))---000+++,,,---------,,,+++***))))))(((((()))***++++++(((((()))************)))************+++++++++,,,++++++************+++++++++++++++++++++*********++++++++++++++++++++++++************))))))))))))))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******)))))))))***++++++)))***++++++++++++***)))((()))***,,,,,,,,,+++***,,,++++++,,,...///...---......////////////......000000000000111111111111000///...///111222222111333333333444555666777888666777;;;AAAHHHWWWqqqzzzuuuyyyppphhhfffmmmzzziiiWWWEEE===<<<:::777666111111///.........///000,,,+++))))))+++,,,++++++***)))((()))+++,,,+++***((()))******))))))'''''''''(((******((((((((()))((()))))))))'''&&&&&&((((((((())))))))))))((((((((()))******(((''''''((((((+++///444>>>KKKXXX___]]]XXXPPPFFF:::111,,,***&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''%%%$$$''''''%%%%%%)))***'''+++))))))+++...///...---***+++,,,+++***(((''''''+++***))))))******)))''''''((())))))(((***---///,,,,,,---,,,,,,***)))((()))))))))))))))*********'''''')))******+++++++++******++++++,,,,,,,,,,,,++++++************+++++++++++++++***************++++++++++++++++++++++++************)))))))))(((((()))))))))************))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))***************++++++*********)))***,,,---......---,,,,,,,,,,,,,,,---.........000000////////////000000////////////000000000000///......///000222222222333333333333555777999;;;555666:::???EEETTTmmmzzzuuuzzz}}}nnneeeeeelllzzzkkkYYYEEE===;;;999666555222111000///...//////000---,,,******,,,,,,,,,+++***)))((()))+++,,,,,,+++)))***+++,,,,,,***)))((('''(((******((((((((()))'''((()))((('''&&&'''(((&&&&&&'''(((((('''&&&&&&((()))******(((''''''((()))***...444===JJJYYYdddfffbbbYYYJJJ;;;111***'''&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''%%%%%%((((((%%%%%%((('''$$$)))(((((()))+++---------)))))))))************))),,,***))))))******)))'''$$$&&&)))*********+++,,,,,,++++++***)))(((''''''************)))))))))(((&&&'''(((***++++++++++++)))***+++,,,,,,,,,,,,++++++******))))))******+++***************************+++,,,,,,,,,,,,+++***************)))))))))(((((()))))))))************)))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++))))))******))))))))))))+++******************+++***+++,,,---------,,,,,,,,,,,,---------------...000000000000000000000000....../////////000000000////////////000111333444333333333444555888:::<<<666777:::>>>DDDRRRjjj{{{vvv{{{{{{lllddddddlll|||nnn[[[FFF===:::777444333222111000/////////000000...,,,+++***,,,,,,,,,+++***)))((()))+++,,,,,,******+++,,,------+++)))((('''(((******((((((((()))'''((()))((('''&&&'''(((%%%%%%'''(((((('''%%%%%%((()))******(((''''''(((******,,,222999CCCRRR___eeeddd[[[JJJ:::000***'''((((((((('''''''''&&&&&&&&&&&&%%%'''((()))'''&&&###'''(((&&&&&&))))))&&&'''''''''((()))***,,,---'''&&&%%%&&&(((***)))(((---+++)))((()))))))))(((###&&&***++++++*********++++++***)))((('''''''''***************)))((('''''''''(((******+++++++++((()))+++,,,,,,,,,+++*********))))))))))))******)))))))))******************+++,,,------,,,+++***************))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++******++++++******)))(((++++++***))))))***+++++++++++++++*********++++++,,,---......,,,,,,---...//////000000000000//////////////////000000000000///000000/////////222444222222333444555777999:::666777999===BBBPPPhhh}}}}}}}}}}}}|||www{{{yyyjjjcccdddmmm}}}qqq]]]HHH===:::777333222222222000/////////000111---+++***)))***+++***)))+++***))))))+++,,,+++***)))***,,,------+++)))''''''(((******((((((((()))&&&((()))((('''&&&((()))%%%&&&'''(((((('''&&&%%%((()))******(((''''''(((+++)))+++000444:::HHHVVV___```XXXHHH888111---)))******))))))((('''&&&&&&&&&%%%%%%'''((()))(((&&&###'''(((''''''******&&&''''''((((((((()))+++---)))'''%%%&&&((())))))'''---+++)))((())))))((((((''')))++++++*********,,,++++++***))))))((((((((((((((()))***+++***))))))'''((()))***************'''(((***+++,,,+++***)))******))))))))))))******((()))))))))*********+++***+++---......---+++***************))))))))))))))))))))))))************))))))))))))))))))))))))((())))))))))))))))))(((************************++++++,,,,,,,,,+++)))(((++++++***))))))***++++++///---,,,***)))***+++,,,+++---///...,,,+++,,,...---...000111111000...---//////000000000111111111///000000...,,,---000333///000222333444555555666666666999<<<@@@MMMeeezzz{{{uuuqqqiiihhhgggggghhhjjjmmmoooyyy|||xxx|||xxxiiibbbdddnnnsss```JJJ>>>:::777333222333222000/////////000111,,,***)))((()))***)))(((+++***)))***++++++***)))((()))+++,,,,,,***(((&&&''')))******((((((((()))&&&((()))(((''''''((()))&&&''')))******)))'''&&&((()))+++***(((''''''(((,,,)))***...000444AAAOOOXXX[[[UUUEEE777222///,,,,,,,,,+++)))((('''&&&%%%&&&%%%%%%'''((()))(((&&&&&&)))***(((((()))((($$$'''(((((((((((())),,,...---***((((((***+++)))'''...+++)))(((((()))((((((,,,,,,+++***)))))),,,...,,,+++******)))*********%%%&&&(((***+++,,,++++++((())))))************)))&&&(((***+++++++++)))(((******))))))))))))******(((((())))))*********+++***+++---......---+++***************))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++,,,------,,,+++***))),,,+++***))))))***+++,,,333111...,,,++++++---...+++...///...,,,+++,,,...,,,---000111111000---,,,000000000000111111111111...//////---***+++...111---...000222333333333222555666888:::???KKKcccxxxxxxrrrmmmgggddd]]][[[YYYWWWWWWXXXZZZ[[[^^^fffrrr|||yyy|||xxxiiibbbdddmmm{{{vvvcccNNNAAA;;;777444444111000000000111000...,,,,,,++++++******++++++,,,---,,,+++***))))))))))))))))))***+++++++++++++++))))))(((((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))+++111888>>>OOOLLLFFF>>>777111...,,,******)))((('''&&&%%%%%%******((('''***,,,''' %%%&&&&&&'''((()))******************************'''((()))((('''&&&'''(((---)))&&&'''+++,,,***'''+++***)))))))))***,,,---&&&''')))*********)))(((...---,,,***)))(((((((((******+++++++++******)))*********)))((((((***,,,))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))((('''&&&''')))+++***)))************************)))***+++++++++)))((('''***++++++,,,,,,++++++***((()))***+++,,,---------%%%'''***---...---+++)))***************************+++,,,---...---,,,+++---------............///////////////000000000000///////////////000111111000111111111111222222222444555888;;;???JJJ```uuu~~~ssskkkgggddd___[[[SSSQQQNNNKKKIIIIIIKKKLLLRRRUUUZZZbbbkkkvvv{{{}}}wwwhhhcccfffooo~~~xxxeeeOOOBBB;;;555222111111000000000111000...,,,,,,++++++******++++++,,,,,,,,,+++***))))))))))))''''''((()))))))))))))))(((((())))))))))))))))))))))))(((((('''((((((((())))))))))))))))))))))))***)))(((''''''((()))************)))***...333888DDDAAA===777222---***(((((((((((((((((('''''''''$$$$$$###"""%%%(((###%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((()))((('''&&&'''))),,,)))&&&'''+++,,,***'''******))))))***++++++,,,''''''((()))))))))))))))++++++************************+++++++++******)))&&&(((******(((''''''((())))))))))))************)))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))***+++***(((***************************************)))((((((***++++++,,,,,,++++++***(((((()))***++++++++++++&&&(((***,,,---,,,***)))++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,---------....../////////000000000000///////////////000111111000111111111111222222222333444666999<<>>AAADDDGGGKKKOOOSSS]]]dddnnnwww~~~{{{~~~vvviiieeeiiittt|||hhhRRRDDD<<<666111000333111000000000///...,,,,,,++++++******++++++,,,)))******+++++++++******))))))***+++++++++++++++'''((()))***)))(((%%%$$$***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''(((******)))((()))******+++++++++***(((&&&%%%''''''''''''(((((((((((((((******(((***...,,,'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''((()))***)))((()))++++++***((())))))+++,,,,,,+++***))))))((('''''''''(((***+++))))))******++++++++++++))))))***+++++++++******''')))++++++)))(((((()))((()))))))))************)))))))))))))))******+++************************)))))))))))))))))))))))),,,+++))))))***+++)))(((************************+++***)))(((((()))***+++******++++++++++++******(((((()))***++++++******++++++******************++++++++++++++++++++++++---,,,+++***+++,,,---...+++,,,,,,,,,,,,---------........./////////000000///////////////000000111000000111111111222222222222333555777999@@@SSSeee~~~ooofffccc___XXXQQQTTTPPPLLLJJJIIIIIIHHHFFFBBB@@@>>><<<;;;::::::;;;;;;>>>@@@BBBBBBCCCDDDFFFIIIOOOVVV\\\bbbiiiqqqwwwyyy|||xxxjjjeeeiiittt|||iiiSSSEEE>>>888444333444222000/////////---,,,,,,++++++******++++++,,,))))))***+++++++++******))))))***+++++++++++++++'''((()))***)))(((%%%$$$))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))$$$&&&)))***)))(((((()))'''((()))***+++***)))(((((((((((((((''''''''''''&&&((((((&&&'''***)))%%%&&&&&&''''''((())))))***))))))))))))))))))))))))%%%'''((((((''''''(((***)))))))))***++++++)))((()))***+++,,,,,,+++)))))))))((('''''''''(((***+++***++++++++++++***)))(((((()))***+++++++++++++++))))))(((&&&%%%&&&)))+++((()))))))))************)))))))))))))))******+++************************)))))))))))))))))))))))))))((('''(((***+++***)))))))))))))))))))))))))))+++***)))(((((()))***+++)))******++++++******)))******++++++,,,+++++++++,,,+++***))))))******+++))))))))))))))))))))))))---,,,+++***+++,,,---...------------........................///////////////////////////000000111000000111111111222222222222333666888999???PPPaaa{{{rrrgggYYYRRRPPPOOOKKKFFFJJJHHHEEECCCBBBAAA@@@???===<<<;;;;;;;;;;;;<<<===888:::<<<======<<<===>>>???CCCHHHKKKMMMQQQXXX]]]ggglllsss|||}}}xxxzzzwwwjjjeeejjjtttkkkUUUHHH@@@:::666666555222000/////////---,,,,,,++++++******++++++,,,)))***+++,,,,,,+++))))))''''''((()))))))))))))))'''((()))))))))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((($$$&&&)))***)))((())))))(((((()))***************))))))(((((('''''''''&&&&&&))))))&&&&&&((((((&&&######$$$%%%&&&'''((()))))))))))))))))))))))))))%%%'''(((((('''''')))***((()))***++++++***)))(((***++++++++++++***))))))((((((((((((((()))*********+++,,,,,,+++***)))(((((()))***+++++++++++++++)))(((&&&###"""###'''+++))))))))))))************)))))))))))))))******+++************************))))))))))))))))))))))))'''&&&&&&''')))+++***))))))))))))))))))))))))))))))))))))))))))******+++))))))************))))))***++++++,,,,,,,,,+++++++++******)))******++++++)))))))))))))))))))))))),,,,,,++++++,,,,,,---------------.........//////------.........////////////////////////000111111000111111111111222222222111333777999999???OOO___uuuvvvkkkZZZSSSIIIDDDEEEFFFDDDBBBCCCCCCBBB@@@>>>===;;;:::===<<<<<<;;;:::::::::;;;555777::::::::::::;;;<<<999<<<@@@AAAAAADDDHHHLLLPPPTTTZZZbbbhhhnnnqqqssszzz}}}wwwzzzuuuhhheeejjjuuuoooXXXJJJBBB;;;666555555333000.........---,,,,,,++++++******++++++,,,***+++,,,,,,,,,***((('''''''''((()))))))))))))))(((((())))))))))))))))))))))))((())))))***+++,,,))))))))))))))))))))))))(((((())))))))))))((((((&&&(((******)))((())))))(((((('''''''''(((((()))'''''''''(((((((((((((((***------)))'''******((($$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%&&&(((((('''''')))+++''')))+++,,,+++))))))(((,,,++++++***))))))******''''''((()))))))))))))))((()))+++,,,,,,+++***)))(((((()))++++++,,,,,,+++))))))(((&&&%%%&&&(((+++))))))))))))************)))))))))))))))******+++************************))))))))))))))))))))))))***)))((((((***+++***)))))))))))))))))))))))))))(((((()))***************))))))************))))))******++++++++++++******)))))))))***+++++++++,,,))))))))))))))))))))))))++++++,,,,,,------,,,,,,,,,,,,---------.........---------........./////////////////////000111111000111111111111222222222000222666888888===MMM]]]rrrppp___UUUGGGDDD???===>>>???@@@@@@AAAAAABBBAAA???===<<<;;;;;;;;;::::::999888888888666888999999999999;;;<<<666999<<<===;;;<<<>>>AAAAAADDDGGGLLLPPPTTTVVVWWW]]]eeeooowww}}}xxxzzzsssfffdddjjjwwwrrr[[[LLLCCC;;;666444666333000.........---,,,,,,++++++++++++++++++,,,***+++,,,---,,,***(((&&&))))))***+++++++++++++++))))))(((((()))***+++,,,(((((())))))***,,,---...))))))))))))))))))))))))(((((())))))))))))(((((()))+++,,,+++)))(((((()))((('''%%%$$$$$$$$$%%%&&&%%%%%%&&&'''((()))***+++***------(((&&&((()))''')))(((((((((((('''''''''''''''''''''''''''''''''%%%&&&(((((('''((()))+++''')))+++,,,+++)))((((((---,,,***)))))))))***+++&&&''')))*********)))(((%%%'''***,,,------,,,+++(((((()))++++++,,,,,,,,,***,,,---,,,+++***+++---))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))---+++******++++++)))((())))))))))))))))))))))))'''((()))+++++++++***)))))))))************))))))))))))*********))))))((('''((()))+++,,,,,,,,,,,,***************************+++,,,---...---,,,+++++++++,,,,,,,,,------------------........./////////////////////000111111000111111111111222222222...111555888888===LLL[[[sss{{{mmm^^^OOOEEE===<<<;;;:::;;;<<<>>>???===???@@@@@@>>><<<;;;;;;777888888888888888888888555666777666666666888:::777:::<<<<<<999777888:::<<<<<<>>>@@@BBBDDDEEEFFFFFFMMMVVV]]]ccckkkuuu}}}vvvvvvtttfffccckkkxxxvvvcccQQQDDD;;;555222444222000/////////...---******))))))))))))******,,,+++)))((((((((()))***)))))))))))))))(((''''''***************)))((((((******))))))((((((''''''''''''(((((((((((((((((('''(((******((((((((()))'''''''''((((((((((((((()))(((''''''''''''((()))'''(((***+++++++++***)))((((((''''''''''''(((((('''&&&%%%&&&'''(((((('''******)))(((&&&&&&(((***%%%''')))))))))))))))+++***))))))(((((((((((((((+++***)))***++++++***)))))))))))))))(((((((((((()))))))))))))))(((''''''((()))***+++++++++++++++))))))************))))))'''((()))******++++++***''')))******))))))***+++''')))***++++++***)))'''))))))))))))))))))))))))...+++)))((()))*********(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))((()))***+++++++++++++++))))))))))))************+++***))))))***,,,...///)))***+++,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///---,,,,,,++++++,,,,,,------------............///111111000000000000000111...444333333:::>>>III]]]uuurrr```VVVMMMEEE>>>???888111111777<<<<<<:::999<<<@@@AAA@@@===<<<;;;888888777777777777777777666888999888555444555777888777666555555666777777:::;;;;;;<<<=========<<>>999<<<777333333777:::;;;:::;;;>>>BBBCCCAAA>>><<<<<<888888888888888888888888666777999777555444555777888777666555555666777777888999::::::;;;;;;;;;:::::::::>>>BBBCCCGGGPPPZZZjjjvvvyyyxxxvvviiigggnnn|||~~~kkkWWWIII???:::777444222000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***)))))))))))))))(((((('''(((((()))******)))))))))***))))))(((((('''&&&&&&))))))(((((('''''''''&&&%%%'''(((((('''&&&&&&'''***)))((((((((()))***+++((((((''''''''''''((((((&&&'''(((((())))))(((((((((((((((''''''(((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((()))%%%''')))))))))))))))+++---,,,+++***))))))))))))+++***)))***++++++***)))))))))))))))))))))))))))*********+++******)))(((******+++++++++******)))))))))************))))))***++++++******)))((('''''')))******))))))***+++((()))***++++++***)))((())))))))))))))))))))))))***)))))))))******(((&&&(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))++++++++++++***)))((('''))))))))))))************)))))))))))))))***+++,,,*********+++******))))))+++,,,------,,,,,,---...........................---------............///111000000000000000111111111777555555;;;???III]]]wwwooobbbQQQEEE???<<<999666777666666666777888:::;;;???BBBEEEEEECCC@@@===<<<888888888888888888888888666777777777555444555666777666555444444555666777666777888888999888888888:::999:::===>>>???FFFOOO___jjj|||zzzxxxuuuhhhgggooo|||ooo\\\KKKAAA;;;888444222000///000000...---******++++++++++++******++++++*********)))))))))(((((())))))))))))(((((('''((()))))))))))))))))),,,,,,++++++***))))))))))))))))))(((''''''&&&&&&%%%'''(((((('''&&&'''''')))((('''&&&'''(((***+++))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&'''((((((''''''((()))***)))((()))***++++++***%%%''')))))))))))))))+++...---,,,+++***)))))))))+++***)))***++++++***))))))))))))))))))***************+++++++++******)))+++++++++++++++***)))((())))))************))))))'''((()))******++++++***''')))******))))))***+++((()))************)))((()))))))))))))))))))))))))))(((((()))******'''%%%(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))***************)))((((((((()))))))))************(((((()))))))))******+++***************)))((('''***,,,------,,,+++---...------............---------------............///000000000000000000111222111666444333:::===III]]]wwwxxx___TTTGGG===999888777666333555888777666666888;;;BBBDDDGGGGGGDDD@@@>>><<<888888888888999999999999666666666666555444444555666555444444444555666777666777777888888777777777<<<:::;;;===>>>???DDDKKKVVVaaarrr{{{xxxrrrffffffnnn{{{ttt```NNNBBB;;;888555333111000000000///...***+++,,,,,,,,,,,,+++***++++++++++++*********)))(((((())))))))))))(((((('''(((((()))))))))((((((,,,,,,++++++***)))))))))))))))(((((('''''''''&&&'''(((******((('''((()))''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''((())))))(((''''''&&&'''))))))''''''(((******)))((()))++++++***(((%%%''')))))))))))))))+++...---,,,+++************+++***)))***++++++***)))((()))))))))*********+++)))******+++++++++******+++++++++++++++***)))((())))))************))))))'''((()))******++++++***''')))******))))))***+++))))))************)))))))))))))))))))))))))))))))))(((((()))******'''%%%))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))'''((()))***************((()))))))))************((()))))))))***************************)))((('''***+++---,,,++++++,,,...+++,,,------------,,,+++---------............///000000//////000111222222000555222111888<<>>BBBHHHMMMWWWfffttt{{{zzztttooohhhkkkooosssxxx{{{xxx~~~|||pppeeeeeemmm{{{yyyfffSSSDDD;;;888555333111000000000///...------////////////------++++++,,,,,,++++++***)))'''(((((()))))))))))))))((()))))))))(((((('''&&&***))))))(((((('''&&&&&&((((((((((((((((((((((((''')))******)))(((((()))%%%%%%&&&&&&&&&'''''''''''''''((())))))((('''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&%%%(((***)))'''&&&(((+++)))'''%%%&&&((()))&&&###%%%''')))))))))))))))+++---,,,++++++******+++++++++***)))***++++++***)))((())))))******+++++++++((()))******+++***************+++++++++******)))))))))************))))))***++++++******)))((('''''')))******))))))***+++***))))))))))))))))))***))))))))))))))))))))))))***)))))))))******(((&&&))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))&&&'''((()))************))))))))))))************))))))***++++++******)))*********+++******))))))***+++,,,,,,++++++,,,---***+++,,,------,,,+++***---------............///////////////000111222333...333000000777<<>>;;;:::666666666777888888999999666444333333444555333222444333222222333444666777888888999999888888777777888666666;;;>>>@@@DDDIIIKKKRRR\\\fffkkkhhh```ZZZTTTUUUVVVXXX\\\bbbiiiooovvv{{{{{{xxx~~~{{{ooodddeeennn{{{~~~lllXXXGGG===888555333111000111111///...---...///000000///...---++++++,,,,,,,,,+++***)))''''''((()))))))))))))))******))))))((('''%%%%%%))))))(((''''''&&&&&&%%%&&&&&&''''''((()))))))))&&&((())))))(((''''''((($$$%%%'''((()))((('''&&&)))***++++++++++++***)))((('''&&&&&&&&&'''))))))&&&'''((())))))((('''&&&%%%(((+++***'''&&&(((,,,)))&&&$$$%%%(((((($$$%%%''')))))))))))))))++++++************++++++,,,+++***)))***++++++***)))((())))))******+++,,,,,,'''((())))))*********)))))))))***+++++++++******))))))************))))))***++++++******)))((('''''')))******))))))***+++******))))))))))))******)))))))))))))))))))))))),,,+++))))))*********((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((()))))))))))))))((())))))))))))******************+++,,,,,,+++***))))))***++++++++++++++++++)))+++,,,,,,++++++,,,---+++,,,---......---,,,+++---------............///////////////000111222333...333000000777===JJJ```uuu}}}{{{|||tttfffUUUHHH===;;;888666555444333333222222333444555666888:::<<>>999666333111000111111000...+++,,,...//////...,,,+++++++++,,,---,,,+++***)))''''''((()))))))))))))))*********)))(((&&&$$$$$$*********)))((((((''''''%%%%%%&&&'''((()))******%%%'''(((((('''&&&&&&'''$$$&&&(((***+++)))'''&&&&&&'''((())))))((('''&&&(((((('''&&&'''((()))***&&&'''(((******((('''&&&%%%(((+++***'''&&&))),,,,,,(((&&&'''))))))$$$%%%''')))***)))))))))+++))))))))))))***+++,,,---+++***)))***+++++++++)))((())))))***++++++,,,,,,''''''((()))))))))))))))((()))***+++++++++++++++))))))************))))))'''((()))******++++++***((()))******))))))***+++******))))))))))))******))))))))))))))))))))))))...+++)))((()))***+++***))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************)))((('''&&&))))))))))))***************+++,,,------,,,******)))***+++,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---,,,---///000000///---,,,---------.........//////////////////000111222333...333000000888>>>LLLbbbuuuuuussspppnnnqqqyyy|||nnnaaaVVVIII???777777666666666555555444333222222222444777999::::::<<>>:::888777333444444555666777777888666333111222444555333000222222111111222444555666777777888888777666555555888444444999===>>>AAADDDEEECCCCCCDDDFFFFFFCCC@@@===>>>@@@@@@@@@AAABBBDDDCCCGGGLLLPPPQQQPPPPPPPPPPPPVVV\\\```bbbeeelllqqqwww||||||}}}zzzvvv}}}vvvjjjaaadddppprrr\\\III???:::555333111///...///000111000---***)))***,,,,,,,,,...+++***+++---...---+++)))***+++,,,,,,+++***)))(((((())))))))))))((((((&&&&&&'''((())))))(((((('''(((***+++,,,+++)))(((!!!%%%(((************'''''''''''''''((()))***'''((()))(((&&&%%%%%%''')))(((''''''''')))***+++)))'''&&&'''******(((%%%(((######(((+++)))&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))***)))((())),,,---+++))),,,,,,+++***))))))******((()))***++++++***)))(((******++++++++++++*********+++,,,,,,,,,***)))(((,,,,,,+++***))))))******+++*********))))))((((((%%%'''******)))(((((()))((((((((((((((('''''''''))))))))))))))))))))))))+++*********))))))(((((()))((('''((()))***)))(((+++++++++*********))))))&&&''''''((()))******+++***++++++******)))(((''')))************+++++++++)))***++++++***)))***+++(((((()))***************...,,,)))(((''')))+++---------------------------------,,,+++,,,---.../////////000000000000//////000///000333666???RRRccc}}}ppp___]]]\\\```hhhpppuuuwwwyyyqqqeeeXXXMMMDDD===999666666555444333111000///222222333555666888999:::<<<;;;;;;<<<<<<:::777444555444333333444666999;;;111111222333333333222222333333333333333333333333888888777555333444777:::888999:::<<<>>>???AAAAAA@@@@@@AAAAAA???===;;;::::::::::::;;;;;;;;;<<<<<>>???>>>>>>>>>===<<<;;;999999888888888999999999::::::<<<<<<<<<<<<<<<;;;;;;;;;<<<===??????@@@BBBEEEHHHLLLPPPUUUWWWWWWTTTRRRQQQQQQRRRSSSSSSUUUXXX]]]aaajjjpppxxx~~~zzzvvv}}}uuujjjbbbffftttttt^^^KKK???:::666555333111///---,,,,,,000///......//////...,,,,,,+++******+++,,,+++)))******)))(((((('''(((((((((((())))))))))))((((((&&&''''''(((((((((((((((&&&'''((()))***)))((((((''''''''''''&&&&&&&&&&&&)))((((((''''''''''''((('''((()))(((&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&''''''%%%###'''&&&''')))(((%%%'''+++''''''((((((((((((((((((((((((((((((((((((((((((***))))))***+++,,,***))))))))))))((((((((((((((())))))************))))))******++++++++++++******,,,+++************************+++,,,+++***)))(((************))))))))))))***)))(((&&&%%%'''***---(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))((('''((()))***)))(((+++************)))))))))'''(((((())))))*********(((((()))************))))))))))))*********++++++''')))***)))((('''((()))((()))******++++++*********************+++,,,------------------------------,,,,,,,,,,,,---.../////////000000000000//////222222333555777???PPPaaa}}}uuubbbSSSLLLKKKKKKPPPWWW\\\]]]\\\NNNIIICCC>>>;;;:::888777333333333333333222111111333333555666888:::;;;<<<<<<;;;:::;;;;;;:::777555222222222222222222222222444444444333222000///...222222222222222222222222111444666666555444333333333444555777888:::;;;<<<<<<;;;:::999888777777777555555666666666777777777888888888888888888888888:::;;;;;;;;;::::::<<<>>>???BBBEEEGGGFFFEEEEEEEEEDDDEEEFFFFFFFFFGGGJJJLLLRRRYYYbbbfffkkkuuuzzzvvv}}}ssshhhaaaffftttuuu___LLL@@@;;;444444555555444333111111///.........000///---+++++++++***************)))+++***)))))))))***,,,---(((((())))))))))))((((((''''''((((((((((((((('''&&&&&&'''((()))(((((('''***)))((('''''''''''''''***)))(((''''''''''''''''''((()))((('''&&&'''((('''''''''(((((((((''''''))))))((((((((((((&&&%%%(((''')))***((($$$''',,,''''''''''''(((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))(((((()))))))))******)))))))))******++++++++++++******,,,+++***))))))***+++,,,(((***+++,,,,,,+++)))(((*********)))))))))))))))))))))((('''&&&'''***,,,((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''((()))***)))(((************))))))))))))(((((()))))))))*********'''''')))******+++++++++))))))))))))************((()))***)))(((((()))***))))))***++++++++++++***))))))***+++,,,,,,------------------------------,,,,,,,,,,,,------......//////000000000000//////222111333444666===NNN^^^yyyppp]]]PPPGGGGGGIIINNNTTTWWWVVVSSSJJJEEE???:::777666555555111111222222222222222111333444555777999;;;<<<===;;;:::::::::;;;:::777555222222222222111000///...333333333222222111//////222222222222222222222222111333444444222222222333222333444555777888999999:::999777666555555666666444444444555555555555666777777777777888888888888888999::::::888888999:::===???@@@AAA@@@@@@AAABBB???AAACCCCCCCCCBBBCCCEEEIIIPPPVVVWWWXXX```ppp~~~zzzvvv}}}qqqfff___eeetttttt^^^LLL@@@;;;555666888999888666333111...------...///...,,,+++++++++++++++***)))))))))((((((((((((***,,,...///(((((())))))))))))(((((('''(((((((((((((((''''''&&&''''''(((((((((((((((***))))))((())))))***+++***)))(((''''''''''''''''''((()))(((''''''((()))(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((***,,,)))%%%''',,,&&&'''''''''(((((())))))((((((((((((((((((((((((((()))*********)))))))))))))))***++++++******)))***))))))))))))))))))*********++++++++++++******++++++)))))))))***+++,,,((()))+++,,,,,,+++***((())))))))))))))))))******&&&((()))***)))((()))***(((((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((())))))))))))))))))))))))))))))))))))************&&&'''(((***++++++++++++(((((()))))))))*********)))***++++++))))))***+++))))))***+++++++++++++++))))))***+++,,,---------------------------------,,,,,,,,,---------------//////000000000000//////111000222444555<<>>;;;:::999999:::999888666333333333333222000///...000111111222222111111111111111111111111111111111222333222000//////222444222333333555666777888888999888666555444444555666444444444444555555555555666666666777777888888888333444666666555444555666999:::;;;;;;:::;;;===???:::<<>>;;;999888888999999888777555444333222111000/////////000000111222222111111000000000000000000000000333333111///...///222555222222333444555666777777777666555555444444444555333444444444444555555555333444444555555666666777222444666666555444555666777888999999888999;;;===888:::<<<=========>>>??????BBBEEEGGGHHHMMMWWW___uuuzzzvvv}}}rrrhhhaaagggvvvnnnYYYIII@@@===>>>@@@CCCDDDBBB===777333111///---,,,............,,,......---***)))***+++&&&'''((())))))******)))(((((())))))))))))((((((((((((((((((((('''&&&&&&)))((((((((())))))******&&&'''((()))***)))(((((((((''''''''''''(((((()))&&&((())))))(((((()))***...,,,)))'''&&&(((***,,,"""$$$''''''&&&%%%&&&(((***((()))...///***'''&&&&&&&&&''''''((())))))***))))))))))))))))))))))))'''***++++++(((&&&''')))'''(((***+++,,,+++***)))+++***)))(((((()))***+++******++++++++++++******))))))***+++++++++++++++))))))*********+++++++++((()))))))))************'''((())))))(((((()))+++'''(((((()))******++++++))))))))))))))))))))))))((((((((()))))))))******)))((('''((()))***)))((((((((((((((())))))******************************'''((()))***************(((((((((((()))))))))***)))***+++***)))((()))+++)))***++++++,,,,,,++++++---,,,+++******+++---...------------------------+++,,,---.........------//////000000000000//////000111333666888???NNN^^^tttvvvbbbQQQGGGCCCAAAEEELLLUUUZZZXXXPPPJJJ@@@<<<777444444555555555000000000111000000//////111222444666999;;;===>>>;;;999777777888999888777555444222000000///000000000111111111111000000///000000000000000000000000111222222111///000111333111111222333444555666666444444444444444333333222222333333333333444444444333333444444555666666666555777999999777666666666777999::::::999999;;;===999:::;;;;;;:::;;;<<<>>>:::;;;===@@@CCCHHHNNNQQQ```pppzzzvvv}}}tttiiibbbhhhwwwmmmXXXHHH@@@>>>@@@CCCHHHJJJJJJFFF@@@<<<444111...---...///000000,,,...///...***)))***,,,***+++,,,,,,,,,+++)))((((((((())))))))))))(((((((((((())))))((('''&&&&&&)))))))))))))))***++++++%%%&&&((())))))'''%%%$$$'''''''''''''''((()))***&&&((())))))(((((()))+++000---)))&&&&&&(((+++---###&&&))))))((('''))),,,+++((()))///111,,,'''$$$&&&&&&&&&'''((())))))***************************'''***,,,+++(((&&&''')))%%%''')))***+++***)))(((+++***)))(((((()))***+++******++++++++++++******((()))***,,,,,,,,,+++*********))))))***+++,,,,,,(((((())))))*********+++))))))(((&&&%%%'''***---'''(((((()))***+++++++++))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''((()))******((('''((((((((())))))******++++++******************((())))))************)))(((((((((((())))))))))))((()))***)))((('''(((*********+++,,,,,,,,,,,,+++///...+++))))))+++---...------------------------+++,,,---.........---,,,//////000000000000//////111222555888:::AAAQQQ```rrr|||rrr]]]NNNGGGEEEBBBGGGOOOXXX^^^[[[SSSKKK>>>:::555222111222222222000000000000000///......111222444666999;;;===>>>;;;999777777888999888777555333111///...///000111222222222222111///...---000000000000000000000000///111333333222111111111000000111222333444444555111222333444444333111000111222222222222333333333444444555666666777888888555777888888666333333333555666888888777777999:::888999999888666666777999;;;::::::===AAAEEEGGGGGGPPP___uuu}}}{{{~~~vvvjjjcccjjjzzz}}}jjjWWWIIICCCBBBAAAEEENNNXXX]]]XXXLLLAAA666555444222000...---,,,++++++,,,,,,,,,+++******))))))(((((((((((()))))),,,+++***)))((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&''')))***+++((((((((((((''''''''''''''''''''')))++++++)))'''))))))((((((((((((((())),,,,,,,,,+++***))))))((())))))))))))))))))))))))'''))),,,......,,,(((&&&'''&&&&&&&&&&&&'''((((((''''''((()))***))))))))))))))))))***++++++)))&&&)))***+++,,,+++)))&&&%%%))))))))))))************)))))))))))))))***************************++++++))))))************))))))(((***,,,+++(((''')))+++******++++++++++++******))))))))))))))))))))))))%%%(((+++***((((((+++---&&&''')))*********)))((($$$&&&((()))***)))'''&&&''''''((()))))))))))))))+++++++++++++++++++++++++++***((()))***,,,++++++***,,,***'''+++111///((())))))))))))))))))))))))((()))***+++,,,---------111000...,,,+++++++++,,,.........------,,,,,,,,,)))(((''')))---///...---...............///000000000111555<<>>@@@AAABBBIIISSSeee{{{}}}{{{}}}vvvkkkdddkkk{{{~~~jjjUUUFFF???>>>DDDJJJUUUaaagggcccWWWMMM>>>:::555111000///---++++++,,,,,,,,,,,,+++*********))))))(((((())))))***,,,+++***))))))((((((((()))((((((''''''''''''(((''''''&&&''''''((()))***((((((((((((''''''''''''''''''''')))++++++)))'''))))))(((((((((((())))))******))))))(((''''''&&&'''''''''''''''''''''''')))***+++++++++***)))((((((''''''''''''((())))))(((((((((((()))))))))))))))))))))***,,,,,,***(((++++++,,,,,,+++***)))((())))))))))))************)))))))))******+++++++++,,,++++++******)))))))))))))))************))))))(((***+++***(((((()))+++******++++++++++++******))))))))))))))))))))))))'''(((************+++,,,'''''')))*********)))(((&&&'''((()))))))))((('''''''''((()))))))))))))))***************************((('''((()))*********))),,,+++((()))...---((())))))))))))))))))))))))+++,,,,,,------------,,,......---,,,,,,,,,,,,---...---------,,,,,,,,,,,,,,,***)))***---...---+++...............//////000000000555===DDDNNN```qqq|||zzzrrrbbbOOOCCC@@@BBBKKKRRRZZZ^^^```\\\OOOCCC999777555222111111111222000444555111.........+++111333555777999999888777666666666666555555555555222222333222222000///...000000////////////000000......//////000000000000444444333222111222333333333333333333444444444444555444333222222222333333111111111111222222222222333222222222222333444444666444333333555666555333444555555555444555777:::888777666555555666888999999:::;;;<<<===>>>???@@@AAAGGGUUUfffuuu~~~zzz|||vvvkkkeeelll{{{}}}hhhTTTEEE???===FFFNNN[[[jjjqqqoooddd[[[LLLDDD:::444333222///,,,,,,,,,,,,,,,+++++++++************))))))*********++++++******)))((((((((((((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((''''''''''''(((''''''(((******)))'''))))))(((((((((((())))))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******((((((((((((((()))******)))((('''''''''(((***+++)))))))))***,,,---+++***+++*********************))))))))))))************)))))))))***+++,,,,,,---,,,,,,+++***)))(((((('''))))))************))))))(((***+++***)))((()))*********++++++++++++******))))))))))))))))))))))))***)))((()))+++,,,,,,+++'''((())))))******)))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))'''&&&&&&((())))))((((((+++,,,)))((()))***))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++******++++++,,,---------------------,,,,,,,,,,,,,,,+++...,,,+++,,,---...,,,+++......------......///000///000666>>>HHHWWWkkk|||{{{vvvjjjYYYIII@@@AAADDDJJJUUU___aaa]]]UUUIII>>>888777444222111111111111---222333111///222222000222333555777888888777777888777777777777666666666333222111000000/////////------............------...////////////000000000222222111111111222333333222222222333333333333444444444333222222222222333111111111111000000000000222222111111222222333444444333222222444444333222222444444444333444666888666666555444555666888999999999::::::;;;<<<<<<===???AAAIIITTTaaarrr~~~yyy|||uuukkkeeemmm}}}zzzfffSSSFFFAAAAAACCCMMM]]]nnnwwwvvvnnnggg\\\QQQBBB:::777666222---...------,,,++++++++++++++++++************++++++***************)))(((((('''''''''''''''((()))***))))))((('''''''''''''''(((((((((((('''''''''''')))((('''((()))***)))''')))(((((((((((())))))***++++++******))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((())))))******((((((''''''(((((()))******)))'''&&&'''(((***,,,)))((((((***,,,------+++))))))((((((((()))******((()))))))))************))))))***+++,,,------...++++++******))))))(((((())))))************))))))))))))******)))))))))*********++++++++++++******)))))))))))))))))))))))),,,)))'''))),,,...,,,***(((((())))))************+++******)))((())))))***''''''((())))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))))))))'''+++,,,***&&&&&&''')))))))))))))))))))))))))))(((((())))))))))))((((((***+++,,,---...---,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,------......---...------------.../////////111666>>>KKK]]]rrrxxxpppaaaPPPDDD@@@DDDIIIJJJWWWbbbbbbYYYMMMBBB:::777666444222111000000000+++000222111111444555444333444555666666666666666777777777777666666666555333222000.........000111,,,---...//////...---,,,////////////////////////............///000000111111111111222222222333333333333333222222222222222111111000000//////......111111111111111222333333222222222222333444333333111222333333333333555666777666666666777888999:::888888888999999:::::::::??????CCCJJJTTTfff~~~xxx|||sssjjjfffooo~~~yyyeeeRRRFFFBBBBBBBBBMMM___qqq|||}}}wwwqqqhhh[[[KKKAAA<<<999333...///...---,,,++++++++++++++++++************++++++)))************)))(((((('''''''''''''''((()))******)))(((''''''&&&''''''((((((((((((''''''''''''***)))'''((()))))))))'''((((((((((((((()))***************)))))))))))))))''''''''''''''''''''''''%%%'''(((******)))((((((''''''&&&&&&''''''((()))***)))'''&&&'''(((***,,,)))(((((()))+++---,,,,,,******)))))))))***++++++((()))))))))************)))******+++,,,,,,------((((((((())))))******+++))))))************))))))***)))))))))******))))))******++++++++++++******)))))))))))))))))))))))),,,)))'''))),,,---+++))))))))))))))))))******++++++***))))))))))))******''''''((()))))))))))))))***************************((('''''')))******)))((()))+++***'''%%%&&&)))))))))))))))))))))))))))%%%&&&'''((())))))))))))+++,,,---------,,,***)))++++++++++++++++++++++++***+++,,,------...///000---------------...//////000333777>>>KKK___tttxxxmmm\\\KKKAAA@@@DDDIIIKKKYYYccc```SSSGGG>>>888666555444222111000//////111555666222///000000...444444444555555555555444222222222222111111111111222111///------...000111------///000000///------/////////...............,,,------...////////////000000000111111111111222333333333222222222111111111000000//////.........111000000000000111222222222222333333333333444555000111333333222222444555444555555555666777888888666666777777888888999999999:::===CCCJJJYYYqqq~~~www|||qqqhhheeeppp{{{fffRRRDDD@@@???EEEQQQcccuuu|||pppeeeWWWKKKCCC<<<555///000///---,,,++++++++++++*********))))))*********((()))***++++++***)))((((((''''''''''''(((((()))***)))((('''''''''''''''((((((((((((''''''''''''+++)))''''''((()))(((((((((''''''(((((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%((()))***)))((('''&&&&&&&&&&&&&&&'''(((((()))((('''''''''(((***+++***((('''(((***++++++***,,,,,,,,,+++++++++++++++))))))))))))*********************+++++++++++++++&&&''''''((()))***++++++))))))************))))))***)))((()))***+++***(((******++++++++++++******))))))))))))))))))))))))***)))((()))*********)))***))))))))))))***+++,,,((((((((()))))))))******''''''((()))))))))))))))***************************((('''((()))*********)))((()))***)))&&&'''***))))))))))))))))))))))))'''((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))************+++++++++(((***,,,,,,,,,---///111------,,,,,,------...///000444888===KKK___rrr|||xxxlllXXXHHH@@@???BBBEEENNNZZZaaa[[[NNNCCC<<<888444444333222111///......,,,111333000000222333222444444444444444333333333222222222111111111000000111000...---,,,...///000...//////////////////.../////////............---......///000000000///////////////000000000111111222222222333222111111000000000000000////////////000000000///000000111222000222333333333333444666///111333444333333333444111111222333444555555555555555666666777888888999777888<<>>LLLbbbrrrxxxhhh\\\LLLBBBAAAEEEIIIJJJSSSYYY[[[RRRFFF@@@<<<:::333333333222000///---,,,)))...000//////222333222555555444333222222222222////////////..................---------....../////////---,,,,,,---////////////.........---------,,,------...---,,,***)))............/////////000111111222333222111000/////////000000111111222222///////////////000111111---///111111000///222444///111444555444333444555000111333444555666666666333333444666777999:::;;;555666999;;;===GGG]]]qqq}}}vvvzzzpppiiifffpppwwwaaaOOOEEECCCCCCKKKYYYlll|||{{{nnnaaaVVVJJJ@@@666333///---......,,,***---,,,+++***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((($$$%%%&&&'''((((((((((((%%%&&&&&&'''((('''''''''(((((((((((())))))))))))+++***)))(((((('''''''''&&&&&&''')))+++***'''%%%&&&((())))))(((''''''((($$$%%%'''((((((((('''&&&''''''&&&%%%%%%%%%%%%%%%(((((((((((()))))))))))))))))))))))))))*********,,,***((((((***+++)))'''))))))))))))***+++,,,---***)))))))))***+++,,,,,,((()))+++,,,,,,+++)))(((******))))))))))))******)))))))))))))))))))))))),,,)))'''(((+++---,,,***---+++)))((()))))))))((((((((())))))))))))((((((************))))))))))))))))))(((((((((((())))))************)))'''&&&%%%'''((()))******)))((('''***)))(((''''''((()))***,,,+++***((((((((()))***+++(((''')))...///,,,'''(((''''''''')))+++---...,,,,,,++++++++++++++++++------,,,,,,,,,---.........------------...//////000222666===MMM```llloooiii[[[KKKCCC@@@???BBBGGGSSSVVVUUUMMMGGGBBB===888777444111/////////...---......//////000000111111222444555333000///111444333111/////////...,,,***,,,------......------,,,111------000111---++++++///............///000000444111...---///000///---..................------000000000000000000000000...---...000333333000,,,,,,------...///000111111...////////////000000000111111222333333333333222000000111222333333444444555666666555444444777999777999<<<<<<:::AAAVVVkkk~~~xxx{{{oooiiifffpppwwwbbbPPPEEEBBBBBBKKKYYYmmm}}}uuukkk```SSSGGG<<<777111//////...---***...---,,,,,,,,,---......))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))***))))))((((((((((((((()))((((((((()))(((&&&$$$&&&((())))))'''''''''(((%%%&&&'''((()))(((''''''))))))(((((((((((((((((((((((((((((())))))))))))***************+++++++++,,,***((()))***+++)))'''))))))))))))***+++,,,---++++++******************)))***+++,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))+++)))((((((+++,,,+++******)))((()))+++,,,+++***((())))))))))))))))))((((((((())))))*********+++))))))(((((((((((())))))((())))))))))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%***))))))((((((((()))))),,,+++)))((((((((()))***,,,)))''''''***,,,,,,***(((((((((((()))***,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------.../////////222555===MMM```mmmpppcccUUUGGG@@@???@@@EEEKKKTTTVVVUUUNNNIIIGGGCCC>>>666444111/////////...---....../////////000000000...///000...,,,+++---///222000///...///...---+++,,,,,,------------,,,,,,///,,,,,,//////,,,---000...---,,,++++++***++++++111///,,,---///000000///........................000000000000000000000000///...///111333333111...------......//////000000000000000000111111111111000111222222333333222222000111111222333333444444555555666555444444666888888999;;;<<<;;;AAASSSddd|||{{{}}}mmmhhhfffpppwwwcccQQQFFFBBBAAAJJJYYYnnn|||vvvmmm]]]OOODDD===555000//////...,,,------,,,,,,,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))((('''''''''((()))***(((((('''''''''((()))***(((((((((((())))))))))))((((((((((((((())))))***+++)))''''''''''''%%%###&&&((()))(((''''''''')))&&&'''((()))))))))(((((()))))))))))))))))))))***(((((((((((())))))))))))*********+++++++++,,,,,,+++***))))))******)))''')))))))))******+++,,,,,,---,,,+++***))))))))))))************************************************))))))))))))))))))))))))+++)))((((((***++++++***)))((()))***,,,,,,***(((************************''''''((()))***+++,,,,,,***))))))(((((())))))***''''''((())))))))))))))))))((((((''''''(((((()))))))))************))))))+++***))))))((())))))))),,,***(((&&&''')))+++---)))))))))))))))***+++,,,***+++++++++,,,---------+++++++++++++++,,,---------------------......///...111555<<>>AAAHHHNNNTTTVVVUUUPPPLLLKKKGGGBBB666333000/////////...---.........//////////////////000000///------...000000///......//////...,,,,,,,,,------------,,,,,,,,,+++---///---+++...444222111000...,,,++++++***---,,,+++,,,...///000///........................000000000000000000000000//////000111333333111///................../////////000000000111111111111000111222222333333222222111111111222222333333444444555555555444444666888999888999;;;<<>>555222222111111---------------,,,,,,+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%&&&'''***---///***)))'''&&&'''(((***,,,(((((((((((())))))))))))''''''''''''(((***+++,,,((('''&&&&&&((()))***)))&&&'''((('''&&&''')))+++((((((((((((((())))))***&&&'''(((((()))(((''''''(((((((((((())))))))))))'''''''''((()))******+++************)))((())))))))))))***+++++++++******))))))))))))***+++,,,---++++++***))))))***++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))((()))***+++((((((((())))))'''$$$!!!++++++***))))))***++++++******))))))))))))))))))******))))))))))))******************)))((('''&&&''''''%%%%%%%%%%%%'''''''''((()))+++++++++***))))))))))))*********))))))(((***++++++)))((()))************++++++++++++***'''(((((()))***++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,---......///222555888CCCTTTbbbhhh___QQQDDD@@@AAAFFFMMMTTT[[[]]]]]]YYYUUUPPPFFF<<<555333000//////000///............------------------,,,++++++,,,,,,------...---,,,---...///...---+++,,,,,,,,,,,,,,,,,,+++))),,,111555000******///---,,,++++++******++++++,,,,,,---,,,++++++***+++---------.........//////........................,,,---...............///............------------/////////000000000111111000000111222222222222111111222222222222222333333111333444444333333444555444222333888===BBBJJJRRRjjjzzz}}}~~~xxxjjjhhhkkkvvvvvvbbbPPPFFFBBBBBBLLLZZZpppxxxnnn___UUUGGG<<<666444222111000000111000000///...---))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%&&&(((***,,,...(((((('''''''''((()))***(((((((((((())))))))))))''''''''''''((()))++++++''''''&&&(((***,,,,,,+++&&&'''''''''&&&'''))),,,(((((('''''''''((()))***))))))***+++***)))((('''(((((((((((())))))))))))%%%&&&&&&'''((()))******)))***+++***)))((((((***)))***+++,,,,,,+++***)))'''(((((()))***,,,---...************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))))))))((((((***+++$$$$$$%%%'''))))))(((&&&+++***)))(((((()))***+++************))))))((((((+++******))))))******+++++++++******)))'''&&&%%%((((((''''''''''''((((((&&&'''((())))))***))))))(((((()))************)))******+++,,,,,,+++)))((())))))***+++,,,,,,++++++(((((())))))******+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,------......222555777AAAQQQ```gggYYYNNNDDDCCCGGGMMMUUU\\\bbbbbb___YYYUUUOOODDD999555222000//////000000///---------------,,,,,,,,,...,,,++++++---......---...---,,,---...///...---++++++,,,,,,,,,,,,++++++***,,,000444111+++***---++++++++++++,,,,,,---...,,,---...---+++***)))***,,,,,,------.../////////........................+++,,,------,,,,,,---///------------------......111111111111222222222222///000111111222222111111222222222222222222222222000222444444333222333444333111333777;;;@@@HHHQQQfffvvv{{{}}}{{{jjjiiimmmxxxuuu```OOOEEEBBBCCCMMM[[[ppp}}}wwwlllaaaQQQDDD;;;666222///000000000000000...---,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''((())))))&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((('''(((((()))******)))((()))+++------+++)))'''''''''&&&&&&'''***,,,((('''&&&&&&&&&'''((())))))************(((%%%$$$(((((((((((())))))))))))&&&&&&'''((()))***++++++)))***,,,+++((('''(((***)))***+++,,,,,,+++)))((())))))))))))***+++,,,---)))***+++,,,,,,+++***))))))***,,,------,,,***)))))))))))))))))))))))))))''')))***)))''''''))),,,&&&%%%%%%''')))++++++***+++***(((''''''(((***+++)))))))))))))))*********+++******))))))******+++)))))))))))))))(((''''''))))))************))))))&&&&&&&&&&&&'''((()))***'''((()))***+++******)))///,,,******,,,---+++)))((()))***,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,++++++,,,,,,---...---111555777AAARRRbbbjjj]]]SSSKKKLLLQQQWWW___eeeeeeaaaYYYPPPLLLHHH@@@777444222000//////000000///---------,,,,,,,,,++++++///---+++,,,...000///......---,,,,,,......---,,,++++++,,,,,,,,,,,,++++++---+++,,,///000------000...---------......///000))),,,......,,,***+++,,,,,,,,,------...//////000------------------------+++---...---,,,+++...000,,,,,,,,,------.........////////////000000000000///000000111111111111111222222222222222222222222///111444444333222222333555444555888999<<>>JJJ[[[mmmyyywwwxxxvvvrrrqqqrrrpppjjj___UUUGGG<<<666444222111......///000000000000///...,,,+++---000///***%%%***+++,,,---............---,,,++++++******+++++++++,,,---...---,,,***)))++++++******************++++++++++++++++++++++++)))+++---,,,+++***+++,,,***...000,,,+++......++++++,,,,,,+++***+++---///,,,------...............------------------------------------.........///111111000/////////000000333333222222222222333333111111222333333444444555444555666666777<<>>777333333---((()))......(((!!!---+++)))'''&&&(((***,,,&&&)))(((%%%%%%)))***'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))(((***+++,,,++++++,,,...&&&'''''''''((((((((()))&&&$$$&&&,,,---***'''&&&(((''''''''''''((())))))$$$&&&''''''''''''(((***(((''''''(((***+++)))((()))***+++++++++***)))((()))************+++++++++((((((((()))))))))******))))))************))))))''''''''''''((()))******+++***)))(((((()))++++++++++++++++++++++++++++++)))))))))))))))***+++,,,+++++++++***(((((()))***///...,,,***)))((('''''')))+++,,,------+++)))(((++++++*********))))))))),,,,,,,,,+++++++++++++++***+++,,,,,,***(((((()))*********))))))(((((((((((((((((()))))))))******)))+++------,,,+++++++++******+++,,,,,,+++***)))******+++++++++,,,,,,,,,++++++,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,---///000///---++++++,,,///222888BBBRRRfffzzzzzzvvvooogggWWWNNNAAA777222000///------...//////000/////////---+++***+++...///,,,)))++++++,,,---............---,,,++++++******+++++++++,,,---------,,,***)))++++++++++++************++++++++++++++++++++++++)))+++---,,,+++***+++,,,***000222///------...,,,(((***+++,,,+++,,,...///---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---///000000000000000000000111222444333333222333333444444111111222222333444444444222333555555777<<>>777444111---******------)))%%%,,,***)))''''''((()))***%%%((((((&&&'''***+++(((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''(((((()))''')))---...------------((((((((((((((((((((((((((($$$&&&---,,,""" ''''''''''''((((((((()))$$$&&&(((((('''''')))***(((((((((((()))***))))))(((***+++---,,,+++)))((())))))*********+++++++++***++++++++++++***))))))(((((()))*********))))))&&&&&&&&&&&&''')))******+++***)))((((((***+++,,,++++++++++++++++++++++++)))))))))))))))***++++++)))*********))))))+++---...---,,,+++)))(((''''''+++,,,,,,---,,,***((('''************************))))))*********))))))))),,,---...---+++)))))))))++++++******)))((((((((((((((((((((())))))))))))'''))),,,---+++)))))))))***+++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++,,,,,,+++***(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++,,,---222555<<>>777444------...---,,,+++,,,---(((((())))))(((((('''&&&&&&)))***((((((+++,,,)))%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((())))))***...333555444111...---++++++***))))))(((''''''---)))+++222000%%%!!!%%%&&&''''''((((((((((((((($$$&&&((()))(((((()))***(((((((((((((((((()))***((()))+++,,,---+++***((())))))*********+++++++++***++++++++++++***))))))(((((()))***************&&&&&&&&&&&&''')))******+++***)))))))))+++,,,---+++++++++++++++++++++++++++***))))))(((((())))))&&&((()))******+++---000++++++++++++******))))))---,,,+++***)))((((((((((((((())))))))))))******((())))))*********)))))),,,---...---+++))))))***+++*********)))))))))((((((((((((((())))))))))))''')))******)))(((((()))***+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++++++++******)))(((,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,---...000555999BBBQQQdddyyyuuufffZZZMMMFFF<<<555333222000...,,,,,,---...............,,,+++******,,,---......++++++++++++***)))((((((---,,,++++++******+++++++++,,,,,,+++++++++******+++******)))((((((''''''++++++++++++++++++++++++)))+++---,,,+++***+++++++++((((((+++///000---+++)))+++------+++******+++...///......---,,,******++++++++++++++++++++++++...---+++***+++,,,...000,,,,,,---///111333555666111000000000111111222333000000111222222333333444333555666666666999???DDDXXXggguuu|||~~~~~~}}}tttsssyyykkkWWWIIICCCCCCEEENNN]]]rrrzzzooo^^^KKK===666444+++...000...++++++...222((((((*********)))'''&&&'''***+++)))))),,,+++(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***(((---333666444000+++))),,,,,,+++***)))(((''''''((())),,,000///***(((***&&&''''''((()))((((((((($$$&&&)))***)))((())))))'''((()))((('''''')))+++((()))***+++++++++***))))))************+++++++++((((((((()))))))))******((()))***+++++++++++++++''''''''''''((()))******))))))***++++++,,,,,,,,,+++++++++++++++++++++++++++***)))(((((((((((((((&&&((()))******,,,...000((()))***+++++++++++++++---,,,+++)))((((((((((((((())))))))))))))))))))))))***+++------,,,+++++++++,,,------+++))))))***************************((((((((()))))))))******)))+++++++++))))))***+++***+++---.........---,,,******+++++++++,,,,,,,,,++++++************+++,,,------------,,,,,,,,,,,,***+++,,,------...000333666<<>>NNNcccyyyyyykkkZZZMMMEEE???888444444333111///++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,---'''((()))******+++++++++---,,,++++++******++++++,,,++++++***************///...---,,,***)))((((((++++++++++++++++++++++++)))+++---,,,+++***+++,,,,,,++++++,,,(((###'''///***++++++***))))))+++------------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000///..................000000000000111222333444000000000111222222333333111444666666555888===BBBRRR```pppxxx}}}|||wwwwww~~~|||hhhUUUGGGBBBCCCEEEQQQ___ttt}}}sssaaaNNN>>>777666111...+++***+++,,,+++***000...,,,***)))+++,,,...&&&******(((''')))'''$$$(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((()))******))),,,///111000.........'''''''''((((((((((((((($$$---///'''$$$((((((###%%%&&&((()))))))))((('''$$$&&&***+++***)))))))))''')))***(((&&&&&&)))---((((((''''''((()))******)))************+++++++++555222///+++)))((((((((()))***+++,,,---.........+++******))))))))))))***&&&(((+++......---,,,***++++++++++++++++++++++++&&&&&&''''''(((***+++,,,,,,,,,---+++***)))***,,,)))***+++,,,,,,+++***))))))+++...000000---***''',,,,,,,,,+++++++++******&&&''')))+++,,,+++)))((((((***++++++***)))***+++(((((()))***+++,,,,,,---************++++++++++++%%%(((,,,---,,,)))((('''***+++---///111111111111******+++++++++,,,,,,,,,---+++)))((())),,,000222.........------,,,,,,,,,/////////...------///222555???QQQhhhttteeeTTTFFFAAA<<<666333222222000...++++++,,,------------,,,+++,,,------,,,++++++,,,+++,,,,,,++++++***)))(((---,,,++++++******++++++,,,+++******))))))*********+++,,,,,,...//////000++++++++++++++++++++++++)))+++---,,,+++***+++,,,(((+++...+++  ...)))))))))((((((***---000,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,------///000000------------...///000111000000000111222222333333///222444555666999???DDDPPP___ooowww|||{{{|||{{{zzzzzzdddQQQEEEAAACCCDDDLLL___ttt|||qqq```MMM>>>555222111...,,,+++++++++***)))))))))***+++++++++*********)))(((&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((%%%!!!!!!$$$((((((((((((((())))))))))))+++,,,------++++++,,,---)))(((&&&$$$###$$$%%%&&&)))''''''******((('''(((000)))&&&))))))&&&%%%((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))*********+++******))))))******+++,,,------,,,,,,+++***))))))((()))***+++,,,---------...,,,)))'''&&&''')))***)))******++++++,,,------,,,,,,,,,---------......+++*********))))))((((((******************************))))))***+++,,,,,,...---,,,,,,+++++++++,,,))))))))))))***+++,,,---'''((()))***************+++*********))))))((((((++++++++++++++++++++++++((())))))))))))*********&&&***+++)))'''***+++***)))***,,,///222222///---))))))*********))))))((()))******++++++,,,------........................+++,,,------,,,...111333555CCCXXXoooppp^^^NNNDDD@@@===888444000/////////,,,,,,---------,,,+++***...---,,,,,,++++++++++++((()))***+++,,,,,,,,,,,,444---)))++++++&&&%%%(((+++++++++*********)))))),,,,,,,,,+++++++++++++++((()))***++++++,,,,,,,,,+++***(((''''''(((***+++******+++++++++,,,,,,,,,((()))***+++,,,---------,,,,,,,,,++++++*********+++++++++,,,,,,---------+++,,,---.........---,,,........................000//////............///111444333000000222222///222333555666888:::>>>AAAPPP___nnnwww|||}}}~~~||||||zzzdddPPPEEEAAABBBDDDNNN```uuu|||qqq```MMM>>>555333111///---,,,,,,,,,+++)))+++,,,,,,,,,+++***))))))))))))(((''''''''''''(((((((((((((((((((((((((((+++,,,+++(((%%%&&&(((,,,(((((((((((()))))))))))))))***++++++))))))***+++''''''&&&%%%&&&(((***+++---......+++)))'''&&&%%%+++%%%$$$'''(((%%%%%%'''))))))))))))))))))))))))''''''''''''((((((((()))(((((()))))))))***************))))))******+++,,,------,,,++++++***))))))((()))***+++,,,,,,,,,,,,---+++)))''''''(((***+++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,---************)))))))))(((***************************)))))))))******+++,,,------,,,+++++++++++++++))))))))))))***+++,,,,,,*********+++******))))))************)))))))))(((++++++++++++++++++++++++)))))))))************+++***------)))''')))***((()))***,,,///111111///---*********************************+++,,,,,,------------------------------,,,---...------///222444999GGG^^^tttzzzjjjZZZLLLDDD;;;999666333111/////////,,,,,,------,,,,,,++++++,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,000+++(((++++++(((''')))+++++++++*********)))))))))))))))*********************++++++,,,+++++++++,,,,,,+++******+++,,,---*********+++++++++,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,+++,,,---.........---,,,//////......------------///...............//////---000000...///222222000000222444555666999===@@@NNN]]]mmmuuu{{{}}}}}}yyydddPPPDDDAAABBBDDDOOOaaavvv|||qqqaaaNNN???666333222000...---------,,,+++------------,,,***)))(((((()))))))))((((((''''''))))))))))))))))))))))))((()))((('''%%%&&&(((***(((((((((((())))))))))))'''((())))))''''''((())))))(((''''''((()))+++,,,+++111222***&&&''''''###'''$$$###''')))'''&&&'''))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))*********))))))))))))***++++++,,,,,,,,,+++******))))))))))))***+++,,,,,,,,,,,,+++***((((((((()))+++---,,,,,,,,,+++++++++******************++++++++++++************))))))))))))************************)))))))))************+++,,,+++******************+++***************++++++,,,,,,,,,,,,+++***)))(((************)))))))))))))))))))))))))))))))))))))))************+++++++++---000///)))&&&((()))'''))))))+++---000000...,,,++++++************+++,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------.........000333666;;;KKKcccyyy~~~qqqbbbTTTIIICCC666666555333222000//////,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))***,,,++++++++++++,,,,,,---,,,)))(((+++,,,***)))***+++************)))))))))&&&''''''(((((()))))))))((()))***+++,,,,,,,,,,,,+++++++++,,,,,,---------*********++++++++++++,,,++++++,,,,,,+++******))),,,,,,,,,++++++++++++***))))))******++++++******++++++,,,---------------///.........------,,,,,,------------...///000000(((,,,---,,,...222333111///111222333444888<<>>PPPjjj}}}nnn]]]OOODDD>>><<<777777777666444111...------,,,+++*********++++++++++++*********++++++,,,***************+++,,,,,,++++++)))((()))***)))&&&))))))))))))))))))))))))''''''((())))))***++++++&&&&&&((()))************((()))***++++++++++++***))))))*********+++++++++'''((()))***++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++,,,,,,------)))***+++,,,---///000000,,,,,,,,,,,,---///000000,,,//////---...222222000111111222222444777===AAAKKK[[[lllvvv|||}}}{{{wwwbbbNNNBBB???@@@BBBNNN```uuu}}}sssbbbPPPAAA999777111000.........///...---((()))***,,,------------))))))******))))))(((((())))))))))))))))))))))))((((((((()))+++***(((&&&(((((((((((())))))))))))'''((())))))''''''((()))%%%%%%&&&''''''(((((()))************))))))'''&&&&&&'''&&&$$$%%%'''%%%!!!))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((('''''')))(((((((((((()))******************************))))))***************))))))))))))***+++,,,------------,,,,,,+++***))))))++++++++++++,,,,,,,,,---))))))))))))************))))))))))))))))))))))))((()))*********)))((('''))))))))))))))))))***++++++***************++++++((()))***+++,,,,,,,,,,,,))))))))))))************((((((((((((((((((((((((((())))))))))))*********&&&***+++)))(((***+++***)))(((((()))+++,,,+++)))((()))***+++,,,,,,,,,+++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...222777;;;FFFXXXppp}}}ttteeeTTTFFF>>>:::999777777777666444111///------,,,+++))))))******++++++************+++,,,,,,------------,,,+++***))),,,,,,)))&&&'''******'''(((((()))))))))))))))***)))))))))******+++++++++************)))((('''&&&++++++++++++++++++++++++)))))))))************+++&&&'''(((***+++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,---......---+++)))+++++++++++++++,,,------((()))***,,,---///000000,,,,,,,,,,,,---...//////...111111//////222222///111111222222333777===AAAJJJZZZlllvvv|||}}}{{{wwwaaaNNNBBB>>>???AAALLL^^^ttt}}}ssscccQQQBBB:::777000///------...///...---))))))***+++,,,,,,,,,++++++***))))))(((((())))))((((((((((((((((((((((((&&&%%%%%%'''((('''$$$ (((((((((((())))))))))))'''((()))((('''&&&''')))%%%%%%&&&'''(((((((((((()))!!!(((+++'''$$$'''$$$&&&%%%"""###((((((###)))))))))))))))))))))))))))(((((((((''''''''''''))))))((((((((('''''''''((((((((((((((()))******))))))))))))************))))))************))))))*********++++++,,,,,,,,,,,,,,,,,,++++++*********************++++++++++++((()))))))))************))))))))))))))))))))))))((()))***+++***)))'''&&&***))))))))))))***+++,,,))))))))))))***+++,,,,,,))))))******+++*********((()))))))))************))))))))))))))))))))))))''''''((((((((()))))))))###(((+++)))(((******''')))((('''(((***+++***(((&&&'''***,,,---,,,***)))++++++,,,,,,---.........------------------------............000444:::???NNN___uuu~~~qqqhhhZZZKKK???999888888555555444444222111000///---,,,***)))((()))***+++)))))))))))))))***++++++&&&(((***,,,,,,+++***(((***+++'''###%%%+++---***(((((((((((())))))************************************++++++++++++***)))---,,,***))))))))))))***))))))))))))************(((((()))*********************+++++++++,,,,,,,,,***+++---......,,,)))(((,,,+++*********+++,,,---***++++++,,,,,,---......---------,,,,,,---.........111111//////222222000000000000000111666<<<@@@GGGXXXjjjuuu{{{{{{yyywwwaaaMMMBBB>>>???AAAKKK]]]sss}}}ssscccQQQBBB;;;888000...,,,,,,.........---******+++++++++******))),,,+++)))((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))((((((***+++***%%%!!!(((((((((((())))))))))))&&&'''((((((&&&&&&'''((())))))))))))((('''&&&%%%"""###+++%%%###)))%%%'''&&&"""%%%+++,,,((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((()))******)))))))))))))))*********))))))*********))))))(((***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))************(((((())))))*********+++))))))))))))))))))))))))((()))***+++***)))'''%%%******))))))***+++,,,,,,))))))))))))***+++,,,---***************)))((('''(((((())))))*********+++************************''''''''''''(((((((((((("""(((+++***((()))((($$$)))((('''((()))***)))((($$$&&&***,,,---,,,***(((++++++,,,------......///........................000000000000222666===AAARRRbbbvvv|||wwwuuuhhh```SSSEEE;;;777777888222222111111111111111111---,,,***(((((()))***+++((((((((((((((()))******###(((+++++++++***((()))&&&!!!$$$,,,///---'''((((((((())))))******************))))))))))))&&&(((***,,,...///000111,,,***(((&&&%%%%%%&&&'''))))))))))))***************************)))((((((*********++++++,,,,,,,,,)))***,,,------+++(((&&&,,,+++*********+++,,,------------,,,,,,,,,++++++......---,,,,,,,,,------,,,///000...///222333000/////////...000444:::???FFFWWWiiitttzzz{{{yyywww```OOOCCC===>>>CCCNNN```uuu}}}tttdddQQQBBB:::777000...------...///---,,,+++***)))'''''')))***+++'''(((***+++***(((%%%###(((((())))))))))))((((((,,,***)))((())))))'''%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&+++***'''&&&%%%&&&''')))((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%'''((()))))))))(((************************$$$%%%'''(((***,,,...///))))))))))))************...---,,,+++***************++++++,,,,,,++++++***+++,,,------+++)))******))))))******)))((('''&&&******)))(((((('''(((((())))))))))))************,,,,,,++++++***)))(((((()))************+++++++++***)))))))))+++,,,+++***+++*********))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))************)))((((((---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,*********+++,,,------,,,,,,---//////...---333......444555333===LLL___lllxxxxxxrrrnnnlllkkk___UUUHHH===888555222000222///---...111333222000)))---+++''''''---///---)))***,,,------,,,***)))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))*********((('''&&&(((+++///222++++++++++++++++++++++++))))))(((((((((((()))))))))))))))***++++++)))(((''''''(((((())))))******)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,))),,,...///---,,,++++++---,,,,,,,,,,,,---......222222111111111111111222111333444555555777999<<>>???DDDOOOaaavvv~~~ssscccPPP@@@777444---,,,++++++,,,,,,+++***))))))************)))))))))***++++++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%(((''''''(((***++++++***(((((((((((((((((((((((('''''''''(((((('''''''''***)))((('''&&&''''''(((''''''''''''''''''&&&&&&)))((((((((((((''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''************************''''''(((((()))***++++++))))))))))))************///...---,,,,,,+++++++++***++++++,,,,,,++++++******,,,------+++)))************)))((((((((())))))+++***))))))((((((((()))))))))))))))************---,,,+++***))))))))))))))))))*********+++++++++***)))((()))+++,,,+++***************)))))))))(((((((((((((((((((((((((((''''''((((((((()))))))))((()))******************++++++)))((((((((()))***++++++++++++++++++++++++,,,+++*********+++,,,---...---...000222333111000222...///444555555AAAQQQeeeooovvvrrrjjjfffeeeccc\\\RRREEE;;;555333000...111...,,,,,,...///---,,,+++...---))))))...///---)))***+++++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******+++)))((('''''')))+++---((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))((('''***************))))))))))))******++++++******)))*********+++++++++,,,,,,,,,++++++******++++++,,,'''***,,,---+++***))))))---,,,,,,,,,,,,---......222111111000000111111111///000222333333444777999AAAPPPdddrrryyyzzzxxx|||zzzxxxbbbPPPEEE???AAAFFFRRRcccxxx~~~sssbbbNNN>>>555222000///......//////...---'''(((***,,,,,,***((('''++++++******))))))(((((((((((())))))))))))((((((((('''&&&(((***++++++***(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))(((((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))*********)))((('''************************)))))))))(((((((((''''''))))))))))))************------,,,,,,+++***************++++++++++++*********+++---,,,+++)))************((((((((()))++++++++++++***))))))))))))***)))))))))*********++++++---,,,+++)))))))))******)))))))))*********++++++***)))((()))+++,,,+++***************))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''((()))***+++,,,,,,,,,///...,,,******+++,,,---++++++++++++++++++++++++,,,+++*********,,,---...///000222555888888555333111...000444555999GGGXXXjjjpppqqqiiibbb______^^^WWWNNNAAA777222000...,,,---,,,+++,,,...///...---,,,...---******,,,---+++*********))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***+++***)))((('''''''''(((************************(((((('''(((((()))***+++)))))))))))))))))))))))),,,,,,,,,+++***))))))((()))************)))(((((())))))*********+++++++++++++++************++++++(((***,,,,,,+++))))))***---,,,,,,,,,,,,---......111111000000000000111111...000111222333444777999???NNNaaapppxxx~~~yyywwwzzzxxxxxxbbbQQQFFF@@@CCCHHHTTTfffzzz~~~sssaaaNNN>>>666333222111000000111111000...((()))***++++++***)))(((++++++)))((((((((()))))))))******++++++******)))***(((''''''(((((('''%%%(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))((((((''''''&&&&&&''''''(((((())))))%%%%%%&&&'''((()))******((((((((((((((('''''''''(((((((((((((((((((((((()))))))))***************************************))))))((((((''''''&&&&&&((()))))))))************)))))))))))))))(((''''''******++++++++++++******)))+++,,,,,,***)))***+++((()))))))))******++++++++++++***************+++))))))*********+++++++++---,,,***)))((()))***+++))))))))))))***************)))((()))***++++++)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************&&&''')))***,,,------...000...,,,******+++---...************++++++++++++++++++******+++,,,...///000333888>>>AAA???:::666000///111555888???PPP```nnnooolllccc]]]^^^``````SSSJJJ===444000///---,,,***+++,,,///111333444444,,,------+++*********(((++++++***((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))************)))(((''''''++++++++++++++++++++++++))))))(((((((((((()))))),,,,,,---,,,++++++,,,---+++++++++******)))))))))((()))******************************++++++++++++++++++************++++++***,,,......,,,++++++,,,---,,,,,,,,,,,,---......000000/////////000111111000111333444444555888:::???LLL___oooxxxzzzwww{{{zzzwwwbbbQQQFFFAAADDDIIIVVVggg|||}}}rrraaaNNN@@@999777///...,,,---......---++++++***)))(((((()))***+++***)))(((&&&&&&'''((()))&&&''''''((((((''''''&&&(((&&&%%%%%%&&&'''&&&$$$(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))(((''''''&&&''''''(((((()))))))))###$$$$$$%%%&&&'''((()))'''''''''((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,---************************''''''''''''((((((((((((((()))))))))************(((((()))))))))((('''''')))******++++++******)))(((***++++++***)))***+++&&&''')))+++++++++***)))+++***************++++++************++++++++++++,,,+++***)))))))))***+++(((((()))))))))*********)))((('''(((***+++***)))))))))))))))))))))******))))))))))))))))))))))))))))))))))))************&&&''')))***+++,,,------+++)))(((&&&&&&'''((())))))))))))******+++++++++************+++---///111222888AAAIIILLLGGG???888111111333777>>>HHHYYYfffrrrppphhh^^^ZZZ]]]______PPPGGG;;;333///......,,,***+++...000222333444444.........///...+++******,,,+++***))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((()))***+++++++++***)))((((((((((((((((((((((((,,,+++***((('''''''''''',,,---...,,,+++***,,,///((((((((()))))))))******((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++******))))))******++++++,,,------,,,+++,,,------,,,,,,,,,,,,---......///.........//////000111///000222333333555777:::???LLL___ooozzzzzzwww|||zzzvvvaaaQQQFFFBBBDDDJJJWWWiii|||}}}qqq```NNN@@@:::888000...------...///---,,,,,,***(((''''''(((***,,,)))((('''&&&&&&'''((()))(((((())))))))))))((((((#########$$$'''))))))((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((())))))&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''')))+++---...************************'''''''''(((((())))))***))))))))))))************)))***+++,,,,,,+++***)))))))))************))))))''')))++++++***)))***+++&&&''')))******)))((((((***))))))))))))***++++++*********++++++++++++,,,************************((((((((()))))))))******)))((('''(((***+++***)))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******'''((()))******************))))))((((((((((((((((((((())))))***+++++++++************,,,...000222777???LLLVVVYYYRRREEE;;;444333444:::EEESSSaaajjjrrrnnndddYYYVVVYYYZZZYYYMMMDDD999111.........---+++---//////...,,,,,,,,,111000111444333...,,,---************************))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))'''((()))+++,,,,,,,,,,,,)))))))))))))))))))))))),,,+++***((('''''''''''')))+++,,,***''''''***...&&&''''''((())))))******)))***+++,,,,,,------,,,++++++,,,,,,,,,---------******))))))))))))******)))***++++++))))))***+++---,,,,,,,,,,,,---.........------......///000111,,,...000000111222555777@@@LLL^^^ooo{{{{{{xxxzzzwwwuuu```PPPFFFAAADDDJJJXXXiii}}}}}}qqq___LLL>>>888666111000//////000000///---******))))))))))))******)))((((((((((((((())))))+++++++++,,,,,,+++++++++$$$$$$$$$&&&)))*********(((((((((((((((((((((((('''''''''(((((('''''''''(((''''''&&&'''((()))***)))))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&((()))+++,,,************************((((((((()))))))))******))))))))))))************)))***,,,------,,,***)))))))))************))))))''')))***+++***)))***+++***)))'''%%%%%%&&&((())))))((((((((())))))***+++*********+++++++++,,,,,,((()))+++,,,,,,+++***)))(((((((((((()))))))))***)))((('''(((*********(((((()))))))))************((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))((('''&&&++++++,,,---,,,+++***)))((((((((()))***+++++++++))))))***+++,,,///111333===GGGWWWdddfff\\\KKK???888555555<<>>PPPbbbjjjkkk]]]YYYPPPJJJLLLRRRTTTQQQGGG???555...,,,,,,,,,,,,))),,,//////,,,))))))***,,,***,,,222222,,,)))+++###%%%''')))******)))((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((()))(((((((((((())))))***''''''''''''''''''''''''&&&&&&''''''(((***+++,,,***---...+++''''''+++000,,,,,,++++++***)))))))))------,,,+++)))'''&&&%%%)))************+++++++++******))))))))))))******,,,------,,,++++++,,,...---,,,,,,,,,,,,---......,,,,,,,,,---...///000111...///111111222333666888>>>JJJ\\\mmm{{{~~~vvv{{{|||wwwwww~~~yyyaaaNNNEEEEEEHHHJJJWWWiii~~~{{{kkkYYYHHH<<<555222.........------,,,,,,,,,+++---,,,(((''')))(((%%%%%%''')))***((('''''''''+++(((&&&%%%&&&((())))))''''''''''''((((((((((((###$$$&&&((()))((((((''')))'''&&&'''***+++***(((+++)))''''''(((***,,,,,,)))***)))'''%%%%%%(((***&&&'''((('''&&&&&&&&&(((''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))******++++++''')))***+++******,,,...((((((((()))******++++++))))))(((((()))***+++++++++***)))'''''')))***+++)))((('''''''''(((***+++))))))))))))************,,,+++***))))))***++++++))))))))))))))))))))))))************************++++++******))))))(((((()))))))))))))))))))))))),,,***(((''''''(((***,,,(((((()))***************))))))))))))))))))))))))+++))))))+++***'''(((+++''''''((()))***+++,,,,,,))))))***++++++++++++***,,,,,,+++***))))))))))))---,,,+++***,,,...111333CCCPPPcccnnnlll]]]LLL@@@888888:::BBBRRR```bbb]]]XXXPPPHHHGGGKKKPPPRRRRRREEE:::///...///---***)))111...+++))))))((('''&&&...)))'''+++...,,,)))(((***(((&&&&&&&&&'''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))'''***,,,***'''(((,,,111)))******)))'''&&&((()))))))))************))))))))))))))))))))))))))))))...000000---))))))...333,,,***)))***++++++***(((*********)))))))))))))))******)))))))))))))))***)))))))))))))))*********,,,,,,+++***)))(((''''''***+++,,,,,,------------.........//////////////////000111111111222555888>>>IIIZZZlllzzzyyy~~~|||vvvxxxwwwbbbPPPGGGEEEFFFGGGYYYkkkzzzkkkYYYIII<<<555111000///...---+++)))((('''...000///+++***,,,+++((('''(((***+++)))(((((()))***(((&&&&&&'''(((((((((''''''''''''((((((((((((%%%&&&'''))))))))))))))))))'''&&&'''***+++***(((***)))'''&&&''')))***+++))))))((((((((((((((('''###%%%'''''''''''')))***&&&&&&&&&''''''((((((((())))))))))))(((((((((((('''(((((()))***++++++,,,''')))************+++,,,*********))))))))))))))))))))))))))))))******++++++***)))(((((()))***+++((((((((((((((())))))***(((((()))))))))*********+++***))))))))))))***+++************************************************************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((()))***************)))))))))))))))))))))))),,,'''%%%'''(((&&&'''***))))))))))))************))))))***++++++++++++***++++++***************++++++*********,,,///333555CCCNNN]]]fffcccVVVFFF<<<777888;;;CCCRRR___```ZZZQQQJJJCCCCCCHHHMMMPPPOOOFFF:::000...///...++++++///---***))))))***)))((()))((((((+++***&&&&&&)))+++)))''''''(((((((((&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&)))+++***''''''+++///)))******)))''''''((()))))))))************))))))))))))))))))))))))))))))***,,,,,,)))&&&&&&***///...,,,***)))***+++***)))***)))))))))))))))))))))******))))))))))))******(((((())))))*********+++++++++******))))))((((((++++++,,,,,,------,,,,,,............///////////////000111111111222555888<<>>FFFPPPUUURRRHHH===666444777<<>>GGGRRRXXXTTTLLLCCCAAABBBHHHSSS[[[]]]\\\QQQFFF<<<777444000000222///---***))))))))))))(((000+++(((***+++)))((()))(((''''''(((******(((&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((''''''(((((()))*********((((((***+++))))))************))))))((((((((((((((((((((((((************)))***,,,---111...***((()))***++++++(((((())))))************))))))(((((()))***++++++&&&'''((()))***+++,,,,,,))))))******++++++,,,,,,......,,,++++++++++++,,,,,,,,,,,,---...//////000...///000000000111444777;;;FFFWWWhhhvvv}}}yyyzzzwww```MMMDDDCCCFFFIIIVVViii~~~~~~uuufffTTTEEE999333000......---,,,+++***))))))'''******((((((++++++((('''(((((('''&&&&&&((())))))'''&&&'''((()))((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''(((((()))***)))((('''((()))&&&)))++++++***,,,222666...***&&&&&&(((******(((&&&'''((('''&&&%%%&&&'''(((((())))))))))))******''''''(((((())))))******((((((((()))******++++++)))***++++++***)))***,,,'''(((((()))******++++++***+++,,,,,,,,,+++***))))))))))))******)))))))))'''(((((()))))))))))))))''''''(((((((((((())))))''''''((()))************++++++++++++++++++++++++*********************************+++++++++++++++************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))%%%$$$''',,,---***)))+++(((((())))))*********+++'''((())))))******))))))---,,,+++***))))))))))))++++++******++++++,,,,,,---///111111000000111333...555>>>GGGPPPUUUPPPIIIAAA@@@CCCKKKWWW___aaa```XXXNNNBBB;;;666111000333000---***))))))))))))(((000)))%%%'''***(((&&&&&&''''''''')))******(((&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))*********))))))***,,,))))))************))))))))))))))))))))))))))))))((((((((())))))***++++++...+++)))((()))***+++***((((((((()))******++++++(((((((((((()))***+++,,,''''''((()))***++++++,,,*********+++++++++,,,,,,...---,,,+++***+++,,,---++++++,,,---...//////000...////////////111444777:::EEEVVVggguuu~~~{{{{{{wwwaaaOOOFFFEEEFFFHHHXXXjjjuuudddRRRBBB888333111------,,,+++***))))))((($$$''''''%%%&&&))))))'''((())))))(((&&&''')))******(((&&&&&&'''(((((((((''''''''''''(((((((((((()))((('''&&&&&&'''(((((((((***+++***'''&&&''')))(((***,,,+++)))***///444,,,,,,---...---,,,+++***&&&'''((('''&&&%%%&&&((((((((((((((('''''''''''''''''''''((()))*********))))))))))))))))))******)))***,,,,,,++++++,,,...)))))))))))))))*********)))***+++------,,,+++***))))))************))))))((((((((((((((())))))***'''''''''((((((((())))))'''((()))+++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++++++++***************************+++***)))(((((()))***+++(((((()))***************))))))))))))))))))))))))%%%%%%(((+++)))'''+++111************))))))))))))'''(((((()))))))))))))))******))))))***+++,,,,,,)))))))))***+++,,,,,,---,,,---......------...///---555>>>FFFNNNRRRNNNGGGAAAAAAEEEOOO\\\dddfffddd```UUUHHH???777111000333...+++)))((()))******)))///***'''((((((%%%&&&(((''''''(((***,,,,,,)))'''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***)))(((&&&)))*********))))))+++---))))))************))))))))))))))))))))))))))))))(((''''''(((***+++++++++***)))'''((()))******)))'''(((((()))******++++++(((((((((((()))***+++,,,(((((())))))*********+++++++++++++++++++++++++++---,,,+++******,,,---...***++++++,,,...//////000---.../////////111444666999DDDUUUeeesss|||~~~}}}{{{wwwcccRRRIIIFFFFFFFFFZZZllluuucccPPPAAA888333222(((((())))))*********+++'''******((())),,,,,,************)))'''(((***,,,+++(((&&&%%%&&&((())))))''''''''''''((((((((()))***)))(((''''''((()))***(((***+++***'''&&&''')))))),,,---+++'''''',,,111***...333555333///,,,***%%%&&&((('''&&&&&&''')))'''''''''&&&%%%%%%$$$$$$&&&''''''((()))******+++************)))))))))))))))***,,,,,,,,,,,,...///++++++******)))(((((((((((()))+++---------+++***))))))************)))))))))((('''''''''(((***+++''''''''''''((((((((()))'''(((***+++,,,,,,,,,+++++++++++++++++++++++++++************************---,,,,,,++++++*********************************,,,***)))'''''')))***,,,(((((()))***************))))))))))))))))))))))))))))))+++***'''&&&...999,,,,,,+++***)))((('''''''''(((((()))))))))))))))''''''((()))***,,,...///&&&'''(((***+++---......***+++,,,+++)))((()))***---555>>>FFFMMMPPPMMMFFFCCCCCCHHHSSS```hhhiiihhhdddYYYLLLBBB888111000333,,,***((((((***,,,,,,,,,...------,,,((($$$'''---(((((()))+++------+++((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((*********(((&&&)))***+++***))))))+++---))))))************))))))))))))))))))))))))))))))))))))(((***,,,---,,,,,,((('''&&&(((***+++***)))'''(((((()))***+++++++++(((((((((((()))***+++,,,)))))))))))))))*********++++++++++++++++++++++++---,,,*********,,,...///******+++,,,...//////000---.../////////111444666888BBBSSSdddqqqzzz}}}}}}yyyfffVVVKKKEEEHHHOOOZZZkkk}}}{{{ppp___LLL===555111000...,,,+++*********((('''### $$$%%%$$$%%%)))(((((()))(((((('''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''((('''''''''&&&(((***++++++)))'''%%%%%%&&&((()))+++++++++***(((***)))))),,,000///******)))(((&&&&&&(((---000&&&'''((())))))((('''&&&)))***++++++***)))(((''',,,+++)))(((((()))+++,,,///...+++)))))))))***++++++***)))((('''((()))***((()))***)))((('''''')))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))******************)))))))))))))))***---+++)))***---...,,,******+++***(((,,,111...%%%---+++******++++++)))(((++++++******************))))))))))))************'''***------)))'''''')))(((((((((((('''''''''''''''%%%$$$%%%)))++++++)))))))))))))))))))))))))))(((***+++***)))((()))***((('''''''''))),,,///000******+++++++++,,,,,,,,,...---+++******+++---...000777???FFFIIIIIIIIIIIICCCJJJQQQXXXbbbkkknnnllliii___PPPAAA666000,,,***,,,+++***((((((((())))))///---,,,***))))))******(((---,,,&&&$$$(((***'''))))))))))))))))))))))))))))))))))))))))))))))))---+++***((('''&&&''''''***************)))((((((***((('''''')))******)))))))))))))))))))))))))))&&&((((((&&&###$$$'''++++++++++++++++++***)))(((&&&)))++++++***))))))))),,,,,,+++******)))))))))'''&&&'''***,,,,,,(((%%%(((((())))))*********++++++***))))))+++,,,+++***...---,,,+++,,,,,,...///...///000000///000222444999AAAPPP```ppp|||}}}zzziiiZZZOOOJJJMMMSSS___oooyyynnn\\\JJJ<<<444000///...,,,+++*********(((''',,,((((((***)))&&&&&&)))''''''((()))*********)))'''''''''(((((((((((((((((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&''')))******)))((('''(((''''''&&&&&&'''((((((''')))))))))---111111,,,''''''&&&%%%$$$&&&))),,,))))))***+++++++++******)))******+++***)))((('''*********++++++*********,,,+++*********+++,,,---------,,,+++++++++++++++)))***+++***((('''((())))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))******************))))))))))))******---+++)))***,,,---,,,***111111---))))))***%%%+++***)))***+++,,,+++***&&&&&&((()))************))))))))))))************'''***,,,+++)))(((((())))))))))))(((((((((''''''+++(((&&&&&&((()))(((&&&))))))))))))))))))))))))(((***+++***)))((()))*********)))***+++---000111*********+++++++++,,,,,,---,,,+++******,,,---///222888@@@FFFHHHGGGGGGGGGBBBJJJTTT]]]gggoooqqqnnniii___PPPAAA666000---++++++***)))(((((()))******...---+++)))((('''(((((()))---,,,((('''***+++((())))))))))))))))))))))))))))))))))))))))))))))))******)))((('''((()))))))))************)))((((((***)))'''''')))***))))))))))))))))))))))))))))))'''((()))'''$$$$$$(((+++&&&'''((()))******++++++'''(((*********)))***+++******++++++++++++++++++...,,,***+++,,,---+++(((((()))))))))************+++))))))***+++,,,+++***...---,,,,,,,,,---...///...///000000///000222444999AAAOOO___nnnzzz}}}}}}mmm```VVVPPPSSSXXXbbbrrr{{{wwwkkkYYYGGG:::333///......,,,+++*********(((''',,,)))(((***)))%%%%%%'''))))))***************)))((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''((()))))))))))),,,***'''%%%$$$$$$&&&'''###&&&''''''***//////+++&&&''''''&&&%%%%%%'''(((&&&&&&'''((())))))(((((())))))***++++++***((('''((()))+++------+++)))((())))))***+++,,,,,,---------------------,,,,,,+++***+++++++++)))((()))***((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******************)))))))))******+++---+++******,,,---,,,+++---,,,+++)))+++---***$$$***)))(((***,,,---,,,+++&&&''')))+++++++++))))))))))))))))))************((())))))******)))))))))******)))))))))(((((((((+++)))''''''((()))((('''))))))))))))))))))))))))(((***+++***)))((()))***++++++******+++,,,...///*********++++++++++++,,,---,,,+++++++++,,,...///333:::BBBFFFFFFEEEEEEFFFBBBMMMZZZdddmmmttttttpppggg]]]NNN@@@666000---+++******)))))))))***++++++///...,,,***)))(((''''''''')))***((('''))))))&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++)))))))))))))))(((''''''+++)))(((((()))******)))))))))))))))))))))))))))''')))***(((&&&%%%(((+++%%%%%%&&&'''((()))******'''((())))))))))))+++---*********+++,,,---------111///,,,******+++******))))))))))))***************))))))***,,,---,,,***......------......///000...///000000///000222444999AAANNN^^^lllwww~~~pppdddZZZUUUWWW\\\cccsss|||vvviiiVVVDDD999333///......,,,************((('''(((&&&&&&))))))&&&&&&))),,,,,,,,,+++)))'''%%%$$$))))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((())))))))))))((('''&&&&&&&&&''')))***++++++***)))'''&&&&&&&&&&&& ###%%%$$$%%%))))))&&&'''((())))))'''&&&'''((($$$%%%%%%&&&'''''''''(((((()))***++++++***)))((()))***+++,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))***+++,,,+++)))))))))+++((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))******************))))))******++++++---,,,++++++---...//////++++++***,,,///222111///,,,***)))***,,,,,,,,,***,,,---...///...+++(((&&&((()))))))))************)))))))))***++++++***)))************))))))))))))(((((('''((()))***++++++))))))))))))))))))))))))(((***+++***)))((()))******))))))((())))))***+++************++++++++++++++++++++++++,,,...///000333:::BBBFFFEEEDDDEEEGGGEEEQQQ```jjjqqquuusssooodddZZZLLL>>>444///,,,+++)))))))))******++++++,,,111111///---+++***(((((('''((()))***++++++)))''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((())))))))))))((('''''',,,***((()))***+++***)))))))))))))))))))))))))))'''***,,,***'''&&&(((***((((((((('''''''''(((((('''(((((((((((())),,,///+++++++++,,,,,,---------,,,+++***)))(((((((((''')))))))))))))))*********)))))))))+++------,,,***............//////000000...///000000///000222444888@@@MMM\\\jjjuuu|||~~~pppdddZZZUUUVVV[[[dddtttuuugggSSSCCC999444000......,,,************((('''***((())),,,,,,)))(((+++++++++***)))(((&&&$$$###))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&%%%'''&&&%%%%%%&&&(((***+++$$$%%%'''(((((('''%%%$$$"""%%%&&&$$$###%%%%%%###&&&(((******((('''''''''((((((((())))))*********((()))***++++++***)))(((,,,+++***))))))***+++,,,***++++++,,,,,,++++++******+++,,,---,,,+++***)))***+++,,,+++)))))))))+++'''''''''((((((((((((((((((((((((((())))))))))))((()))))))))***************************+++,,,,,,,,,,,,------///222555777777555222222000...,,,,,,///---++++++,,,+++***(((+++---...///---+++'''%%%((()))))))))************(((***,,,,,,,,,+++******************))))))))))))((())))))))))))***+++,,,))))))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))))))))***))))))*********+++++++++***++++++,,,---///000000222:::BBBEEEDDDCCCEEEHHHHHHUUUdddlllqqqssspppkkk```WWWIII;;;222---+++***))))))******++++++++++++111000///---+++)))((('''+++)))***---//////,,,+++))))))))))))))))))))))))((((((((((((((((((((((((***************))))))((()))))))))))))))(((((('''+++***))))))+++,,,,,,+++************************(((+++------)))'''(((******))))))(((((()))******'''(((((((((((())),,,///---------,,,,,,+++++++++%%%''')))***)))((('''&&&******))))))))))))))))))))))))***,,,......---+++,,,---...//////000000000...///000000///000222444777???LLL[[[iiissszzz}}}~~~nnn```VVVPPPRRRWWWdddvvvttteeeQQQ@@@888444111......,,,+++*********((('''***((((((+++***&&&$$$&&&&&&'''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""'''&&&&&&%%%&&&''')))***!!!%%%'''(((&&&###!!!%%%)))***'''%%%&&&&&&$$$$$$&&&((((((&&&%%%&&&'''((((((''''''''''''(((((('''(((***++++++***))))))---+++)))(((((()))+++---,,,+++++++++++++++++++++---------------,,,,,,+++***+++++++++)))((()))***'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))***************************+++,,,---+++,,,...000333777<<<@@@@@@<<<999777333...,,,...000...,,,,,,,,,+++)))'''%%%&&&(((*********(((((())))))))))))************''',,,111111...***)))*********)))))))))(((((((((,,,------+++)))'''(((***))))))))))))))))))))))))(((***+++***)))((()))*********++++++++++++++++++)))))))))************+++)))***+++---...000111111333;;;CCCEEEBBB@@@CCCGGGJJJWWWdddjjjmmmnnnmmmiii^^^UUUGGG:::222---++++++)))***++++++,,,+++++++++,,,,,,,,,+++)))'''%%%$$$((($$$###(((++++++))))))))))))))))))))))))))))))((((((((((((((((((((((((***+++++++++***))))))(((***************)))((((((***)))((())),,,......---************************(((,,,//////+++(((((()))((((((((((((***,,,///000'''((())))))))))))+++------------,,,+++*********$$$'''+++,,,+++)))((((((************))))))))))))((((((***---//////---++++++,,,---...///000000000...///000000///000222444666>>>KKKZZZhhhsssyyy}}}|||jjj[[[OOOIIIKKKQQQaaatttrrrbbbMMM===666333000---...,,,+++*********(((''''''%%%&&&))))))%%%###$$$&&&'''((()))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((("""###&&&'''((('''%%%$$$$$$)))+++(((%%%''''''&&&%%%&&&''''''''''''(((***((('''%%%$$$$$$$$$$$$%%%'''((()))***+++******)))+++******************++++++************+++---...------,,,+++++++++++++++)))***+++***((('''((()))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************************+++,,,---...***,,,000333666<<>>RRREEE///)))***(((((((((((())))))))))))*********)))))))))))))))************************************************((()))******))))))***,,,,,,,,,------------......---///111222555>>>IIIQQQSSSMMMDDD;;;888;;;AAAFFFGGGQQQZZZ^^^bbbiiinnnoookkk```PPPBBB888222---***************)))))))))(((///111///***))),,,---,,,(((((((((((((((((((((((('''((((((((())))))******)))(((((('''(((((()))***((()))***)))((((((***,,,,,,,,,,,,+++++++++******************))))))((((((&&&'''(((***************((())))))'''&&&&&&&&&$$$))))))(((((((((((((((((((((((((((((()))))))))))))))((((((''''''((())))))$$$(((******((((((+++---'''(((((()))***++++++++++++++++++,,,,,,,,,,,,---%%%(((,,,/////////000111...//////...---///222444;;;???IIIWWWgggttt}}}}}}xxx|||~~~uuu```QQQGGGCCCFFFLLLXXXkkk~~~|||tttbbbSSSAAA888333///...000,,,***+++,,,+++(((***///***+++,,,------,,,+++***&&&(((******((('''))),,,))))))(((((())))))******))))))))))))))))))))))))((()))))))))(((((('''&&& """$$$%%%'''((()))))))))(((((('''(((((()))''''''''''''''''''''''''$$$&&&((((((((('''((((((((((((((()))+++,,,+++***************+++++++++,,,((((((((()))))))))*********++++++***))))))***,,,------+++***))))))(((((((((((((((((())))))))))))&&&&&&''''''((()))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,+++***)))***+++,,,+++***---,,,,,,,,,---///111222000222444333111000//////***+++,,,+++)))((()))***"""$$$(((+++,,,,,,***)))))))))(((((((((((())))))///***777CCC999+++******(((((((((((()))))))))))))))))))))))))))*********************************************************((()))++++++))))))***,,,,,,,,,,,,,,,,,,---------------///222777AAAKKKRRRPPPIII???999888<<>>666222///,,,************))))))))))))333333///***))),,,,,,)))))))))))))))))))))))))))((())))))))))))))))))******)))(((''''''((()))***''')))***+++***)))******(((((((((((((((((((((((()))************))))))(((%%%&&&'''((())))))))))))&&&)))***((('''((('''###))))))((((((((((((''''''(((((((((((())))))))))))******)))))))))***++++++'''+++,,,)))((())))))'''(((((()))***++++++++++++++++++,,,,,,,,,---------%%%(((,,,......///000222---............///222555;;;???HHHUUUeeerrr{{{~~~xxx{{{~~~ttt```PPPGGGCCCFFFLLLYYYkkkzzzrrr```PPP???666222......///+++,,,......)))%%%)))111)))***+++,,,,,,+++***)))'''(((((((((((((((((()))(((((()))***************))))))))))))))))))))))))&&&''''''(((((((((''''''!!!"""%%%'''((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&%%%&&&(((***+++***(((***))))))+++---...---,,,'''(((((()))***+++,,,,,,)))(((((((((((())))))******+++,,,+++)))(((***,,,((())))))******)))))))))'''((((((((()))))))))***&&&&&&''''''((())))))***(((((((((((())))))))))))((())))))***++++++,,,,,,***)))((()))+++,,,,,,+++,,,+++******,,,---------,,,...000000///------...%%%(((,,,,,,+++))))))***$$$&&&(((***++++++***)))))))))(((((((((((())))))+++&&&,,,222***'''***((('''((((((((()))))))))***(((((())))))******++++++************************************************((()))++++++*********,,,,,,,,,,,,,,,,,,,,,+++++++++***+++000888BBBJJJOOOJJJCCC;;;777999===@@@BBBJJJUUU___dddggglllooonnndddYYYHHH:::333111000///************))))))))))))+++///111---*********((())))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))((((((%%%(((+++,,,+++***))))))&&&&&&&&&'''(((((())))))((((((******+++***))))))&&&''''''(((((()))))))))%%%)))+++((()))------***))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))******++++++))),,,,,,)))***---+++%%%))))))***+++++++++***)))***+++++++++,,,,,,,,,,,,)))+++------------///000+++---...//////000333555777;;;DDDRRRbbbpppzzz~~~}}}xxx~~~}}}zzz~~~sss___PPPFFFBBBEEEKKKZZZkkkyyyppp```PPP???666222//////000***---000///(((###(((111((()))+++,,,,,,+++)))(((+++)))((()))***+++***((('''((()))+++++++++***)))))))))))))))))))))))))))$$$$$$&&&'''(((((())))))'''(((******)))'''$$$"""))))))(((((((((((()))***'''''''''''''''''''''''''''&&&&&&)))---...,,,)))&&&%%%%%%''')))***)))(((###$$$%%%&&&''')))******))))))(((((((((((()))))))))+++,,,+++((((((***,,,$$$%%%''')))++++++******'''((((((((())))))******&&&&&&&&&'''((())))))***(((((((((((())))))))))))((())))))***++++++,,,,,,)))(((((()))+++---,,,++++++***))))))++++++++++++)))+++------,,,******+++"""'''+++---,,,******+++'''((()))******)))(((((())))))(((((((((((())))))(((%%%,,,///***---000)))'''((((((((())))))******'''(((((()))***++++++,,,************************************************((()))++++++*********+++++++++++++++++++++++++++///------333===GGGNNNPPPFFF???888666999>>>@@@@@@KKKVVVaaafffiiimmmooonnnbbbVVVEEE777111000111111************)))))))))))))))111///***)))***+++))))))))))))))))))))))))++++++******))))))((((((&&&'''***,,,,,,***'''%%%$$$''',,,---,,,***((((((&&&&&&'''((()))***++++++'''((()))***++++++***)))'''((((((((()))))))))***"""''''''$$$'''---000---))))))(((((('''''''''&&&(((((((((((())))))))))))&&&&&&''''''(((((())))))'''******(((,,,222///((()))***+++,,,,,,+++)))((()))************+++++++++---......---++++++---...***,,,...000000111333555222777@@@NNN___oooyyy~~~~~~yyy}}}yyy{{{ttt___PPPGGGCCCDDDHHHWWWjjjwwwnnn[[[MMM>>>666222...,,,---,,,,,,,,,++++++*********'''******'''(((+++,,,***''''''((((((((((((''''''&&&)))((('''+++000+++"""###&&&))))))'''&&&'''((($$$$$$%%%&&&'''((())))))'''''''''((((((((((((((((((''''''''''''(((((()))""")))---(((######$$$$$$&&&''''''((((((((((((((((((***++++++******+++---************++++++++++++///)))''')))***&&&###"""+++)))'''(((+++,,,***((('''//////&&&$$$+++---)))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))++++++******++++++,,,---,,,,,,++++++,,,,,,---......,,,******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))***************************++++++++++++---...111;;;FFFJJJHHHBBB===888555777<<>>DDDBBB<<<777666444333666<<>>GGGMMMXXX```iiinnnooojjj^^^RRR???888111///...+++************))))))))))))******///...,,,***((((((***,,,'''(((***++++++***)))(((((()))******++++++*********)))(((((())))))(((&&&))))))(((&&&$$$$$$%%%'''+++)))(((&&&&&&((()))+++''''''''''''''''''''''''******))))))(((((('''''''''((()))(((&&&&&&''')))''''''''''''(((***+++,,,***)))))))))(((((((((''''''''''''((((((&&&&&&&&&((((((((((((((((((((((((((((((((()))******+++++++++++++++******************,,,------------...000............///111222333333777???MMM^^^ooozzzzzzuuu|||yyyvvvzzzsssaaaPPPDDD>>>BBBJJJWWWhhh{{{|||qqqeeeOOOCCC888333222...,,,,,,***++++++++++++,,,,,,,,,&&&&&&### ''',,,---''''''((((((((((((''''''+++((((((***)))&&&%%%''')))'''&&&&&&(((***))))))&&&&&&'''((()))***++++++%%%&&&&&&'''((()))*********)))((('''''''''''''''%%%)))***(((''')))(((%%%&&&''''''(((((((((((((((&&&'''((('''&&&%%%&&&'''&&&&&&''''''''''''((((((***'''((()))(((&&&)))...'''((())))))''''''((()))%%%(((******(((((()))***************************((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))***))))))))))))***+++++++++************+++,,,,,,,,,++++++---......---+++))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++((()))******++++++******++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))))))))************)))******+++,,,---......+++///333777===@@@<<<555222444666777:::@@@JJJQQQ]]]eeelllnnnmmmfffXXXKKK999555///,,,++++++******)))))))))******)))))))))000///,,,***))))))***+++******+++******)))((((((''''''((())))))))))))(((***)))((()))******(((&&&&&&&&&&&&%%%%%%'''***---***)))(((''''''((()))***((((((((((((((((((((((((((()))))))))))))))((('''((())))))(((&&&&&&''')))''''''''''''((()))++++++*********)))(((''''''''')))'''(((******'''''')))))))))))))))))))))))))))((((((((()))******++++++******************++++++***,,,------------...000///.........///000222333333777???MMM^^^nnnzzzyyyttt{{{zzzxxx}}}sssaaaQQQCCC===BBBJJJWWWhhhzzz~~~zzzooocccMMMBBB666333111...,,,,,,******+++++++++,,,,,,,,,%%%'''&&&"""###(((+++***''''''(((((((((((('''''')))'''(((,,,,,,((()))...***(((&&&&&&(((******)))'''((((((((())))))******(((((((((((((((((('''''')))(((((('''''''''(((((($$$***,,,***'''((()))(((&&&''''''(((((((((((((((((()))******)))((()))+++&&&&&&&&&'''''''''(((((()))'''((()))((('''***000)))(((((()))***,,,+++***&&&(((+++,,,)))'''(((***************************((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))***************+++,,,,,,***))))))))))))***++++++---,,,++++++,,,,,,+++***))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++((()))***+++++++++******++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))))))))************)))******+++,,,---...///---111444666;;;>>>:::333///222666888:::AAAKKKSSSaaaggglllkkkfff\\\MMM@@@333111,,,(((''')))******))))))************))))))000///,,,+++******************)))(((((((((((((((%%%&&&''''''(((((('''''')))((((((((())))))'''%%%%%%&&&&&&%%%&&&(((,,,000))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******))))))(((((())))))(((&&&&&&'''((((((((('''(((((()))******))))))))))))((((((((((((***'''(((,,,,,,((('''+++((((((((((((((((((((((((((((((((()))******++++++)))))))))***+++++++++,,,***,,,------------...000------,,,---///111444555444888@@@MMM^^^nnnzzzyyyttt{{{{{{zzz~~~sssaaaQQQCCC===BBBJJJWWWhhhzzz~~~}}}yyymmmaaaLLLAAA666222111///,,,,,,*********++++++,,,,,,,,,'''***+++))))))++++++(((''''''((((((((((((''''''+++((((((+++***$$$%%%***+++(((%%%&&&)))+++***)))'''''''''''''''&&&&&&&&&+++***)))((('''&&&%%%%%%(((((('''''''''(((((()))!!!)))---***%%%&&&((((((&&&''''''((((((((((((((($$$&&&''''''&&&&&&((()))(((((((((((()))))))))***((('''((()))((('''+++111+++)))''')))---///...,,,))))))+++---,,,))))))+++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))++++++******++++++,,,---((((((((((((((()))******...,,,******++++++***)))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,+++******++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))))))))************)))******+++---...//////...111444666:::>>>:::333---111555777:::AAALLLTTTbbbgggiiifff___TTTCCC555000...***%%%$$$'''))))))))))))************))))))000///---,,,++++++***))))))((('''&&&&&&'''((()))&&&'''(((((())))))(((((('''''''''((()))(((&&&$$$))))))(((&&&&&&'''+++...(((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((*********))))))((())))))(((&&&%%%'''(((((((((((((((((())))))***''''''(((((())))))*********&&&&&&++++++'''&&&***''''''''''''''''''''''''((((((((()))******++++++(((((()))***+++,,,,,,---***,,,------------...000+++++++++,,,///222666888555888@@@NNN^^^nnnyyywwwttt|||xxxwww|||qqqZZZJJJBBB>>>???BBBWWWgggyyy}}}{{{{{{xxxlll```KKK@@@666111///,,,+++---.........---,,,+++***))))))))))))))))))(((''''''************)))'''&&&%%%((((((((((((((((((((((((%%%''')))***)))))))))***))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&%%%%%%'''((()))'''$$$"""###%%%(((***&&&'''''''''''''''&&&&&&(((&&&$$$%%%((()))(((&&&(((((((((((((((((((((((()))*********)))(((&&&%%%)))((((((******((('''(((++++++************++++++))))))))))))************)))&&&%%%(((&&&"""%%%,,,)))***++++++***)))(((''')))+++,,,,,,***))))))***---,,,+++******+++,,,---******))))))******+++,,,&&&(((++++++)))(((***,,,...,,,))))))))))))(((&&&,,,+++++++++******))))))---,,,+++***)))))))))))),,,+++)))((((((***+++---))))))))))))************************************'''((()))******)))((('''(((***+++***)))((()))***(((((())))))******+++++++++++++++***++++++,,,,,,,,,111777888777444333444666666555666;;;EEEPPPXXX```aaa```[[[RRRHHH???;;;......,,,+++***)))))))))))))))))))))************222***)))///---&&&%%%,,,)))))))))(((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***((('''******)))(((((((((((((((((())))))))))))'''%%%$$$***)))((('''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((******))))))((((((''''''''''''((((((((((((''''''))))))((('''''''''''''''&&&&&&''''''''''''''''''******+++++++++,,,,,,,,,,,,***((())),,,...---,,,)))((((((,,,000222000...444777>>>KKK[[[kkkwww}}}xxxttt|||yyyxxx~~~oooYYYJJJCCC@@@AAAEEEWWWgggxxx~~~||||||xxxkkk^^^JJJ@@@555111///,,,+++---,,,,,,,,,,,,+++***)))))))))))))))))))))((('''''')))******))))))((('''&&&************************&&&(((******)))(((((()))))))))))))))((((((((((((''''''''''''''''''((()))%%%&&&((('''&&&&&&((()))(((&&&%%%###$$$&&&((()))&&&'''''''''''''''&&&&&&(((&&&%%%&&&((()))(((&&&((((((((((((((((((((((((''''''((()))***)))((((((''''''((()))***))))))***))))))***++++++***))))))))))))))))))************222+++''')))***((((((***)))******+++***)))(((''')))***,,,,,,***)))******,,,+++************+++,,,******))))))******+++,,,(((***,,,,,,***)))***,,,---+++)))))))))***)))(((+++++++++*********))))))......---,,,+++******+++---,,,***)))((()))***+++))))))))))))************************************))))))************))))))(((***+++***)))((()))***)))))))))))))))*********+++++++++***++++++,,,---+++111777:::888666555666666777888:::???FFFNNNTTT[[[[[[YYYRRRHHH===555000---,,,+++******))))))***(((((())))))))))))******111***)))...---&&&&&&,,,'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&((()))***((('''******)))(((((((((((((((((()))))))))((('''&&&%%%'''''''''''''''&&&&&&&&&)))(((((('''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''++++++***)))))))))))))))%%%&&&'''((())))))))))))************+++++++++,,,,,,***((())),,,...---,,,...---+++---111444555444444777>>>KKK[[[kkkwww}}}zzzuuu|||yyyyyynnnYYYKKKCCCAAADDDHHHWWWgggxxx~~~~~~xxxjjj[[[III>>>555111///,,,+++---)))***************))))))))))))******))))))(((((((((((())))))))))))((((((************************''')))******(((''''''((())))))))))))(((((((((((()))(((''''''''''''''''''&&&''')))(((''''''((()))&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''''''''&&&'''&&&%%%&&&((()))((('''(((((((((((((((((((((((($$$%%%'''(((******++++++%%%&&&'''((()))***+++***'''(((***++++++***((('''))))))))))))************777...'''(((,,,+++)))((())))))***++++++***((('''(((***,,,,,,***)))***++++++******))))))******+++******))))))******+++,,,+++,,,...---,,,***+++,,,,,,***))))))***++++++******************)))))))))000///...---,,,,,,,,,---...---+++)))(((((()))))))))))))))*********++++++************************++++++************++++++(((***+++***)))((()))***************))))))))))))+++++++++++++++,,,------,,,222999<<<;;;888777888333666:::>>>@@@CCCGGGIIINNNMMMKKKDDD;;;222,,,)))******))))))))))))******'''((((((((()))))))))***000***)))---,,,&&&&&&+++&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''(((******)))'''***))))))(((((((((((((((((()))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((***))))))((((((((())))))&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''+++******)))))))))))))))%%%%%%''')))***+++++++++)))))))))*********+++++++++***)))***,,,---------222///---...111444777888444777???KKK[[[kkkvvv|||{{{vvv|||wwwxxxoooZZZLLLDDDAAADDDJJJXXXhhhyyy~~~xxxhhhXXXFFF===444111///,,,+++---))))))******+++*********))))))*********))))))(((''''''((()))))))))))))))'''''''''''''''''''''''')))***+++***(((''''''((())))))))))))(((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''(((((('''&&&''')))%%%&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&''')))******+++&&&((()))((((((******((((((((())))))))))))((((((((()))))))))************222,,,&&&&&&((()))((('''((()))***++++++***)))((((((***++++++*********+++***))))))))))))))))))*********))))))******+++,,,,,,---------,,,+++******+++***))))))+++,,,,,,,,,************************//////...---------------,,,,,,+++***))))))******))))))*********+++++++++************************++++++)))(((((()))++++++(((***+++***)))((()))***++++++******))))))((((((+++++++++++++++,,,---...///555;;;===;;;888777777111555;;;>>>>>><<<;;;:::<<<<<<;;;777222...+++***((((((((((((((()))******'''''''''((()))))))))***...***)))+++***''''''***''''''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''(((******)))'''))))))(((((((((((())))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((()))***+++&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&'''((()))*********((())))))))))))*********++++++***+++,,,---......///...------///222444555555777>>>KKKZZZjjjuuu{{{}}}www}}}uuuvvv}}}ppp\\\MMMDDD@@@DDDJJJYYYiiiyyy~~~xxxfffUUUDDD;;;333000///,,,+++,,,******+++++++++++++++***))))))************))))))&&&'''((())))))******)))'''''''''''''''''''''''')))******)))'''&&&'''((())))))))))))((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%'''''''''%%%%%%&&&'''%%%&&&'''(((((((((''''''%%%&&&&&&'''((((((''''''''''''((((((((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))'''++++++((('''***)))%%%***)))(((''''''((()))***((()))))))))************))))))(((&&&%%%'''((()))((()))***++++++***)))(((''')))++++++******+++,,,)))))))))******)))))))))******))))))******+++,,,,,,+++++++++++++++)))(((,,,***)))***,,,---------************++++++++++++...---,,,,,,,,,,,,,,,,,,)))))))))******+++,,,,,,************++++++++++++***************************)))(((''''''((()))***(((***+++***)))((()))***++++++******))))))((((((++++++++++++,,,---...///444888<<<===999666444444444888<<<===:::555111///111222222000...,,,,,,---''''''''''''((()))******'''''''''((()))******+++,,,***)))***)))'''''')))))))))((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''(((***+++)))((())))))(((((((((((()))))))))(((((('''''''''''''''(((''''''''''''&&&&&&&&&###$$$$$$%%%''')))+++,,,'''''''''(((((())))))***)))(((''''''''''''((()))((((((''''''''''''((((((''''''((((((((('''&&&&&&((())))))))))))*********++++++++++++,,,,,,...///+++,,,...///000111111222444777===IIIYYYhhhsssxxx~~~}}}xxx}}}uuuwww~~~qqq^^^NNNDDD@@@DDDKKK[[[kkk{{{~~~wwweeeTTTBBB999222000///,,,+++,,,***++++++,,,++++++******))))))******++++++******''''''((())))))***))))))************************)))******)))''''''(((***))))))))))))(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&&&&&&&'''(((((((((((('''%%%%%%&&&'''((((((((((((&&&((())))))(((''')))***(((((((((((((((((((((((((((((('''&&&&&&'''''''''(((------'''&&&***)))###***))))))(((((())))))***))))))))))))************%%%***+++)))&&&((())))))'''(((***++++++***))))))''')))+++++++++***+++,,,)))******++++++******)))******))))))******+++,,,,,,+++***+++,,,,,,***(((---+++***+++,,,......---+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,(((((()))***+++,,,,,,---*********++++++++++++,,,************************))))))(((((((((((())))))(((***+++***)))((()))***************))))))))))))++++++++++++,,,...///000777:::<<<:::666222222333999;;;<<<;;;777222...,,,---...///...,,,******+++((((((((((((((()))******''''''((()))***+++,,,,,,***))))))(((((('''((((((***))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***(((((((((((((((((())))))***)))(((''''''''''''(((((((((((('''''''''&&&&&&&&&"""###$$$%%%''')))+++,,,((((((((())))))))))))))))))((('''&&&&&&'''((())))))))))))))))))******+++(((((((((((('''&&&%%%$$$)))))))))*********++++++***,,,,,,,,,+++,,,...000***---000222111111111222333666<<>>DDDPPP```kkkoooqqqtttxxx{{{~~~~~~xxx}}}xxx|||sss___OOOFFFCCCHHHNNN^^^rrr}}}~~~zzzqqq___NNN???888333222000,,,+++---)))***+++++++++***)))))))))***+++,,,,,,+++***)))))),,,,,,((((((******'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''')))***)))((('''(((***)))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((***+++***)))(((''''''''''''((((((((())))))&&&''''''(((((()))))))))(((&&&(((------)))(((***((())))))(((((())),,,///)))))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))***************++++++************++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---............//////...------,,,++++++...............///000000000///...---,,,+++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))++++++++++++++++++++++++******++++++++++++******))))))((())))))+++,,,---,,,,,,,,,++++++***************++++++,,,...///000666444222/////////111222222111000...---,,,++++++---,,,+++******+++,,,---))))))))))))))))))))))))((()))(((''''''(((+++---+++***((('''''''''))))))(((((((((((((((((((((((('''***---...,,,***))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******((((((((('''&&&''')))***''''''((((((((((((''''''%%%&&&'''((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((***)))((()))******(((&&&,,,+++***(((((((((((())))))(((((()))*********)))))))))))))))***+++---......---,,,,,,---...///000///,,,---000111000111444222777<<>>777222111///,,,+++---++++++,,,,,,---,,,,,,+++)))******++++++******)))(((+++***''''''***)))'''************************)))))))))))))))))))))))))))))))))(((((((((((('''''')))***)))((('''(((***(((''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))******(((((()))))))))(((&&&%%%(((((((((((()))))))))***(((((((((((((((((((((((()))&&&%%%''''''&&&(((+++&&&'''((((((((())),,,///)))))))))))))))))))))))))))***+++,,,,,,+++***)))'''((())))))******))))))+++++++++,,,,,,+++++++++,,,,,,,,,,,,------------,,,------.........------............------,,,,,,---......///////////////111000///---,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++******++++++++++++******+++++++++++++++,,,---...,,,---------+++***((('''*********,,,---///111222333222111/////////000000111000...---+++************)))(((''''''((()))***(((((((((((((((((((((((()))))))))(((((())),,,///+++***((('''''''''((()))((((((((((((((((((((((((%%%'''))))))'''&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))*********)))&&&)))***((($$$###'''+++''''''((((((((((((((('''&&&&&&'''(((((((((''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((()))((('''((())))))'''%%%***))))))(((((())))))***(((((()))))))))*********++++++******+++,,,------...---,,,,,,,,,---...///...+++,,,///000///000333000555:::@@@LLL\\\gggkkkppprrruuuwwwyyy|||yyyuuu{{{xxx}}}sss^^^OOOGGGDDDHHHOOO```ttt|||xxxnnn[[[III===666111000///++++++,,,++++++,,,,,,,,,,,,,,,,,,((((((((())))))((((((((('''))))))&&&&&&))))))&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***'''''''''''''''((()))***((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''((())))))'''((((((((('''&&&%%%$$$''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&,,,***(((((('''''')))***&&&'''(((((('''(((***---((((((((((((((((((((((((((()))***+++,,,+++******))))))***++++++++++++***+++,,,---......---,,,+++,,,,,,,,,,,,---------------...............---,,,............------------,,,---///000000000///...222111///...,,,+++++++++...---+++******+++,,,---------......------,,,+++++++++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,------***+++,,,---,,,***(((&&&)))***+++,,,///111333444111111000//////////////////...---+++***))))))))))))((('''&&&%%%&&&''''''((((((((((((((((((((((((((())))))(((((())),,,///******)))((('''(((((()))((((((((((((((((((((((((%%%&&&&&&%%%$$$$$$%%%'''''''''''''''((((((((((((((((((((((((((((((((((((******+++++++++***)))(((((())))))'''$$$$$$&&&(((&&&'''((((((((((((((((((''''''''''''((('''''''''%%%&&&(((******)))'''&&&((((((((((((((((((((((((''''''&&&'''(((((('''%%%(((((((((((())))))******'''((((((((((((((()))***+++++++++***++++++++++++...---,,,,,,,,,---...///---++++++...///...///222000555999???JJJZZZfffjjjoooqqqsssuuuwwwzzz~~~xxxttt{{{xxx}}}rrr^^^OOOGGGDDDIIIOOOaaauuu|||xxxmmmYYYGGG<<<555000///...+++***,,,************++++++,,,,,,)))))))))(((((()))))))))&&&))))))&&&&&&))))))&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''')))***)))((('''(((***'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&------,,,***)))((('''&&&((()))***)))''''''((()))((((((((((((((((((((((((((()))***+++,,,++++++***))))))***++++++++++++******+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,.........///......------........................,,,---///000000000///...111111///...---,,,,,,,,,...---,,,+++++++++,,,------............---,,,,,,++++++++++++++++++++++++******++++++++++++***************+++++++++++++++((()))+++,,,,,,+++)))(((******+++---000222444666000000//////////////////...---,,,******))))))))),,,+++***)))((()))******(((((((((((((((((((((((('''((((((''''''))),,,///***))))))(((((((((((((((((((((((((((((((((((((((((())))))(((&&&&&&(((***''''''''''''((((((((((((((((((((((((((((((((((((------...---,,,***'''&&&+++(((%%%%%%&&&'''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&(((******)))'''&&&))))))))))))))))))))))))'''&&&%%%&&&(((((('''%%%&&&'''(((((())))))******%%%'''((((((&&&&&&''')))))))))******************...---,,,++++++,,,---...---******...///---///222111555999>>>IIIYYYeeeiiinnnppprrrtttvvvxxx|||}}}~~~zzzvvv|||xxx~~~rrr^^^OOOGGGDDDIIIPPPbbbvvv}}}xxxlllXXXEEE;;;444//////...+++***,,,))))))((())))))***+++,,,+++******))))))******+++&&&((()))&&&&&&)))***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''')))***)))((('''(((***(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))***,,,---***((((((&&&"""***++++++***(((''''''((())))))))))))))))))))))))'''(((***+++,,,,,,+++***'''((())))))******))))))((())))))******))))))(((++++++++++++,,,,,,,,,,,,---....../////////....../////////.........---------......///////////////111000///...---------------,,,,,,,,,,,,,,,------------......------,,,+++++++++++++++++++++++++++******++++++++++++******))))))************))))))'''(((***+++++++++******+++,,,---...111333555666111000///......///000111------+++******))))))))),,,+++***((((((((())))))((((((((((((((((((((((((&&&''''''''''''))),,,///))))))))))))(((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&''')))''''''''''''(((((((((((())))))))))))))))))))))))------......,,,)))'''%%%,,,((($$$$$$((()))(((%%%%%%&&&'''((())))))))))))+++***)))((((((((())))))%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&&&&%%%'''((()))'''&&&&&&'''((())))))))))))((($$$''')))(((&&&%%%'''***'''((()))***************......,,,+++++++++,,,------***+++...///...///222000444888<<>>??????>>>;;;888666444111...,,,,,,+++***)))'''((()))*********)))((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''((((((((()))))))))((((((((()))))))))******,,,++++++***++++++,,,,,,,,,,,,+++,,,---///111333---000555999@@@JJJWWW```gggkkkqqqvvvxxxyyy{{{|||{{{{{{{{{}}}www}}}{{{xxxeeeUUUKKKGGGLLLTTTfffuuu{{{rrraaaNNN@@@444000,,,+++...000...,,,)))***,,,---...---,,,,,,***************)))(((((())))))(((((((((((()))))))))(((''''''''''''&&&%%%###%%%'''(((((('''%%%$$$)))(((''''''''''''((()))))))))***+++,,,+++)))'''''''''(((((((((((((((((()))))))))))))))((((((''')))'''%%%'''+++,,,)))&&&''''''((((((((((((''''''%%%%%%&&&&&&%%%%%%&&&'''&&&'''''''''''''''&&&&&&...---+++******++++++,,,&&&***+++''''''+++***&&&(((((()))*********))))))*********++++++******)))'''***---...---+++++++++,,,,,,,,,------------...////////////000000000000---000333555444333222222222222333333333333222222444444444333222000///...///000000111111000000///111111111000000111111111---...///000000///...---...---------,,,,,,,,,+++++++++***)))***+++,,,---)))***++++++,,,,,,++++++************************------,,,,,,,,,---------333444666888:::888555222///000111333333222///------,,,---///111111...+++***)))(((&&&&&&%%%%%%%%%******+++,,,,,,,,,,,,,,,***+++***&&&'''---000///+++***))))))***+++++++++((()))*********)))((('''&&&&&&''''''((((((((()))))))))((('''%%%$$$&&&'''''''''(((((()))))))))))))))))))))((((((((((((((()))'''(((+++***(((+++000&&&'''((()))***---111555@@@CCCGGGHHHGGGDDD@@@>>>777444111///......---,,,)))***+++,,,,,,+++)))(((''''''''''''''''''''''''''''''&&&''''''((())))))'''(((((((((((()))))))))(((&&&&&&))))))((()))+++++++++******++++++,,,,,,++++++++++++---...000111...111444888>>>HHHUUU___gggkkkqqquuuxxxzzz|||~~~}}}}}}~~~www|||~~~{{{xxxdddTTTJJJFFFKKKSSSffftttzzzppp___LLL@@@111...++++++---...---+++***++++++,,,,,,+++***)))***************)))(((((())))))(((((((((((())))))))))))))))))((('''''''''"""$$$''')))******)))(((((((((''''''''''''((((((+++)))'''(((***+++***((())))))))))))((('''&&&%%%******))))))((((((''''''%%%&&&'''''''''''''''(((''''''((((((((((((''''''!!!&&&)))((($$$"""&&&***$$$%%%&&&'''((((((((((((***)))((('''&&&&&&''')))"""&&&(((''')))---...,,,(((((()))*********************++++++++++++******'''***---...---+++++++++,,,,,,---------........./////////000000000111111---000333555444333333333444444444333333444444444555555444333222111000///000000111111111111000000111000000//////000000111---...///000000///...---.........---------------,,,+++***)))***+++---...******+++,,,,,,,,,,,,+++***************+++++++++...------,,,------...///000444;;;>>>===:::555333...000333444333000...,,,******,,,...///...,,,***+++***)))(((''''''''''''******+++,,,,,,,,,,,,+++***+++***&&&'''---000///***)))((()))+++,,,+++***&&&''')))******)))(((''''''''''''(((((((((((((((******)))'''&&&&&&(((***((((((((())))))))))))))))))))))))))))))((('''''''''''')))---,,,'''''')))'''(((((()))***...444888CCCHHHOOOQQQPPPMMMJJJIII@@@<<<777333111///...,,,***++++++,,,+++***((('''(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((()))))))))***)))%%%%%%)))***''')))---+++*********++++++,,,---+++++++++,,,---...//////000111222444:::FFFUUU```gggkkkpppuuuxxx{{{}}}www|||}}}zzzwwwcccSSSIIIFFFKKKRRRdddsssyyynnn\\\KKK???111///------......---,,,+++++++++******)))((((((***************)))((((((((((((((((((((())))))***((()))***)))((('''((()))&&&'''((()))***))))))(((((((((((((((((((((((((((+++(((%%%&&&(((***)))''''''((((((((('''%%%###"""***)))(((((('''''''''((($$$&&&''''''%%%%%%&&&)))%%%%%%&&&&&&&&&&&&%%%%%%###'''+++***&&&$$$(((---###$$$&&&'''))))))******'''(((((('''%%%%%%&&&''')))'''(((++++++'''%%%'''(((((()))***++++++++++++)))***++++++,,,+++++++++(((+++------,,,+++,,,,,,,,,---------..................//////000000111111---000333444333333333444333333222222222222333333555555444333333222222222111222222222222222222111000000000//////000000000...///000111111000///...........................---,,,+++******+++,,,---***++++++,,,,,,,,,,,,,,,*********+++++++++++++++,,,+++******+++,,,...///111777>>>AAA>>>888444333///111444444222///---,,,***+++,,,,,,,,,+++***)))...---,,,++++++***++++++))))))***++++++++++++***)))+++***'''(((---000...***)))(((+++...///,,,)))''''''(((((())))))((((((((((((((((((((((((((((((*********)))((((((***,,,)))))))))))))))))))))))))))*********)))((('''&&&&&&&&&***...,,,&&&$$$%%%((((((((((((***000777<<>>777333000...,,,++++++***)))((('''''''''((((((((((((((((((((((((((((((((('''(((((())))))((((((((()))))))))******+++%%%$$$***+++''')))///************+++,,,------++++++,,,------......///000000111222888EEEUUU```hhhlllqqquuuxxx{{{~~~www{{{{{{xxxwwwcccTTTIIIFFFKKKSSScccrrrxxxkkkYYYHHH===111000//////......---,,,***************)))))))))***************)))((((((((((((((((((((()))******&&&((())))))'''&&&(((***((((((((((((((((((''''''''''''((((((((((((''''''(((%%%$$$&&&******'''###%%%&&&'''((('''&&&$$$###)))((('''&&&&&&&&&'''((('''&&&%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))))))))%%%&&&'''((()))*********'''***++++++((('''''')))---$$$%%%---+++ %%%(((((()))***++++++++++++)))***++++++,,,,,,,,,+++***+++---,,,++++++,,,...------------............------...//////000111111...///111222111222444555444444333222222333444444444444333333333333444444222333333444444333333222222111111000000111111222///000111222222111000///........................---,,,,,,++++++,,,,,,,,,***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,+++*********+++...000222777<<>>HHHNNNUUUXXXUUURRRQQQRRRLLLGGG@@@:::777444222111000...,,,***)))))))))***((((((((((((((((((((((((***)))(((((((((((((((((((((((()))))))))*********,,,%%%$$$+++,,,'''***111************+++,,,---...+++,,,---....../////////---...000333999EEETTT___jjjmmmqqquuuwwwzzz}}}www{{{zzzvvv}}}xxxdddTTTJJJGGGLLLSSSbbbqqq}}}vvvhhhWWWFFF<<<111000///...---,,,++++++***************+++++++++***************)))((((((((((((((((((((()))******$$$&&&((((((&&&%%%'''***&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''%%%$$$$$$(((,,,+++%%%%%%&&&(((******)))((('''((('''&&&%%%%%%&&&'''(((+++&&&###%%%))),,,)))&&&'''(((((((((((((((((('''(((###"""))),,,)))###(((((()))))))))))))))(((%%%(((+++***(((&&&&&&'''!!!+++...######000(((((()))++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///---------.........//////,,,------...///000000111...///000000000111444666777666555444444555666777444333333333333444555555333444444555555444444333333222222222222222222333000111222333333222111000.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,,,,,,,+++,,,...000333555===AAACCC>>>666000000333111333555333000------............,,,***)))***+++***)))))))))))))))***+++''''''((()))))))))))))))'''***+++)))***...///,,,,,,+++---111666666000++++++***)))))))))***,,,---))))))))))))((((((((((((&&&((()))***)))***+++---*********))))))))))))))))))*********)))(((&&&%%%((('''(((+++)))&&&'''+++((((((((((((+++111:::@@@FFFLLLSSSTTTQQQMMMLLLMMMIIIEEE???;;;:::999999999555333000---+++,,,---...))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))************---%%%$$$+++,,,(((***333************+++,,,---...,,,,,,---...////////////))),,,000555<<>>666555333111444444444333000---)))'''+++******))))))))))))))),,,***''''''(((*********(((***+++***)))((()))***+++***)))((()))***,,,...,,,,,,---///000///+++(((###$$$&&&(((((((((((('''++++++***)))((('''&&&&&&''''''(((,,,000000---***)))))))))))))))*********)))******))))))((('''&&&)))*********)))'''%%%###'''''''''(((***000888===FFFOOOVVVSSSLLLIIIHHHGGGBBBAAAAAA@@@???>>>======999777333///,,,*********++++++)))((((((((()))***))),,,+++%%%%%%)))***'''&&&''''''((()))******+++***)))(((((()))+++---...,,,,,,+++***+++,,,---...,,,///...+++,,,111111+++//////111666999@@@MMMZZZeeekkkrrrwwwyyy{{{~~~{{{{{{yyyxxxdddTTTIIIFFFLLLTTTeeettt|||ssseeeSSSCCC999444222///...///...---,,,******))))))))))))******+++***(((&&&&&&'''((()))))))))))))))((((((''''''''''''''''''((((((((((((&&&'''((('''%%%$$$%%%&&&&&&'''((()))************'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&&&&'''(((***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))***+++---...'''((())))))(((((()))******))))))))))))+++,,,---.........---,,,***)))((()))+++------,,,,,,---...////////////////////////000000000/////////.........000222333222222333444555555444444444555555666444444444444333333222222...111444666555333222222222222222222111111111000333000000444333///...111......//////......---,,,.........------,,,,,,+++************++++++++++++++++++++++++++++++++++++,,,---------000555<<<@@@JJJMMMIII===444333444444555555444333111---***(((++++++***)))))))))))))))---+++******+++,,,,,,+++(((***+++***)))((()))******)))(((((((((***,,,---,,,,,,,,,---......+++((($$$%%%'''((())))))(((((())))))))))))((((((((((((***)))***---000111///,,,)))))))))((((((((((((((('''((()))))))))))))))(((((())))))))))))((('''''''''(((((((((+++000888===EEENNNSSSOOOHHHEEECCCAAA>>>>>>>>>>>>?????????@@@:::888555111...,,,,,,,,,++++++))))))((()))***+++))),,,***&&&%%%)))***''''''''''''((()))************)))(((((()))***,,,...,,,,,,+++++++++,,,---...+++...---***,,,000000+++//////111555999???MMMZZZeeekkksssxxxzzz|||{{{~~~|||{{{yyydddTTTJJJGGGMMMVVVggguuu~~~yyypppaaaPPP@@@666444222///......---,,,***,,,***(((''''''(((***,,,((()))***+++***)))(((''')))))))))(((((((((((('''''''''''''''((((((((((((&&&'''((('''%%%%%%%%%&&&&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%'''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))((((((((()))++++++'''((())))))(((((()))***))))))))))))***+++,,,---)))***+++,,,------------***,,,------,,,+++,,,---///000000000000000000000////////////............,,,...111222222222333555666555555444444444555555555444444444444444333333222222333555777666444222222222222222111111111111222000000333333//////111...////////////...------------------------------************+++++++++,,,++++++++++++++++++++++++---------...111888AAAGGGTTTRRRIII;;;111111555888666666555333111...,,,***++++++***))))))))))))***,,,+++***+++------+++***(((***+++***)))((()))***))))))''''''(((***,,,------+++******+++,,,***)))&&&'''((())))))***))))))'''((((((((()))))))))***((('''((())),,,,,,,,,***)))))))))((((((''''''&&&&&&'''((()))************((('''''''''((()))******(((((())))))+++111777<<>>;;;999888888:::;;;===???@@@AAA;;;999666333111//////...,,,+++***))))))***+++,,,)))+++***&&&&&&)))***(((''''''(((((())))))*********)))(((((()))***,,,---,,,++++++++++++,,,------+++---,,,***,,,///...+++......111555888>>>KKKXXXeeellltttyyy{{{}}}{{{}}}}}}|||yyydddTTTJJJHHHOOOXXXiiixxx}}}wwwmmm^^^MMM>>>555222///---++++++***)))'''+++***)))(((((()))***+++'''(((***++++++***((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&(((((('''&&&%%%&&&'''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))'''((())))))(((((()))***)))))))))******++++++,,,'''((()))+++---...//////+++,,,...---,,,++++++,,,///////////////000000000//////..................,,,...111222222333444666666666555444444444444555444444444444444444444444555333333555888888555111222222222222222222222222111111111222111000/////////////////////...------,,,,,,,,,------.........*********+++++++++,,,,,,,,,,,,+++++++++++++++***------,,,---222:::CCCJJJUUUPPPEEE999111111666:::888777555333111///------,,,+++******))))))******)))((()))***++++++)))'''(((***+++***)))((()))***)))(((''''''(((***,,,------+++(((((()))******)))(((((())))))************(((((((((((())))))))))))(((((((((((()))*********+++******)))(((''''''&&&''''''((()))))))))))))))((('''&&&&&&&&&''')))***((())))))***,,,000666;;;CCCHHHJJJCCC<<<888555333333444555777:::<<<===>>>:::888666444222111111111---,,,+++******+++,,,---******)))''''''((())))))'''((((((((()))))))))***)))))))))((()))***+++,,,+++++++++++++++,,,,,,,,,,,,,,,++++++---///...,,,......000444777<<>>777222222666:::999777555222000/////////,,,++++++***************)))((()))***++++++)))'''(((***+++***)))((()))***)))(((''''''(((***---...---***''''''((())))))))))))))))))))))))******+++*********)))((('''''''''------------------......,,,,,,++++++***)))(((((()))))))))))))))(((''''''((('''&&&%%%$$$%%%&&&'''((())))))***+++///555999@@@DDDDDD>>>777555222000111111222444555666777888666555444444333333222222///...,,,+++++++++,,,---***((('''((((((((()))***(((((((((((())))))))))))))))))))))))))))))************+++++++++,,,,,,,,,...,,,+++---...///...---......000333555;;;HHHTTTdddkkkttt{{{~~~yyy}}}{{{}}}xxxcccSSSJJJIIIQQQ[[[ooo}}}}}}vvvjjj[[[KKK===555333000............---+++'''(((***,,,,,,***(((''')))((('''&&&'''((()))***&&&''''''''''''(((((((((''''''''''''(((((((((((('''((()))(((&&&&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$%%%&&&''''''''''''******)))((('''&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&'''((()))'''((())))))(((((()))***)))******+++++++++************++++++++++++*********,,,------,,,+++,,,---,,,,,,------......//////////////////000000000000...000333444444444555777777666555444444444444444222222333333333333444444666555444555666666444333222222222222333333333333///222222000///111000---///000000000000///......,,,,,,,,,------.........++++++++++++,,,,,,,,,,,,---,,,,,,++++++******************,,,///777@@@FFF@@@;;;666444333222666;;;999777444111/////////000,,,,,,+++************+++,,,+++***+++------+++***(((***+++***)))((()))***)))((((((((()))+++...000,,,***((('''((())))))(((******))))))))))))******++++++***)))((('''&&&&&&+++---......,,,+++,,,,,,,,,,,,,,,++++++******)))************)))((('''&&&(((((('''&&&%%%%%%%%%&&&'''((())))))***...333666;;;>>>>>>888444333222///111111111111222222222222111222222333444444555555111000...---,,,,,,,,,,,,***'''&&&((()))'''(((,,,(((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,+++++++++...******---///---,,,---......000222444999FFFSSSbbbjjjttt{{{~~~~~~xxx}}}zzz|||wwwbbbRRRIIIIIIQQQ[[[ppp~~~}}}ttthhhYYYIII<<<444222000......///000///...))))))************)))))))))((((((((())))))***+++&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((()))((('''&&&'''(((''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&'''((('''((())))))(((((()))***)))***++++++++++++***)))%%%&&&(((***,,,---......)))+++------,,,,,,---...---------...//////000000000000000000111111222222///111333333333333444555777777666444444333333444111111111222222222333333444555666555444333333444222222222333333333444444...222222///...111000,,,000000000000000///......,,,,,,------------------+++++++++,,,,,,,,,------------,,,,,,+++******)))******+++,,,000555===BBB:::333///111222222666;;;999666333///......///000---,,,++++++******++++++---+++******+++,,,,,,+++(((***+++***)))((()))******)))))))))***---///111,,,***(((((()))***)))(((***)))(((((((((((()))*********))))))(((((('''''''''***------***((('''(((++++++******************((()))))))))))))))((('''''''''(((((()))(((((((((&&&'''(((((())),,,111444555888777222000222222///111111111111111111111111...///111333555777888888444222000...,,,++++++++++++&&&&&&))))))'''(((---))))))))))))((((((((((((((()))))))))))))))((((((((()))***+++,,,++++++***,,,((('''+++---******,,,......///222333888EEEQQQaaahhhsss{{{~~~|||www~~~yyy{{{wwwaaaQQQHHHHHHQQQ\\\qqq|||sssfffWWWHHH;;;333///...,,,,,,...///...---+++***)))'''''')))***+++((()))***+++,,,++++++***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''')))))))))'''&&&'''((('''(((((((((((((((''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((((('''((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''+++***)))))))))+++,,,---'''((())))))(((((()))***)))***+++,,,,,,+++))))))+++++++++++++++***)))((((((***,,,---,,,,,,---///---......///000111111222000000111111222222222333...000222222111111222333888777666555444333333333000000111111111222222222333555777555222111222555222222222333333444444444...222222......111111,,,000000000000000//////...------------------------++++++,,,,,,,,,---------------,,,,,,+++***))))))***+++,,,...000555;;;@@@888000,,,...000111666===999666222///---...///111---,,,++++++******++++++,,,***''''''(((*********(((***+++***)))((()))*********))))))+++---000222+++***))))))******)))'''***)))(((''''''((())))))(((((((((((())))))))))))(((,,,000000---)))((())))))))))))))))))*********&&&'''((()))************%%%''')))***,,,,,,++++++&&&'''(((((()))+++///333111333222///...111222///111111111111222222222222---///111444777999:::;;;555444111...,,,++++++***+++&&&%%%)))***'''(((---))))))))))))((((((((((((((()))))))))))))))((('''((()))***+++,,,+++******+++%%%%%%***+++((('''***......///222333888DDDPPP```hhhsss{{{~~~xxx}}}{{{vvvbbbSSSKKKJJJQQQZZZttt}}}vvviiiXXXGGG:::333///...,,,+++******+++,,,***)))((()))++++++)))((((((***,,,---+++***)))******(((%%%&&&((((((&&&###((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((('''((('''&&&&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%######$$$''''''''''''''''''&&&&&&%%%&&&((()))))))))((('''))))))((((((((((((((()))(((((())))))*********+++$$$(((,,,,,,)))'''((()))))))))(((((((((((())))))))))))***++++++++++++***************************------,,,+++++++++,,,,,,------......///000000000////////////000000000000222222222111000111333666555444444333333222222111333222111000000222444555222333333444444333333222111222333333444444333333111111111111111000//////...//////000000000/////////...---,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,+++++++++******,,,+++,,,...333666888888000...---...111555888999888444///,,,++++++,,,++++++++++++*********)))))),,,***((((((***+++)))'''***)))(((***------+++(((,,,++++++++++++,,,---...******)))(((((((((((((((***,,,------***((((((((('''((()))+++++++++***))),,,...///---)))'''(((***+++)))(((((()))******)))''''''(((((((((((('''''''''''''''&&&%%%&&&***,,,***))))))***+++,,,...///000111111///......000222222222222333333222000...333333444666999<<>>:::555222000///---,,,((((((((((((((((((((((((******))))))((((((''''''(((''''''(((***)))$$$ ---,,,,,,,,,,,,,,,,,,,,,******+++,,,------------***000......555666===NNNaaalllvvvzzz|||~~~xxx}}}}}}vvvaaaQQQIIIIIISSS]]]ttt|||zzzttthhhWWWGGG:::333///...,,,+++******+++,,,***)))((()))++++++)))((((((***++++++***))))))***(((&&&&&&'''***+++***(((((((((((((((((((((((('''((((((((((((((((((((((((''''''((((((((('''''''''(((&&&$$$$$$&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%'''((((((&&&%%%%%%%%%'''''''''''''''''''''''''''''')))*********)))(((((((((''''''''''''((((((((()))))))))************&&&(((******)))(((''''''))))))(((((((((((())))))))))))***++++++++++++***************************---------,,,,,,------...------......///000000000/////////000000000111111111222333222111111333555222333333333333333333333111000///...///000222333222222333333333333222222000111222222333333222222111111111111111000////////////000000000000000//////...---,,,,,,,,,,,,---,,,,,,---......---,,,,,,,,,,,,,,,+++++++++******,,,+++,,,///333666888888000...---...222555888999666222...++++++---------+++++++++*********)))))),,,***((()))***+++)))'''+++***)))+++......,,,)))*********+++++++++,,,,,,******)))(((((((((((((((***+++---,,,***((((((((((((((()))******************+++---,,,)))(((***++++++)))(((((()))******)))(((((())))))))))))((((((''''''((('''&&&'''***,,,+++,,,---...//////000000///000000...------///111333333444555555444333111555555777999<<>>OOO```kkkvvvzzz|||~~~www}}}www```PPPGGGIIITTT```tttzzzxxxrrrfffVVVFFF:::444///...,,,+++******+++,,,***)))((()))++++++)))(((((()))***)))'''''')))***)))(((((()))+++,,,,,,+++''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###"""###$$$%%%%%%###$$$$$$%%%&&&'''((((((&&&''')))((('''&&&&&&'''''''''''''''''''''''''''(((((()))************)))''''''&&&&&&&&&&&&''''''))))))))))))************(((((((((((()))(((&&&###))))))(((((((((((())))))))))))***++++++++++++***************************------,,,------...///000---......//////000000111000000000111111111222222000111333333222222222333111111222222333444444555111000/////////000111222222222333333333333222222///000000111222111111111000111111111111000000///000000000000000000000000......---,,,,,,,,,------,,,,,,---......---,,,,,,,,,,,,,,,+++++++++******++++++,,,000444666777777000...---///222666777888333000---+++,,,......///+++++++++***************+++***))))))******)))'''+++******,,,---...---+++((()))***+++++++++***)))***))))))(((((((((((((((***+++,,,,,,***(((((()))))))))(((((())))))******''')))******))))))***,,,+++)))(((((()))***)))((())))))************))))))&&&((())))))))))))***,,,---...111333555444333222111111111000...///111333444555777888888777666555888999;;;===AAADDDFFFGGGBBB???999555333000...,,,************************''''''(((((())))))******)))))))))***+++***&&&$$$))))))))))))))))))))))))******+++,,,------------)))...---...555777>>>OOO```lllvvvzzz|||~~~}}}vvv|||wwwaaaQQQIIIKKKUUUaaattt|||yyyrrreeeUUUEEE999333///...,,,+++******+++,,,***)))((()))++++++)))(((((()))((('''&&&&&&(((***,,,++++++*********)))(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''')))&&&###!!!"""$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%'''((((((&&&%%%&&&'''&&&&&&&&&''''''''''''''''''((((((((())))))))))))''''''&&&&&&&&&'''(((((()))))))))))))))************(((&&&''')))(((%%%!!!))))))(((((((((((())))))))))))***++++++++++++***************************+++++++++,,,---...///000.........///000000111111000111111111222222222222///111333444333222222333111111222222333333333333333222222111111222333333111111222222222222111111///000111111222222111111000000111111111111000///111111000000//////000000...------,,,,,,,,,------,,,,,,---......---,,,,,,,,,,,,,,,+++++++++******++++++---111555777666555///......000333666666666333000---+++,,,---...---************************+++***)))))))))))))))(((*********+++,,,,,,,,,,,,''')))+++,,,,,,+++)))((())))))(((((((((((()))))))))+++++++++)))(((((()))***)))(((''''''((()))***'''((()))))))))))))))***+++)))(((''')))))))))(((((())))))******))))))(((&&&(((***+++*********+++---000555888:::999666555444555555333222222444666666999;;;<<<;;;:::999888:::<<>>===;;;888777888888666555555777999;;;>>>AAABBB???<<<;;;:::<<<>>>BBBEEEHHHJJJJJJJJJEEEBBB===999666222...+++******************************))))))(((((('''''')))***++++++***))))))((())))))*********+++++++++******+++,,,------------)))...---...555777>>>OOObbbnnnzzz~~~zzzyyy}}}~~~www}}}~~~uuucccUUUNNNOOOWWW```ttt}}}ttteeeSSSBBB666000///...,,,+++******+++,,,***)))((()))++++++)))((('''((()))(((&&&&&&((()))%%%'''(((((((((((()))+++&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&((()))***)))'''%%%%%%''''''&&&%%%(((((('''&&&%%%$$$$$$###"""$$$&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&'''(((((((((((((((((()))***+++************))))))))))))***(((''''''''''''&&&%%%))))))(((((((((((())))))))))))***++++++++++++***))))))))))))))))))))))))******)))******+++,,,---...//////000000111111222000000000111111111222222000111333333222222222333444333333222111111000000111111111111000000000///000000111111111111000000000111222222333333222222///000000111111111111000111000...---,,,------...------,,,,,,,,,---......,,,,,,---......---,,,,,,,,,,,,,,,+++++++++******)))+++...333777777555222......///222555666555333333111...,,,,,,,,,+++******************+++++++++)))***+++***)))((((((***&&&'''((((((((()))+++---***+++,,,,,,,,,+++***)))((((((((((((((())))))***)))******)))'''''')))+++))))))((((((''''''((((((+++)))(((((())))))(((&&&+++)))''''''(((((('''&&&''''''((((((((((((''''''&&&((())))))))))))***,,,...222999???BBBBBB@@@>>>:::;;;;;;999888888:::<<>>:::777333///,,,************************''''''(((((())))))******(((***++++++)))((()))***'''(((((())))))***************+++,,,------------***000......555666===NNNbbbnnnzzz~~~~~~yyyyyy{{{{{{zzzvvvbbbTTTMMMOOOYYYcccttt{{{rrrcccRRRBBB666000///...,,,+++******+++,,,***)))((()))++++++)))((('''(((***)))((('''((()))%%%'''))))))'''''')))+++&&&&&&''''''((())))))***''''''''''''''''''''''''&&&%%%$$$$$$%%%''')))***&&&%%%%%%'''(((((('''%%%'''''''''&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%&&&'''((()))''''''&&&'''((()))******************)))))))))(((((())))))(((''''''((()))))))))(((((((((((())))))))))))***++++++++++++***))))))))))))))))))))))))+++++++++******+++,,,,,,/////////000111111222222/////////000000000111111111222333222111111333555222222222111111111111111111111111111111000/////////000000000000000000//////000000111222111111111//////000111111111111111000///---+++++++++,,,---,,,,,,,,,,,,,,,---...///,,,,,,---......---,,,,,,,,,,,,,,,+++++++++******)))+++///444777777444111......000333666666444222111///---,,,------,,,+++))))))*********+++++++++)))***,,,+++((('''(((***&&&((())))))((())),,,///++++++*********)))))))))((((((((((((((()))******)))))))))((('''''')))+++(((((())))))(((''''''&&&***((('''(((***+++***(((+++)))'''''''''((('''%%%(((((())))))))))))((((((''''''((('''&&&'''***,,,///444;;;BBBFFFGGGFFFEEE@@@AAAAAA@@@>>>>>>AAACCCKKKPPPSSSPPPIIICCC@@@???===@@@DDDGGGHHHHHHFFFDDDDDDAAA===:::777444///,,,))))))))))))))))))))))))''''''(((((())))))******''')))+++***(((''')))***(((((())))))***++++++,,,******+++,,,------------,,,111//////555666<<>>BBBBBBBBBAAAAAA@@@???>>>??????===999555000,,,)))******))))))***,,,...///******)))((((((((((((((((((((()))***************)))************+++++++++111000...,,,+++++++++,,,,,,+++,,,000222666@@@JJJYYYlllvvvxxx~~~}}}{{{~~~xxxyyy}}}vvvwwwttt```TTTNNNNNNYYYgggzzzzzzooo```OOO@@@555111///...---++++++---...///((()))***++++++***)))((((((((()))***************+++)))''''''((())))))(((''')))******((('''&&&'''((('''%%%%%%&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&%%%''''''(((((('''&&&&&&%%%)))&&&$$$$$$''')))((('''((((((''''''''''''((((((&&&&&&((()))))))))(((''''''(((((((((((('''%%%$$$))))))))))))))))))))))))'''(((((())))))(((((('''((()))***)))((('''((()))***)))))))))***+++------*********+++,,,---...///000/////////////////////000000000111222222333333333222111000000000111222///000222333444333222111111111111111111111111111222111111000//////.........000111000///...///111666444111000000000///.../////////.........------...............------,,,...---++++++,,,,,,+++******+++---,,,+++******+++,,,///000000444999777111//////111555888777222...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++******)))))))))))))))((((((((())))))))))))***))))))************))))))'''(((((((((&&&&&&(((***'''(((((())))))))))))(((+++)))))))))+++,,,+++***,,,)))(((***,,,,,,'''###%%%&&&(((((('''''')))+++'''((()))))))))(((&&&%%%))))))((('''((()))***+++000777AAAKKKQQQSSSSSSSSSOOOPPPPPPNNNLLLLLLPPPSSSWWWXXXWWWSSSMMMFFFAAA???AAAAAAAAA@@@???===<<<;;;888888777666333000---,,,******))))))***+++---...******)))((((((((((((((((((((()))***************)))************+++++++++)))(((((()))***,,,---///---,,,---000222555???IIIYYYlllvvvxxx~~~}}}{{{zzzuuuyyyzzzsssuuu~~~ttt```VVVOOOOOOZZZhhh|||~~~yyynnn___NNN???666111,,,+++++++++,,,---///000))))))))))))))))))))))))((())))))************)))***(((&&&'''((())))))((()))***+++***((('''((()))***'''$$$&&&)))+++(((%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&'''''''''(((''''''&&&%%%(((&&&%%%%%%'''(((((('''((((((''''''''''''((((((''''''((((((((())))))))),,,+++***(((''''''&&&&&&))))))))))))))))))))))))((())))))******))))))(((''')))***)))((('''(((***((((((((((((((()))***+++++++++++++++,,,,,,---...////////////////////////000000000111222222333333444333111//////000111222,,,...000222333333222222222222222222222222222222222222111111000/////////...000111000///...///111555333000000000000///...000000////////////..................---------,,,---+++******,,,,,,+++***)))***,,,,,,+++***,,,------///111111444666555000///111444777888666222...++++++,,,,,,,,,,,,,,,,,,*********++++++++++++++++++******)))))))))))))))&&&&&&'''''''''((((((((())))))************))))))((())))))(((&&&&&&''')))((())))))))))))(((((('''%%%$$$$$$&&&(((******)))(((&&&&&&(((+++,,,)))&&&%%%'''(((((('''''')))***((((((((()))(((((('''&&&)))((('''''''''((()))***222888AAAKKKSSSWWWYYYYYYWWWWWWUUURRRPPPPPPSSSVVVVVVWWWWWWSSSMMMGGGCCCBBB@@@@@@???>>><<<:::888777666555555444222000...---+++***))))))))))))***+++******)))((((((((((((((((((((()))***************)))************+++++++++''''''''')))+++---///000...---...000222555===GGGYYYlllvvvxxx~~~}}}{{{}}}}}}vvvsssyyyyyysssuuu~~~tttaaaWWWQQQQQQ\\\iii}}}yyynnn^^^MMM>>>444000++++++***++++++---...///******))))))))))))******((()))************))))))((('''&&&'''((())))))(((*********)))(((((()))+++(((''''''(((***+++)))'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''!!!###%%%'''((())))))(((&&&'''''''''''''''&&&&&&'''&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''(((((()))***,,,+++)))((('''((()))***))))))))))))))))))))))))))))))************))))))'''((())))))(((((()))***(((((((((((())))))******,,,,,,,,,++++++,,,------.........///////////////000000000111222222333333555333111//////000222333...///000111222222222222444444333333333333222222222222222111111000000000...000111000///...///111333111000///000000///---000000000000000/////////......------,,,,,,,,,---,,,+++***+++,,,,,,+++)))***+++,,,,,,******,,,......000222333444444333111000222666888888555000---+++++++++++++++,,,,,,,,,+++++++++++++++++++++***+++******)))))))))))))))&&&&&&&&&'''''''''(((((())))))************)))))))))))))))(((&&&%%%&&&((())))))***))))))((('''&&&$$$######%%%((()))))))))%%%$$$$$$%%%(((((('''%%%%%%'''((((((''''''(((***((((((((((((((((((''''''((('''&&&&&&&&&''')))***222777@@@KKKUUU\\\```aaa___]]]XXXTTTQQQQQQTTTVVVVVVWWWVVVSSSNNNHHHEEEDDD??????>>><<<:::888666444888777666444222000...---,,,+++)))((((((((())))))***))))))((((((((((((((((((((()))***************))))))*********+++++++++------------------.........---...111222444<<>>JJJXXXaaaeeefffddd___XXXSSSPPPPPPRRRSSSWWWWWWVVVSSSNNNIIIFFFFFF@@@???>>><<<:::777555444666555444222000///......,,,+++***(((((((((((()))***))))))((((((((((((((((((((()))***************))))))*********+++++++++000000000///......---,,,...---...111222333;;;DDDWWWjjjtttvvv|||{{{yyy~~~zzzvvvvvv~~~{{{tttvvvrrraaaXXXSSSRRR]]]jjj{{{yyymmm\\\JJJ;;;222...//////...---,,,+++***))))))))))))))))))))))))))))))************))))))(((((('''''''''((((((&&&$$$''')))******(((((()))+++$$$(((+++***'''&&&)))---))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''&&&$$$###!!!%%%&&&''''''((('''''''''$$$&&&(((((('''&&&'''(((((((((''''''''''''(((((((((((())))))))))))******'''&&&%%%%%%&&&(((+++,,,))))))))))))))))))))))))((())))))******))))))(((&&&'''))))))((((((***+++******+++,,,,,,++++++***++++++++++++,,,,,,---...---------......//////000000000000111222222333333333222222111111111111111333333222222111111111111222222222333333444444444222222222222222222222222...000111000///...///111000///...///000///...,,,......////////////000000///...,,,+++++++++,,,---+++++++++---......,,,***---......---,,,---///222333333555888666111000333222444777777444000---,,,))))))******+++,,,,,,,,,******+++++++++++++++++++++******)))))))))))))))(((((()))))))))*********))))))************))))))((())))))(((&&&&&&''')))((())))))))))))(((((('''+++***))))))++++++***(((******)))(((((('''''''''&&&((()))(((''''''((()))(((''''''''''''((()))))))))((('''''''''((()))***///333<<>><<<999777666//////............//////,,,+++***)))((())))))*********)))((((((((((((((((((((()))***************)))************++++++++++++,,,,,,------------,,,---,,,...111222333;;;CCCUUUhhhrrrtttzzzyyywww}}}|||xxxyyy~~~yyytttwwwqqq```WWWRRRRRR]]]jjj{{{}}}wwwkkkZZZJJJ<<<555111000//////...---,,,+++***((()))***++++++***)))(((***************)))(((((()))(((((((((((('''%%%"""%%%''')))***)))(((((()))'''''''''''''''(((***,,,))))))))))))))))))))))))((((((''''''''''''((((((###$$$%%%&&&&&&%%%$$$###%%%&&&&&&'''((((((''''''###&&&))))))'''&&&'''(((((((((''''''''''''(((((('''((()))***+++***))))))+++******)))***+++,,,---))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''))))))((((((***+++******+++,,,,,,+++***************+++,,,---...///,,,,,,---......///000000000000000111222222333333111222222333222111000///111111000000000111111222000000111222333444555555333333333333333333333333...000111000///...///111///......///000///---+++------.........////////////...,,,+++***+++,,,---++++++,,,...000000...++++++,,,------...000444777555555777:::777111000444333555666444000---,,,,,,((())))))***++++++,,,,,,''''''(((((())))))******+++******)))))))))))))))(((((()))))))))*********))))))************))))))'''(((((((((&&&&&&(((***'''(((((())))))))))))(((((('''&&&&&&'''((('''&&&*********)))((((((((()))'''((()))((('''&&&'''((((((''''''&&&'''((()))***))))))((('''((()))***+++000444===JJJYYYbbbdddccc^^^WWWPPPKKKMMMQQQTTTVVVZZZZZZXXXSSSNNNIIIGGGGGGCCCBBBBBB@@@>>><<<:::999///...---,,,,,,---......,,,,,,***))))))***++++++******)))((((((((((((((((((((()))***************)))************+++++++++'''(((***+++,,,---,,,,,,++++++---111222444;;;CCCSSSfffpppsssxxxxxxuuu{{{}}}|||yyy{{{}}}wwwrrrwwwppp___WWWRRRRRR\\\jjj{{{zzztttiiiYYYJJJ>>>777444////////////...---,,,+++''')))***,,,,,,***)))'''***************)))((((((***)))((((((((('''$$$!!!###&&&)))***)))((('''(((***&&&######'''***+++***))))))))))))))))))))))))((((((''''''''''''(((((("""$$$'''(((((((((%%%%%%&&&'''((((((((('''###&&&))))))'''&&&'''(((((((((''''''''''''((((((&&&(((***+++,,,+++)))((())))))((((((((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''%%%'''))))))((((((***,,,)))***+++,,,,,,+++***)))*********+++,,,...///000,,,,,,------...///000000000000000111222222333333000111333444333222000...............///111222333//////000111333444555555333333333333333333333333///000111000///...///111...------///000///---+++,,,---------....../////////...,,,******+++,,,---,,,,,,---///111111...,,,)))+++,,,...///333888<<<777666888<<<888111000555333555666333...++++++,,,((())))))***++++++,,,,,,$$$%%%%%%&&&'''((())))))+++******)))))))))))))))(((((((((((())))))))))))))))))************))))))&&&'''(((''''''''')))+++''''''((())))))***)))))))))''''''(((***+++***)))'''(((((('''''''''(((***'''((()))((('''&&&'''(((((('''&&&&&&'''((()))******)))((((((((()))+++,,,222555===KKKYYYaaaaaa___YYYSSSLLLIIILLLRRRWWWYYY[[[[[[XXXTTTNNNIIIGGGFFFDDDDDDCCCBBB@@@>>>===<<<444333000...---,,,,,,,,,,,,,,,+++******+++,,,---******)))((((((((((((((((((((()))***************)))************+++++++++)))***+++,,,---,,,++++++******---111333444;;;DDDRRReeeoooqqqwwwvvvtttzzzyyy||||||yyy|||{{{}}}wwwrrrwwwqqq]]]SSSPPPRRR^^^lll{{{yyykkkZZZJJJ>>>666222---------,,,,,,+++++++++'''(((***+++++++++***)))///***$$$###&&&)))(((%%%''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))(((((()))***))))))''''''&&&)))&&&%%%++++++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&***)))((((((((((((((((((***)))((('''&&&&&&'''''''''''''''''''''((())))))(((&&&%%%&&&))))))'''%%%(((((((((((()))))))))))))))***+++,,,,,,+++***)))+++,,,------......------...///////////////......000000000111222222333333111222222222222111000000////////////000111222333/////////000111111222222666444333111000000111111222111111111000000//////.........------,,,,,,,,,------............------***+++---......---+++***************************)))***,,,...000333999<<<@@@:::666777555111111666666555333111...,,,***)))+++)))((()))---...---+++************************,,,***))))))******)))'''(((((((((((())))))))))))%%%(((+++,,,***(((''''''+++)))(((&&&&&&((()))+++((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))***)))((('''''''''''''''''''''(((((())))))******(((((((((((()))***+++,,,///555???JJJRRRWWWXXXXXXTTTQQQMMMKKKMMMRRRXXX]]]```\\\UUUOOOJJJGGGGGGGGGCCCBBBBBBBBBCCCBBB@@@>>>888444000---------------...+++***+++------+++(((((()))***++++++)))'''&&&,,,+++***))))))***+++,,,+++++++++*********************+++,,,,,,---......---,,,---//////000777???PPP```pppwwwwwwwwwwwwvvvzzz}}}}}}xxx{{{{{{}}}wwwrrrxxxrrr^^^TTTPPPRRR___mmm~~~yyyjjjYYYJJJ===555222//////...---+++***))))))************)))'''&&&%%%((('''(((,,,...,,,%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))))),,,++++++***************$$$(((((($$$###''')))((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''((((((((()))(((''''''''''''((()))******)))(((((())))))))))))))))))(((((((((''''''(((''''''''''''((())))))***((('''((())))))'''%%%(((((((((((()))))))))))))))***++++++++++++***)))+++,,,------...---------......////////////......000111111222333333444444111222222222222111000000111111000000///000000000/////////000111111222222555444222111000000111111111111111000000000//////.........------,,,,,,,,,------............---------,,,,,,++++++,,,,,,---************************)))+++,,,...000333777:::>>>999666666333///111666666555333000...,,,***)))***(((''')))+++---,,,***************************,,,***))))))******)))'''))))))))))))************''')))******((((((((()))***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))((((((''''''''''''((((((((((((((())))))))))))(((((((((((()))***+++,,,000555???IIIPPPSSSSSSRRRPPPNNNLLLLLLOOOUUU[[[___aaa\\\TTTLLLFFFCCCCCCCCCCCCDDDEEEGGGGGGEEE???;;;888555000...---......---...,,,++++++------***(((((()))******)))(((%%%$$$,,,++++++++++++++++++,,,++++++******************+++++++++,,,,,,---------///---...111111222888@@@OOO___ooouuuvvvvvvwwwvvvyyy{{{~~~zzzyyy|||}}}~~~xxxsssyyysss___UUUQQQSSS```oooxxxjjjXXXHHH<<<555111000000...---+++***((((((,,,,,,***)))((('''''''''&&&'''***...000---%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))))),,,,,,+++***))))))******"""'''***)))(((((((((&&&(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''))))))))))))))))))))))))+++)))&&&%%%%%%&&&)))+++******)))))))))******+++))))))***+++***)))((('''((((((''''''(((((()))******)))((()))***)))'''&&&(((((((((((()))))))))))))))******++++++******)))++++++,,,------------------....../////////......111111222222333444444555111222222222222111000000222222000//////............//////000000111111222444333222111000000000111111111000000000000//////.........---------------------............------000...***((((((***...000++++++++++++++++++++++++)))+++---///000222555888;;;999777666111...111777555444222///---+++******)))((('''(((***++++++***************************+++***))))))***+++)))(((************++++++++++++)))***)))(((''''''))),,,(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((()))***++++++000666???GGGMMMNNNLLLJJJJJJJJJJJJMMMQQQXXX^^^bbb___ZZZPPPGGG@@@======>>>@@@BBBEEEIIIIIIEEE===888888555111/////////.........---,,,,,,------***))))))***+++++++++)))&&&%%%+++,,,,,,,,,,,,,,,,,,+++******************++++++,,,,,,,,,,,,,,,---------///------000222333888???MMM]]]mmmtttuuuvvvwwwvvvxxxzzz}}}}}}www{{{~~~~~~xxxsssyyysssaaaWWWQQQSSSaaaqqqxxxhhhWWWGGG;;;444111//////...---+++***))))))+++***)))))))))***,,,------***((((((******)))(((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))******)))((('''&&&$$$'''******)))((('''&&&(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''((((((((()))))))))(((***((('''&&&&&&'''(((*********))))))***+++,,,,,,((()))+++,,,,,,+++)))(((((((((((('''((())))))***((((((((()))))))))((('''(((((((((((())))))))))))))))))************))))))++++++,,,------------,,,------......//////......000111111222222333333444111222222222222111000000111000//////.........///......//////000111111111222222111111000000000000000000000000000000//////...............---------------............------000...***((((((***...000++++++++++++++++++++++++)))+++...///000222555777;;;;;;:::666111///222777444333000...,,,+++******))))))))))))***++++++***************************+++***))))))++++++***))))))))))))*********++++++)))******)))(((((()))+++'''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''((()))*********))))))((((((''''''(((''''''(((((()))***+++///444===FFFJJJKKKHHHFFFGGGGGGIIIMMMQQQWWW\\\```ZZZTTTKKKBBB<<<999999:::;;;===@@@CCCEEEBBB<<<888999666333111111000000/////////.........---,,,++++++,,,---......,,,***)))******,,,------,,,******))))))*********+++++++++------------------------...+++***---000111666<<>><<<666222222444666333111///---++++++++++++******+++++++++++++++,,,************************+++***)))***+++,,,+++***((((((((()))))))))******'''))),,,,,,+++)))((()))&&&''')))++++++)))'''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''((()))*********))))))((((((''''''''''''''''''((()))***+++---333;;;CCCHHHHHHFFFDDDEEEEEEGGGJJJNNNSSSWWWYYYSSSNNNFFF>>>999777888999888888:::<<>>BBBAAA@@@<<<555333444555222222000...+++******+++,,,***+++,,,,,,+++***+++---************************+++***)))***,,,,,,,,,***'''((((((((())))))))))))&&&))),,,---,,,***((((((&&&((()))++++++)))(((&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((''''''''''''(((((()))))))))))))))((((((((((((''''''''''''((()))******,,,111888@@@DDDEEEEEECCCCCCCCCCCCEEEHHHLLLPPPRRRLLLIIICCC===888777777888777666666888<<<@@@BBBBBB;;;999666555444444222000000111333333222222222333///000111111000...,,,***(((((())))))))))))(((((('''((()))***+++,,,------,,,,,,,,,---......//////111,,,***...222444888<<>>:::666444333222111111333777999::::::<<<:::888777666555333111///333666777666666888;;;BBBAAA@@@===888333...+++,,,+++***))))))***+++,,,&&&'''((()))+++---......)))***+++---///000111222///)))'''+++000333666999CCCSSScccjjjmmmrrrvvvwwwwwwzzz~~~|||wwwvvvvvv|||~~~qqqoooxxxooo\\\SSSPPPTTTccctttyyyhhhSSSCCC:::444///---//////,,,((((((---222))))))))))))(((((((((((((((((((((((()))))))))))))))&&&&&&)))++++++))))))&&&%%%$$$%%%'''((('''%%%'''((())))))(((((()))***&&&&&&''''''''''''&&&&&&''')))***&&&!!! $$$)))$$$&&&((((((&&&&&&))),,,'''((())))))(((&&&$$$"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%******))))))(((((((((''')))))))))'''&&&'''))),,,+++***)))))))))***,,,---,,,)))((((((***+++)))'''(((((((((((((((((((((((())))))))))))************'''((()))******++++++***+++++++++,,,,,,,,,------000000000000111111111111000111333333222000000111111000...,,,+++++++++,,,.........///////////////000000//////.........---000...------///000000///000000000000///...---,,,////////////////////////...---+++***)))***++++++000+++))),,,,,,)))+++000---000111444===IIIPPPQQQHHHAAA888333333444444444111///---+++)))(((((((((++++++++++++++++++++++++''''''((((((((((((''''''*********++++++,,,,,,,,,444111,,,***)))******)))************))))))))))))+++*********))))))((((((&&&''''''((((((((((((((('''((('''######&&&(((&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&(((''''''+++...+++%%%***(((&&&&&&(((+++,,,------...111444777999;;;;;;???>>>>>>>>>@@@CCCEEEGGGFFFDDDAAA<<<999666444444222111111111333555888:::>>><<<999666555444555666111222444666888;;;???BBBHHHKKKLLLHHH???666111...,,,))))))++++++)))))),,,++++++******++++++,,,---------,,,)))+++///000---...,,,---000111111666<<>><<<999777555444444222222222222333555777888999999888888777666666555222444666777999<<<@@@CCCWWW^^^ccc[[[JJJ999///,,,,,,))))))++++++)))))),,,******))))))******+++,,,...///...---///444555222222...---......---222999===IIIUUU[[[```ffflllnnnqqqtttwwwyyy{{{}}}~~~yyytttsssvvvzzz|||uuuyyyzzznnnppp{{{nnn[[[RRROOOTTTcccttt}}}vvvfffQQQAAA:::444///......---+++((('''(((+++))))))))))))((((((((((((******))))))((((((''''''&&&))))))''''''***---...+++(((%%%$$$&&&(((******((()))***)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&'''))))))'''&&&%%%&&&'''((('''&&&%%%%%%&&&'''((()))))))))((((((''''''((((((((()))))))))&&&&&&'''(((((()))******(((((((((((((((((())))))(((((((((&&&$$$###$$$&&&'''(((***+++++++++***))),,,+++***))))))((('''&&&((((((((((((((((((((((((((()))))))))************(((((()))***++++++++++++)))+++,,,......---,,,+++,,,------....../////////,,,///111222222111222333000000///...---,,,++++++******+++,,,------...///........................------///111222222///---//////000//////...------------------------------,,,+++++++++++++++++++++,,,+++,,,------,,,+++,,,111444:::EEESSS[[[UUUJJJ999555000///222444555444---,,,+++*********+++,,,************************))))))(((((((((((()))))))))***+++,,,,,,***(((&&&+++(((&&&&&&''')))))))))************))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((('''))))))&&&&&&******(((&&&&&&&&&&&&''')))******''''''''''''''''''''''''###'''***'''&&&))),,,,,,(((''''''(((+++...//////...---,,,+++,,,///111333888888999:::;;;===???@@@;;;:::999888666555444444333222222333333555666777555555666666666666555555444555777888999<<<@@@CCCOOOYYYaaa\\\JJJ999000...,,,))))))++++++)))))),,,,,,,,,,,,,,,,,,------...)))++++++***---222333///222///000222111///111666<<>>JJJWWW\\\RRREEE888444000///111333222000---,,,+++*********,,,,,,************************++++++***))))))***++++++---,,,+++******************((('''''')))*********************))))))))))))&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((%%%((((((%%%&&&)))***'''&&&&&&&&&'''((()))***+++''''''''''''''''''''''''$$$'''((('''***,,,((("""(((''''''(((+++---...---,,,+++***)))***,,,...///777777888888999::::::;;;888777777666666555444333333333333333444444555555111222333444555555555555666777888999999;;;>>>AAAFFFQQQZZZVVVGGG777000///,,,))))))++++++)))))),,,,,,,,,++++++,,,,,,---...'''******))),,,111111---000000333666666222222666>>>IIIRRRVVVZZZ```gggiiinnnppptttwwwyyy{{{~~~}}}zzzuuuqqqsssyyy{{{tttxxxzzzqqqsssooo\\\TTTQQQVVVfffwww{{{tttdddOOO@@@999333//////...---,,,+++*********))))))))))))((((((((((((((((((((()))))))))))))))))))))&&&###(((,,,$$$)))'''%%%$$$&&&((())))))$$$%%%'''''''''''')))+++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%######%%%&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((()))((('''&&&$$$###"""""")))***+++***(((''''''((('''((())))))******)))))))))***+++***)))((()))***))))))))))))))))))))))))))))))))))))************((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---...///000000///111444444444333333444000000000000...---,,,+++++++++,,,,,,,,,,,,---------------------.........///...///000222222000///...///////////////......------------------------,,,,,,---.........------+++------++++++------+++...666BBBNNNYYYZZZOOOAAA777444000000111222000...---,,,+++*********+++,,,***************************)))(((''''''((()))***...---+++))))))***,,,---***)))((((((***++++++***((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((("""%%%&&&$$$$$$'''(((%%%))))))(((((('''(((((()))''''''''''''''''''''''''&&&(((((('''))))))"""(((''''''(((+++,,,,,,+++***))))))((()))***,,,---222333333444555555666666666666666666555444333333333444444444444444444444000000111222444555666777888888999888888999<<<>>>BBBKKKSSSPPPCCC777000///,,,))))))++++++)))))),,,))))))(((((())))))***+++)))+++,,,+++...222111---...///333888888555555888@@@JJJTTTWWWYYY___dddffflllooorrruuuwwwzzz~~~|||zzzwwwrrrpppsss{{{|||uuuyyy{{{rrruuuppp]]]UUUSSSXXXgggxxxzzztttcccOOO@@@888333...,,,,,,+++***+++******)))))))))))))))((((((((((((''''''(((((())))))******'''***(((###&&&+++&&&'''&&&$$$%%%'''(((((('''$$$&&&''''''&&&&&&((()))&&&&&&''''''''''''&&&&&&&&&''''''%%%"""!!!$$$&&&'''$$$!!!!!!###&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&''')))((('''&&&&&&'''((((((((((((((()))******%%%''')))((('''&&&(((***))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,,,,,,,---,,,+++******,,,---///,,,,,,---...///000111111111333666666555333333444000000000000///---,,,+++------------,,,,,,,,,,,,,,,,,,,,,------.........000/////////111222111000......////////////..............................+++,,,---.........------+++...---))))))---...+++...888FFFQQQYYYXXXLLL???555222000000222333111......---+++*********++++++************************)))((('''%%%%%%'''((()))+++******)))******+++,,,***)))((((((***+++***)))((((((((((((''''''''''''&&&&&&''''''((((((((((((&&&''''''(((((((((((((((###&&&'''%%%&&&))))))&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&***+++)))(((((($$$(((''''''(((******)))(((''''''((())))))***++++++---...000222444555666666666666666666666444333222444444444444444444333333111111111222444777999;;;999::::::888777777999;;;>>>DDDIIIHHH@@@777222111,,,))))))++++++)))))),,,((((((''''''(((((()))******------,,,///222111,,,...---000444555555888===AAAKKKUUUWWWYYY]]]aaabbbiiilllpppsssuuuxxx|||yyyxxxuuuqqqooottt}}}}}}vvvyyy|||tttwwwqqq^^^VVVTTTYYYiiizzzzzzssscccOOO@@@888333...+++***))))))******)))((())))))))))))((((((((((((&&&&&&'''((()))***++++++$$$******$$$%%%......'''&&&%%%$$$%%%'''((('''%%%&&&'''((((((&&&%%%&&&'''&&&''''''''''''''''''&&&%%%(((((($$$"""''''''###"""&&&((((((&&&%%%%%%$$$$$$%%%%%%%%%(((((((((((())))))))))))*********)))))))))))))))++++++++++++************(((***,,,,,,+++******+++)))((('''''''''(((***+++"""%%%''''''%%%%%%''')))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,,,,,,,...,,,***))))))+++...000,,,,,,---...///000111222333555777777555444444444000000111111///...,,,+++///......------,,,,,,+++,,,,,,,,,------.........111000...///000222222111......///////////////...////////////////////////((()))+++,,,---,,,++++++,,,///---((((((---///,,,...:::IIITTTYYYVVVKKK???333111///000333444222///...---,,,***)))******+++))))))))))))))))))))))))---,,,+++))))))+++,,,---'''((()))***++++++******)))((('''((()))***)))(((************))))))))))))'''''''''((((((((())))))&&&''''''(((((((((((((((%%%)))***((())),,,,,,***%%%&&&&&&''')))***,,,---''''''''''''''''''''''''$$$***...+++)))+++------(((''''''((())))))(((&&&%%%&&&((()))************+++---///222555888999:::666666777777666444333111444444555555444444333333222222222333555888;;;>>>:::;;;:::888666555777999888<<>>@@@===;;;:::666111222---+++------***(((***))))))))))))************+++***+++---///000...---+++---///000111333777:::BBBJJJSSSXXXZZZ\\\```dddiiijjjlllooossswww{{{|||yyyvvvsssqqqrrrwww~~~~~~uuuyyy}}}tttxxxppp___WWWVVV[[[kkk|||}}}zzzppp```OOO@@@666111///------,,,++++++******)))*********))))))(((((((((+++''''''((('''"""!!!###%%%&&&((())))))((('''&&&)))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%((($$$"""###&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&((()))(((&&&%%%''')))((()))))))))((('''(((***((((((((()))))))))******))))))))))))))))))))))))+++++++++++++++,,,,,,---)))))))))))))))(((''''''(((((((((((()))))))))))))))(((''')))+++,,,***((())))))***+++,,,,,,------...111111---+++---...---------......//////000000222444666777666555555666222111000...,,,++++++***......///000///...---,,,+++***)))((())),,,...000...,,,---000...+++,,,111000000000/////////......000000000000///...---,,,///...,,,,,,------+++)))---******---...---///333444;;;FFFQQQUUUPPPEEE<<<444444333222111000............---,,,***))))))(((******)))((((((((((((((())))))***++++++++++++***"""%%%(((***+++++++++,,,))))))))))))(((((((((((()))))))))((((((((((((((($$$&&&)))***)))((()))***))))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&'''''''''''''''&&&((()))******))))))***+++((((((((())))))*********)))''''''(((***+++)))''''''((()))***++++++******)))***---000333555777888888999:::999666333222222444444444666777666444111333222222222333555777888<<<::::::;;;999555555999;;;???@@@>>>===>>>;;;666333...+++------***)))***))))))))))))************,,,,,,---///111111///---,,,---...///000222666999@@@HHHSSSYYY[[[]]]```dddhhhjjjlllppptttwwwzzz{{{xxxvvvsssrrrtttyyyvvvyyy{{{sssxxxqqq___WWWVVV\\\mmm}}}wwwooo```OOO@@@666000---------,,,++++++******)))***************)))))))))***(((''')))'''!!! ((()))***+++***)))((('''(((((('''&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%######%%%''''''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))))))))'''&&&&&&))),,,(((((((((***+++***(((&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))(((((('''(((((((((((()))))))))))))))(((((()))++++++***))))))))))))***,,,///111333222555555000---...///------------...//////000000222555777777666555555666111000///---,,,+++++++++//////000111000///...---+++***))))))***,,,...000111//////111000...111666111000000000000000//////000000000000///...---,,,000...+++***+++++++++***...+++***---...---///444444;;;GGGQQQTTTOOODDD;;;555555444333111///---,,,...---,,,+++******))))))******)))((((((((())))))))))))***+++++++++++++++%%%(((***+++***))))))***))))))))))))(((((((((((()))))))))))))))*********!!!$$$&&&(((((()))***,,,(((((((((((((((((((((((())))))((('''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%'''''''''&&&)))((((((((()))+++,,,---***)))((()))******(((&&&'''((()))***++++++++++++******+++---///222555666777888999888666444333444888888777888999888555333333333333444555666777777;;;888888999777444666:::<<<@@@BBBAAAAAABBB@@@;;;444...+++------***)))***))))))))))))************------///222444333111...,,,---......///111555888???IIIUUU]]]```aaacccffffffiiilllppptttwwwyyyyyyvvvuuussssssvvv|||vvvyyy{{{tttyyyrrr___XXXWWW^^^ooozzzwwwnnn```PPPBBB777000---------,,,++++++******)))++++++******************(((&&&'''++++++'''%%%'''***************)))(((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&''''''''''''&&&%%%%%%&&&%%%$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&''')))******(((&&&(((++++++)))&&&''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))******+++***)))***))))))+++---111555777444777666111......///---,,,,,,---......//////000222444777777666444444555//////...---,,,,,,,,,,,,000000111111111///...---+++***))))))***,,,---///222//////111111///333888111111111111000000000000//////000//////...------...,,,)))(((***+++,,,,,,000---,,,...///...///333333:::FFFNNNPPPJJJ@@@999444444444333111///...---...---+++************+++******))))))((())))))***((())))))***+++*********)))+++,,,+++)))'''''''''++++++++++++*********))))))))))))******++++++,,,"""$$$&&&''''''((()))+++((((((((((((((((((((((((+++***(((&&&&&&&&&'''(((((())))))))))))(((((('''&&&###!!!###&&&'''&&&###))))))(((((()))+++...000++++++*********)))'''&&&'''((()))***+++,,,,,,,,,******))))))+++///222444666888888888666555555666999888888999::::::888777555666777888888888777666888666666888888777:::@@@@@@DDDFFFDDDDDDDDDBBB===555///,,,,,,,,,***)))+++((()))))))))************---...000222444333000------............000555888???JJJYYYccceeeeeeggghhheeehhhlllqqquuuwwwxxxxxxuuuttttttuuuyyywwwyyy{{{uuu|||rrraaaZZZZZZ```qqqzzzwwwoooaaaRRRCCC888222///------,,,++++++******)))******************++++++'''&&&''',,,,,,***))),,,))))))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''')))'''%%%$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''&&&&&&---)))%%%%%%(((******(((''''''''''''(((((((((((())))))))))))))))))))))))...------,,,++++++++++++(((((())))))))))))(((((((((((((((((())))))))))))'''(((***************************,,,///222666999222555555///,,,---...,,,,,,,,,------.../////////111333555555444222222333---------,,,,,,,,,------000111111111111///---,,,+++************,,,---......++++++------+++///444000000000000111111111111//////////////////...---+++)))'''(((***---...///000------//////------000333:::DDDKKKJJJDDD<<<666222222222222222111000///---,,,+++***)))***+++,,,******))))))))))))******'''((())))))******))))))&&&(((************+++,,,++++++++++++*********)))))))))******++++++,,,,,,%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((***)))(((&&&&&&&&&'''((('''(((((((((''''''&&&%%%***(((&&&'''***,,,***((())))))(((((()))+++...000++++++,,,+++)))(((''''''(((((()))***+++,,,---...***)))((('''))),,,///222555666777777666666777999888888888;;;>>>??????>>>:::;;;===>>>===;;;888777555333444777999:::@@@GGGFFFJJJKKKIIIGGGFFFBBB<<<666000,,,,,,,,,))))))+++((()))))))))************------...111222222///,,,---......---...111666999>>>JJJZZZdddgggggggggiiieeehhhmmmqqquuuwwwxxxyyyuuuuuuvvvxxx{{{vvvzzz}}}www~~~rrrbbb\\\\\\bbbsss}}}xxxpppaaaQQQCCC999333111------,,,++++++******))))))))))))******************''''''))))))''''''***((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))***)))&&&%%%$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''')))++++++***(((,,,***&&&%%%&&&(((***+++''''''((((((((()))))))))))))))))))))))))))))))))---,,,++++++******++++++'''(((((()))))))))))))))(((((((((((())))))))))))''')))***+++***)))***+++++++++,,,---000333555777///222222---+++---...---,,,,,,,,,---....../////////111333333111//////000,,,,,,+++,,,,,,---......000111111111000...,,,++++++*********+++,,,,,,---...,,,,,,...---+++...333//////000000000000000111...///////////////......+++)))((())),,,...//////---+++---111222///...000555;;;CCCGGGEEE>>>777333111222222222222111000000---,,,***))))))+++,,,...******)))))))))***++++++(((((()))************)))***+++,,,+++)))((()))***))))))))))))((((((((((((***************+++++++++((())))))'''&&&%%%&&&(((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%$$$###""")))((('''((()))******))))))((((((((()))+++,,,---***,,,---,,,)))((((((((((((((())))))+++,,,...///***)))((('''(((***---///222333444444444555888:::999888999===AAADDDFFFFFFAAACCCEEEFFFDDD@@@;;;888444222222666999<<>>JJJZZZdddgggfffggghhhgggiiimmmqqquuuxxxzzzzzzyyyyyyzzz|||vvv{{{zzzrrrccc______dddttt}}}xxxooo```OOOAAA888333111------,,,++++++******)))((((((((())))))*********,,,(((&&&''''''%%%&&&)))''''''&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((()))))))))###$$$%%%'''((()))******'''''''''&&&%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((+++)))''''''***,,,---,,,)))))))))((('''''')))***((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,''''''((()))))))))))))))(((((((((((())))))))))))&&&)))++++++)))((()))++++++,,,---///000222333444+++///000,,,+++...///...+++,,,,,,------......///,,,...000000...,,,,,,,,,++++++++++++,,,---...///000000000000///---+++***++++++++++++++++++,,,,,,///---...111///,,,---111....../////////000000000......////////////......---++++++,,,---...---,,,+++,,,000888:::888666888999>>>DDDEEEAAA:::555333333333333222111000///...,,,+++)))((()))+++---///******))))))******+++,,,******+++,,,,,,,,,,,,+++.........+++(((&&&&&&'''))))))))))))((((((((((((***************))))))))))))***)))(((&&&&&&''')))))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&&&&&&&&&&%%%$$$###"""%%%&&&''''''&&&&&&'''(((((((((((())))))*********)))+++---,,,)))((((((***)))(((((()))+++---///000***)))((('''(((***+++---...///000111111333666888777777888;;;@@@DDDFFFFFFHHHJJJLLLMMMJJJDDD===999444222111444777;;;BBBKKKNNNTTTXXXWWWTTTOOOGGG???888222---,,,+++)))))),,,))))))))))))************000...------...///...------.........///444:::???BBBMMM\\\fffiiihhhhhhjjjjjjkkknnnqqquuuyyy{{{}}}~~~vvv{{{|||qqqddd```aaafffttt{{{xxxnnn^^^MMM???666222111------,,,,,,+++******)))''''''(((((()))))))))***,,,(((&&&''''''&&&)))---'''''''''''''''((()))***%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((()))***++++++!!!"""$$$&&&''')))******$$$&&&'''((('''%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((###"""&&&((((((%%%(((,,,+++((('''((()))))))))))))))************))))))))))))))))))))))))(((((()))+++---///111222''''''((()))))))))))))))(((((((((((())))))))))))&&&)))++++++)))((()))+++,,,---...000111111111111***...///,,,+++///111000++++++,,,------......///+++---......,,,******************+++,,,---/////////000000000...---+++)))++++++++++++++++++,,,,,,+++***+++...,,,((((((,,,---.........//////000000......///////////////...///...---.........+++)))---...555???CCCAAA@@@AAA<<>>777222///444444444222000///111333++++++************++++++,,,+++***)))))))))++++++***+++,,,---------,,,,,,&&&***//////,,,(((''''''------+++)))'''(((+++...))))))(((((()))***++++++***)))((((((((((((((()))+++++++++************)))''')))***(((&&&&&&)))---))))))(((((((((((())))))$$$%%%'''))))))((('''&&&&&&'''))))))((((((***+++,,,,,,++++++***)))(((((($$$&&&))),,,...---,,,+++***)))((('''((()))+++---)))((((((+++...000000///444222000111444;;;AAAEEEFFFIIIMMMOOOLLLFFF???:::777444111000111666<<>>GGGPPPRRRPPPPPPMMMHHHAAA:::555222111777777666222...,,,,,,,,,++++++************++++++++++++***************+++***+++,,,---------,,,+++000///...,,,***+++---///)))((('''&&&'''(((***+++)))))))))))))))***++++++((((((''''''''''''((((((*********))))))))))))((('''))))))(((&&&'''))),,,((((((''''''''''''(((((($$$%%%'''((()))((('''&&&&&&'''))))))((((((***+++,,,++++++***))))))(((((((((((())))))***+++,,,---+++***)))''''''(((***+++)))((((((***---.........000//////000444999???BBBHHHJJJMMMNNNJJJDDD<<<888444222///---///333888;;;EEELLLTTTXXXUUULLLCCC===444222///+++***)))***+++)))***++++++***+++...000000...+++(((''')))+++---***000......777999999@@@DDDNNN]]]iiinnnpppqqqrrrrrrssstttuuuvvvxxx}}}{{{}}}|||ooobbb^^^```gggsss~~~{{{tttgggUUUEEE;;;555111...---,,,++++++,,,,,,+++***,,,+++)))(((''''''((()))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((('''%%%"""%%%(((((('''&&&'''***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%)))***(((((()))'''###(((((())))))))))))(((((()))(((''''''))))))((('''(((((((((((())))))))))))+++***(((((()))((('''%%%)))***++++++)))(((((()))************************)))******+++,,,---------))))))***++++++++++++***+++,,,///444777777555222///////////////...---,,,---,,,,,,++++++,,,,,,---***+++,,,+++)))(((((())))))*********)))***---///............---,,,+++***))))))))))))))))))))))))++++++***************+++,,,,,,,,,,,,,,,+++++++++...///000000000///---,,,------------------------)))///555<<>>@@@KKKZZZfffmmmpppqqqssstttuuuvvvwwwxxx{{{|||}}}yyymmmbbb^^^```gggsss}}}~~~zzzsssfffSSSCCC999444000......---+++,,,------,,,***+++***))))))))))))***+++(((((((((((())))))))))))''''''''''''''''''''''''"""###$$$&&&'''&&&$$$"""%%%'''))))))''''''(((***&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))******'''+++,,,***)))***'''###(((((())))))))))))((((((((('''''''''((((((((('''(((((((((((()))))))))))))))((('''(((***+++***))))))***++++++)))(((((()))************************))))))***+++,,,------...))))))***++++++++++++***(((***---111555555444222000000000//////...------......---,,,++++++++++++***+++,,,+++)))((()))***'''((()))***)))+++---///------------,,,+++******)))))))))))))))))))))))),,,+++******)))***************++++++++++++,,,,,,/////////000///...------------------------------***///444;;;HHHVVV^^^```WWWOOODDD999333111111222444555666444000---++++++++++++************++++++((()))+++,,,,,,+++***))))))***+++,,,---,,,++++++***))))))+++...---)))%%%333///++++++---+++&&& ***)))))))))))))))******(((''''''''''''((())))))************))))))))))))(((((((((((((((((()))***(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''&&&'''))))))((((((***+++,,,,,,,,,,,,++++++******,,,+++)))''''''(((***,,,((((((((((((((()))***+++)))((('''(((******)))((()))***,,,...000222333333888;;;???AAAAAA>>>;;;888///---+++))))))+++...000666<<>>HHHVVVaaahhhlllpppssstttvvvyyy{{{|||~~~|||}}}{{{{{{nnnaaa\\\```jjjyyy|||wwwooodddTTTFFF<<<666000---,,,+++)))***++++++***((())))))***************)))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&((()))'''%%%$$$''')))###$$$&&&(((******'''%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''###%%%&&&''''''%%%$$$"""((()))((($$$$$$(((***)))(((((())))))))))))(((((((((***,,,+++(((''')))+++(((((((((((())))))))))))$$$$$$$$$'''***---------)))***++++++)))(((((()))((((((((((((((((((((((((******))))))((('''''''''))))))***++++++++++++***))))))))),,,...///...---,,,+++++++++,,,...000111///...---,,,++++++++++++'''(((***)))(((((()))***''')))++++++)))))))))***'''((()))+++---.........))))))))))))))))))))))))((((((((()))***,,,---...------------------------000000///...............------------------------+++///333999DDDQQQYYYZZZPPPFFF888000000444777777555555333000---,,,---///++++++************++++++***)))(((((()))+++---...((()))***+++,,,+++******%%%(((++++++(((''')))+++***+++,,,+++)))((()))+++++++++***))))))((())))))''''''''''''((()))+++++++++++++++************)))((('''&&&(((+++,,,)))&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&'''))))))((((((***+++************************&&&''')))*********)))((())))))))))))((('''&&&%%%((('''&&&(((***+++******((()))***,,,,,,---------)))***+++,,,------,,,+++(((((())))))***+++++++++''')))---...,,,+++******+++++++++***************''')))******))))))***+++***+++,,,------,,,******&&&---,,,---555555111777<<>>JJJYYYeeejjjmmmqqqtttzzz{{{|||zzzxxxwwwwwwxxx|||}}}~~~zzz|||zzz}}}nnnaaa___fffqqq}}}}}}zzzyyyoooaaaOOO@@@888333...***,,,+++******))))))******((((((((((((''''''''''''&&&''')))(((''''''((())))))((((((+++)))&&&'''***''''''(((''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''''''''''''''((()))((('''&&&&&&'''(((&&&%%%***)))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((''''''''''''''')))(((''')))++++++(((&&&)))))))))))))))*********)))******************)))***)))((((((((((((((()))&&&&&&((()))))))))(((((())))))))))))))))))))))))(((***,,,,,,+++++++++,,,((())))))***++++++,,,,,,///***)))---...+++,,,///111000...+++))))))+++------,,,,,,+++***))))))((()))******++++++******)))******++++++,,,,,,,,,------,,,,,,+++******))))))++++++++++++,,,---............///000000000000000111000000///////////////000//////..................000444;;;HHHVVV[[[ZZZTTTNNNEEE>>>;;;:::::::::999666222///...---,,,***,,,,,,,,,++++++*********((((((((())))))***+++,,,(((((()))))))))(((((('''(((''''''))),,,---+++(((+++))))))***---...,,,***((()))***++++++***)))((()))((((((''''''(((((())),,,+++******++++++)))(((((((((((()))))))))******)))******+++***)))((('''(((((()))'''&&&%%%&&&((()))''''''******'''''')))((((((((((((((()))))))))'''((()))******)))((('''(((''''''&&&&&&''''''((((((((('''((()))***,,,---+++---...---***)))+++...++++++++++++++++++++++++)))((('''&&&&&&'''((()))((((((((()))))))))************))))))(((''''''''')))---///...***(((***,,,(((((()))***+++,,,------***+++,,,---...111555999@@@KKK[[[ggglllooosssvvvyyyzzzyyywwwsssqqqpppqqqwwwyyy||||||~~~}}}~~~pppcccaaaiiisss|||zzzxxxnnnaaaNNN@@@777333...***,,,+++******))))))******''''''''''''&&&&&&&&&&&&%%%'''((((((''''''(((***'''######(((***((((((***'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))******(((%%%$$$%%%&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''((('''((()))+++***(((&&&************))))))))))))((())))))******))))))(((******)))(((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))(((***,,,,,,+++***+++,,,)))))))))***++++++,,,,,,+++***+++,,,***))),,,222111111000---++++++---///......---,,,***)))(((((())))))************)))))))))******+++,,,------...///...,,,+++******++++++++++++++++++,,,---............///000000000000000000000///............................../////////...111444;;;IIIYYY```aaa\\\UUULLLDDD@@@???>>>>>>:::777222///---,,,+++)))+++++++++++++++*********&&&'''((()))************''''''((((((((((((''''''((('''''')))+++,,,+++)))(((((())),,,......,,,***))))))************))))))***))))))))))))))))))***---+++************((('''''''''((((((((()))))))))))))))*********)))((((((((())))))(((&&&&&&''')))(((&&&&&&))))))&&&&&&((('''''''''(((((())))))***(((((())))))))))))(((((((((''''''&&&&&&''''''((((((((((((((()))***,,,---++++++++++++,,,,,,,,,---))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))))))))(((((('''&&&&&&&&&(((+++---,,,)))((()))+++(((((()))***+++,,,,,,---***+++,,,---...111555999AAAMMM]]]hhhnnnqqquuuxxx{{{zzzxxxtttooojjjhhhhhhppptttyyy~~~qqqeeeccckkkuuu|||yyywwwpppcccPPPAAA999444000---,,,+++******))))))******((((((((('''''''''&&&&&&%%%'''(((((('''''')))***)))###!!!%%%(((&&&$$$$$$'''''''''&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''((('''&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((((((&&&&&&''''''''''''((((((''''''(((*********)))'''++++++******))))))(((((((((((())))))))))))((((((+++***)))((((((''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((***+++,,,+++***+++,,,))))))*********+++++++++'''((()))+++,,,,,,---///000000///---++++++---//////......,,,+++***)))((((((((()))*********)))))))))******+++,,,---......///---+++***)))***+++---++++++++++++,,,---............///000000000000000///...------,,,,,,------,,,------...////////////...222666===KKK\\\fffhhhccc\\\RRRJJJDDDBBBAAA@@@;;;777222...,,,+++***)))+++++++++***************%%%&&&((()))))))))((('''''''''(((((())))))((((((((((((((()))***++++++***&&&'''***,,,...---+++***)))))))))******)))))))))---,,,,,,++++++,,,,,,------+++***)))***)))(((&&&''''''''''''(((((((((((())))))))))))))))))((((((((())))))((('''&&&((())))))&&&'''******'''&&&)))&&&&&&''''''((()))******(((((())))))))))))((((((((((((''''''''''''((((((((((((((())))))***+++,,,***))))))+++---...---,,,))))))))))))))))))))))))******))))))))))))******''''''''''''((((((((((((&&&&&&'''(((((())))))***(((***++++++)))((()))***((())))))***++++++,,,,,,***+++,,,---...111555999AAAMMM]]]iiiooorrrvvvyyy}}}|||yyysssmmmgggdddccclllqqqyyyqqqeeeeeelllwww|||yyywwwpppbbbOOO@@@888444000...,,,+++******))))))******)))))))))(((((((((''''''%%%'''((((((''''''(((***...(((&&&)))+++(((&&&&&&''''''&&&&&&&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$(((((('''&&&&&&&&&&&&&&&%%%%%%''')))+++,,,***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))'''(((((())))))))))))***++++++******))))))(((((((((((())))))))))))((((((******)))((((((((((((((()))))))))((((((((())))))((((((((((((((((((((((((((()))++++++*********+++***************+++++++++)))((((((***......***$$$---------,,,******,,,...//////...---,,,+++***)))(((((()))*********************+++,,,------......---,,,***)))((()))+++,,,++++++++++++,,,---............///000000000000000000///......------......+++,,,---...//////.........333999@@@NNN```kkknnnggg```UUULLLGGGDDDBBBAAA<<<777222---++++++***)))************************%%%&&&((())))))((('''&&&'''((()))***************(((((()))))))))***+++,,,%%%'''+++------,,,+++******))))))))))))))))))***------,,,,,,,,,,,,------,,,+++))))))))))))(((&&&''''''''''''(((((((((((((((((((((((((((((())))))'''(((((((((&&&&&&((()))***'''(((++++++((('''***%%%&&&&&&'''((())))))***))))))(((((((((((())))))(((((((((''''''((((((((((((((())))))******++++++)))((()))+++---...---+++(((((((((((((((((((((((())))))************))))))''''''''''''(((((((((((('''(((((())))))***++++++((()))******)))))))))))))))))))))***++++++,,,,,,***+++,,,---...111555999@@@LLL\\\hhhnnnqqquuuyyy|||{{{xxxrrrkkkeeebbbaaalllrrrzzz}}}pppeeeeeelllwww|||zzzxxxnnn```LLL===555222///,,,,,,+++******))))))*********)))))))))(((((((((((('''((()))((('''&&&''')))+++''''''***+++)))(((***''''''&&&%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%%%%%%%%%%$$$%%%'''+++---...+++)))(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********(((((((((''''''(((***---************))))))))))))((())))))******))))))((())))))(((((((((((())))))******)))((((((((())))))))))))))))))))))))))))))''')))++++++***)))***+++************************---,,,***))),,,---%%%***+++,,,+++******+++---///......------,,,,,,+++((()))***+++++++++++++++,,,,,,,,,,,,------------,,,+++***))))))***+++,,,++++++++++++,,,---............///000000000000000222222111000000000000000+++,,,...//////...---,,,...444<<>>666333111///,,,++++++***)))*********(((((('''''''''&&&&&&&&&)))******)))&&&%%%%%%&&&''''''(((***&&&"""$$$)))((('''%%%%%%%%%''')))***''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%&&&'''(((((()))(((&&&&&&'''))))))(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))((($$$###&&&,,,111(((((())))))******++++++******++++++++++++******''''''''''''(((***+++,,,,,,+++***((((((((()))***))))))))))))))))))))))))''')))***+++***)))***+++++++++******************'''+++)))###"""''',,,+++(((***+++,,,++++++,,,...---------............///)))***+++,,,---.........///......------,,,++++++,,,,,,---......------,,,++++++++++++,,,---.........//////000000000000000......---,,,,,,,,,,,,---,,,---/////////---+++***...777AAAJJJWWWgggqqquuujjjcccYYYPPPJJJGGGEEEDDD999555///+++***+++,,,,,,(((((())))))*********+++******(((''''''((()))***%%%&&&'''((())))))))))))''')))***)))'''(((+++...)))+++,,,+++(((&&&(((***+++***)))(((((()))***+++,,,++++++++++++++++++,,,((('''&&&(((***+++***)))))))))))))))************((('''&&&&&&'''((()))***###$$$%%%%%%$$$$$$&&&((((((&&&'''******'''&&&((('''''''''''''''&&&&&&&&&***)))(((''''''((()))***))))))(((((((((((())))))((((((***++++++***))))))$$$***......***((())),,,************************((()))***++++++***)))((())))))))))))************&&&&&&''''''((())))))))))))))))))***,,,,,,+++******************+++++++++***+++,,,---...111555999???KKK\\\hhhnnnrrrwwwzzztttuuutttrrrooommmmmmmmmtttzzz}}}zzzoooccc```gggttt|||uuulll]]]LLLAAA:::333...---+++++++++************))),,,)))((()))+++,,,)))%%%)))***,,,///000---'''###((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&)))***$$$'''&&&&&&&&&&&&'''((((((&&&'''((((((((('''%%%$$$######$$$$$$&&&''')))***(((''''''&&&&&&((()))***,,,***(((&&&&&&''')))+++''''''''''''((()))++++++++++++++++++++++++++++++)))'''%%%&&&)))***)))&&&***)))(((''''''((()))*********))))))(((((('''''')))+++,,,,,,+++***,,,---)))***+++,,,,,,+++***)))///+++'''(((+++---***'''************+++,,,---...------,,,,,,---...000111000000//////000111222222///...,,,,,,+++,,,---...///000//////...---++++++++++++******+++---...///111000...///000111///...111111000...---,,,+++***---------...000000...---...666???IIIXXXhhhqqqrrrjjjbbbXXXRRROOOLLLGGGBBB666333///,,,+++++++++***))),,,***&&&&&&***)))###,,,$$$&&&'''###(((,,,'''+++)))'''(((+++,,,***((())))))))))))))))))))))))******+++++++++,,,,,,,,,***))))))))))))+++---...******+++++++++,,,,,,,,,,,,+++******++++++)))'''((((((''''''''''''(((((())))))(((%%%$$$%%%))),,,(((&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&'''))),,,(((((('''''''''&&&&&&&&&%%%'''(((&&&''',,,---+++,,,---,,,)))%%%###%%%(((*********++++++,,,,,,,,,%%%(((+++,,,+++)))))))))))))))************))))))&&&(((******)))&&&%%%%%%(((((()))************************)))))))))))))))))))))))))))************+++,,,---......111444777CCCQQQ___gggkkkqqqtttuuuxxxyyyyyywwwtttrrrqqqrrryyy{{{}}}wwwmmmbbb___hhhuuu|||uuulll\\\JJJ???888222......+++++++++************)))***)))((()))******)))((('''&&&&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%''')))&&&'''&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''))))))(((''''''&&&'''((()))***((('''&&&%%%%%%&&&((()))''''''''''''((()))***+++************++++++++++++)))'''&&&'''***,,,+++)))))))))(((((((((((())))))***)))))))))(((((((((''')))***++++++******+++,,,)))***+++,,,++++++)))(((+++(((%%%'''+++---,,,)))))))))))))))***+++,,,---------,,,,,,---...000111000000000000000111111222000000...------......///////////////...---++++++,,,+++++++++,,,---//////111///...///000000///...000000///...---,,,,,,+++...---,,,,,,.../////////222:::DDDOOO\\\jjjqqqrrrnnnfff\\\UUUQQQMMMGGGAAA666333///,,,++++++***)))+++---,,,))))))---+++&&&---&&&''')))%%%)))...)))+++)))'''(((***+++***((())))))))))))))))))))))))))))))*********+++++++++)))******++++++***)))((()))))))))*********+++++++++*********++++++)))'''((((((''''''''''''((((((***)))'''&&&&&&'''((()))(((%%%"""!!!###&&&'''(((''''''''''''''''''''''''((((((((('''%%%%%%&&&'''(((((('''''''''&&&&&&&&&###%%%%%%###$$$((()))''')))******(((%%%%%%''')))*********++++++,,,,,,,,,''')))++++++*********+++(((((())))))))))))(((((('''))),,,,,,***)))(((((((((((()))******************)))))))))))))))))))))))))))))))))************+++,,,---...///111444777DDDRRR```hhhlllqqquuuuuuxxxyyyzzzzzzxxxwwwwwwwww|||}}}~~~tttjjjaaa___iiivvv{{{tttkkkZZZHHH<<<555000---...+++++++++************)))((()))))))))(((((()))+++&&&((()))'''%%%%%%(((+++(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%&&&$$$%%%'''%%%!!!'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))(((''''''''''''((())))))&&&&&&&&&''''''(((((()))(((''''''(((((()))***+++(((((())))))******++++++)))(((''')))+++,,,,,,+++(((((())))))))))))(((((())))))))))))((((((((((((((()))******))))))***+++***+++,,,,,,+++***)))((('''%%%$$$&&&***------+++((())))))******++++++,,,---,,,,,,,,,,,,...///000000000000000000111111111000///...---,,,---..................---,,,,,,+++,,,,,,,,,,,,---...//////000///......000000000...//////.........---------------++++++,,,...000222777AAAMMMWWWcccnnnsssrrrrrrjjjaaaZZZUUUPPPHHHAAA777333///,,,+++***)))(((+++,,,+++***+++---,,,(((...''')))+++'''+++///******)))((((((******)))((())))))))))))))))))))))))(((((()))))))))*********(((***+++,,,+++)))&&&$$$((((((((()))))))))******+++***)))***++++++)))'''((((((''''''''''''((((((+++(((&&&&&&((()))'''%%%)))&&&"""!!!"""%%%((())))))))))))))))))))))))))))))))))))'''%%%$$$%%%&&&(((((((((''''''''''''&&&&&&))))))&&&&&&******((('''(((((((((''''''(((************+++++++++++++++)))***++++++******+++---'''(((((((((((((((((('''&&&)))++++++***))))))***(((((()))***************))))))))))))))))))******)))))))))*********+++++++++,,,......///111555888DDDRRRaaaiiimmmrrrvvvvvvxxxzzz|||}}}||||||}}}~~~}}}sssjjjaaa```jjjwwwyyyrrriiiXXXEEE:::333///---...+++++++++*********))))))''')))***)))&&&&&&)))---"""(((///000,,,)))***,,,((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%)))***&&&###$$$$$$!!!'''&&&&&&&&&&&&'''((((((((((((&&&%%%%%%&&&'''((()))(((((('''''''''((((((''''''''''''((((((((()))&&&''')))***+++++++++***((((((((((((((()))******)))))))))))))))(((((((((***)))))))))***+++******'''((()))******)))((('''))))))))))))(((((((((((('''((())))))(((((()))***++++++,,,,,,+++***((('''(((&&&&&&'''***------,,,))))))***+++,,,,,,,,,,,,---,,,,,,+++,,,---///000000000000111111111000000...---,,,*********++++++,,,,,,---------,,,,,,+++---------......////////////...---...000000000...---.....................+++,,,,,,,,,---///111333:::FFFTTT```kkktttwwwvvvuuunnneee___ZZZTTTJJJCCC777333///,,,******((('''))))))))))))***+++)))&&&---&&&(((+++(((+++///***))))))(((((()))))))))((((((((((((((((((((((((((())))))))))))*********+++((()))***+++***(((&&&%%%((((((((()))))))))******))))))((()))******)))'''((((((''''''''''''((((((+++(((%%%'''++++++'''"""***'''%%%%%%''')))))))))))))))))))))))))))))))))&&&'''''''''%%%%%%''')))(((((((((''''''''''''''')))++++++''''''***+++(((((()))))))))((())))))******************++++++++++++,,,+++***)))***,,,///(((((())))))))))))(((((($$$&&&((()))((('''((()))(((((()))***************)))))))))))))))*********))))))*********++++++++++++,,,......///222555888EEESSSccckkkoootttwwwwwwzzz|||~~~~~~ssskkkcccbbbkkkwww~~~}}}wwwooogggWWWDDD888222...---...+++++++++*********))))))''')))***)))&&&&&&(((+++$$$***,,,(((&&&''')))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''((((((((('''******&&&$$$%%%&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&(((((())))))(((''''''''''''(((&&&''''''(((((((((((((((&&&''')))+++,,,,,,+++***)))(((((((((((())))))***+++******)))((('''&&&&&&*********)))(((((((((((('''((()))******)))((('''(((((((((((())))))))))))&&&((())))))(((''')))******++++++,,,+++***)))(((+++***)))***+++,,,,,,,,,***+++,,,---............,,,,,,++++++,,,---///000000000111111111111000///...---+++***))))))******++++++,,,,,,,,,,,,,,,+++......//////000000000///...------...///000000///---------...............(((+++...//////000333555===KKK\\\hhhrrrzzz}}}|||wwwqqqiiiddd___XXXMMMDDD666333...+++******(((''')))''''''***+++)))'''%%%***$$$'''***'''***...((((((((())))))((((((((()))((((((((((((((((((((((((*********+++++++++,,,,,,))))))(((((((((((()))))))))))))))*********++++++(((''''''(((******((('''((((((''''''''''''((((((***'''%%%(((++++++'''"""&&&&&&''')))+++***(((&&&((((((((((((((((((((((((&&&'''''''''%%%%%%''')))((((((((((((((((((((((((&&&(((((($$$$$$''''''%%%+++******************)))************************,,,,,,+++)))(((***---000)))******++++++******)))%%%&&&((((((''''''((()))(((((()))***************(((((())))))************************++++++++++++***,,,...///000222666999FFFUUUdddmmmqqqvvvxxxwww}}}~~~~~~tttllldddeeemmmyyy~~~|||vvvnnneeeUUUCCC999333///---...+++++++++************)))''')))******((('''''''''%%%&&&&&&$$$"""$$$(((---(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''(((((())))))&&&((('''$$$%%%)))+++)))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&'''''''''&&&''''''((()))(((((((((%%%&&&((()))***))))))((())))))(((((((((((())))))++++++***)))((('''&&&&&&)))***+++***(((''''''((((((((())))))))))))(((((((((((((((((())))))))))))'''((())))))(((((()))***)))***+++,,,,,,+++***)))...---,,,++++++++++++++++++,,,...///000000///...,,,++++++++++++---...///000000111222222111///...000///---+++******++++++)))***++++++,,,,,,,,,,,,///000000111111111000000...---,,,---///000000///------..................))),,,///000000222666:::CCCRRRdddpppyyyzzzuuunnniiicccZZZMMMCCC444111---+++******)))(((+++((((((,,,---)))&&&%%%((("""&&&)))&&&)))---''''''((())))))''''''((()))))))))))))))))))))))))))***++++++++++++,,,,,,,,,***)))((('''''')))***+++)))))))))*********++++++'''&&&&&&'''))))))((('''((((((''''''''''''((((((((('''&&&(((***+++((($$$###$$$&&&)))+++***&&&"""'''''''''''''''''''''''')))))))))'''%%%$$$%%%&&&'''(((((((((((()))))))))'''))))))%%%%%%((()))&&&+++***)))***++++++)))(((***************)))))))))+++++++++)))((())),,,///***++++++,,,,,,++++++***((()))******))))))***+++(((((()))***************((((((((()))******++++++*********++++++++++++,,,***,,,...///000333777:::GGGVVVfffnnnssswwwyyyxxx~~~}}}~~~~~~rrrkkkeeefffppp|||}}}wwwooocccTTTCCC:::444///------+++++++++************))))))))))))******(((%%%"""***(((&&&$$$%%%'''***---((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''$$$!!!%%%++++++((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&((()))))))))(((''''''(((((()))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''')))++++++))))))***,,,))))))(((((((((((())))))'''((((((((()))))))))***''')))******)))(((***+++'''(((***+++,,,,,,++++++,,,,,,,,,+++*********+++***+++---///000///......,,,++++++***+++---...///000000222222222111///...000...---+++***)))******((()))***+++,,,,,,,,,,,,000000111222222111000000---,,,,,,---///000000///..................---------...///...---111:::AAALLL[[[lllwwwzzzsssllleeeYYYJJJ???333000,,,************)))+++'''(((,,,,,,&&&"""###'''!!!%%%)))&&&)))---'''&&&(((***)))'''&&&''')))))))))))))))))))))))))))************+++++++++++++++++++++******)))((((((((((((((()))))))))******&&&&&&&&&'''))))))(((&&&((((((''''''''''''((((((&&&&&&'''((())))))))))))$$$$$$&&&(((***)))&&&$$$''''''''''''''''''''''''((((((((('''%%%%%%&&&''''''((((((((())))))))))))(((+++***'''(((+++,,,)))'''&&&&&&(((+++,,,***'''+++*********)))))))))((()))******)))((()))+++---******++++++++++++************+++***(((((()))***(((((()))***************'''(((((()))******++++++*********+++++++++,,,,,,***,,,...///111333777;;;GGGVVVgggppptttxxxzzzyyy}}}~~~|||~~~pppjjjdddgggrrr~~~~~~xxxpppbbbTTTDDD;;;666000------+++++++++************)))***))))))***,,,***$$$%%%%%%&&&(((***)))'''$$$((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***,,,)))### $$$)))(((###'''&&&&&&&&&&&&'''(((((($$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((('''+++++++++******************)))(((((((((((())))))''''''((()))***+++,,,---%%%(((+++,,,++++++...111***)))(((''''''((()))***'''((((((((())))))******((()))******))))))***+++&&&((()))+++,,,,,,,,,,,,***++++++***))))))***,,,)))+++---/////////...---,,,++++++***+++,,,...///000111222333222111///---...,,,***)))'''''''''((('''((()))***+++,,,,,,,,,000111222333333222000000---,,,+++---///000000/////////.........---------000000///++++++111===FFFSSSbbbsss|||}}}vvvnnnfffXXXHHH<<<222///+++******++++++******%%%%%%***)))###'''!!!&&&***'''***---'''&&&(((***)))&&&&&&'''***))))))))))))))))))))))))))))))))))))************,,,,,,......,,,)))&&&$$$''''''''''''((((((((()))&&&%%%%%%'''((()))(((&&&((((((''''''''''''(((((($$$&&&'''((('''(((***+++((('''''')))***+++)))(((((((((((((((((((((((((((###%%%&&&&&&&&&'''))),,,'''((((((((())))))******%%%''''''$$$%%%((()))'''###"""###&&&***,,,***(((+++*********))))))((((((((()))***)))((((((***,,,))))))************)))))))))))))))(((&&&%%%&&&((((((((()))***************'''(((((()))***+++++++++******+++++++++,,,,,,,,,***,,,...///111444888;;;HHHWWWhhhqqquuuyyyzzzyyy}}}ssskkkcccfffqqq~~~wwwnnnbbbRRR@@@777444111......---,,,+++***))))))))))))&&&)))(((%%%&&&***((("""((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))******)))&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$'''+++)))%%%'''---)))(((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((()))***+++,,,,,,)))'''(((***+++***(((''''''((((((''''''&&&%%%$$$&&&((((((((()))+++,,,(((((())))))))))))(((((())))))*********+++++++++------,,,++++++,,,------+++,,,,,,---...///000000,,,---,,,+++***,,,///111000444999;;;888222---***,,,+++******)))*********((()))***+++---...///000222333333333333222111111++++++---.........---,,,222///------//////,,,)))''')))...222333666BBBOOO```ooo|||~~~sssggg[[[MMMAAA999000---******,,,---,,,***++++++++++++++++++++++++((()))***++++++***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++.........---***(((((()))******)))(((((((((((()))###%%%(((***+++***(((&&&)))(((&&&&&&((()))((('''((()))***(((&&&$$$$$$%%%%%%'''))))))'''$$$###"""%%%%%%&&&'''((((((((('''%%%&&&'''((())))))))))))###(((***)))(((***+++)))111$$$"""$$$"""%%%...&&&'''((((((''''''(((******)))((((((((()))+++,,,)))''''''***+++)))***---,,,)))(((+++......)))$$$)))'''&&&%%%%%%&&&''')))******))))))))))))******((((((((()))******++++++---,,,***(((((()))***+++++++++---111111111777>>>LLLZZZiiiooorrrvvv{{{|||qqqjjjcccfffrrrxxxnnnbbbQQQ@@@777444111......---,,,+++***)))))))))))))))+++***&&&'''***(((###((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))***+++***(((''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''%%%&&&(((&&&###'''...)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++***))))))***,,,,,,***'''''''''((((((''''''&&&%%%((()))***)))(((((()))***(((((())))))))))))((((((************++++++++++++---,,,+++******+++,,,---+++,,,,,,---...///000000...///...---,,,,,,///222***///444777777444222000,,,++++++***************))))))***,,,...///000111222333333333333222111111+++,,,---...///......---000...+++,,,---...---+++)))+++///333444999FFFTTTffftttyyylll___QQQDDD999111...,,,))))))+++,,,+++)))++++++++++++++++++++++++((()))***++++++***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++,,,------,,,)))(((((()))''''''&&&%%%%%%%%%%%%%%%%%%&&&((()))***)))'''&&&)))(((&&&&&&((()))((('''))))))((((((''''''&&&&&&&&&)))++++++)))&&&%%%%%%&&&'''((((((((((((((((((%%%&&&'''((()))))))))))))))+++***&&&%%%''''''###222'''"""&&&(((%%%(((///&&&'''((((((''''''(((***))))))((((((((()))***+++)))''''''******)))***---222///,,,---...---((($$$)))((('''&&&&&&'''((()))******))))))))))))******((((((((()))******++++++---,,,***)))***+++,,,---++++++---111111111777???NNN]]]mmmtttvvvzzz}}}~~~~~~~~~~~~ooohhhbbbfffrrryyypppaaaPPP???666333000......,,,,,,+++***))))))))))))+++,,,***((((((***)))$$$''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''((())))))''''''''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))''''''&&&$$$"""'''...)))))))))(((((())))))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))+++,,,,,,***''''''(((((((((((('''&&&&&&+++,,,,,,+++(((''''''((((((((())))))))))))((((((******+++++++++,,,,,,,,,++++++************+++++++++,,,,,,---...///000000000000000///------///111000222555555333000------,,,,,,+++*********************+++---///111222333222333333333333222111111------...//////////////////---++++++,,,---------+++,,,000333555<<>>666333000...---,,,++++++***))))))************(((((()))***)))'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((()))***(((%%%$$$''',,,***))))))))))))******+++************************))))))))))))((((((((((((***)))((()))))))))))))))((((((((((((((('''&&&&&&+++,,,,,,+++(((''''''((((((((())))))))))))((((((++++++++++++,,,,,,,,,,,,************************+++,,,,,,---...///000000000111111///------...000333444444222///,,,++++++,,,,,,+++************+++***+++,,,...000222333444222333333333333222111111...//////000000000000000111///---,,,,,,,,,------,,,---///222555===MMM]]]ooo}}}zzzmmm[[[KKK???777///))),,,+++*********+++++++++************************)))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++((()))******)))((()))++++++***))))))(((((())))))***)))((('''&&&&&&'''''')))(((&&&&&&((()))((('''(((%%%"""$$$)))+++((($$$###%%%''''''&&&&&&&&&'''(((((()))(((((('''&&&%%%%%%&&&''''''((((((((('''&&&&&&$$$%%%***...+++%%%***%%%$$$'''(((%%%%%%)))&&&'''((((((''''''(((***'''''''''''''''(((((()))***'''&&&)))***((((((,,,(((&&&%%%'''+++...///...******)))(((((()))************))))))))))))******((((((((()))******++++++************+++---//////,,,+++---000111222888AAAMMM^^^pppxxx{{{|||}}}|||||||||}}}}}}~~~{{{jjjddd```ffftttzzzppp___NNN===555222///------,,,+++******)))*********)))&&&%%%'''))))))******&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""###%%%%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&***---,,,)))(((((())))))))))))))))))***++++++++++++++++++++++++++++++))))))))))))((((((((((((***)))'''%%%%%%&&&)))+++(((((())))))(((((('''&&&)))***+++***)))((()))***(((((())))))))))))((((((******+++++++++,,,,,,,,,************************+++,,,,,,---...///000000///000000///---,,,---...---...////////////000222---,,,,,,+++***+++++++++***+++---///111333555555222333333333333222111111////////////000000111111222111000...,,,,,,,,,---,,,,,,...111333;;;LLL\\\lll{{{rrrdddQQQBBB999444///+++,,,,,,,,,+++++++++,,,---***************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++''')))******)))(((***+++((('''&&&&&&%%%%%%&&&&&&+++***(((&&&&&&&&&'''((()))(((&&&&&&((()))(((''''''###!!!###(((***'''$$$###$$$&&&&&&&&&&&&'''(((''''''''''''&&&%%%%%%$$$%%%&&&&&&'''''''''''''''))))))'''%%%'''&&&%%%$$$$$$&&&&&&$$$$$$&&&&&&'''((((((''''''(((***&&&''''''(((((((((((((((***'''&&&))))))'''(((+++///---+++)))))))))((('''******))))))))))))************))))))))))))******((((((((()))******++++++((((((((()))+++,,,---...,,,+++---000111222999BBBOOO```rrrzzz|||}}}~~~|||~~~~~~}}}}}}}}}~~~zzziiiccc```fffuuuxxxnnn^^^MMM<<<444222///------++++++***************+++***&&&$$$''')))((()))+++&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%""")))...,,,***))))))'''(((((((((((()))******+++++++++++++++++++++++++++))))))))))))((((((((((((***)))(((&&&$$$&&&))),,,((())))))))))))(((''''''&&&((())))))(((((()))+++(((((())))))))))))(((((())))))*********+++++++++******+++,,,,,,+++******+++,,,,,,---...///000000---///000///---------...///000111000...---...///------,,,+++++++++++++++***+++---///111333555666222333333333333222111111///////////////000111111///000111///---++++++,,,,,,,,,...000222888HHHXXXiiiyyy}}}hhhZZZFFF999444222///++++++,,,---,,,++++++---///******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((***+++***))))))***+++)))(((''''''&&&&&&''''''***)))'''&&&&&&'''(((((()))(((&&&&&&((()))((('''&&&$$$"""$$$'''((('''%%%&&&'''(((((('''''')))***%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&(((******((())))))###%%%&&&''''''&&&%%%&&&'''&&&'''((((((''''''(((***&&&'''((())))))))))))(((***'''&&&))))))&&&'''***------,,,,,,,,,,,,,,,,,,)))))))))******)))))))))******))))))))))))******((((((((()))******++++++'''((((((***+++,,,---------+++---///000222:::CCCRRRcccuuu}}}~~~~~~}}}}}}}}}}}}}}}~~~}}}~~~|||iiiccc```ggguuuvvvlll]]]MMM;;;444111///------+++***************++++++///)))&&&))))))''''''+++&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%!!!(((+++(((&&&((()))(((''''''''''''((()))***+++************************(((((((((((())))))))))))(((***++++++)))((()))+++)))))))))))))))(((''''''%%%'''((((((''''''((()))(((((())))))))))))(((((((((((()))))))))************+++,,,------,,,+++***+++,,,,,,---...///000000---///000000///...///000444444444111...+++***+++------,,,++++++++++++,,,)))***,,,...111333555666222333333333333222111111//////.........///000111(((+++...///---++++++,,,------///111111666EEETTTgggyyyxxxcccTTTAAA555222111...+++)))+++,,,,,,******,,,///************************+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,+++***)))***+++++++++***)))))))))))))))(((''''''''''''(((((())))))(((&&&&&&((()))((('''''''''&&&''''''''''''''''''(((((((((''''''(((***%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((((('''(((++++++(((%%%((()))'''%%%%%%'''(((&&&'''((((((''''''(((***'''((()))*********))))))***'''&&&)))(((&&&'''***$$$&&&***,,,...000111222((())))))))))))))))))(((******))))))))))))******((((((((()))******++++++((()))***+++,,,,,,---------,,,---///000333;;;DDDSSSddduuu|||~~~|||||||||||||||}}}~~~{{{|||~~~iiidddaaaggguuu~~~uuukkk\\\LLL;;;333111///------+++***************++++++333,,,(((******&&&&&&)))&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&((())))))(((&&&%%% ''')))$$$"""&&&***)))&&&&&&&&&&&&'''(((******(((((((((((((((((((((((((((((((((((()))))))))***&&&***///000---+++)))***)))))))))))))))(((((('''&&&'''((('''&&&%%%&&&'''(((((())))))))))))(((((((((((((((((())))))))))))+++,,,------------,,,++++++,,,,,,---...///000000---///111222111000111222---///111111000//////000...---,,,,,,++++++,,,,,,)))***,,,...111333555666222333333333333222111111///...---------...000111"""''',,,...,,,++++++,,,......000222111666CCCQQQhhhzzzuuucccSSS@@@555222222///,,,(((***++++++))))))+++...))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,---,,,***)))***+++(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))(((&&&&&&((()))((('''((()))***)))((('''(((***&&&&&&'''&&&$$$$$$&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%'''%%% !!!$$$$$$$$$'''(((&&&###$$$&&&(((&&&'''((((((''''''(((***'''(((***+++++++++***)))***'''&&&((((((&&&&&&)))$$$'''***,,,,,,,,,+++,,,(((((())))))))))))((((((******))))))))))))******((((((((()))******++++++******+++,,,---------------,,,---///000333;;;EEERRRbbbrrryyy{{{}}}~~~~~~zzzzzzzzz{{{}}}~~~yyy{{{|||kkkeeebbbhhhvvv|||sssjjjYYYKKK<<<444111---+++,,,+++'''(((,,,,,,&&&$$$'''###(((+++)))((()))(((%%%''''''((((((((((((''''''(((''''''''''''&&&&&&&&&$$$'''***+++)))&&&$$$$$$)))***(((&&&'''+++***&&&$$$%%%'''((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$###%%%'''***,,,&&&''')))******(((&&&%%%)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&)))'''''')))((($$$###%%%)))************))))))((((((((((((((())))))))))))((((((''''''''''''((((((+++*********))))))(((((())))))))))))************************************++++++,,,---///111333444111000///.........///000555555555555444333333222///...------,,,,,,,,,,,,)))***+++...///111111222222222222222222222222222///---,,,---000222222222000000///...---,,,,,,,,,++++++---111333888EEERRRmmm}}}www```QQQ???444111111...***+++***(((%%%###$$$(((+++++++++******************++++++************++++++((()))++++++)))((()))***++++++******++++++,,,---***************+++++++++,,,***))))))******)))'''(((((())))))***)))(((((())))))))))))((((((((((((%%%&&&'''&&&%%%%%%&&&'''((()))+++,,,,,,***((('''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&###!!!&&&(((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((()))(((''''''''')))***+++***+++***(((&&&'''---222+++)))'''%%%%%%&&&((()))******))))))(((((('''''''''''''''''''''((()))))),,,+++)))((((((***+++---//////............------+++...000000///333;;;CCCXXXffftttyyy{{{||||||zzzttttttttttttuuuxxx~~~zzz|||}}}mmmgggccciiiwww|||sssjjjYYYKKK<<<555111...,,,,,,,,,)))))),,,+++'''%%%((($$$)))+++)))((()))(((&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%'''))))))(((&&&%%%%%%###### ###%%%###%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((&&&&&&&&&)))+++---&&&'''((())))))(((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&)))''''''******''''''***(((((())))))***)))))))))(((((((((((())))))))))))''''''((()))***++++++,,,************)))))))))((())))))))))))************++++++++++++++++++++++++---------...///000222333222111000000000111222222111111222222333222222222......---,,,,,,,,,,,,,,,)))***,,,...///111111111222222222222222222222222///......///111222222000/////////...---------,,,---,,,...222555;;;JJJWWWppprrr\\\OOO===333222222///++++++***)))'''%%%&&&))),,,************************+++******))))))******+++((()))++++++)))((()))*********))))))******+++,,,************************---+++******++++++***((('''''''''''''''&&&&&&&&&))))))))))))((((((((((((%%%'''((('''&&&%%%&&&(((&&&''')))*********))))))%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%!!!%%%)))(((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))((('''''''''(((***+++(((((((((((('''))),,,///+++)))'''%%%%%%&&&((()))))))))))))))(((((('''''''''''''''''''''((()))))),,,,,,+++*********++++++((()))))))))******++++++%%%***...000000333:::AAAYYYgggtttzzzzzzzzzxxxvvvooonnnoooqqquuuzzz|||~~~~~~nnnhhheeejjjxxx|||sssjjjYYYKKK<<<555222...------...+++***+++***((((((***$$$)))+++)))'''))))))&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&(((((((((&&&%%%&&&''')))***)))''')))------)))'''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&(((***+++&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&***'''''')))***((((((,,,&&&'''(((((())))))))))))(((((((((((())))))))))))&&&''')))*********)))(((************))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,............///000111222333222222222333444555555---...///000111111111111------,,,+++++++++,,,,,,+++,,,---///000000111111111111111111111111111111.........///111000...,,,..................------...---///333888AAAQQQ```wwwzzzjjjUUUIII;;;222111222000,,,)))******)))((((((***,,,************************+++******))))))******+++((()))++++++)))((()))***))))))(((((())))))***+++++++++******))))))((((((---,,,***+++,,,,,,+++******)))'''&&&%%%&&&&&&'''))))))))))))(((((((((((('''((()))((('''&&&''')))%%%&&&&&&'''((()))***+++&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''$$$%%%((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))***(((((('''''''''((()))***'''&&&&&&(((*********(((+++)))'''&&&%%%&&&((())))))))))))((((((((((((''''''''''''''''''((())))))+++++++++++++++***))))))((())))))***,,,------..."""(((...111222555;;;AAAXXXggguuuzzzzzzxxxtttppphhhggghhhmmmuuu}}}|||~~~mmmgggdddjjjwww|||sssiiiYYYKKK<<<555222///---......,,,+++******)))***,,,%%%***+++)))'''))))))'''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''((((((&&&%%%%%%''')))###''')))***++++++''' ((('''&&&%%%%%%&&&((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&''')))***+++&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&+++(((''')))(((&&&'''***%%%%%%'''((())))))))))))(((((((((((())))))))))))((()))))))))(((%%%""" *********)))))))))))))))((()))))))))************,,,,,,,,,---------------.........///000111333444333444444555555666777888---......////////////...---,,,,,,+++++++++,,,,,,---...//////000000000000//////000000000000111111---------...///...+++(((---------.....................///444;;;GGGZZZjjjsssbbbLLLBBB666000000000...,,,&&&(((******))))))***+++))))))))))))******************))))))))))))******((()))++++++)))((()))***)))))))))))))))***++++++++++++******)))((('''''',,,+++******+++,,,+++***---,,,)))''''''((()))***))))))))))))((((((((((((''')))***)))((('''((()))'''&&&%%%%%%%%%''')))+++&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''***)))%%%###%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((('''(((((((((((((((&&&&&&(((+++***&&&"""***)))'''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''''''''((()))))))))***+++++++++)))'''&&&***++++++,,,------......''',,,000222222666>>>DDDVVVeeetttzzzyyyvvvqqqmmmeeecccdddjjjuuu}}}zzz~~~}}}jjjeeeccciiivvv|||sssiiiXXXJJJ<<<555222///---...------,,,***)))+++,,,,,,&&&***+++(((''')))***(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''((('''&&&$$$%%%'''***(((***)))'''''')))&&&!!!((((((&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&''')))***+++&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&***''''''******((())),,,%%%%%%'''((())))))))))))(((((((((((())))))))))))))))))******(((%%%""" ))))))))))))))))))******((()))))))))************,,,,,,---------.........,,,,,,---///111444666777444444555666777888888888000000000000///...,,,,,,,,,,,,,,,++++++,,,------//////000000111000000///.........//////000000000/////////000111///,,,)))---------..................---000777???MMMbbbttt~~~kkkYYYBBB;;;222------...---***$$$''')))))))))(((((()))(((((()))))))))************))))))))))))))))))***((()))++++++)))((()))***+++************+++,,,,,,,,,++++++***)))(((((('''***)))((()))***+++***)))---,,,)))((('''(((***+++))))))))))))((((((((((((((()))***)))(((((()))***)))(((&&&$$$$$$%%%''')))''''''''''''''''''''''''&&&'''''''''''''''''''''******)))(((&&&%%%$$$$$$ &&&***(((&&&'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((((((((((((''''''''')))'''&&&((()))(((###***)))((('''&&&''''''((('''''''''''''''((((((((('''''''''''''''((())))))&&&((()))******(((&&&$$$************************---///111000///444===EEESSScccssszzzyyyvvvqqqllleeecccdddkkkvvv}}}~~~}}}}}}vvv{{{zzzhhhcccaaaiiivvv}}}ssshhhWWWIII;;;444111...---...+++---,,,)))))),,,,,,***'''+++,,,(((''')))***)))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%(((***333000)))""""""(((,,,,,,(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&''',,,---++++++...&&&'''(((((())))))))))))(((((((((((())))))))))))))))))***++++++***)))((())))))))))))************))))))))))))************+++,,,,,,------.........+++,,,---///222555888999444555666777777777777777111111111000///---++++++------,,,,,,,,,---......111111111111111000//////,,,------......//////000333222222222333333000.....................---------...333;;;FFFUUUkkk~~~yyycccOOO;;;666000,,,,,,---+++)))%%%'''))))))(((''''''((('''(((((())))))************))))))(((((())))))***((()))++++++)))((()))***+++++++++***+++,,,,,,---,,,,,,++++++******))))))***(((((((((***+++***))))))((('''''''''((())))))))))))))))))((((((((((((''')))***)))((('''(((******((('''%%%$$$%%%'''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''+++***)))((('''%%%$$$$$$ &&&&&&%%%''''''%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&)))((('''''''''&&&$$$###))))))((('''''''''''''''&&&''''''''''''((((((((('''''''''''''''((())))))%%%&&&((()))***((('''&&&,,,,,,,,,,,,++++++******---//////---,,,111<<>>III\\\gggqqqtttsssrrrnnnjjjhhhmmmtttyyy|||~~~{{{kkkdddgggtttuuufffcccccclll{{{yyyooodddPPPCCC666111000...,,,---+++((((((+++)))&&&''',,,(((((())))))))))))(((((())))))))))))((((((((('''(((&&&%%%%%%&&&&&&%%%$$$&&&$$$######%%%&&&&&&&&&&&&((()))(((***,,,***%%%&&&'''((((((((((((((('''((((((((((((''''''''''''))))))((((((((('''''''''(((%%%&&&&&&(((((())))))))))))((((((&&&&&&%%%'''((()))(((&&&))))))(((((((((''''''''''''''''''((((((((())))))...---,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((()))***************))))))))))))******************+++,,,,,,,,,,,,+++111......333666444333444333333444555555333///,,,***+++,,,,,,,,,+++******---------------...//////000111111111000///---,,,,,,,,,---------.........//////000000111111222222000,,,+++...000...///222333888CCCSSSeeevvvwwwbbbLLL===444111...,,,,,,+++***)))(((&&&'''++++++)))(((+++)))))))))))))))******+++)))******++++++******)))(((((((((((()))))))))***+++***)))************)))++++++,,,,,,,,,+++******+++++++++************)))************************,,,***''''''((()))(((((((((***'''###$$$)))***&&&))))))))))))))))))))))))&&&&&&''''''''''''''''''((('''&&&'''''''''%%%$$$,,,'''%%%)))+++)))(((((())))))(((((((((((('''&&&'''''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((&&&%%%'''***+++)))''''''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))((()))***************)))++++++*********+++---...,,,,,,///111222444>>>III[[[gggrrrtttsssqqqnnnjjjhhhmmmtttyyy|||~~~xxxiiidddffftttttteeebbbdddmmm}}}}}}wwwlllaaaNNNBBB666111000...,,,---)))((()))+++)))%%%%%%((((((((())))))))))))(((((()))))))))(((((((((''''''&&&'''((('''&&&%%%&&&'''(((&&&$$$$$$%%%%%%%%%$$$&&&((()))(((***,,,***&&&%%%%%%&&&(((((()))))))))((((((((((((''''''&&&&&&))))))))))))(((((((((((()))+++"""++++++###,,,)))(((((())))))))))))(((((('''&&&&&&'''))))))(((&&&)))))))))))))))(((((((((''''''((((((((()))))))))......,,,+++***))))))***))))))))))))))))))))))))((((((((())))))*********)))))))))))))))******+++))))))))))))******************+++,,,,,,,,,,,,+++000...///555777555222333444555666555222///------***++++++,,,,,,++++++***...------------...//////111111111111000///...------------.........//////000000111222222222111111000---,,,...//////111555999@@@MMM]]]nnn|||ttt^^^HHH:::444111...,,,,,,,,,+++***...***)))******(((***---)))))))))))))))******+++)))))))))******)))))))))((((((((()))))))))******+++******)))((((((''''''******+++,,,,,,,,,+++++++++++++++************)))************************+++)))''''''((()))((((((''''''%%%###$$$((()))&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))((('''''''''(((((('''%%%,,,((('''***+++)))(((******)))((('''''''''((()))((((((''''''&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''###%%%(((******)))((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((())))))))))))***++++++++++++******)))&&&))),,,---++++++---000,,,,,,///111222444>>>III[[[gggrrrtttrrrooollliiihhhmmmtttzzz}}}xxxjjjfffffftttsssdddbbbdddooo~~~|||uuuiii^^^LLL@@@555111000...,,,---+++,,,---...+++((('''((((((((())))))))))))(((((())))))((((((((('''''''''&&&(((***)))&&&%%%''')))'''&&&%%%&&&'''(((((('''$$$''''''%%%'''***)))$$$%%%&&&''''''(((((((((''')))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((%%%&&&---(((,,,###'''(((((())))))))))))((('''&&&&&&'''))))))((('''(((((((((((((((((((((((('''(((((((((((()))))))))*********++++++,,,------((((((((((((((((((((((((''''''(((((()))************)))((((((((()))+++,,,((()))))))))******************+++,,,,,,,,,,,,+++------000666777333000000333555555222---******,,,,,,,,,------------------......---------......///000000/////////......---------........./////////000000111111111000//////111......000111111555:::AAAJJJXXXgggvvvoooZZZEEE888333000---,,,,,,,,,++++++///+++)))+++)))&&&&&&))))))))))))))))))******+++))))))************))))))(((((()))))))))*********+++,,,,,,+++***)))******)))***++++++,,,,,,,,,,,,+++++++++*********))))))***************************)))'''((()))))))))'''((('''%%%$$$&&&''''''%%%'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''(((((((((''''''((())))))'''&&&***''''''******'''''')))******((('''&&&''')))+++)))(((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''###%%%&&&((())))))))))))))))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))++++++++++++***))))))(((%%%+++000000---+++---000,,,,,,///111222444>>>III[[[gggssstttqqqnnnkkkhhhhhhmmmtttzzz~~~xxxkkkggghhhuuurrrcccaaadddooozzzsssggg[[[JJJ>>>444000000...,,,---+++...///...,,,***))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&(((***)))'''&&&(((***((('''&&&&&&(((((('''%%%%%%'''&&&%%%&&&***)))%%%'''''''''''''''&&&%%%%%%((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$---)))...'''$$$&&&''''''((()))))))))))))))''''''&&&((()))***((('''''''''''''''''''''''''''(((((((((((()))))))))***))))))***+++,,,,,,------((((((((((((((((((((((((''''''(((((())))))))))))***)))((((((((()))+++,,,((()))))))))******************+++,,,,,,,,,,,,+++++++++///555555000---...111222333///+++((()))+++,,,,,,,,,,,,------......///......---------.........---------,,,,,,,,,,,,------------........./////////////////////......///------000111222888@@@JJJTTTbbbqqq||||||jjjUUUBBB777111///,,,+++,,,,,,,,,+++(((&&&'''******&&&%%%''')))))))))))))))******+++***++++++++++++++++++***))))))))))))************)))+++---,,,++++++,,,...)))***++++++,,,,,,,,,,,,+++++++++*********))))))************************)))((('''((()))***)))'''+++)))''''''''''''%%%%%%***)))'''&&&&&&''')))***(((((('''''''''&&&&&&&&&(((''''''((())))))(((&&&(((&&&&&&((((((%%%%%%))))))***)))'''&&&&&&))),,,***)))((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''+++(((&&&'''+++------+++))))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))*********)))(((''''''(((---222222...+++,,,...,,,,,,///111222444>>>IIIZZZhhhttttttoookkkiiigggiiinnnuuu{{{~~~xxxkkkgggkkkxxx~~~qqqbbbaaaeeeppp~~~yyyrrrfffZZZHHH===333000000...,,,,,,)))---...+++)))******((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&'''((((((''''''((())))))'''&&&&&&&&&$$$"""((()))(((&&&(((,,,+++'''(((((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((,,,%%%------$$$,,,)))&&&'''((())))))******)))(((''''''(((******)))'''&&&&&&&&&&&&''''''''''''((((((((()))))))))*********++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))******************+++,,,,,,,,,,,,+++***+++///444333...,,,.../////////...+++*********************+++,,,------//////...------------...---,,,,,,+++++++++,,,,,,,,,,,,,,,---------............---------...//////---+++,,,///000333<<>>555///---******+++++++++***###!!!$$$)))***((((((***)))))))))))))))******+++++++++,,,,,,,,,,,,++++++)))))))))*********++++++&&&)))++++++)))(((+++...******+++,,,,,,,,,+++++++++++++++************)))************************(((''''''(((******)))'''+++'''&&&((()))&&&%%%&&&(((((('''&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%'''&&&&&&'''))))))(((&&&&&&%%%&&&((('''###$$$)))((()))+++)))&&&&&&***---******)))(((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''---((($$$$$$(((++++++)))((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((())))))))))))((())))))))))))(((((('''+++...111111...++++++,,,,,,,,,///111222444>>>IIIZZZhhhttttttnnnjjjhhhgggiiinnnuuu{{{}}}zzzmmmiiinnn{{{}}}pppbbbaaaeeeppp~~~}}}xxxqqqeeeYYYGGG<<<222000000...,,,,,,(((,,,,,,(((&&&***+++)))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''((('''&&&&&&&&&%%%"""((()))(((&&&(((,,,+++(((&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''###+++)))+++ &&&'''((()))************(((''''''(((******)))(((&&&'''''''''(((((((((((((((((()))))))))*********))))))*********)))(((''')))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((()))***************))))))))))))******************+++,,,,,,,,,,,,++++++,,,000444222---,,,///...------...//////---+++******))))))***,,,---...//////...------------------,,,,,,++++++,,,------+++++++++,,,,,,,,,,,,---000...---,,,,,,...111222...---///222444888CCCNNN]]]ggguuuppp[[[HHH:::333---+++)))((()))*********(((%%%%%%((()))((())),,,)))))))))))))))******+++******++++++++++++******))))))*********+++++++++&&&))),,,***'''&&&(((,,,++++++,,,,,,,,,+++******+++++++++************)))************************''''''''')))++++++)))''''''######((()))'''%%%(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%&&&(((((('''&&&'''&&&''')))'''###%%%***&&&))),,,+++(((''')))---+++***)))(((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((()))*********))))))***+++,,,------,,,,,,+++,,,,,,///111222444>>>IIIYYYhhhuuutttmmmhhhgggfffiiinnnvvv|||}}}{{{~~~qqqmmmppp|||}}}pppbbbaaaeeeppp~~~|||xxxqqqeeeYYYFFF;;;222000000...,,,,,,(((------'''&&&+++---+++(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((%%%###%%%(((***(((&&&&&&&&&&&&'''))))))'''%%%&&&'''&&&$$$%%%))))))&&&$$$$$$%%%&&&''''''''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&+++$$$+++***""",,,,,,&&&'''((()))************(((''''''(((******)))((('''((((((((())))))******))))))))))))************$$$%%%''')))***+++******))))))))))))))))))))))))******)))((('''&&&%%%%%%'''(((***+++++++++***)))))))))))))))******************+++,,,,,,,,,,,,+++,,,---111555222------111...---,,,///222333000---,,,,,,++++++,,,...///000000///...---------------...---,,,,,,,,,---...///******+++++++++,,,,,,,,,111///---,,,,,,///333555111111333666999>>>JJJVVVcccmmmzzz}}}kkkVVVCCC777222,,,***(((''')))******)))222---))))))(((&&&''',,,)))))))))))))))******+++))))))************)))))))))************+++++++++(((,,,...,,,'''%%%'''+++,,,,,,,,,,,,,,,+++***)))+++++++++************)))************************''''''''')))++++++)))'''### &&&)))'''&&&***''''''((())))))(((''''''%%%%%%&&&&&&'''(((((((((%%%$$$$$$&&&'''((('''%%%''''''(((***((($$$&&&+++$$$))),,,,,,)))''')))---++++++)))(((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''',,,000///***''''''***&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((((((((())))))))))))((()))***+++++++++++++++((((((((())),,,---,,,+++,,,,,,///111222444>>>IIIYYYhhhuuutttlllgggffffffiiinnnvvv|||~~~}}}tttooouuu{{{lllbbbdddiiirrr}}}{{{wwwpppbbbUUUFFF:::111111444222---***,,,,,,++++++******))))))''''''((((((((((((''''''***(((&&&&&&((((((&&&###)))((('''&&&%%%&&&''''''((()))(((&&&$$$###$$$%%%''''''''''''''''''''''''&&&(((((('''$$$###%%%'''&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%$$$%%%''')))***))))))((((((((((((((()))))))))))))))(((''''''((()))(((&&&)))))))))((())))))***++++++***+++,,,(((###$$$)))&&&''''''((()))******+++''''''''''''''''''''''''***(((&&&$$$$$$&&&(((******(((''')))+++,,,***((((((((((((((((((((((((((())))))***++++++++++++***(((000444111///111111...,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---///111333111111000......------------------------------------,,,,,,,,,,,,---......///.........000000...---333111222666:::@@@LLLXXXdddppp}}}vvvbbbLLL<<<666555......---,,,+++***)))((())))))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))***************************++++++***))))))***,,,******+++,,,,,,,,,,,,+++000...***''''''))),,,...,,,,,,,,,+++++++++******+++*********))))))(((((()))(((&&&%%%&&&''')))+++&&&(((++++++)))'''&&&%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''"""%%%&&&$$$%%%))))))'''$$$&&&((()))***)))((('''))))))***))))))((('''&&&)))******)))&&&%%%%%%&&&&&&&&&'''((())))))((((((''')))***)))%%%###$$$&&&((((((''''''''''''((((((''')))***)))((('''(((***))))))))))))************,,,***))))))***++++++***+++,,,---------,,,+++***,,,,,,...000000333>>>III^^^kkkppppppooogggbbbiiikkkvvv~~~}}}wwwssswwwzzzkkkdddeeejjjsss|||~~~zzzwwwpppcccVVVHHH<<<333333555333///,,,&&&&&&&&&''''''(((((((((''''''(((((((((((('''''')))'''&&&''')))***)))''')))((('''&&&%%%&&&&&&''''''((((((&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&'''(((&&&$$$###%%%'''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))))))))((())))))))))))(((((((((((()))(((&&&'''((()))(((&&&))))))))))))******+++,,,---+++******&&&"""%%%+++''''''(((((())))))******'''''''''''''''''''''''''''&&&$$$######$$$&&&''')))(((''')))+++,,,***((())))))************))))))))))))***++++++++++++******000333000...000111///+++++++++++++++++++++++++++++++++,,,---///111222111000///......---------------------------------------,,,,,,------.../////////...///000111///---333111222666999>>>JJJUUUcccppp~~~}}}nnn[[[HHH;;;555444......---+++***)))((((((///...,,,***)))(((((()))))))))(((((((((((())))))))))))))))))))))))))))))***************************++++++***))))))***,,,******+++,,,,,,,,,,,,+++///...---,,,+++,,,------,,,,,,,,,+++++++++******************)))))))))(((---,,,***)))((('''(((((($$$&&&((((((&&&$$$$$$$$$''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$'''(((%%%&&&)))***'''%%%&&&((()))***)))((('''((())))))))))))((((((''''''((()))((('''&&&'''(((&&&&&&'''((((((((((((((($$$&&&((('''&&&&&&)))+++((((((''''''''''''((((((''')))***)))((('''(((***))))))))))))************+++***)))))))))*********+++,,,---------,,,++++++,,,,,,...000000333>>>III\\\iiimmmlllkkkddd```ggglllwww~~~{{{xxxyyywwwiiidddfffkkksss}}}}}}xxxvvvpppcccWWWHHH===333333444222...,,,*********+++++++++++++++''''''((((((((((((''''''((('''&&&(((***++++++***(((((('''&&&&&&&&&&&&'''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''(((((()))******))))))((((((''''''((('''&&&'''((()))(((''')))))))))***+++,,,,,,---...+++)))((($$$"""&&&---(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((((()))++++++***)))((())))))))))))))))))((())))))***++++++++++++***---000111...---///111000,,,,,,++++++******))))))+++++++++,,,...///111222111000///......---......---------------------------------,,,------...///000//////000111111000...333111111444666;;;EEEPPP^^^lll{{{uuucccQQQCCC:::444111...---,,,+++)))(((''''''000...,,,***)))(((((((((***))))))(((((())))))***))))))))))))))))))))))))***************************++++++***))))))***,,,******+++,,,,,,,,,,,,+++------.........---,,,+++,,,,,,,,,+++++++++******************)))))))))))),,,,,,+++***)))(((''''''%%%'''''''''%%%$$$%%%&&&''''''((((((((('''&&&&&&'''''''''''''''''''''''''''))))))''''''******'''&&&&&&((()))))))))((('''''''''((()))))))))((((((%%%'''((((((''''''(((***&&&''''''(((((((((((((((%%%&&&'''''''''(((+++...((((((''''''''''''((((((''')))***)))((('''(((***))))))))))))***************))))))(((((())))))***+++,,,,,,------,,,,,,+++---,,,...000111333>>>III[[[gggiiiffffff___]]]eeemmmwww}}}|||{{{tttgggbbbdddjjjsss~~~~~~~~~{{{wwwuuupppdddXXXFFF;;;222000111...+++***111111000...---,,,+++***''''''(((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&%%%&&&'''&&&%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((***)))'''&&&&&&'''((()))+++******)))(((''''''&&&((('''&&&'''((()))((('''((()))***+++,,,---------,,,******)))&&&###&&&,,,))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((()))******+++***)))''''''((())))))(((''''''))))))***++++++++++++***000000///---,,,...000111------,,,,,,+++***))))))++++++,,,---...000111111000000///...............,,,,,,---------------------------------...//////111000000000222222000///222000111333444777@@@JJJVVVeeevvv|||ooo[[[JJJ???888222......---,,,+++)))((('''&&&+++***)))((((((((()))******))))))))))))))))))***))))))))))))))))))))))))***************************++++++***))))))***,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++***,,,,,,,,,+++++++++***************)))))))))))))))&&&&&&'''((()))(((((((((((())))))(((&&&&&&((()))''''''(((((((((((('''''''''''''''''''''''''''''''''******''''''))))))&&&&&&'''(((((()))(((''''''&&&&&&'''((()))))))))(((&&&'''((((((''''''((()))''''''(((((((((((((((''')))((((((''''''(((***,,,((((((''''''''''''((((((''')))***)))((('''(((***((()))))))))************((())))))((('''''')))***++++++,,,,,,,,,,,,,,,,,,------...111111444>>>JJJ[[[eeefffbbbaaa\\\ZZZdddmmmwww}}}||||||rrreee^^^aaahhhsss~~~~~~{{{wwwtttpppeeeYYYFFF;;;222000000---++++++,,,++++++***(((''''''&&&''''''((((((((((((''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&(((***'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((***)))'''&&&&&&'''((()))+++******)))(((''''''&&&(((&&&&&&''')))))))))(((((()))***,,,---------,,,((((((+++,,,)))$$$%%%***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((******************((((((***++++++***(((((())))))***++++++++++++***222///---,,,------///111//////...---,,,+++++++++***+++,,,---///000111111000//////............///,,,,,,,,,---------.........------------...//////111000000000222222000///222000000222222444<<>>555222000---,,,---%%%%%%&&&''''''(((((()))''''''(((((((((((('''''''''((()))(((&&&$$$%%%&&&''''''((((((''''''&&&%%%&&&'''''''''&&&&&&(((***'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''(((((()))******))))))(((((('''''''''&&&&&&''')))***)))(((((()))+++,,,,,,,,,+++***'''(((+++...+++%%%%%%)))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''')))***+++***)))***+++***+++---......---+++***))))))***++++++++++++***333...+++---...------000//////......------,,,,,,******,,,...///000000000//////............//////+++,,,,,,------...............------......///000000//////000111111000...111//////111111222:::CCCQQQ]]]kkkrrrwwwzzzzzzwwwooobbbPPPAAA999555000---,,,,,,,,,+++++++++******222111...+++)))(((((((((+++******))))))******+++))))))))))))))))))))))))***************************++++++***))))))***,,,******+++,,,,,,,,,,,,+++...---,,,++++++,,,...000,,,,,,,,,+++++++++******))))))))))))************,,,,,,+++***)))(((''''''$$$%%%'''&&&%%%%%%&&&'''''''''((()))))))))((((((''''''''''''''''''''''''%%%((((((&&&&&&))))))&&&((((((((((((''''''''''''&&&&&&'''(((((((((''''''((()))***)))'''&&&&&&'''(((((((((((((((((('''&&&$$$$$$$$$'''***,,,,,,,,,((((((''''''''''''((((((''')))***)))((('''(((***))))))))))))************(((***+++***'''&&&))),,,++++++++++++,,,---......------///111222444???JJJZZZdddccc]]]]]]XXXWWWaaakkkttt|||}}}}}}vvvtttzzz~~~oooddd]]]```hhhttt|||wwwuuupppeeeZZZHHH>>>555222///,,,,,,...&&&&&&'''(((***+++,,,,,,''''''((((((((((((''''''&&&((())))))&&&%%%''')))&&&'''((((((((('''&&&%%%'''(((((('''&&&&&&(((***'''''''''''''''''''''''''''%%%###$$$&&&((('''&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))))))))((())))))))))))(((((((((((('''&&&%%%''')))***)))((()))***+++,,,,,,***((('''((((((***,,,)))%%%&&&***''''''(((((())))))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&)))++++++)))((()))+++)))***,,,......,,,***)))))))))***++++++++++++***333---***...///---,,,...------------------------)))***,,,...000000000000//////............//////++++++,,,,,,---......///...............//////000//////...///000111///---000...///111111222999BBBOOOYYYbbbeeefffhhhhhhfffbbbXXXIII<<<555111///...+++,,,,,,,,,,,,---------333111...,,,***(((((((((+++******))))))******+++))))))))))))))))))))))))***************************++++++***))))))***,,,******+++,,,,,,,,,,,,+++,,,,,,,,,------.........,,,,,,,,,+++++++++******((()))))))))************---,,,***)))((('''(((((("""%%%'''''''''&&&&&&'''''''''((()))))))))))))))''''''''''''''''''''''''%%%((()))&&&'''***+++((())))))(((''''''''''''''''''''''''(((''''''&&&&&&&&&'''((((((''''''((()))((((((((((((((('''&&&&&&######$$$'''+++,,,***(((((((((''''''''''''((((((''')))***)))((('''(((***))))))))))))************(((+++---+++'''&&&)))---++++++******+++---...///...---///111222555???JJJXXXbbbaaa\\\[[[VVVUUU^^^iiisss{{{||||||~~~~~~ssspppyyy}}}oooddd^^^bbbiiiuuu}}}xxxuuuqqqfffZZZFFF<<<444000---)))))),,,(((((((((((())))))))))))''''''((((((((((((''''''%%%(((***)))((('''))),,,&&&'''((((((((('''%%%%%%'''((()))(((&&&&&&((()))'''''''''''''''''''''''''''%%%###$$$'''((((((&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%$$$%%%''')))******)))((((((((((((((())))))))))))'''&&&%%%''')))******))))))***+++,,,+++)))'''&&&***))))))***'''$$$'''---&&&''''''((()))******+++))))))))))))))))))))))))+++***'''&&&&&&'''***+++&&&)))++++++)))((()))+++&&&''')))++++++)))'''&&&))))))***++++++++++++***333---***...000---+++---,,,,,,,,,,,,,,,,,,,,,---)))***,,,...000000000000//////.........//////000++++++,,,,,,---...//////...............///000000///......///000000///---///...///111111222999AAAMMMUUU[[[ZZZYYYYYYZZZXXXXXXPPPCCC888111///......++++++,,,------...//////...,,,+++)))(((((())))))++++++************++++++))))))))))))))))))))))))***************************++++++***))))))***,,,******+++,,,,,,,,,,,,+++''')))+++---...---+++***,,,,,,,,,+++++++++******(((((())))))*********+++)))(((&&&%%%&&&''')))+++###&&&)))***)))(((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&)))***((((((,,,---******)))(((''''''''''''''''''((((((((('''&&&%%%%%%$$$&&&'''(((((((((***,,,(((((())))))((('''&&&&&&&&&%%%&&&(((+++***&&&"""((((((''''''''''''((((((((()))***)))((('''(((***))))))))))))************(((+++---,,,((('''***...++++++******+++---...///......///222222555???KKKVVV``````[[[ZZZTTTSSS\\\hhhrrrzzz{{{|||zzzpppooouuu}}}oooeee[[[```kkkwww}}}wwwtttooobbbUUUGGG>>>333...//////,,,(((777444///,,,+++***)))'''++++++******))))))((((((''''''(((((())))))******''''''((((((''''''&&&%%%(((///&&&!!!)))###---(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%&&&+++///'''%%%######$$$%%%&&&%%%&&&((()))***)))(((&&&%%%&&&'''(((******((('''&&&(((((('''(((((()))***+++'''***%%%$$$++++++''',,,(((((()))***************(((((((((((((((((((((((('''***,,,+++)))'''(((***(((((()))***************(((((())))))************(((***++++++******+++,,,111333222,,,***,,,......///.........------------((())),,,.........---,,,000////////////.........***++++++,,,,,,------...///......///000111111000111111111111000///---,,,111000......000444999<<>>666000,,,++++++---,,,,,,,,,,,,---......***,,,,,,))))))++++++((((((((((((((()))))))))))),,,,,,+++***))))))******(((((()))***+++,,,,,,,,,***++++++***))))))***+++******+++++++++,,,,,,,,,+++,,,...//////...,,,++++++++++++************)))))))))))))))))))))))))))'''((()))))))))(((&&&%%%+++'''&&&******%%%$$$(((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((()))******((('''((((((((((((''''''''''''((((((((((((''''''''''''(((''''''&&&&&&((()))***))))))(((((('''''''''&&&"""$$$(((******)))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))+++((((((++++++)))***---...///000///---,,,---...------000333333555???IIIZZZ\\\\\\XXXSSSRRRVVV[[[iiiqqqxxxyyyzzzzzzpppooovvv{{{lllbbbZZZ```jjjwww|||wwwtttoooaaaTTTEEE<<<222------...+++((()))'''''''''))))))'''&&&*********)))))))))))))))''''''''''''((((((((((((''''''((((((''''''&&&%%%&&&***&&&"""'''((((((---(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&%%%&&&(((+++,,,***((('''''''''&&&%%%'''((()))***)))(((&&&%%%&&&'''((())))))((('''&&&(((((((((((((((((()))***(((,,,'''%%%,,,***%%%((((((((()))************)))((((((((((((((((((((((((((()))+++***)))((())))))(((((()))***************)))))))))))))))*********(((***++++++******+++,,,000333222---+++---///........./////////......---((()))+++---......---,,,//////.........---------***++++++,,,,,,------......---,,,---///111000///000000111222111111//////222000//////222777<<>>BBBAAA???<<<777444444777:::===999444...+++***+++,,,,,,,,,++++++,,,,,,---...))),,,+++(((''')))(((%%%(((((((((((()))))))))))),,,+++******)))***************************++++++'''***,,,***'''&&&))),,,******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))+++++++++************)))(((((((((((((((((((((((())))))((((((''''''(((((()))''''''******((((((***&&&''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((())))))***************))))))))))))((((((((((((''''''''''''(((''''''''''''((())))))((((((''''''''''''&&&&&&'''(((***++++++***((('''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))),,,)))''')))***(((***...,,,---...---+++***+++,,,,,,,,,///222333666@@@KKK[[[\\\[[[WWWRRRRRRXXX^^^kkksssyyyzzzzzz~~~wwwooooooxxxwwwggg]]]YYY___jjjvvv{{{vvvsssmmm^^^OOO???888111---------+++)))+++++++++,,,------+++((('''((((((((())))))******(((((((((''''''&&&&&&&&&'''''''''(((''''''&&&%%%((("""'''$$$)))000(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((---)))&&&%%%''''''%%%###!!!"""###&&&)))***((('''((((((((()))((('''&&&&&&''''''((())))))(((''''''***)))((('''''''''''''''&&&+++'''&&&,,,((( """'''(((((()))))))))))))))((((((((((((((((((((((((***'''&&&(((+++,,,)))'''((()))************))))))************)))))))))))))))***,,,+++******+++------111333000...//////------...111333333222000...))))))***+++,,,,,,++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,------...---,,,+++---///111000/////////000000000000000///...------///333999@@@DDDAAA>>>:::555222222555777999666111,,,))))))***,,,+++++++++++++++,,,,,,---'''***)))&&&&&&))))))&&&(((((((((((())))))))))))++++++***************++++++++++++***************++++++***)))'''&&&&&&'''******+++++++++,,,,,,,,,******+++,,,,,,+++******+++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***'''&&&&&&(((((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&'''((('''''''''((()))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''')))******)))'''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++)))***------+++***---***,,,---,,,******+++,,,,,,,,,///222444777BBBNNN\\\^^^]]]XXXTTTUUU[[[bbbllltttzzzzzz{{{~~~vvvooopppxxxxxxhhh^^^ZZZ```jjjvvv{{{vvvssskkk[[[LLL<<<777111...------,,,+++,,,***'''&&&'''''''''&&&''''''(((((()))))))))******))))))((((((''''''''''''''''''(((''''''&&&%%%(((###)))''')))000!!!(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%'''(((&&&### !!!$$$'''((('''&&&(((((((((((((((''''''&&&''''''((((((((((((''''''))))))(((''''''&&&''''''(((---***)))000...''')))''''''((()))))))))))))))(((((((((((((((((((((((()))'''%%%'''+++,,,)))'''))))))*********))))))(((*********))))))))))))))))))+++,,,,,,++++++,,,---...222333000...//////---,,,...000222222111...---))))))******************,,,+++++++++***************++++++,,,,,,------...------,,,...000222222111000//////...---,,,,,,,,,.........000555<<>>999444333444666888:::666111,,,)))((()))++++++************+++,,,,,,$$$'''(((&&&&&&******((((((((((((((())))))))))))+++***************+++++++++++++++***************...+++'''(((+++---+++(((******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++*********))))))***************************)))(((''''''((()))***"""###$$$###$$$%%%&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((()))+++------+++******,,,((((((((((((''''''''''''((((((((((((''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&))),,,---,,,***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))---222222...++++++***+++,,,+++******+++,,,,,,,,,///333555999EEEQQQ___aaaaaa]]]YYYZZZ```fffmmmuuuzzz{{{{{{~~~vvvpppqqqxxxyyyiii___[[[aaajjjvvv~~~}}}zzzvvvrrrjjjYYYIII:::666111...---------,,,***(((%%%$$$&&&(((((()))'''(((((((((((((((((())))))))))))))))))(((((((((''''''((((((''''''&&&%%%&&&$$$)))***&&&)))...,,,(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&''''''&&&%%%%%%%%%$$$%%%''''''&&&$$$)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&'''''''''$$$)))&&&%%%---,,,&&&***&&&'''(((((())))))(((((((((((((((((((((((((((((('''&&&&&&(((******)))((()))************))))))(((((()))))))))***************+++,,,,,,++++++,,,...000444444000---//////------...///000///...,,,+++)))))))))))))))))))))***++++++++++++***************++++++,,,,,,------...---------...111333333222000///...,,,++++++++++++000000000333888???FFFJJJ@@@<<<555222222444777888;;;777222,,,)))(((***+++******))))))******+++,,,%%%((((((&&&'''******((((((((((((((())))))))))))*********)))******+++,,,******************++++++,,,)))''')))...111000...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++))))))(((((())))))******%%%((((((&&&&&&((()))&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((,,,000000,,,)))((()))************))))))))))))((((((((((((''''''''''''&&&''''''((()))(((((((((((()))))))))))))))*********((('''***---///---+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))---333333...++++++)))+++,,,,,,+++***+++---------000444666<<>>DDDIII===888222///111555888999999666111,,,))))))+++,,,)))))))))))))))***++++++(((******''''''))))))&&&(((((((((((())))))))))))******))))))***++++++,,,)))))))))***+++++++++,,,'''(((***)))((()))+++...******+++++++++,,,,,,,,,++++++************+++++++++++++++************)))************************(((((()))***************(((++++++''''''******'''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))&&&,,,111222---'''%%%$$$************))))))))))))((((((((((((''''''''''''&&&&&&((()))))))))((('''&&&'''''''''((((((((((((,,,)))&&&(((+++,,,***&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***)))***...///+++***,,,***+++,,,,,,++++++,,,......///111555888>>>KKKXXXeeeiiillljjjggggggkkkpppooowww|||{{{{{{~~~vvvqqqttt{{{xxxiii___^^^ccclllvvv||||||yyyvvvrrriiiWWWFFF444222///---++++++++++++***)))***+++,,,+++(((%%%))))))(((((('''''''''&&&%%%&&&&&&''''''(((((((((''''''((((((''''''&&&%%%$$$)))&&&))),,,000(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%(((***)))%%%"""###%%%%%%###""""""%%%'''(((((())))))((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((+++&&&$$$,,,+++'''+++&&&''''''(((((((((((((((((((((((((((((((((((((((###&&&))))))'''''')))+++***************)))((((((&&&&&&''')))***+++,,,---***,,,------,,,+++---...555777555///+++---...---...---,,,+++)))(((''''''***)))(((((((((((()))))),,,,,,,,,++++++++++++******++++++,,,,,,---......+++******,,,///111111111......---,,,---...///000,,,+++,,,...333:::AAAEEE<<<666000...111666999;;;777444///+++)))***,,,---)))))))))))))))******++++++---,,,(((&&&((('''###(((((((((((())))))))))))******))))))***+++,,,,,,(((((()))***+++,,,,,,---###)))---((( !!!'''******+++++++++,,,,,,,,,******))))))))))))******+++++++++************)))))))))))))))))))))))))))'''((()))+++++++++***)))###''''''"""!!!%%%%%% %%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))***000777777111+++'''&&&(((((((((((('''''''''''')))(((((((((''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&'''''',,,((($$$$$$''''''$$$ ))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))),,,)))(((******)))***...***+++------,,,,,,---...//////222666999???MMMZZZgggllloooooolllkkknnnrrrpppwww||||||{{{~~~vvvoooqqq{{{|||lll```^^^cccllluuu||||||wwwqqqgggUUUFFF777333///...//////---***111,,,(((&&&((()))(((&&&'''((((((((((((((('''''''''((()))((('''&&&''')))''''''''''''''''''''''''***''''''***)))&&&%%%''')))&&&$$$$$$''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%(((+++"""###%%%&&&'''&&&%%%%%%'''%%%$$$&&&)))***(((%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''')))******'''%%%'''(((((('''%%%###$$$%%%((((((((((((((((((((((((%%%(((++++++***'''%%%$$$+++***)))(((((()))******(((((((((((()))))))))))),,,+++*********,,,///000333222///---,,,,,,---...///,,,))))))+++,,,+++)))***++++++******((('''&&&,,,++++++******++++++,,,------------------------+++,,,---...////////////,,,---.../////////...---+++000333444999@@@@@@:::444111......111666:::<<<999444...***((()))))))))+++***)))'''''''''((()))...---,,,***)))(((((('''(((((())))))))))))(((((())))))))))))******************+++,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,++++++,,,------------,,,---+++)))+++...///...,,,************************,,,+++***))))))+++---...******)))((((((((((((((('''&&&%%%$$$%%%'''***+++((((((((((((((((((((((((%%%%%%$$$%%%&&&))),,,...333000,,,+++,,,+++)))&&&(((+++---***&&&$$$'''***---,,,)))'''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&***,,,++++++---,,,(((''''''((((((((()))******)))))))))))))))******+++(((((()))************)))+++***)))))))))***,,,,,,000...+++))))))***---///000222444888>>>HHHSSS[[[iiinnnpppoooooosssvvvuuuvvvxxxzzzzzzzzzzzz|||}}}xxxrrrttt|||zzzjjj^^^]]]bbbkkkttt|||}}}wwwqqqgggVVVFFF777333///...//////---***,,,+++***(((&&&&&&''')))''''''(((((((((((('''''''''((()))((('''&&&''')))'''''''''''''''''''''''')))''''''***)))&&&%%%'''***'''%%%%%%&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''')))''''''((((((((('''&&&%%%'''%%%%%%&&&))))))(((%%%((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%''''''''')))***)))'''%%%'''((()))(((''''''((()))''''''''''''''''''''''''%%%(((******)))'''&&&&&&+++***)))(((((()))******(((((((((((())))))))))))++++++*********,,,...///000///---,,,+++,,,---...000---+++***,,,---,,,+++++++++++++++,,,,,,,,,+++,,,++++++******++++++,,,------------------------+++,,,---...////////////,,,---.../////////...---***///222444888>>>===999333111...///222777:::<<<999444///***)))*********+++***)))(((''''''((()))//////---,,,+++*********(((((())))))))))))(((((())))))))))))************)))***++++++,,,,,,++++++,,,,,,+++******+++,,,,,,***++++++,,,,,,,,,,,,,,,+++)))((()))+++,,,+++)))************************,,,+++***))))))+++---...******)))((((((((((((((($$$############$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&(((***,,,111...+++***++++++)))''''''***+++)))%%%###&&&)))+++***((('''&&&&&&'''(((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))&&&***+++)))***,,,+++(((((())))))************)))))))))(((((())))))***+++'''((())))))******))))))((()))***+++,,,++++++************+++,,,...///000///111444888???JJJVVV^^^jjjnnnqqqpppqqquuuxxxwwwvvvxxxzzz{{{{{{|||~~~sssooorrr}}}xxxggg[[[[[[aaajjjsss{{{~~~xxxrrrgggUUUFFF777333///---...///,,,***(((+++,,,)))%%%$$$'''+++''''''(((((((((((((((''''''((()))((('''&&&''')))'''''''''''''''''''''''')))''''''******&&&%%%(((+++***((((((((('''&&&$$$((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''))))))(((((('''&&&&&&%%%&&&%%%%%%'''((()))'''&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''&&&'''((())))))'''%%%%%%&&&(((((('''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''((()))***))))))(((((())))))***(((((((((((())))))))))))************+++,,,---...,,,++++++***+++,,,...///...,,,***)))+++,,,,,,+++************+++---......,,,++++++******++++++,,,------------------------,,,,,,---...////////////,,,------...//////......***...222444888<<<;;;666222000...///333888;;;===888444///+++***+++++++++***))))))(((((((((((()))......,,,+++************(((((())))))))))))(((((())))))))))))************)))***++++++,,,,,,++++++,,,++++++******++++++,,,)))******+++,,,+++++++++,,,***))))))*********)))************************++++++***))))))+++,,,---***))))))(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''((()))***---+++))))))******)))(((''')))***((($$$###%%%((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((())))))(((((((((((())))))''')))***''''''***+++(((''')))***++++++)))(((&&&))))))(((((())))))***+++'''((())))))***)))))))))&&&(((+++------,,,***(((((()))+++---.../////////...111555999@@@KKKXXXaaajjjooorrrrrrssswwwzzzyyyvvvxxx{{{|||}}}~~~}}}ooolllpppuuudddYYYYYY___iiissszzz~~~~~~yyyrrrgggUUUEEE666333...---......,,,***)))***+++)))'''''')))+++&&&'''(((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''')))&&&'''******&&&&&&(((++++++*********)))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''))))))'''%%%###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&''')))+++(((((((((((()))))))))***(((((((((((())))))))))))*********++++++,,,,,,,,,,,,++++++++++++,,,---...***)))(((''''''((()))))))))))))))((()))***,,,---,,,++++++******++++++,,,------------------------,,,------...//////......,,,,,,---....../////////,,,///333777;;;<<<999666000///...111555999<<<===666222---***************)))))))))(((((((((((()))+++***)))((((((((((((((((((((())))))))))))((((((((()))))))))************))))))***+++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***...---+++******+++++++++************************++++++***)))******+++,,,))))))(((((((((((())))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))***+++***)))((((((((()))))))))((())))))(((%%%$$$%%%'''&&&&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''))))))%%%&&&)))***'''&&&(((***+++***(((%%%###((((((((((((((()))******((()))******++++++******''')))+++,,,,,,,,,***))),,,,,,,,,---------------...222555999>>>IIIWWWaaajjjooosssssstttxxxzzzyyyvvvyyy{{{}}}~~~}}}ooonnnrrrrrrbbbXXXXXX^^^hhhrrrzzz~~~~~~~~~yyyrrrfffSSSCCC666222...---......,,,))),,,***((()))***+++***(((&&&&&&'''((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''(((&&&&&&******'''&&&)))'''(((((((((((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&%%%$$$$$$$$$&&&)))***%%%&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%&&&(((((('''%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&))),,,''''''(((((())))))))))))(((((((((((()))))))))))))))***+++,,,,,,,,,++++++---------,,,,,,,,,,,,,,,))))))(((''''''''')))***++++++************++++++,,,++++++******++++++,,,------------------------,,,---......///.........,,,,,,------...///000000///111555;;;???===999666/////////222666:::<<<<<<222///+++))))))))))))(((((((((((())))))))))))((())))))(((''''''((((((((((((((())))))))))))((((((((()))))))))************))))))***++++++++++++***++++++++++++++++++++++++))))))***++++++++++++***...---,,,***))))))***,,,************************+++*********************))))))(((((((((((())))))%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))+++,,,---'''((((((''''''((()))************((('''&&&'''(((%%%%%%&&&&&&''''''((()))&&&&&&&&&''''''''''''((())))))(((((((((((())))))''')))(((%%%%%%((()))'''((()))+++,,,,,,***'''%%%((((((((('''((())))))***)))***++++++,,,,,,++++++******))))))******+++,,,///---+++***+++---///111///333666888;;;EEETTT___iiiooosssssstttxxxzzzxxxwwwyyy|||~~~{{{nnnlllqqq~~~oooaaaYYYXXX^^^hhhssszzz~~~~~~~~~~~~}}}xxxqqqeeeRRRAAA666222...,,,---...+++)))---***'''(((+++,,,)))&&&%%%&&&'''((())))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''(((%%%&&&******'''''')))$$$%%%%%%$$$######&&&((("""###$$$$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((&&&%%%%%%&&&))),,,///$$$&&&(((((('''&&&'''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%'''''''''%%%'''((())))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((+++&&&&&&'''((())))))))))))(((((((((((())))))))))))***+++---......---+++***---------,,,,,,+++++++++***++++++***((()))+++---,,,---------------,,,+++,,,++++++******++++++,,,------------------------------...............---,,,,,,,,,------///000111222333888???BBB>>>999777//////000333777:::;;;;;;000---***(((((()))(((((('''(((((())))))))))))(((***)))))))))))))))***+++(((((())))))))))))(((((())))))))))))************((()))******++++++*********++++++,,,,,,++++++***)))******+++,,,+++++++++******)))(((&&&&&&)))+++***************************************)))))))))((((((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((***,,,------'''((((((((('''''')))++++++***)))((((((''''''(((&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''***)))&&&&&&)))(((&&&+++,,,---......,,,+++)))((((((''''''(((((()))***)))***++++++,,,,,,+++++++++***)))((()))***,,,---,,,+++))))))+++///333666///333777777:::CCCSSS___kkkqqquuuuuuuuuxxxyyywwwxxxzzz}}}zzzmmmlllppp{{{mmmaaaZZZWWW^^^iiittt{{{~~~~~~~~~}}}~~~|||wwwpppdddPPP???666222---,,,------+++)))***)))((((((((('''&&&$$$%%%&&&'''((())))))))))))'''((()))((('''&&&''')))'''''''''''''''''''''''''''%%%&&&)))***'''''')))&&&&&&%%%""" !!!%%%)))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&)))+++***(((&&&$$$%%%(((,,,...$$$&&&(((((('''&&&''')))&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%'''(((((('''''')))***''''''''''''''''''''''''((())))))(((&&&&&&''')))%%%&&&'''))))))))))))((((((((((((((())))))))))))***,,,...000000...,,,*********++++++++++++++++++***+++,,,***)))))),,,///)))+++---///000///---,,,,,,++++++******++++++,,,---------------------------...............------,,,,,,,,,,,,---///111222444444999BBBDDD>>>888666000000222555888::::::999///---***))))))***)))(((&&&'''((()))******)))(((((((((((((((((()))***+++(((((())))))))))))(((((())))))))))))************((())))))******************+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,)))))))))'''%%%&&&***---***************************************)))((((((((((((((((((((()))******))))))(((((((((***+++,,,''''''''''''''''''''''''&&&&&&((()))***+++,,,,,,'''(((***)))'''''')))++++++)))(((''''''''''''&&&''''''(((((()))(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''***+++(((((()))((($$$***++++++,,,,,,,,,,,,+++(((''''''''''''((())))))(((((()))************)))))))))******++++++++++++*********+++---000333555///333777888:::DDDUUUbbbmmmssswwwwwwwwwyyyyyywwwxxx{{{}}}rrrpppuuuzzzlllaaa[[[XXX^^^iiittt|||~~~|||}}}{{{vvvooocccOOO===555222---,,,------+++)))&&&)))***)))$$$""""""$$$%%%&&&'''((())))))))))))'''((()))((('''&&&''')))'''''''''''''''''''''''''''%%%&&&)))***''''''***,,,+++)))$$$!!!"""&&&***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%'''***---***(((%%%######%%%)))+++###&&&)))(((&&&%%%''')))%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%(((&&&$$$%%%&&&'''&&&&&&!!!###%%%&&&&&&''')))+++((((((((((((((((((((((((((()))***)))'''&&&&&&'''$$$%%%'''))))))))))))((((((((((((((())))))))))))+++---///111111///,,,***&&&'''(((***++++++,,,,,,((()))***)))''''''+++...$$$&&&***...//////---+++,,,++++++++++++++++++,,,---------------------------...............------,,,,,,,,,,,,---///111222444333999BBBDDD===777555111111222555999:::999888///---+++******+++***)))&&&'''(((*********)))(((&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((())))))))))))************(((((()))******************+++,,,------,,,+++***++++++,,,------------,,,***++++++)))'''(((,,,000***************************************)))((('''((((((((((((((()))******&&&&&&$$$$$$%%%''')))+++(((((((((((((((((((((((((((((()))***************''')))***)))'''&&&)))+++***((('''&&&&&&&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&***,,,***)))***((($$$''''''((((((((()))******'''''''''''''''((())))))&&&''''''((((((((((((((('''(((+++------,,,***)))+++,,,---...////////////...333777999;;;FFFXXXfffpppvvvyyyyyyxxxzzzzzzwwwyyy{{{}}}~~~qqqpppvvv}}}lll^^^XXX\\\___jjjwww}}}{{{|||~~~|||zzzwwwpppaaaNNN@@@444000,,,*********)))(((***)))(((((((((***+++,,,+++***)))'''''''''((()))***))))))((((((((((((((()))'''&&&'''******(((%%%(((((())))))))))))(((((()))'''%%%%%%&&&'''((('''***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%&&&(((***(((&&&%%%'''***+++)))&&&%%%$$$&&&)))'''###$$$))))))&&&""""""%%%'''(((((()))(((&&&$$$$$$$$$&&&'''&&&&&&'''&&&&&&%%%$$$$$$&&&'''''''''''''''&&&&&&)))((('''((())))))'''%%%%%%%%%%%%%%%&&&&&&&&&''''''(((*********)))***++++++***)))(((((()))***+++---------///000...+++)))))))))*********+++++++++*********))))))))))))))) (((000444111...---///,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................+++,,,---------...000222111888@@@DDD@@@:::555333......000666<<<===888333++++++)))(((''''''''''''+++(((&&&''')))***)))''')))((('''&&&&&&'''((()))'''&&&&&&'''(((((('''%%%''''''((()))))))))))))))((())))))))))))*********,,,,,,++++++,,,,,,---...%%%)))------***'''((()))---------...------,,,,,,,,,,,,***)))))))))***+++,,,+++)))((((((((()))***''''''((((((((((((''''''***&&&""""""$$$%%%%%%$$$%%%(((+++)))%%%###%%%)))'''''')))+++,,,,,,***(((((((((((((((((((((((((((333((($$$***,,,((((((---'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))$$$$$$$$$%%%&&&'''((()))(((((()))***++++++,,,,,,...)))%%%$$$''')))******+++***)))'''''''''((()))''''''''''''(((((((((((()))************+++++++++------,,,,,,++++++,,,,,,///222444666;;;GGGXXXdddsssuuuyyyzzzzzzyyyyyyzzzxxxyyyzzz|||~~~~~~rrrrrrxxx}}}lll___ZZZ]]]aaakkkxxx}}}{{{|||~~~}}}{{{wwwooo___LLL>>>444111---+++*********)))***)))((((((((()))+++,,,)))((('''&&&&&&''''''(((******)))((((((''''''((('''&&&%%%&&&((()))'''$$$(((((())))))))))))((((((((('''%%%$$$&&&''''''&&&"""%%%((()))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))((('''&&&'''(((&&&%%%''')))***(((&&&&&&"""###''')))'''&&&''')))'''&&&''')))***(((''')))(((&&&%%%$$$%%%&&&'''))))))*********)))(((((((((((())))))(((''''''&&&)))((('''((())))))'''%%%''''''((((((((()))))))))((())))))((('''(((***---******)))(((((()))******---,,,,,,---...---+++)))))))))*********+++++++++***)))))))))))))))))))))%%%+++111333111///......,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................+++,,,......------///111444;;;AAACCC>>>777222///000000222777;;;;;;555000+++***)))(((''''''''''''***'''%%%&&&((()))(((''')))(((''''''&&&'''((((((***((('''((())))))((('''''''''((())))))))))))))))))))))))************+++,,,++++++++++++,,,------,,,,,,---...///...,,,***+++,,,,,,------,,,,,,+++,,,+++***)))))))))***+++++++++)))((((((((()))***''''''(((((((((((('''''',,,)))%%%%%%'''((((((''' ###'''&&&$$$###'''***((('''(((***------***'''))))))))))))))))))))))))000'''$$$)))***%%%&&&,,,'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&&&&&&&&&&'''((())))))************++++++++++++,,,)))'''''')))+++***(((+++***)))(((''''''((()))((((((((())))))))))))***)))************+++++++++---,,,,,,++++++,,,,,,---,,,///333666===JJJ\\\iiirrruuuyyyzzzzzzyyyyyyzzzyyyzzz{{{}}}~~~sssssszzz}}}lll```[[[___cccmmmxxx}}}||||||~~~{{{vvvmmm]]]JJJ<<<444111...,,,,,,,,,+++***)))))))))((())))))***+++'''&&&&&&&&&&&&''''''(((******)))(((((('''&&&&&&&&&%%%%%%&&&''''''&&&$$$'''(((((())))))((((((''''''&&&$$$$$$%%%&&&&&&%%%###***+++'''$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++,,,***'''%%%%%%'''&&&&&&'''))))))(((&&&'''""" &&&***)))'''&&&''''''((()))+++***'''$$$)))((('''%%%%%%&&&'''(((&&&''''''(((((((((''''''&&&'''((()))************)))((('''((())))))'''%%%(((((()))))))))*********))))))(((&&&$$$&&&***---***))))))(((((())))))***---,,,***+++,,,,,,+++)))***************+++++++++))))))))))))))))))******+++---///111111000...---++++++++++++++++++++++++------------------------------------------------***,,,.........---...///999>>>CCCBBB<<<444///---111111333777999888222---+++***)))((((((''''''(((((('''%%%%%%'''((('''&&&***)))((('''''''''''''''---+++)))((()))******)))''''''((())))))))))))))))))************+++++++++++++++******++++++,,,---000---,,,...222222...******++++++,,,,,,,,,++++++,,,+++******))))))******+++******)))((()))))))))''''''(((((((((((('''''',,,)))''''''((())))))(((!!!$$$&&&&&&$$$$$$'''******((('''***......***&&&************************+++&&&%%%(((&&&"""$$$+++''''''&&&&&&''''''((()))''''''((((((((())))))))))))((((((((((((((())))))******++++++++++++++++++)))(((((()))++++++)))'''***))))))(((((((((((()))))))))))))))************)))************+++++++++++++++++++++,,,---......,,,///222666===KKK]]]jjjrrruuuyyyzzzzzzyyyyyyzzzzzz{{{|||~~~|||rrrrrryyy{{{kkk```\\\___eeeoooxxx|||}}}}}}~~~~~~{{{uuujjjYYYGGG;;;444111...---------+++***))))))))))))))))))******&&&&&&&&&&&&'''(((((()))******))))))((('''&&&%%%&&&&&&&&&'''''''''&&&%%%'''(((((((((((((((((('''&&&%%%$$$$$$%%%&&&%%%$$$$$$((((((&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***((('''&&&'''&&&&&&&&&'''(((((('''''''''$$$###''')))&&&%%%&&&%%%&&&&&&'''(((&&&%%%###(((((('''&&&&&&''''''((($$$%%%&&&'''''''''''''''"""$$$&&&(((***+++,,,---)))((('''((())))))'''%%%''''''''''''((((((((((((((((((((('''%%%&&&(((***)))))))))(((((())))))))),,,+++))))))***++++++***************************)))))))))))))))*********---,,,,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,............------------------------------------***,,,...///...---...///<<<@@@CCCBBB;;;444///---000111333777888666111---******)))(((((((((((((((((('''&&&&&&''''''''''''))))))((((((''''''&&&&&&///,,,)))(((((()))******''''''((()))))))))))))))************++++++++++++***************+++,,,,,,---,,,+++,,,...///---***++++++,,,---------,,,,,,+++++++++***************+++******)))))))))))))))''''''(((((((((((('''''')))((('''&&&''''''((((((''')))***)))&&&%%%'''(((+++((('''***...///***%%%))))))))))))))))))))))))(((&&&'''(((%%%!!!$$$+++'''''''''''''''(((((()))'''(((((((((((()))))))))***)))(((((('''''''''((())))))******+++,,,,,,---((((((((((((((()))(((((()))))))))(((((((((((()))(((((()))))))))*********))))))*********+++++++++*********+++,,,---//////---000333666===JJJ[[[hhhsssvvvyyy{{{zzzyyyzzzzzzzzz{{{|||~~~zzzoooooovvvyyyiii^^^\\\^^^fffpppwww{{{~~~~~~}}}~~~{{{ttthhhVVVEEE:::222111...---...---+++***))))))*********)))))))))''''''(((((())))))))))))((()))))))))((('''%%%%%%&&&'''((((((((('''''''''''''''((((((((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$)))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%(((+++%%%&&&''''''''''''''''''%%%&&&)))***&&& """(((&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((()))***************$$$$$$&&&'''((())))))))))))((('''((())))))'''%%%''''''''''''((((((((((((%%%'''******((('''&&&'''((((((((())))))(((((((((,,,***((((((***++++++***************************(((((())))))***************)))(((***---///000///,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------------------------------***,,,...///......000111>>>AAACCCAAA;;;444111111///111444777888666111...***))))))(((((((((((()))((()))((((((''''''((()))(((((((((((((((''''''&&&---***'''&&&''')))))))))''''''((()))))))))))))))))))))*********+++++++++***))))))))))))***++++++))),,,------+++***+++---,,,,,,---......///......++++++++++++******))))))************)))))))))(((''''''((((((((((((''''''((((((((((((''''''((()))((()))))))))'''''''''(((+++)))(((+++......***%%%(((((((((((((((((((((((((((((())))))%%%###%%%***(((''''''''''''((())))))(((((((((((()))))))))***))))))((('''&&&&&&&&&&&&&&&&&&((()))+++,,,......)))(((&&&%%%$$$%%%(((***((((((((())))))))))))((('''''''''((((((((())))))))))))*********+++++++++))))))***+++,,,...///000+++...222666<<>>MMMaaannnuuuxxx{{{}}}}}}||||||}}}{{{|||~~~{{{}}}vvvkkkmmmssstttbbbYYYYYYZZZdddoootttyyy|||||||||zzzrrrdddRRRCCC:::///...------------***))))))******+++***)))(((''''''((()))))))))((('''&&&$$$&&&'''))))))((('''&&&%%%'''))))))'''%%%&&&(((&&&''''''((((((''''''&&&&&&&&&&&&'''((((((&&&$$$---,,,***'''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%(((***###%%%((((((&&&%%%&&&((("""$$$(((***&&&"""$$$+++"""%%%)))***)))((()))***###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######)))))))))(((((('''&&&%%%)))((('''((())))))'''%%%''''''((((((((()))))))))''')))++++++***(((''''''''''''((())))))(((''''''***)))***+++------+++***+++++++++*********))))))'''(((((()))******++++++'''***,,,,,,++++++...111////////////////////////000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///222666:::@@@AAA@@@<<<555000///000222555888:::888444000...))))))(((((((((((())))))'''((()))(((&&&&&&(((***%%%&&&'''((())))))(((((('''&&&&&&''')))***)))(((''''''((()))))))))))))))''''''((((((((())))))))))))(((((((((((()))******,,,------,,,,,,,,,,,,---+++,,,---...////////////***++++++,,,+++***)))((()))******+++***)))((('''''''''((((((((((((''''''&&&(((******)))((()))+++$$$$$$$$$&&&'''))))))))))))+++......,,,***))))))(((((((((((((((((((((((()))((('''''''''((('''&&&((((((((((((((())))))***(((((()))))))))*********))))))(((((('''(((((((((&&&&&&''''''(((((()))))))))******(((&&&&&&))),,,&&&'''((()))******)))((('''(((((((((((())))))))))))************+++++++++*********+++,,,---...///(((,,,222777AAAPPPdddqqqwwwzzz}}}~~~~~~~~~~~~}}}zzz}}}uuukkkmmmuuusss```WWWWWWXXXcccnnnsssxxx|||{{{{{{yyyqqqcccRRRCCC:::///---,,,,,,---,,,***((()))***+++++++++)))((('''''''''((((((((('''%%%$$$###%%%'''((())))))'''&&&###&&&((((((%%%$$$%%%'''&&&''''''''''''''''''&&&'''&&&&&&((())))))'''$$$(((,,,...,,,&&&###%%%((('''''''''''''''''''''''''''(((***)))'''&&&''''''###%%%((((((&&&%%%&&&((("""!!!###((((((&&&'''+++"""(((***)))'''''''''"""###$$$%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%&&&''')))******++++++)))((('''((())))))'''%%%%%%%%%%%%%%%&&&&&&&&&'''***++++++***((('''(((***&&&'''((())))))((('''&&&))))))***,,,......,,,)))++++++++++++******))))))'''(((((()))***+++++++++)))---000///+++***---111000000000000000000000000111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,------------///333999===@@@AAA???:::333---,,,---555888;;;;;;888333...,,,))))))(((((((((((()))***&&&''')))'''%%%$$$''')))$$$%%%''')))******))))))&&&&&&&&&(((***+++***)))'''(((((()))))))))))))))''''''''''''((((((((((((((((((((((((((()))******...+++((())),,,---,,,)))***+++,,,---............******+++,,,+++***)))((()))******++++++)))((('''''''''((((((((((((''''''###&&&((((((&&&%%%''')))***)))(((((())))))((('''''',,,000///+++((()))+++)))))))))))))))))))))))))))(((&&&%%%'''***'''###((((((((((((((()))******))))))))))))******************))))))))))))******((((((''''''&&&&&&&&&%%%(((+++---,,,***(((***,,,&&&'''(((*********)))((())))))))))))************)))************+++++++++++++++++++++,,,---......---111555:::BBBPPPcccpppxxx{{{~~~}}}sssiiillluuunnn```YYYWWW\\\fffppptttxxx~~~}}}xxxoooaaaQQQCCC:::000///------------+++)))***))))))((('''&&&&&&&&&((((((((((((((()))******)))***)))%%%$$$&&&&&&$$$'''''''''''''''''''''''')))'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&& ###&&&"""!!!###''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))***'''%%%'''(((&&&***************)))(((((((((((((((&&&$$$$$$&&&((((((((((((((())))))))))))%%%'''***------,,,)))'''%%%%%%&&&&&&'''(((((((((&&&&&&((()))************++++++************++++++******************++++++222+++'''))),,,,,,,,,...///////////////...------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++---......333:::@@@GGGBBB;;;444111000222333777:::>>>>>>888///*********************)))((('''''''''((((((((((((''''''))))))'''&&&&&&'''((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))******))))))((((((''''''+++***((('''''''''((()))************************///,,,))))))+++---,,,+++...***'''&&&(((+++***)))***,,,---,,,)))'''(((***)))(((&&&&&&((()))((('''''''''''''''''''''''''''&&&'''((((((((()))+++---***......***((())))))'''''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((('''''''''(((((()))((()))***+++***(((&&&%%%((((((''''''''''''((((((((()))+++***((('''''''''$$$'''******&&&$$$%%%''')))))))))((()))******+++))))))***++++++++++++***++++++,,,,,,---.........---///333;;;GGGWWWgggrrr||||||}}}~~~~~~sssjjjnnnwwwnnn```YYYWWW\\\fffpppuuuyyy~~~~~~yyyoooaaaPPP@@@777111///------------+++)))***))))))(((''''''&&&&&&'''''''''''''''((())))))(((***)))&&&%%%''''''$$$''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$$$$((()))%%%###%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&'''((()))******)))((('''''''''&&&%%%&&&&&&((((((%%%$$$$$$'''***)))&&&"""***************)))(((((('''((()))(((''''''(((***'''((((((((())))))))))))&&&(((***,,,,,,+++)))'''''''''''''''''''''&&&&&&&&&&&&((())))))************))))))(((((())))))***))))))*********+++++++++555///***+++,,,+++***,,,///000000000//////...---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++......000555<<>>777111------///000111555999:::555...******)))************))))))((((((((((((((((((((((((((((((((('''&&&''''''((()))&&&&&&'''''''''((((((((((((((((((((())))))))))))***)))))))))((((((((('''+++***)))((('''(((((()))************************+++(((%%%%%%''')))((('''---***'''''')))***)))(((---//////---***((((((***)))(((&&&&&&((()))((('''''''''''''''''''''''''''###%%%%%%%%%$$$###%%%&&&+++//////+++((())))))'''((((((((())))))))))))***((((((((((((((((((((((((***)))))))))((((((((('''(((((('''''''''(((((()))&&&''')))******)))((('''((((((''''''''''''(((((()))******)))((('''''')))&&&((())))))(((&&&&&&&&&)))))))))))))))******+++))))))***++++++++++++***+++,,,,,,---......//////,,,...222999EEEUUUeeeoooyyyzzz{{{}}}~~~~~~tttkkkpppyyy~~~mmm```ZZZXXX]]]gggrrrvvvzzzzzzooo```NNN>>>444111///---,,,---,,,+++******))))))((((((''''''&&&'''&&&&&&&&&&&&''''''(((&&&)))***'''&&&((('''$$$'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$'''(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&(((+++......+++(((&&&(((''''''&&&&&&&&&''''''$$$$$$&&&((()))*********))))))******))))))(((((($$$&&&((()))((((((((()))''''''((((((((()))))))))))))))*********)))(((((()))(((((('''&&&&&&%%%%%%&&&''''''((()))))))))))))))((((((''''''(((((()))(((((()))***+++,,,,,,---444///+++------++++++...000000000000000//////.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000111666>>>DDDCCC???888222//////111333555:::===<<<777111...,,,((())))))************))))))((('''&&&&&&'''((()))''''''&&&''''''((()))***''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))+++)))''''''(((******))),,,***)))((()))((('''%%%.........,,,)))''''''''')))(((&&&&&&((()))((('''''''''''''''''''''''''''((()))***)))(((''''''(((---000000+++((())))))'''))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((((((%%%&&&((()))******))))))((((((''''''''''''(((((()))******(((&&&&&&(((***)))((((((((())))))'''&&&)))))))))))))))*********))))))***++++++++++++***,,,,,,------...//////000...///333:::EEEUUUdddooovvvwwwxxxzzz|||~~~~~~tttlllrrr|||}}}mmm```ZZZYYY^^^iiisssxxx|||zzzppp```NNN>>>444222///---,,,,,,,,,+++***))))))))))))(((((('''''''''''''''&&&&&&''''''(((%%%)))***'''''')))((($$$''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$'''''''''''''''''''''&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''')))+++------+++)))'''((('''''''''&&&&&&&&&&&&'''((()))((('''''')))***((()))))))))))))))(((((("""%%%''''''&&&&&&&&&'''''''''((((((((())))))+++***)))((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((())))))(((((()))((((((''''''(((((()))'''((((((***+++,,,------...***))),,,---,,,...111///000000000000000//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---///000111555<<>>BBBDDD>>>777222...+++'''((()))******************)))'''%%%%%%''')))***&&&&&&&&&'''((()))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((***)))(((((((((******++++++******))))))'''%%%$$$******)))((('''&&&%%%%%%)))(((&&&&&&((()))((('''''''''''''''''''''''''''***,,,//////---,,,,,,,,,---111000,,,((())))))'''(((((()))))))))*********(((((((((((((((((((((((())))))))))))((((((((((((***)))((((((((((((((((((&&&&&&(((((())))))((((((((((((''''''''''''((((((******)))'''&&&&&&)))++++++)))'''(((***+++(((%%%(((((()))***************))))))***++++++++++++***,,,------......//////000111333666===HHHWWWfffpppuuuvvvwwwyyy|||~~~~~~tttmmmttt|||lll```[[[ZZZ```jjjuuuzzz~~~~~~}}}yyypppbbbPPP???666222///,,,++++++,,,,,,+++)))))))))))))))((((((((())))))((((((((((((((()))%%%))))))''''''***)))&&&''''''''''''''''''''''''&&&$$$$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((******)))###$$$%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&)))))))))'''%%%%%%&&&((('''(((((()))))))))((((((!!!%%%(((((('''&&&&&&''''''''''''((((((((((((+++***)))'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((('''***))))))(((((())))))***'''((((((***+++,,,------***((((((+++,,,+++---111//////000000000000//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...000//////333999??????;;;555000...///222444>>>CCCCCC;;;333000,,,((('''((()))******************)))'''%%%%%%''')))***%%%&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%'''(((***++++++***)))'''%%%%%%''''''&&&'''(((((((((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''%%%(((+++---,,,+++***+++,,,000000+++((())))))''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((((((((((((((((('''&&&&&&((((((''''''''''''(((((()))))))))'''&&&'''))),,,,,,)))&&&'''******(((&&&(((((()))************)))))))))***++++++++++++***,,,,,,------.../////////222333777>>>HHHWWWgggqqqtttuuuwwwzzz|||tttnnnuuu}}}mmm```[[[[[[aaalllwww|||~~~~~~zzzqqqcccQQQ@@@666333000,,,++++++,,,,,,+++))))))))))))))))))))))))******)))(((((((((((()))&&&)))(((&&&&&&***+++)))''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###$$$'''&&&### ###%%%&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((''')))(((''''''''''''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''((()))))))))((((((!!!$$$(((******)))))))))&&&&&&'''''''''((((((((())))))((('''''''''((((((%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((''''''***))))))(((((())))))***(((((()))***+++,,,,,,---+++)))***,,,+++((()))...---......///////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...000//////333999??????<<<666222000222555777===CCCCCC:::333222000+++((())))))************))))))((('''&&&&&&'''((()))%%%&&&'''((()))))))))(((''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&''''''&&&&&&&&&)))++++++,,,,,,+++(((''''''((((((''''''(((+++,,,,,,+++)))(((&&&&&&((()))((('''''''''''''''''''''''''''"""&&&***------+++*********......***((())))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++***)))(((((((((((())))))(((''''''&&&&&&%%%((((((''''''''''''((((((((())))))((('''''')))++++++)))''''''(((((((((''''''((()))++++++******)))))))))***++++++++++++***++++++,,,,,,---......///000111555<<>>999555444666999<<<>>>EEEDDD999111222000+++)))************))))))(((((((((((((((((((((((((((&&&'''((())))))(((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))'''((((((((()))))))))***((())))))***)))((('''&&&((((((((((((((((((((((((((()))***)))((())),,,///+++,,,,,,+++((('''***,,,***(((''')))+++---,,,***)))(((&&&&&&((()))((('''''''''''''''''''''''''''%%%)))...000///---***)))(((,,,,,,)))'''))))))((('''(((((((((((()))))))))(((((((((((((((((((((((('''((((((((()))))))))***,,,+++***)))(((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&((())))))(((((()))+++((()))((('''%%%%%%'''((('''(((***+++++++++)))((())))))***++++++++++++*********++++++,,,---------///111555<<>>JJJZZZkkkuuurrrsssuuuxxx|||vvvqqqxxx}}}lll```[[[\\\hhhrrr|||~~~uuufffSSSAAA555111000...---,,,+++******+++******)))(((''''''&&&'''&&&&&&'''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))(((''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&$$$###$$$'''***&&&&&&'''((()))***++++++)))(((&&&%%%$$$$$$%%%%%%&&&'''((((((((('''%%%$$$'''''''''(((((((((((()))''''''(((((('''&&&%%%%%%!!!###&&&))))))(((&&&$$$'''&&&&&&%%%&&&'''((()))'''((()))***************))))))))))))((((((((((((''''''''''''((((((((((((******))))))((((((((('''((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&,,,+++)))(((''''''((((((++++++++++++++++++++++++((((((***+++---...000000...---,,,,,,++++++++++++***+++,,,,,,------,,,,,,'''+++......+++******,,,,,,---...000555<<>>===444000///111222666>>>GGGGGGBBB:::222,,,)))))))))&&&'''))))))((('''((()))&&&&&&&&&''''''((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&'''((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************(((((())))))))))))(((((())))))*********)))(((((((((&&&&&&&&&((()))((('''''''''''''''((()))***+++***'''%%%'''(((''')))---111+++(((******((((((+++,,,+++))))))******)))(((&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((())))))((('''''')))***&&&''''''((()))(((((((((''''''''''''(((***,,,---))))))(((((((((((())))))''')))******))))))***+++((()))************+++---+++++++++,,,---...///000...222:::GGGWWWfffqqqvvvwwwxxxyyy||||||pppmmmvvvyyyhhh^^^]]]___mmmvvvvvvbbbMMM===666...---,,,+++***)))))))))(((((((((((())))))))))))'''***---+++'''%%%&&&(((''''''''''''&&&&&&&&&&&&%%%&&&((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%&&&'''(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''&&&'''((()))(((&&&%%%###((()))***++++++)))'''&&&''''''(((((()))((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''''''''(((((())))))))))))))))))(((((((((((((((''''''''''''((((((((()))&&&&&&'''(((((('''&&&%%%+++++++++++++++++++++++++++++++++******************************+++,,,,,,***+++,,,,,,------,,,,,,(((***+++***((()))...222---,,,---222999>>>===;;;111......000222666???IIIJJJEEE<<<333,,,)))))))))%%%'''))))))((('''((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************'''((()))******)))(((((())))))******)))(((((('''((('''&&&&&&'''((('''%%%&&&&&&&&&'''(((***+++,,,***%%%$$$'''(((((())),,,...)))'''((((((%%%$$$%%%)))***+++***((('''((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&((()))))))))((((((''')))***)))'''(((***---&&&&&&((()))))))))((('''''''''((()))******++++++))))))(((((((((((())))))''')))******))))))***+++(((***++++++++++++,,,...+++++++++,,,---...///000///333;;;IIIZZZhhhsssxxxwwwxxxyyy|||{{{ooolllvvvxxxhhh^^^]]]___nnnxxxvvvbbbLLL<<<555111000///---,,,+++++++++(((((((((((())))))))))))'''+++---+++'''$$$&&&))))))(((((((((''''''''''''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''((($$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''''''''''''''((()))***&&&)))---000///,,,'''$$$&&&&&&'''((()))))))))(((''''''(((((())))))******''''''''''''((((((((()))'''((((((((())))))************))))))((((((''''''&&&'''''''''(((((())))))&&&'''(((*********))))))+++++++++++++++++++++++++++++++++*********************))))))***+++,,,,,,++++++,,,---------,,,,,,&&&))),,,,,,******---000---,,,---333:::>>><<<999000------000222666@@@JJJOOOIII???666///+++++++++%%%'''((()))((('''((()))&&&''''''((()))***++++++((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************'''((()))******)))((((((''''''(((((('''&&&%%%%%%)))(((&&&&&&''''''&&&$$$&&&&&&&&&''')))***,,,,,,)))%%%$$$''')))((())),,,+++'''&&&)))***'''&&&(((%%%(((+++***&&&$$$'''+++&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''((()))+++++++++***)))%%%'''((('''%%%&&&***---%%%&&&((()))))))))(((''''''((()))***++++++******))))))(((((((((((())))))((()))******))))))***+++)))+++,,,,,,,,,,,,...///+++++++++,,,---...000000///333===KKK[[[jjjtttyyywwwxxxzzz}}}}}}rrrpppzzzyyyhhh^^^]]]```nnnxxxuuucccOOO>>>444222000---++++++---000333&&&''''''((((((((((((((()))---,,,&&&%%%))))))%%%(((((())))))))))))((((((''''''((()))))))))))))))$$$$$$%%%&&&''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''%%%$$$(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((++++++***'''###"""&&&***)))))))))'''$$$$$$%%%'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&)))((("""!!!'''++++++%%%&&&(((******)))(((&&&''''''''''''((((((((((((&&&''''''$$$&&&))))))%%%%%%&&&''')))))))))((('''(((((('''&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&((()))((((((((()))******++++++*********++++++,,,,,,,,,...---,,,***)))(((((((((,,,***)))***++++++***)))///...---,,,+++,,,---...******+++,,,,,,,,,++++++---...111777======888222...//////000333<<>>JJJSSSZZZUUUHHH:::222111...***)))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((((()))+++,,,))))))((('''''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((()))&&&&&&))))))&&&&&&)))***)))'''&&&'''((('''&&&)))'''%%%&&&(((******)))''''''((()))))))))))))))((())))))))))))(((((('''***)))&&&%%%%%%&&&(((***&&&%%%&&&(((+++,,,***((($$$((((((%%%%%%(((+++***''''''((((((((((((''''''((((((((('''''''''&&&&&&"""###$$$%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&(((******)))((()))***))))))))))))(((((((((((((((((((((((()))))))))******+++,,,---,,,,,,+++***000,,,+++---......111666666777>>>MMM```ooovvvwwwyyyzzz{{{}}}{{{pppooozzzyyyiii```___cccqqqzzztttbbbNNN===444,,,,,,+++******++++++,,,,,,***'''%%%$$$%%%((()))'''***)))''''''))))))'''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%###$$$%%%&&&&&&''')))+++&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((+++***$$$!!!!!!!!! (((((('''(((((())))))***''''''''''''(((((((((((($$$&&&&&&%%%(((------)))(((((('''&&&&&&&&&'''''')))((((((''''''''''''(((%%%&&&''''''&&&%%%&&&((((((((())))))***+++++++++,,,,,,++++++++++++++++++...---,,,+++***)))))))))+++***)))***+++,,,+++)))+++++++++++++++,,,---...***+++++++++,,,,,,,,,,,,...000444888;;;999444000......///222888CCCOOOXXX^^^YYYLLL===444111...***((((((((((((''''''''''''''''''''''''(((((((((((((((&&&%%%$$$$$$&&&((())))))((((((''''''''''''((())))))))))))((((((((((((''''''''''''''''''''''''***''''''((('''$$$###%%%***((('''&&&(((((((((''')))(((((()))***+++)))(((''''''((()))))))))))))))''''''((()))))))))))))))((('''&&&$$$%%%&&&((()))'''$$$"""&&&,,,///+++&&&###((()))&&&%%%(((***(((''''''((((((((((((''''''))))))(((((((((((('''''',,,***(((&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&'''((())))))***))))))''''''&&&&&&%%%%%%&&&&&&'''(((******)))((()))***(((((((((((())))))))))))((((((((()))))))))******))))))***************)))---)))))),,,......111666888:::AAAPPPbbbooouuuvvvwwwxxxzzz}}}yyyoooooo{{{yyyiii```aaadddsss|||sss```MMM===444+++++++++++++++******))),,,+++)))'''%%%%%%&&&&&&&&&(((((((((((()))((('''&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""$$$((((((&&&###%%%&&&'''&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&)))***)))''''''((((((%%%%%%$$$%%%&&&)))+++---''''''''''''((((((((((((&&&((((((&&&(((,,,,,,(((+++***((('''&&&''''''((()))(((((('''''''''((((((&&&'''((('''&&&%%%&&&'''((())))))******+++,,,,,,,,,,,,,,,++++++*********...---,,,+++************+++)))))))))+++,,,+++***,,,,,,------...///000111++++++++++++,,,------......222777:::999666222000---...///444<<>>>>>999222000000---...222:::EEEPPPWWW[[[TTTOOOCCC666///...,,,((('''''''''((((((((((((((((((((((((((())))))))))))******))))))(((((())))))(((''''''''''''(((((()))(((((((((((())))))))))))************************)))&&&'''******((((((+++)))'''&&&&&&((())))))(((&&&(((+++,,,***)))((((((''''''((()))))))))))))))++++++******)))'''&&&%%%((((((((((((((()))***++++++...///...***((('''((($$$((()))&&&$$$'''(((&&&''''''((((((((((((''''''''''''(((((((((((())))))$$$%%%((()))***)))((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&'''((())))))***)))))))))))))))((())))))******)))***,,,+++***))))))***(((((((((((()))))))))))))))))))))*********+++++++++++++++++++++,,,---......++++++......,,,,,,///000777CCCTTTdddooouuuwwwwwwyyy}}}tttkkkmmm|||uuueee___aaafffvvv}}}ppp]]]JJJ;;;333......---,,,++++++******((()))******)))'''%%%$$$(((&&&'''+++***%%%###%%%'''(((((((((((((((((('''&&&'''(((((())))))((((((%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###""""""###%%%&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''"""$$$%%%%%%$$$$$$$$$%%%!!!###&&&'''&&&&&&&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((&&&&&&)))'''######(((***)))((('''&&&''''''(((''''''''''''((((((((((((''')))(((%%%&&&***((($$$&&&''''''(((((((((((('''%%%%%%%%%%%%%%%&&&''''''%%%'''((((((''''''(((***)))******++++++,,,,,,---++++++++++++++++++,,,,,,******))))))(((((()))))))))(((((()))+++---,,,+++((()))***+++++++++***))),,,+++******+++...000111444;;;BBBAAA999111///000---///444===HHHQQQVVVWWWKKKGGG<<<000+++++++++'''''''''''''''((((((((()))'''''''''((((((((())))))&&&&&&'''''''''&&&%%%$$$'''''''''''''''((())))))'''((((((((()))))))))***))))))))))))))))))))))))(((&&&&&&))))))''''''***((('''&&&&&&((())))))((($$$'''******)))((((((***''''''((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))***,,,,,,,,,,,,+++***(((&&&%%%(((((($$$###&&&((('''''''''((((((((((((''''''&&&&&&'''''''''(((((((((###$$$'''((())))))((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))******)))+++,,,,,,***)))))))))))))))))))))(((((((((((())))))*********+++++++++++++++******+++,,,...///---***+++...///---...111222999GGGWWWeeeooouuuvvvyyy{{{sssjjjmmm}}}ttteee^^^aaafffvvv}}}ooo]]]JJJ;;;333...---,,,+++***************)))(((''''''''''''''')))&&&'''+++***$$$"""%%%&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$''')))'''%%%###&&&(((%%%'''((((((%%%###""""""%%%&&&&&&'''((()))******''''''''''''''''''''''''(((%%%%%%)))'''###%%%+++&&&&&&'''(((***,,,---...''''''''''''((((((((()))%%%'''&&&$$$&&&***)))&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$&&&(((((('''((()))+++)))******++++++,,,------*********++++++,,,,,,---***)))((((((((((((((())))))(((((()))+++---,,,+++***+++,,,---,,,+++***))),,,+++******+++...000222555===DDDBBB999111///111---///555???JJJRRRUUUUUUEEEAAA777---(((******'''&&&'''''''''(((((())))))''''''''''''(((((((((((('''((()))******(((&&&$$$'''''''''''''''((()))***'''((((((((())))))******(((((((((((((((((((((((((((&&&&&&((((((%%%%%%(((((('''%%%&&&((())))))(((###&&&))))))'''''')))+++'''(((((()))))))))))))))'''(((((()))))))))))))))%%%%%%&&&&&&'''((()))))),,,)))''')))------)))$$$&&&)))(((###"""%%%((('''''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((%%%&&&&&&'''((()))))))))'''''''''&&&&&&'''''''''(((((((((((())))))))))))((()))))))))))))))(((''''''''''''''''''((())))))***+++,,,,,,***)))))))))******))))))(((((('''''')))************++++++++++++******)))***,,,...///+++)))***...000///000333555<<>>KKK[[[iiirrrvvvwww}}}}}}}}}qqqkkkooo|||ooobbb___ccciiizzzooo[[[GGG:::444///---***))))))+++,,,+++))))))))))))((((((((((((***((('''(((******(((%%%((()))+++,,,+++***'''&&&%%%))))))%%%%%%))))))%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''%%%&&&)))((($$$&&&***$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&'''((((((&&&$$$((('''%%%$$$$$$%%%'''(((%%%&&&(((((('''''')))***)))((('''&&&%%%&&&((()))$$$((()))''''''((('''######''')))&&&&&&((((((&&&''''''&&&&&&&&&'''(((((('''(((((((((((((((((('''((('''&&&%%%%%%$$$%%%%%%(((*********((('''((()))*********++++++,,,,,,,,,************************------,,,+++******))))))+++***)))((()))+++---......------,,,++++++++++++000...,,,,,,---///000111888===AAA>>>777111000222222555<<>>777333000---++++++******************+++*********))))))((((((+++&&&&&&******%%%%%%)))((((((((((((((()))******))))))((()))++++++***(((((()))***++++++***)))((())))))))))))************&&&'''((())))))***))))))''')))+++,,,***'''###!!!''')))***)))((()))+++---''''''((((((((((((''''''))))))(((((((((((()))))))))******+++++++++******)))(((((((((((()))******)))))))))))))))))))))))))))'''&&&'''((()))((('''))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***************))))))((((((''''''((()))***++++++,,,++++++'''((())))))(((((()))***...,,,***)))'''''''''(((++++++++++++++++++++++++)))************+++++++++000///---+++++++++---...,,,---///...---000666;;;@@@RRRgggrrrwww{{{}}}}}}rrrlllmmmvvvzzzssssssyyy~~~{{{dddNNN???666/////////---)))$$$$$$(((---///...,,,***)))))))))))))))((()))***)))%%%&&&)))&&&((())))))'''&&&''''''((('''&&&&&&'''((('''&&&***&&&!!!!!!%%%''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$&&&((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&(((***)))&&&%%%((((((&&&(((&&&$$$###$$$%%%(((***'''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))&&&&&&((()))************&&&'''((((((((((((((((((((((((((((((((((((((((((***************)))))))))((('''%%%$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((()))))))))************++++++,,,,,,---000111222222///.........+++***)))***+++,,,+++***,,,,,,---............------.../////////...,,,+++***++++++******---222777;;;888444111000111333555666===AAA<<<666222000---************************++++++++++++*********)))+++''''''***)))&&&%%%)))((((((((((((((()))******)))((('''(((******)))'''((()))************)))((((((((()))))))))*********&&&''''''(((((((((((('''$$$&&&)))+++,,,+++)))(((***))))))(((((()))))))))))))))************))))))))))))(((((((((((())))))******++++++++++++******''''''((((((((((((***+++(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************((((((((()))))))))))))))*********+++******))))))'''((())))))(((((()))+++...---+++***(((((())))))************************)))************+++++++++---,,,*********,,,---///+++---/////////111666;;;BBBTTTiiitttyyy}}}rrrllloooxxx}}}}}}yyybbbLLL===444.........------,,,+++*********(((''')))---...---***&&&'''+++,,,)))###%%%***'''((())))))'''&&&&&&&&&((('''&&&&&&'''((('''&&&'''$$$!!!"""%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&((('''$$$$$$''''''$$$)))'''%%%######&&&)))***'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))***)))(((&&&%%%%%%$$$$$$(((((((((((((((((('''&&&(((((((((((((((((((((((((((((()))***+++,,,------''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&((((((((()))))))))******(((((()))***+++,,,------,,,...///...,,,******+++---+++******++++++***))),,,,,,---...............---............---,,,,,,+++,,,,,,,,,---000555999:::777111---,,,...333666:::???@@@:::444111000---************************,,,,,,,,,+++++++++++++++***((((((***)))'''&&&))))))(((((((((((()))******)))(((''''''))))))((('''((())))))******))))))((((((((())))))))))))******&&&'''''''''''''''&&&%%%%%%&&&(((***+++,,,,,,,,,---***''''''((()))'''%%%***************************))))))(((((())))))******+++++++++++++++******(((***+++***'''&&&)))+++'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%(((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********++++++''''''((())))))***++++++************)))((('''&&&'''(((***)))(((((()))+++///...,,,***)))))))))***)))))))))))))))))))))))))))************+++++++++))))))))))))***,,,...///)))+++...//////111555:::EEEWWWkkkuuu{{{rrrmmmoooxxxwww___III<<<444///...,,,+++,,,...///,,,))))))&&&%%%'''++++++'''"""%%%%%%'''+++)))%%%$$$&&&'''((())))))'''%%%%%%&&&(((&&&&&&&&&'''((('''&&&%%%$$$###$$$&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''&&&######&&&'''$$$###&&&(((''''''((('''$$$'''''''''''''''''''''''''''&&&&&&%%%&&&'''(((((()))(((&&&$$$######$$$$$$(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''((()))+++,,,------((())))))((('''&&&'''(((''''''((()))))))))))))))(((((()))))))))*********(((((())))))*********+++''')))***)))(((&&&&&&''',,,***)))***,,,,,,,,,******++++++,,,---,,,,,,,,,------------------------,,,,,,---...000333777:::777333...******---111444>>>AAA???888333111000...***************+++++++++++++++++++++++++++++++++***))))))***)))(((((()))))))))(((((())))))***++++++)))(((((())))))((('''((())))))))))))))))))((((((((((((((()))))))))***((((((((((((''''''&&&%%%******))))))(((((()))))),,,((($$$%%%)))***((($$$)))(((((((((((((((((()))***))))))))))))))))))***++++++,,,,,,++++++******+++......+++'''$$$&&&)))''''''''''''''''''''''''((('''&&&&&&(((((('''&&&(((((((((((())))))))))))(((((((((((()))))))))))))))))))))******++++++,,,(((((()))))))))*********)))))))))))))))(((''''''''')))******)))(((***+++---,,,+++)))(((((())))))))))))))))))))))))))))))))))))*********+++++++++************+++,,,...///&&&))),,,---...000444999HHHYYYkkkvvv{{{sssmmmoooxxxvvv^^^HHH;;;444000///+++))))))---...,,,***000,,,(((((((((%%%'''"""!!!'''***((($$$"""&&&''')))(((&&&%%%%%%&&&(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''***)))&&&&&&******(((###'''(((%%%%%%((('''"""''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&(((***,,,...(((((())))))((('''&&&&&&(((((((((((((((((((((((('''((((((((()))*********''')))***)))'''&&&'''((('''((())))))******))))))))))))))))))************,,,,,,,,,++++++*********)))+++,,,,,,***))))))***)))((((((***---......---++++++,,,---------,,,,,,------,,,,,,,,,---------,,,,,,,,,...222666999:::555222///------///222444BBBCCC@@@888222222000---))))))*********+++++++++))))))*********************++++++))))))***)))((()))))))))))))))***++++++---+++))))))*********))))))(((((((((((((((((()))'''(((((((((((())))))))))))))))))))))))((('''&&&,,,+++)))'''&&&&&&&&&&&&***&&&###%%%))),,,)))&&&))))))(((((((((((())))))******))))))))))))******,,,,,,,,,,,,,,,+++******''')))***(((%%%$$$&&&)))'''''''''''''''''''''''')))((('''((()))***)))''''''((((((((()))))))))***(((((((((((())))))))))))((())))))***+++,,,,,,,,,+++*********)))))))))(((''''''((()))))))))))))))((()))******))))))***++++++***)))(((''''''((((((************************))))))*********+++++++++,,,,,,,,,,,,,,,------...'''***---//////222777<<>>>>>777444000---...111666999CCCCCC>>>555111///,,,'''((())))))***++++++,,,,,,)))))))))******+++++++++***------)))))),,,,,,(((******))))))******+++,,,///,,,)))((()))******))))))(((''''''''''''((()))'''''''''((((((((())))))''''''(((((()))(((((((((''''''(((((()))))))))***))))))((((((((()))******---,,,***))))))***,,,---+++******))))))******+++------------,,,+++***)))&&&###"""$$$)))---,,,***((((((((((((((((((((((((***((('''((()))***)))((('''''''''((()))*********(((((((((((())))))))))))((())))))***,,,------...************************))))))******************(((***++++++***)))+++,,,******((('''''''''((())))))))))))))))))))))))))))))************+++++++++)))***+++,,,---.........---...//////111666>>>EEEQQQ___nnntttwww|||~~~nnnkkkoooxxxoooVVVAAA666111...,,,---......---+++)))(((***+++,,,***(((&&&&&&&&&)))&&&%%%((()))'''(((+++"""$$$&&&'''&&&&&&((()))((('''&&&&&&'''((('''&&&''''''((('''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''&&&%%%$$$&&&(((%%%%%%&&&''''''&&&%%%%%%)))(((&&&$$$$$$%%%&&&'''$$$'''&&&$$$$$$((()))&&& ''''''%%%%%%''''''''''''''''''''''''&&&''''''((()))(((((((((%%%&&&''')))***))))))(((&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((()))***+++,,,,,,---$$$))),,,+++'''$$$&&&(((((())))))***************)))************+++++++++******************++++++(((***,,,,,,*********+++,,,+++***+++---...---,,,+++,,,------......------,,,,,,+++***+++,,,...///000///000444:::???@@@???777222,,,((()))...555:::BBBAAA<<<444000...***$$$((())))))***++++++,,,,,,*********++++++,,,,,,,,,***......))))))---,,,(((*********)))******+++,,,///,,,)))'''((())))))((()))((('''&&&&&&'''((()))''''''''''''((((((((()))%%%%%%&&&'''((((((((('''))))))************))))))+++++++++***((('''(((***+++***(((''''''(((***+++++++++************++++++---...------,,,+++***)))111,,,''')))...111...))))))))))))))))))))))))))))))'''&&&'''((()))((('''&&&''''''((()))******+++(((((((((((())))))))))))((())))))+++,,,---......)))))))))***++++++,,,,,,++++++,,,++++++***)))((((((***++++++******+++,,,+++***)))(((((()))******(((((((((((((((((((((((()))************+++++++++&&&''')))+++---...//////+++,,,---,,,---333===DDDSSSaaapppuuuwww|||~~~mmmiiimmmwww|||iiiTTTCCC888111///000---******+++,,,***(((***)))(((&&&&&&''''''(((((((((((((((((((((((((((###'''+++***%%%"""###%%%((('''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$###$$$'''******'''###$$$%%%'''))))))((('''&&&'''((((((((((((((('''''''''%%%%%%%%%''''''&&&%%%%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''$$$&&&((()))(((((()))***+++)))&&&''')))***)))'''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))))))))))))))(((((((((((('''(((((())))))))))))(((++++++***************+++************************))))))))))))))))))******++++++******++++++,,,---+++,,,,,,---...///000000222000---***)))***,,,---000///111777>>>BBBBBBAAA888111,,,...111222444777AAA===777333000///...---,,,,,,,,,++++++***************))))))***,,,---///------,,,,,,+++***))))))++++++************++++++---,,,***(((''''''((()))+++)))((('''((()))+++,,,))))))*********+++++++++---***((((((***+++)))&&&***)))((('''&&&&&&''''''(((+++...///,,,)))'''&&&))))))******++++++,,,,,,))))))))))))))))))))))))---...000///---+++***+++++++++---......---++++++))))))))))))))))))))))))&&&''''''((()))******+++,,,)))'''))),,,...,,,)))))))))(((((((((((())))))))))))))))))***+++,,,------***)))***---///...---+++++++++************))),,,,,,,,,+++++++++++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))((((((((()))******++++++((()))***,,,---......//////000111111111555===CCCWWWeeerrrwwwyyy}}}}}}mmmiiimmmwww~~~|||{{{hhhSSSBBB777111...///---******+++,,,***(((***)))((('''&&&''''''((((((((((((((((((((((((((($$$(((+++***&&&######%%%(((### !!!%%%'''%%%!!!'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$&&&((()))&&&$$$###$$$&&&'''((('''&&&%%%%%%&&&''''''(((((((((((('''&&&%%%%%%&&&'''&&&$$$%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''%%%$$$###%%%((()))'''%%%***(((&&&''')))***)))'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))))))))))))))(((((((((((('''(((((()))))))))))))))++++++***************+++************************+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,---......,,,------....../////////222111///---,,,---.../////////222888???BBBAAA???777000,,,...111222444888???;;;666111///...---,,,---,,,,,,,,,++++++++++++***************,,,---...------,,,,,,+++******)))++++++************++++++---,,,***((('''((())))))***)))((('''((()))+++,,,))))))*********+++++++++,,,***((((((******)))&&&******))))))))))))******''')))++++++***))))))***))))))******************++++++++++++++++++++++++,,,...///...,,,*********++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''(((((())))))******###%%%(((+++++++++++++++))))))(((((((((((())))))))))))))))))***+++,,,---222///,,,+++++++++)))'''+++++++++************)))************++++++++++++))))))))))))))))))))))))******************++++++((())))))******++++++,,,***+++,,,------...------...000111000111666>>>DDDXXXeeerrrvvvxxx|||}}}~~~}}}mmmiiimmmwwwyyytttttt|||zzzfffQQQ@@@666000---...,,,+++***++++++***)))))))))(((''''''''''''(((((((((((((((((((((((((((%%%(((+++***'''$$$%%%&&&)))""" &&&)))%%%&&&&&&'''''''''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%$$$######%%%&&&'''(((((((((((('''%%%%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%''')))''''''''''''''''''''''''(((### ###)))+++((($$$)))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***))))))))))))((((((((((((''''''((()))))))))))))))+++***************++++++************************+++++++++++++++,,,------......------......///000........................000/////////////////////...///333:::AAABBB???<<<555///,,,...000222555999===999444000......---,,,------------,,,,,,,,,,,,************+++,,,---------,,,,,,++++++*********++++++************++++++---,,,***)))(((((()))******)))((((((((()))+++,,,***************+++++++++***)))(((((())))))((('''))))))))))))************'''((((((((('''(((***---*********)))))))))))))))+++++++++++++++++++++++++++,,,...---+++))))))***++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))"""))),,,***)))***,,,))))))(((((((((((())))))))))))))))))***+++,,,,,,,,,+++******,,,------,,,+++++++++************)))(((((())))))******++++++))))))))))))))))))))))))((())))))***++++++,,,,,,)))******++++++,,,------------.........------,,,---///000000111777???FFFYYYfffrrrvvvwww|||{{{||||||llliiinnnxxxzzzqqqlllnnnxxxyyycccNNN>>>555///,,,---,,,+++******++++++***)))(((((((((''''''''''''((((((((((((((((((((((((''')))******'''&&&&&&'''***&&&"""$$$''')))'''$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%%%%&&&((('''''''''''''''''''''''')))&&&$$$%%%))),,,***'''''''''''''''((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((('''((())))))***))))))))))))((((((((((((&&&'''((())))))***))))))*********)))******+++,,,************************))))))))))))***++++++,,,...............///000000000/////////.........------...///000111000000///---000555<<>>999333...,,,...000222666;;;;;;777222///...------,,,------------------------*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++,,,+++***)))))))))******))))))(((((())))))***+++************************)))(((((((((((()))((((((((((((((((((((('''''''''''')))******))))))***,,,*********))))))((((((((())))))))))))))))))))))))***+++,,,,,,***))))))***,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((###'''*********+++,,,))))))(((((((((((())))))******))))))***++++++,,,(((((((((***,,,...//////+++++++++*********))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,------...------......///.........---...///000111888AAAHHHZZZfffrrruuuvvv|||zzz|||{{{llliiinnnxxxvvvlllhhhjjjuuuvvv___JJJ<<<444///,,,,,,,,,,,,+++******++++++(((((((((((((((''''''&&&(((((((((((((((((((((((('''((())))))(((''''''''''''(((((((((&&&&&&((())) """%%%'''))))))((('''%%%%%%%%%&&&&&&'''''''''(((''''''&&&$$$$$$%%%&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$######((('''%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&'''''''''''''''''''''''''''&&&''''''''''''((()))+++%%%&&&((())))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))((((((((((((&&&'''((()))******************))))))***++++++,,,************************))))))))))))***+++,,,---...............///000000000000000///......------...///111333444333222111...000666>>>CCCBBB<<<666111...,,,///111222888>>>;;;888333///......---,,,------------------------******++++++,,,,,,,,,+++,,,,,,+++++++++++++++***++++++************+++++++++++++++***************)))))))))))))))******+++************************(((((())))))(((((())))))))))))))))))((('''%%%$$$(((+++......---***)))(((++++++******))))))(((((())))))))))))))))))))))))***+++++++++)))((()))+++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((()))'''&&&'''***,,,,,,+++))))))(((((((((((())))))*********)))******+++,,,------,,,+++***))))))***+++++++++*********))))))&&&&&&'''((())))))******))))))))))))))))))))))))+++++++++*********))))))+++++++++,,,------......***+++---...///000000000---...//////111888BBBIII[[[gggrrruuuwww}}}{{{}}}{{{kkkiiinnnyyyuuukkkfffiiiuuusss[[[FFF;;;555000---+++,,,,,,+++******+++---((((((((()))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$''')))((($$$###&&&***!!!"""$$$&&&((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&'''''''''&&&%%%$$$""""""'''&&&%%%%%%''''''&&&%%%###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$'''+++%%%'''*********))))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((())))))***+++))))))))))))((((((((((((%%%&&&''')))************))))))))))))***+++,,,,,,************************++++++++++++,,,...///000//////......//////000111000000000//////.........222333444555666666555444///111777>>>CCCAAA;;;555111......000222333:::AAA>>>:::444111//////...---,,,,,,,,,,,,------------***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++***((()))))))))************+++++++++***************((()))******))))))***+++******+++++++++)))'''&&&))),,,000000...+++((('''+++++++++***************++++++++++++++++++++++++***++++++***))))))***,,,++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))///***&&&&&&***------+++))))))(((((((((((())))))+++***************++++++)))+++++++++)))***+++---+++++++++************)))''''''(((((())))))******)))))))))))))))))))))))),,,,,,++++++***))))))(((***++++++,,,,,,------...)))***+++---///000000000.../////////111888BBBJJJ\\\hhhrrruuuwww}}}~~~zzzkkkhhhnnnyyyuuujjjeeehhhtttpppWWWDDD999555111...***,,,---+++))))))+++---'''((()))))))))(((&&&&&&(((((((((((((((((((((((('''&&&%%%%%%&&&''''''&&&%%%&&&'''&&&$$$$$$&&&((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%"""%%%((((((&&&%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###%%%$$$$$$%%%'''((('''&&&###%%%'''((('''&&&&&&'''''''''''''''''''''''''''&&&%%%######%%%'''((()))$$$(((+++,,,+++******+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((())))))***+++))))))))))))((((((((((((%%%&&&''')))******++++++))))))))))))***+++,,,---************************+++++++++,,,---...///000000000000000000111222222000000000///////////////222333333444444444444333000222777>>>BBBAAA:::444000...///222333555<<>>BBB@@@:::444000///000333444666===FFFCCC>>>999444222111///...*********++++++,,,,,,,,,***+++,,,---,,,,,,***)))++++++++++++++++++++++++++++++************++++++***++++++,,,,,,,,,++++++(((((()))***************++++++++++++******))))))(((+++---,,,******,,,...!!!###&&&)))***+++******((()))******)))***,,,...+++++++++,,,,,,---------))))))))))))))))))))))))+++,,,,,,+++)))***,,,...+++,,,---......---,,,+++))))))))))))))))))))))))&&&''''''((()))******+++%%%)))------***)))+++---))))))(((((((((((())))))++++++***************+++)))+++,,,+++((((((***---+++++++++************)))************)))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,)))******++++++,,,------+++,,,,,,------,,,,,,+++111111000///111777AAAIII]]]hhhrrrvvvyyyxxxjjjgggnnn|||tttkkkhhhkkkuuu|||iiiNNN;;;555555000))),,,,,,++++++***)))(((((())))))(((((('''''''''&&&***))))))(((''''''''''''***)))(((&&&&&&%%%%%%&&&&&&%%%%%%&&&'''&&&$$$!!!&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''&&&&&&&&&&&&''''''%%%$$$$$$&&&((()))''''''(((&&&$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&'''((()))''')))+++------***'''%%%************(((&&&$$$###)))''')))+++)))&&&&&&***&&&///***$$$(((((($$$&&&))),,,...,,,'''%%%'''***'''(((((()))***+++++++++...,,,)))''''''(((+++---******+++++++++******)))'''(((***,,,---------,,,111111222222222333333333000///////////////000111---111111------111000,,,666777;;;>>>>>>;;;666111222///000555888;;;FFFRRRIII???555111///,,,+++,,,...---,,,+++***+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++***)))'''''')))***+++------......---+++***((()))))))))))))))))))))))),,,,,,------,,,+++)))(((************************111...***'''%%%&&&((()))......------,,,+++******...---,,,+++************++++++***))))))***+++,,,******+++***************,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((())))))(((&&&***)))((()))++++++)))((())))))))))))))))))))))))---+++)))+++...///***&&&------------,,,+++******---,,,++++++******++++++(((((())))))))))))(((((())))))(((((((((((())))))+++)))((()))+++,,,+++***+++++++++***++++++,,,,,,++++++,,,------,,,,,,+++***,,,------++++++,,,......///111444555888CCCOOOaaalllooorrr}}}wwwiiigggnnn|||tttkkkiiilllvvvxxxhhhQQQ>>>555222///,,,,,,,,,++++++***))))))((())))))((((((((('''''''''%%%$$$###"""""""""###$$$))))))((('''&&&%%%$$$###&&&&&&%%%&&&''''''$$$"""&&&&&&&&&'''((()))))))))''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$######%%%'''"""&&&)))'''$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((((((''''''&&&''''''&&&&&&&&&''''''(((((()))+++,,,+++***'''&&&'''((((((((('''%%%###""")))'''(((+++***(((+++///===<<<---###))),,,((((((%%%(((***(((###!!!###&&&''''''''''''((()))***+++'''(((***,,,,,,+++)))(((******+++++++++******)))((()))***,,,------......///000000000000111111111/////////000000000000000///222222......222222...333555999<<<<<<999444000222///000444888===HHHSSSOOOCCC777222000...///222///...------,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,------------,,,+++***)))************************)))***+++,,,++++++))))))************************...,,,***((('''((()))+++'''((()))***+++,,,------))))))))))))***+++,,,,,,,,,+++***))))))***++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***+++)))(((***)))))))))++++++)))(((***************************((('''***...000---******++++++,,,,,,,,,++++++***+++++++++++++++++++++))))))************))))))))))))(((((((((((()))))))))))))))***,,,---,,,++++++*********+++,,,,,,---,,,------------,,,,,,,,,+++---......------.../////////111444555999EEEQQQcccmmmpppsss}}}uuuhhhfffnnn|||tttllliiimmmxxxsssfffRRR@@@555000//////,,,,,,++++++***)))))))))))))))(((((((((((('''''''''&&&$$$###$$$%%%'''((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&((('''&&&$$$&&&&&&&&&'''(((((())))))((((((((('''&&&%%%######%%%&&&&&&%%%$$$$$$%%%'''(((+++%%%"""%%%'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((('''&&&&&&&&&''''''))))))*********)))((((((&&&''''''''''''&&&%%%%%%(((''''''***++++++///555ZZZNNN444###)))...)))(((&&&)))***)))%%%$$$%%%'''''''''&&&&&&&&&((()))***%%%'''***,,,---,,,***((()))******+++++++++******++++++++++++,,,...//////------........./////////......000111111111000000000333222000000222333111222555999<<<<<<888444111333111111555:::AAAMMMWWWVVVIII;;;333111000333777......//////......---,,,...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---...---,,,++++++***++++++************************'''(((***+++++++++***)))+++++++++++++++++++++++++++******))))))***++++++&&&'''(((***+++---...///((())))))***++++++,,,,,,---,,,++++++*********+++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++)))***))))))***++++++***(((************************)))((('''***---///---***((((((***++++++,,,,,,,,,'''((()))++++++++++++************++++++************))))))(((((())))))***)))))))))+++,,,+++(((&&&))))))******+++,,,---...............------,,,,,,,,,...//////......///000000///000333555;;;HHHUUUeeeooorrrvvvrrreeedddmmm|||uuummmkkkooozzzqqqaaaNNN@@@777111...///+++++++++*********))))))))))))((((((((((((((((((***)))''''''''')))+++---!!!$$$&&&(((((('''&&&((('''&&&&&&(((((('''%%%&&&&&&&&&''''''(((((((((''''''''''''&&&%%%$$$$$$'''((()))(((''''''((()))###++++++$$$###((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((###$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&)))))))))((((((((())))))'''(((((())))))))))))))))))'''''')))******///555eeeXXX:::%%%(((+++''''''(((***+++***'''&&&'''))))))((('''&&&&&&(((***+++---+++)))((((((***,,,---))))))***+++++++++******---,,,++++++,,,---///000------------............---...000222333222111000111222111000000222333333444888<<<>>>===999555333333222333777>>>HHHTTT\\\YYYLLL===666333111222666---.../////////...,,,+++///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---+++*********+++,,,************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++***++++++++++++++++++***------------------,,,,,,,,,,,,,,,,,,,,,+++******...---,,,,,,++++++******---,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,,,,+++*********)))***+++,,,***(((************************,,,+++)))***+++,,,***((((((((()))***************$$$&&&)))+++,,,,,,+++******************************))))))))))))))))))***)))))))))******((($$$ )))))))))***+++---...///000//////...------------,,,...//////...---///000000///000333555<<>>444((()))***)))///(((((((((((((((((((((((())))))******************(((+++...000000---)))'''((()))***+++++++++++++++,,,,,,,,,,,,,,,---......---............/////////---...000222333333222222333000...000111000222666888===BBBBBB===888444222111444888???LLL\\\fffiii___RRRDDD<<<666000...///,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***++++++************++++++++++++++++++++++++++++++,,,,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***))),,,,,,,,,,,,++++++++++++$$$&&&(((***+++,,,++++++,,,------......------,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,++++++******+++,,,,,,+++)))++++++++++++++++++++++++((((((((((((***+++,,,---+++++++++******)))''''''&&&''')))+++,,,,,,,,,,,,***)))(((''''''((()))***+++******))))))******+++'''''')))---000111000...))))))******+++,,,---...///...---,,,,,,---...///+++---......---,,,.../////////111444666<<>>777111000222......---,,,,,,,,,,,,,,,******++++++,,,,,,------------------------------++++++,,,,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++((()))+++---............,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,&&&'''***,,,......------+++,,,---...//////......***+++---///000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...---,,,+++******+++,,,,,,+++)))++++++++++++++++++++++++(((((((((((()))***,,,...*********+++******))))))((())))))***+++,,,,,,---+++***(((''''''(((***++++++******))))))******+++(((((())),,,///111000///+++*********+++,,,,,,------,,,+++***+++---///000,,,...//////......///000...///111555777<<>>555111...---------,,,***)))))))))***+++++++++***)))((((((((((((''''''((())))))(((''''''***(((&&&&&&)))***)))'''+++&&&%%%((($$$ ***'''((()))***)))(((&&&%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$''''''&&&%%%%%%%%%$$$%%%''''''&&&%%%%%%%%%'''))))))%%%$$$'''&&&###'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''))))))))))))))))))))))))'''((((((((((((((('''''',,,,,,+++++++++*********'''''''''''''''((())))))(((((((((((())))))))))))((()))***+++++++++++++++((())))))***+++,,,------+++,,,------,,,,,,---///+++---///000//////000111......///000111222333333666333222333444555<<>>IIISSS^^^pppuuusss}}}~~~ttteee[[[SSSVVVaaaooo~~~pppjjjmmmuuuwwwaaaPPP===444111...,,,,,,,,,+++***)))))))))***+++,,,***(((&&&&&&&&&(((((('''(((((())))))(((((('''((('''&&&&&&(((((((((&&&,,,&&&$$$))))))$$$$$$)))'''((()))))))))((('''&&&$$$%%%'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%###"""&&&)))((($$$###$$$'''(((***)))&&&%%%'''&&&###'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))************************'''(((((())))))(((((((((***)))((('''&&&'''(((((('''''''''''''''((())))))(((((((((((()))))))))))))))******+++++++++*********))))))((()))***+++,,,+++,,,---,,,++++++---///---///111111111000111222---......///000111222222888555444444555888BBBMMM```nnnwwwtttjjjdddcccccckkkrrr~~~nnnXXXGGG<<<777555000000//////......------+++---//////...---...//////...,,,---......---+++------------,,,,,,,,,,,,*********++++++,,,,,,---+++,,,,,,,,,,,,------...,,,,,,---............---...///000///---------..........................................---------............/////////000///000111111222222222222///...------......---,,,...---,,,---.........,,,---,,,+++++++++,,,---...///000...---000333000+++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++************)))+++***))))))))))))))))))(((***+++***)))((()))***+++***)))***,,,------,,,,,,+++*********+++,,,---+++***)))***,,,------,,,...---,,,++++++,,,......,,,------......///000000222111222666999>>>HHHRRR]]]nnnsssrrr}}}rrrdddZZZSSSVVV```mmm|||}}}ooojjjmmmuuuuuu^^^NNN<<<444111...,,,+++,,,+++***))))))***+++++++++***'''%%%$$$&&&((()))((((((((())))))((((((((('''&&&&&&''''''''''''&&&)))&&&&&&******'''&&&)))%%%&&&&&&''''''&&&%%%%%%&&&''''''(((((((((((((((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$%%%((((((%%%!!!%%%'''))))))'''&&&&&&(((&&&))))))&&&&&&((((((%%%&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((,,,,,,+++***((('''&&&&&&))))))))))))))))))))))))'''(((((())))))))))))((()))(((&&&$$$$$$%%%&&&''''''''''''''''''((())))))(((((((((((())))))))))))******+++++++++******)))+++***((('''''')))***,,,+++,,,---,,,++++++---///...000222222111111111222/////////000111222222222888555444555666;;;HHHUUUlllzzz}}}yyyyyyxxx|||gggSSSDDD<<<999111111111000000///...---+++---000000///......///000.........//////---,,,------------------,,,,,,)))***+++,,,,,,---------++++++,,,------.........,,,------..................000222000---+++---///......................../////////...---------,,,........./////////000000111111111111111000//////...---,,,,,,......---,,,...---------.........---------,,,++++++,,,---......000///...///111...))),,,,,,,,,+++++++++******++++++++++++++++++++++++((())))))***++++++,,,,,,******)))(((((())))))***++++++***)))))))))***++++++***)))***,,,---,,,+++000///---+++)))(((((((((************+++,,,,,,,,,------,,,,,,,,,---......---------...//////000000000000333777999===GGGRRR]]]mmmqqqsss}}}xxx{{{~~~tttddd[[[TTTWWWbbbnnn}}}|||ooojjjmmmvvv~~~ttt\\\LLL;;;444111...,,,,,,++++++***))))))***+++,,,+++)))'''%%%%%%&&&(((***)))))))))(((((()))))))))%%%&&&'''(((''''''&&&&&&$$$&&&)))+++(((%%%&&&***%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%)))'''$$$%%%((((((%%%"""(((&&&%%%&&&((()))'''%%%$$$''''''%%%&&&))))))'''&&&&&&&&&''''''''''''''''''''''''((((((((())))))))))))((('''&&&$$$$$$###((((((((((((((((((((((((''''''((()))******)))))),,,+++)))''''''((()))***'''''''''''''''((())))))(((((((((((())))))))))))******+++++++++******)))+++***((('''''')))***,,,,,,---...---,,,,,,...000...///111111000///000111111111111222222333333333666555444555777>>>NNN]]]uuuuuu```NNNBBB<<<444333333222111000//////,,,...000111000/////////000//////000111000...,,,------------------------)))***+++---............***+++,,,......///......,,,---......//////.........000222000---,,,---000......................../////////...---------,,,............////////////222111111000///---+++***---,,,+++,,,---...---,,,...............---......///...---,,,,,,,,,---...///111111//////000...))),,,,,,,,,+++++++++*********************************************+++++++++******))))))))))))******+++***))))))***+++,,,,,,,,,*********,,,---,,,+++000///---+++)))(((((((((***+++++++++++++++,,,,,,,,,,,,,,,,,,------......------......///000000111...///333777888;;;FFFRRR```mmmqqqtttsssuuuyyy{{{|||}}}vvvddd[[[UUUYYYcccppp~~~|||oookkkooowww~~~sss[[[LLL;;;444222///---,,,+++***)))))))))***+++,,,***)))'''&&&&&&''')))******))))))(((((())))))***%%%'''))))))((('''&&&'''$$$'''******&&&$$$&&&***'''''''''(((((((((((()))%%%$$$""" !!!###%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&''''''&&&%%%&&&###"""###'''(((%%%!!!###&&&&&&$$$%%%((()))&&&%%%&&&''''''((((((''''''''''''((((((((()))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''((()))************+++***((('''''''''((()))'''''''''''''''((())))))(((((((((((()))))))))))))))******+++++++++*********))))))((()))***+++,,,---...///...------///111---///111111/////////000222222222333333333444444555444555777999AAASSSddd}}}ooo[[[JJJ@@@999888555333111000000111---///111111000///000111111000000111222111///---------------............***+++---...///......---***+++---.../////////...------...////////////...///000000000.........///.......................................---------------------.........///000000000...---+++)))(((---,,,+++,,,---...---,,,---/////////...---...///000///...---------...///222555444111000111000,,,,,,,,,,,,+++++++++******************************,,,,,,++++++***))))))(((******************+++,,,***))))))***,,,......---,,,+++******,,,,,,,,,***,,,+++*********+++,,,---+++,,,------++++++,,,---+++,,,,,,------.........---......//////000111111...000444777888<<>><<<777333111111111222///000111000//////111333111111111222333222000---------------.........///+++,,,...//////...---,,,)))+++---///000000//////------...///////////////000///...///000111000///........................---------...............,,,,,,,,,,,,------------............---,,,+++***,,,+++***+++---...---,,,---///000000------...000222111000///...//////000333666555000...//////---,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))***+++++++++,,,+++++++++++++++,,,------***)))))),,,...///---+++,,,+++******,,,,,,+++***+++************+++---...,,,...///...,,,+++---///***+++,,,---.....................///000000111111///111555888999>>>LLL[[[hhhrrruuuzzzmmmoooqqqrrrrrrrrrsssuuuuuusssoookkkiiigggggghhhnnnrrrwww{{{~~~yyybbbZZZTTTYYYeeerrr|||qqqmmmqqqzzzttt[[[KKK<<<666444111......******)))))))))***,,,---)))))))))***************+++***)))(((((()))***+++%%%(((,,,,,,)))''''''(((---***&&&%%%))),,,)))$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$&&&((('''%%%%%%(((+++###&&&)))(((%%%$$$%%%(((''')))(((###"""###"""%%%%%%'''((((((((('''&&&(((((((((((())))))))))))((((((((('''''''''''''''))))))))))))))))))))))))''''''(((******++++++++++++++++++,,,+++***))))))'''''''''''''''((())))))(((((((((((())))))))))))'''((()))***+++,,,,,,,,,'''(((***+++------......///000111000//////111333///111222222000///000000111111111111111222222222444666:::===@@@III[[[mmmzzzbbbQQQBBB>>>999444111111222444000111000///...///111444111111111333444333000------------.........//////,,,---///000000...---+++)))***---///000000//////---......///////////////000...,,,...111333111///........................,,,------....../////////+++++++++,,,,,,,,,------+++,,,------......------,,,+++***+++---...---,,,---///111000---,,,...000333222111/////////000111222444222---***,,,---+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,"""###&&&))),,,///111222,,,+++++++++,,,------...+++***+++---//////,,,(((---+++***+++,,,,,,+++***...---+++*********++++++,,,///000///---,,,---///***+++,,,---..................//////000000111111111333666999:::???OOO___kkktttwww|||