BM6P6(@ {{{rrrkkkhhheeeaaa^^^ZZZUUURRROOOOOONNNMMMLLLJJJHHHGGGDDDAAA>>>???@@@>>>888222111111///------000555999444555555333///---,,,,,,///000000000...+++((('''***'''%%%%%%''''''%%%"""&&&&&&%%%$$$$$$%%%%%%%%%((((((((('''&&&&&&&&&%%%,,,+++,,,...,,,***---333777888666///((($$$'''***((('''%%%$$$$$$%%%'''(((""""""###$$$%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%&&&'''((())))))))))))'''$$$###%%%%%%%%%'''+++(((&&&$$$"""""""""###$$$))))))(((((('''''''''&&&%%%%%%&&&'''((((((((((((%%%((('''$$$&&&+++***%%%%%%%%%%%%&&&&&&&&&''''''---333>>>JJJNNNEEE888...)))((('''(((***,,,+++***))))))+++///555:::>>>???===BBBFFFHHHLLLOOOMMMGGGQQQPPPLLLCCC888///***((())),,,......---+++******,,,------,,,++++++---///------......000444:::>>>SSSeee|||sss[[[TTTTTTWWWaaannnuuu|||pppQQQAAA:::444444444111000111......---,,,,,,,,,------------,,,,,,---...///000++++++***)))))))))***+++++++++,,,,,,,,,++++++***+++++++++,,,---......///222222222111111111111111000000////////////000000...///000111222333444444333333333333333333333333444000222888999999FFFXXXwwwvvv[[[BBB;;;:::666333555000333000000555999NNNlllbbbJJJ444///000///---///,,,,,,...000///,,,---111222666<<>>888222222111000...---000444888333444444222///---,,,,,,......//////---+++)))'''***(((&&&&&&((((((&&&$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%)))((()))++++++))),,,222999;;;;;;666...)))((()))'''&&&%%%######%%%&&&'''"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###&&&&&&'''((((((((((((((('''$$$###&&&&&&%%%&&&***)))(((&&&$$$###$$$%%%%%%''''''''''''''''''&&&&&&%%%%%%'''((((((((('''&&&$$$'''&&&###%%%))))))$$$%%%%%%%%%&&&&&&&&&&&&'''+++000:::DDDIIICCC888000)))((('''''')))***)))(((&&&&&&(((,,,222999>>>AAABBBFFFIIIJJJNNNQQQNNNIIIOOONNNKKKCCC999000***(((+++---111555555333///,,,+++++++++++++++,,,,,,---------------...111666:::JJJ\\\ttt}}}dddZZZWWWVVV]]]gggttt{{{}}}```DDD;;;444333333111......///......------------------------------.........,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------000000111111222333333444000000000000111111111111000000//////.../////////...//////000222333333444222222222222222222222222999555555999666444>>>MMMccc~~~{{{```EEE<<<999555222444000333000000444888KKKiii___HHH222...000...---///000...///111000...222888<<>>777///***(((&&&%%%$$$######$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""&&&''''''((((((((('''''''''$$$$$$''''''%%%%%%(((***((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))'''%%%###$$$%%%$$$###$$$((('''###%%%%%%%%%%%%&&&&&&&&&&&&***...666>>>BBB???666...***((('''&&&'''((('''&&&%%%$$$%%%)))///777???DDDGGGJJJKKKKKKMMMPPPNNNIIIKKKKKKIIICCC;;;222+++(((,,,...444;;;??????999444///---++++++,,,,,,,,,+++---------,,,+++---222555???QQQjjjtttfff^^^XXXZZZaaapppwwwsssMMMAAA666333444222///...000000///...............---......//////...,,,+++***+++,,,---------,,,+++,,,,,,+++++++++,,,...///.........//////000000111.........//////000000111111000///.....................///000111222333333111111111111111111111111888555666888444000666BBBLLLffffffJJJ<<<888333111333///333000000444777GGGcccZZZDDD111---///...---///111......//////222;;;EEESSSbbbvvvsssoooiiiddd___ZZZUUURRRMMMMMMMMMLLLLLLLLLLLLMMMLLLIIIFFFCCCBBB???;;;888333333111///...///222555111222333222///---------******+++++++++***)))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&''''''$$$$$$'''(((''')))...555:::@@@BBB===444,,,'''$$$$$$###""""""###$$$$$$"""###$$$%%%&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""&&&''''''((((((''''''&&&&&&$$$%%%((((((%%%$$$''')))((('''&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&)))***)))&&&###!!!######""""""$$$&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&(((---444999===;;;222)))***(((&&&&&&((()))((((((%%%%%%&&&(((...888BBBJJJKKKMMMMMMKKKMMMOOOMMMHHHHHHHHHGGGCCC<<<444---))),,,---222;;;EEEIIIEEEAAA;;;666000,,,,,,,,,,,,+++,,,,,,,,,++++++---111444999JJJbbbyyysssggg^^^\\\^^^jjjqqq|||]]]MMM<<<555444333222333222111000//////////////////000111111111///,,,+++(((***,,,------,,,+++***...---+++))))))***,,,---))))))*********+++++++++,,,,,,---......///000000000000///...------------......//////000111222222000000000000000000000000222111222555333000555===???UUUuuulllNNN===666222111333///222///000444444BBB[[[{{{yyyUUUAAA///---///------000///,,,+++---111999IIIXXXsssyyytttnnngggbbb\\\WWWTTTNNNMMMLLLKKKKKKKKKKKKLLLJJJIIIGGGEEECCCAAA>>>;;;444444222000......111333000111222111///------...*********************)))&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&''''''((((((***&&&%%%'''(((&&&'''***...444;;;???<<<555,,,'''##############################$$$%%%&&&&&&&&&&&&!!!"""###$$$$$$$$$###"""%%%&&&&&&'''''''''''''''&&&$$$$$$((((((%%%%%%'''((('''&&&%%%%%%$$$$$$$$$"""#########$$$$$$%%%%%%%%%&&&)))***)))&&&""" ###!!!!!!"""$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&""")))111666;;;<<<555***+++)))''''''(((***++++++((((((((()))///888EEEMMMOOOQQQPPPNNNNNNPPPNNNIIIDDDCCCBBB@@@<<<555///*********...777DDDMMMPPPOOOLLLEEE;;;222---,,,,,,,,,***+++,,,,,,,,,...222555888FFF[[[ppp|||oooddd___^^^cccjjjvvvqqq]]]FFF999444333444777444333222111000000000000111222333333222000---,,,)))+++---//////...---,,,///...+++)))(((((()))***++++++++++++,,,,,,,,,,,,++++++,,,---...//////000//////...------,,,------.........//////000000111////////////////////////......000333222111444999999HHHdddrrrTTT???666333222333...111///000333222<<>>///---...,,,,,,000---+++,,,000888GGG___ssszzzsssllleee```ZZZWWWRRRQQQNNNLLLKKKJJJJJJJJJHHHHHHHHHHHHEEEBBB>>><<<555555333111......///111///000111111///------...++++++******************%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''''''''''',,,'''%%%'''(((&&&&&&((()))---333888777222+++&&&###########################$$$%%%&&&&&&'''''''''!!!"""###$$$%%%$$$######$$$$$$%%%''''''(((((('''%%%######'''(((&&&&&&)))''''''&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$%%%&&&(((((((((%%%###!!!$$$!!! ###%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&---222999@@@;;;111,,,***''''''(((***++++++))))))******...777CCCMMMRRRTTTTTTQQQQQQRRROOOIII>>>===<<<:::888444...***((((((+++444AAAMMMUUUXXXWWWRRRIII===222,,,,,,---***,,,---------///222555666???OOOdddxxxvvvkkkdddaaa```gggrrrrrrYYYFFF999222333777555555333222111111111111111222222222111000...---,,,---///000111000000//////...,,,***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///------,,,,,,,,,------...---........./////////000///////////////////////////000111111000000222444555>>>SSSnnn{{{\\\DDD888444222111...111...000333///666JJJiiirrrNNN===///...///,,,,,,///...---000666BBBWWWtttxxxpppiiiccc]]]ZZZWWWUUURRRNNNLLLJJJJJJJJJHHHIIIKKKJJJFFFAAA<<<:::666555444111...---...000...///111000///......///---,,,++++++************%%%'''((((((&&&%%%&&&(((%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&&&&&&&+++%%%###&&&(((''''''((((((***...000000---((($$$###$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''''''''!!!"""$$$%%%%%%%%%$$$$$$"""###$$$&&&'''((())))))%%%""""""%%%'''&&&(((,,,(((((((((''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$######%%%&&&&&&'''&&&%%%###"""%%% $$$&&&###"""%%%###$$$$$$$$$$$$%%%%%%%%%$$$+++------555??????666///,,,(((&&&&&&''''''''''''((())))))+++222>>>HHHOOORRRRRRQQQQQQQQQLLLFFF888666444333222000+++(((&&&(((---555???KKKUUUZZZZZZZZZUUUHHH999///+++,,,,,,---...---------///111000555AAATTTjjjuuummmhhh```fffqqq}}}sss[[[EEE777333666777666555333222111111111000000000//////.........,,,,,,,,,---.../////////------------------------++++++++++++++++++++++++------------............++++++++++++,,,---...///------............//////////////////////////////000111111000000111333333666999DDDXXXooofffKKK;;;555222///...000...000333...222DDD\\\sssMMM===000//////,,,+++///......222:::HHH```zzzrrrkkkeee___\\\[[[YYYUUUQQQMMMKKKJJJJJJHHHKKKMMMLLLGGG@@@:::777666666555222...---...///---///000000///......///...---,,,+++************&&&(((***)))'''&&&(((***%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$(((###!!!$$$((('''''')))******+++,,,,,,)))%%%"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''"""###$$$%%%&&&%%%%%%$$$!!!"""$$$&&&'''))))))***%%%"""!!!$$$&&&&&&)))...))))))))))))((('''&&&%%%&&&%%%%%%%%%$$$$$$######%%%%%%&&&&&&%%%%%%$$$$$$&&& %%%&&&###"""%%%######$$$$$$$$$%%%%%%%%%...222000+++000<<<>>>777222...)))&&&$$$$$$$$$###%%%'''((('''(((...:::CCCJJJNNNOOONNNNNNMMMHHHAAA444222///......---)))&&&%%%)))///666???IIISSSYYYXXX\\\[[[PPP???000++++++---......---,,,+++---...***---666HHH```xxx}}}uuuooobbbhhhqqq|||mmmQQQ<<<444666777777555444333222222222//////...------------...))))))))))))***+++,,,---+++,,,---///000111111111------------------------..................------*********+++,,,---...///------..................000000000000000000000000...000000///000333666666999777===JJJ]]]vvvmmmPPP>>>777111------000...000333---000AAARRRyyysssMMM===111000000,,,+++///,,,---111:::IIIbbb}}}uuunnnhhheeeccc^^^YYYRRRMMMKKKLLLMMMMMMIIIJJJJJJJJJGGGCCC>>>;;;999777555222000000000111---...///000000///...---,,,+++++++++,,,,,,***))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%&&&&&&$$$###((('''&&&$$$######$$$$$$((()))******)))((('''&&&&&&"""%%%+++((( (((%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&%%%$$$######""""""###&&&(((((('''&&&$$$###$$$&&&(((((('''(((((('''&&&&&&%%%$$$$$$''''''%%%%%%%%%%%%&&&'''###$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%$$$$$$###"""$$$&&&***...333666888999000,,,'''$$$###$$$$$$$$$$$$$$$$$$$$$'''---555:::GGGIIIKKKJJJGGGDDDBBBAAA555000+++)))((((((&&&$$$)))***,,,222<<>>===444///***'''''''''&&&%%%))))))+++111;;;HHHUUU\\\^^^```^^^WWWIII;;;000***------,,,,,,,,,,,,++++++------///666GGG```xxx}}}yyyxxx~~~rrrRRR@@@===999555111///111222000,,,------------,,,+++******++++++++++++,,,,,,,,,,,,------------............//////000000111222222333222111000...------------)))+++,,,+++******+++,,,---------------...//////000...------///000000///111111111222222222333333111777666777CCCSSSnnn|||]]]DDD666111111///000000///...///222555HHH^^^___DDD444222...,,,---)))...+++---555EEE___~~~vvvnnnfffbbb```[[[UUUQQQPPPPPPPPPPPPMMMLLLIIIGGGEEECCCBBBBBB@@@>>>:::666333111000///......////////////.........---,,,---......,,,***))))))((('''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$######$$$%%%''')))***&&&))),,,---+++)))'''&&&'''###%%%***(((""""""(((&&&&&&&&&'''''''''((((((...---,,,******)))))))))***'''###!!!"""#########'''&&&%%%&&&((()))))))))&&&&&&%%%%%%$$$$$$######&&&%%%%%%%%%&&&'''(((((('''%%%###!!!!!!###%%%'''$$$$$$###$$$$$$%%%&&&'''!!!"""###%%%'''((())))))'''''''''(((***---000111...+++'''$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&***000555:::>>>AAABBB@@@===:::888444000+++((('''((())))))((((((***///999FFFRRRZZZ___```^^^WWWKKK<<<000)))++++++,,,,,,,,,,,,------.........222===RRRlll~~~fffLLL@@@666444222111111000...---............---,,,++++++...---------,,,,,,++++++...------------------,,,...//////000000111111222222111111000///---,,,++++++,,,---,,,******+++,,,------------...000111111000......///111333444333333333222222111000000000///555333222:::DDDYYYtttdddIII999333222...//////.........111333@@@TTTwwwiiiLLL999444---,,,---***///,,,---444BBB\\\wwwppphhhddd```\\\WWWSSSRRRQQQPPPOOOLLLKKKJJJHHHFFFDDDCCCBBB???>>>;;;777444222000000...//////////////////...///...---...//////ӵ%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###%%%'''''''''(((((()))$$$$$$$$$$$$&&&(((***+++))),,,//////---***)))***'''$$$%%%((('''###$$$'''(((((((((((())))))))))))///---+++)))((((((((()))+++'''""" """###$$$'''%%%$$$%%%'''))))))(((%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&'''%%%$$$###""""""$$$%%%'''$$$$$$######$$$%%%%%%&&&Ħ((())))))'''&&&%%%Ħ***,,,,,,)))&&&$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%(((---222666ӵ666555222---***)))***,,,---)))((((((,,,444???JJJQQQXXXWWWUUUNNNDDD999000*********+++,,,,,,---....../////////111777HHHcccyyyĦzzzYYYEEE666333111222111///..................---,,,+++***......---------,,,,,,,,,...---------,,,,,,+++++++++++++++,,,,,,---------...//////000///...,,,+++---...///...,,,+++,,,------------...///111222333///......000333666666666222222222111000000/////////555333111777;;;III```kkkNNN<<<333111//////000///...///111333999KKKnnnlllNNN:::333,,,+++...+++///------333@@@YYY}}}xxxrrrlllgggaaa]]]XXXUUUSSSQQQOOOMMMHHHIIIJJJKKKIIIFFFCCCAAA===<<<:::777555333111111/////////....../////////111000//////0004ĉ@ӵ&&&&&&&&&&&&''''''(((((('''''''''$$$''')))***))))))***,,,''''''&&&&&&&&&''')))***+++///333333...***)))***'''%%%$$$&&&'''&&&%%%'''&&&&&&'''''''''(((((((((,,,***(((&&&%%%%%%%%%&&&((($$$  ###$$$%%%%%%$$$######%%%''''''&&&%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%>L''''''&&&&&&'''&&&=hĦ)))***(((%%%%%%&&&''''''&&&'''''''''%%%%%%(((,,,0004ĉ@ӵ333111...+++))))))+++,,,+++)))((()))...666>>>CCCJJJHHHCCC>>>999444000---******++++++,,,---......///---...000333???YYYppp>LmmmUUU===666111222222......111............---,,,+++***,,,,,,,,,---------......------,,,,,,+++++++++***)))))))))***************)))***,,,---...------,,,///000111000...------...------...///000111333444000///...000333666777777///000000000000000111111...444333111555666???SSSuuusssUUU???444000000111222111000000111333555FFFhhhhhhJJJ777111++++++///---------...333>>>VVVzzz|||vvvpppkkkccc___[[[WWWTTTQQQMMMJJJFFFHHHJJJKKKJJJFFFCCC@@@===<<<:::888666444222111//////............//////222111000111222GG=?))))))&&&'''(((((()))(((((((((%%%(((++++++)))(((***,,,***)))''''''&&&'''((()))+++222:::;;;555---)))'''(((&&&$$$%%%''''''''''''#########$$$$$$$$$$$$%%%''''''&&&$$$############%%%"""!!!###%%%%%%$$$###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""!!!"""$$$%%%&&&&&&%%%$$$$$$$$$############$$$$$$HdĦ&&&%%%$$$$$$%%%=Īj)))'''%%%%%%&&&(((((('''((((((((('''&&&(((,,,///GG=?000...+++(((&&&((()))+++***))))))+++///444777;;;888333000000000000///******+++,,,,,,---......---***+++...000777LLLaaavvvHdĦnnnNNN???444333333//////222////////////...---,,,+++++++++,,,,,,---------...,,,,,,+++++++++++++++***++++++++++++++++++++++++'''((()))+++,,,------...///000111000///...///000............///111222222000//////000222444555444---......///000111111222+++222000///333222888IIIbbb}}}^^^EEE777222000111333222111000111333333BBBccc```DDD333000+++,,,///,,,------...222;;;PPPrrrӵĭӵӵĦfffccc^^^ZZZVVVRRRMMMIIIFFFӵӵ------ĦƜ`1.׼s((((((((('''Ħ))))))$$$(((+++***'''%%%'''ӵ'''ĦGGGLLLDDD777+++&&&(((&&&$$$$$$ĭӵ$$$$$$Ħ######%%%Ħ'''Ħ%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$###"""&&&&&&$$$$$$DdD######$$$?fӵ'''&&&$$$Ħ((())))))ӵƜ`1.׼s111222ĭӵ)))---+++000+++++++++,,,,,,------ӵ///111@@@RRRĦĦĦDdDӵӵӵMMM:::666111111Ħ+++***ӵ,,,,,,,,,)))ĭӵ///............//////000111111000...///000222111111------...//////000000111+++111///...111///333BBBNNNmmmiiiNNN===666///111222222000///000111333???]]]|||zzzZZZ???111000,,,,,,...***,,,---///111666HHHggg?~4g&e>&eg&e>hӵeeeaaa\\\XXXSSSMMMIIIg&eDDDguO>uO>&e...---4ff?>ߝL333gĉ@&&&%%%%%%&&&Shӵ)))$$$'''+++)))%%%###g&e'''>hӵ[[[RRR@@@000&&&((('''$$$fff?><z%%%g&e>&e&&&&&&HL""""""!!!ShӵgL&&&&&&&&&&&&&&&'''((((((((('''%%%###S?ʬ''')))3h?D%%)?"""$$$ZufĦ'''%%%$$$gL(((((()))g&e000gĉ@///333g&e>&e***@e+++)))??222111++++++,,,,,,,,,,,,g<ĉ000000///:::3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&esssXXX???S?ʬ3334ff?>ߝL,,,@e)))g&e,,,++++++3h?g&e>&e------??///...............///000222000......///000///............///////////////---222000///222///222@@@AAA```qqqTTTBBB:::...000111111///...///000333===XXXvvvwwwWWW===000111---,,,---(((---...///000333BBB___yyy4DӵHƅ^Hu]ĦHu]ĦZuR)Ħgggbbb]]]XXXRRRNNNKKKHu]ĦLLLHŐeHŐeHu]Ħ,,,qIܗGIӵ...tt'''&&&&&&HGgĉ@)))$$$+++(((&&&%%%&&&'''Hu]Ħ&&&ZuR)ĦWWWRRRCCC222'''######sߝLGdUĦ'''Hƅ^Hu]Ħ&&&ntHdĦ######HGgĉ@###HdĦ((('''&&&%%%$$$""""""###$$$$$$$$$Htƅ^%%%%%%Bt=o9ĦDtfo9Ħ###"""###g?''''''HdĦ''')))(((Hu]Ħ222tt+++555Hƅ^Hu]Ħ...H׼s---***---///000++++++******)))***tQ++++++,,,///je<ĦtttBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦtttHtƅ^000qIܗGIӵ+++H׼s***+++Hu]Ħ---+++Bt=o9ĦHƅ^Hu]Ħ///111000111111000---,,,,,,---222111000.........///000000000000000///////////////000000//////000222555???SSSsss{{{YYYAAA999333000///000...,,,...333666;;;IIIaaa|||uuuSSSDDD333---,,,++++++,,,---+++,,,...111:::PPPfff4DuXӵDdDΦDdDĦDdDĦt|d<ĦDtrrrjjjddd```\\\WWWTTT>d<ĦHHH>d<ʜDd<ʜ4DuTӵ......F&uTӵ...4DufئL>e'''puR)Ħ)))'''%%%$$$%%%&&&'''>d<Ħ'''Dt'''333777444---'''((('''DdDΦDdDĦ&&&>d<ʜ4DuTӵ%%%4DwDd<Ħ$$$puR)Ħ>d<&&&&&&%%%$$$!!!!!!"""######peӵ"""ĦpeӵDx<>d<ӵDd<%%%qR/ܗ?fӵ%%%>dd<Ħ>>>4DufئL>e***DdDʜ4DuTӵ444DdDĦ***...---+++***)))(((''''''******++++++++++++geĦ---s<v>aĦLLLbbbpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<Ħpeӵ777Ħ---F&uTӵ---DdDĦ///...>d<Ħ***peӵDx<>d<ʜ4DuTӵ++++++***+++,,,------///000000//////000222.........---------......222111111000///......------...////////////111222333444>>>TTTuuuuuuWWWDDD666111///111111......000111000111:::OOOfffrrrttt\\\KKK999111///......///000///...000111000//////666;;;BBBFFFGGGFFFEEEDDD4DuXӵD&dq&ĒRsdKĦDHRRudvvvmmmfffccc```\\\YYYsdKĦFFFD&oq<Ōq&ĒR000......>dp&ĒR------nfʜd<Φ>d<Ħ###s&dq&ĒR"""$$$i?ʜtd<Ħ%%%HHܗDӊB'''<x%%%$$$!!!!!!"""######B?>>nfʜd<...---+++)))((((((''')))***+++,,,,,,,,,geĦ---Hg8>aĦBBBVVVB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR...--->d<sdKĦ+++B?Ho9,,,s&dq&ĒR*********++++++,,,,,,+++---......---...///000------..................////////////000000000000---...000000//////111222333666<<h++++++***fe)))@ďD)))(((&&&%%%$$$%%%&&&)))***ne'''&&&=e''''''(((((('''&&&((((((ege###$$$sĪj@h%%%###%%%fdDĦ%%%@ďD$$$&&&Hkge&&&%%%%%%""""""###$$$$$$@h"""###@G$$$$$$HĪj@IŌ&&&&&&Bene&&&Hkge%%%ne:::>>>fe(((Hu]3hh:::::::::se...---,,,+++***))))))))))))***+++---------geĦja>aĦ;;;KKK@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h555222>h.........se***ne---***@G+++,,,sĪj@h,,,***)))***+++---,,,,,,+++,,,......------...///------.../////////............//////000111111111---///111222111111111222222666;;;???III^^^zzznnnWWWBBB999222111111//////111000333555:::GGGZZZkkkrrrbbbPPP<<<222///......///...///...+++,,,//////,,,000222555555333000...---4DuXӵĵD^yyynnnhhhggggggdddaaaNNNHHHFFF888333111//////,,,,,,++++++))))))***%%%'''((('''%%%%%%%%%(((***+++''''''&&&((((((((('''''''''))))))***"""###$$$---(((&&&'''&&&DdDĦ&&&&&&$$$$$$$$$&&&%%%%%%%%%######$$$%%%%%%%%%######%%%&&&$$$$$$$$$&&&'''&&&(((''''''&&&333:::???'''%%%D^555444555666s׼s000++++++***))))))))))))***(((***,,,---......geFm8+++>aĦ555BBBUUUs׼sHoD^DdDĦEEE888555111............s׼s---+++///+++''',,,000******,,,---+++)))***,,,...---,,,,,,...///...------...///---...///000000000//////////////////000000000000...000222333222222222333000444777777;;;JJJaaatttzzzbbbIII>>>444111111///000111///333666888BBBTTTeeennneeeSSS???444111//////111---111111---,,,///...+++,,,///333555444111///...Φ4DuXӵtvӵ>d<ĦĦyyynnnhhhhhhiiifffcccVVVVVVĦFFFGGGIIIJJJIIIGGGFFFEEEBBB===999333111000///000111000///000//////......---,,,,,,***)))))))))))))))******''',,,---)))'''(((******%%%%%%&&&)))+++,,,+++)))Ħ&&&&&&''''''(((%%%'''***)))'''&&&))),,,***,,,...///---***&&&$$$ !!!###%%%''')))++++++000+++((()))(((&&&'''+++>d<Ħ&&&&&&'''$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%!!!""""""###$$$&&&'''(((!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%,,,))))))((('''&&&&&&%%%%%%'''&&&&&&(((Ħ@@@===:::444///+++(((((((((""">d<Ħ888666---...111Be...,,,)))(((((((((((())))))***((())),,,.........geFYĉ,,,,,,>aĦ222;;;LLLddd}}}Benu]ӵ>d<Ħ>d<ĦĦsssXXX;;;777222///.........---......//////Be)))...,,,***,,,Ħ$$$---------...///000000111)))***++++++,,,,,,,,,,,,...+++)))***---///...,,,...///000///...---...000---...000111111111000///111111000000//////.........000333444333333333444111333444333555AAATTTccciiiMMMAAA555111000000000222...222444555===NNNaaalllhhhUUUAAA666222111111222+++222444111///111111---+++---000000000111222444?aŖ%7uSQuR)ӵsdKĦgdKĦuuullljjjiiieeeaaa\\\gdKĦKKKIIIGGGOOOKKKHHHIIIJJJGGGAAA<<<999444///---///111222111---000000---,,,///...+++,,,,,,,,,+++++++++******(((((())))))))))))))))))%%%&&&'''***++++++(((gdKĦ&&&'''((('''%%%'''((()))***************))))))))))))((('''&&&%%%!!!"""###$$$&&&'''((()))'''+++---+++'''%%%(((,,,gdDĦ$$$'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&%%%$$$$$$%%%%%%###!!!########################%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&(((gdKĦ:::???;;;666111...***&&&$$$"""sdKĦ444333,,,---,,,,,,///222+++,,,---......,,,+++************++++++,,,ŶS...+++***3we<@@@TTTpppiĉ@3hR/ŌDdDĦsdKĦgdKĦnnnOOO>>>222111000+++---444/////////...,,,,,,111...+++gdKĦ))))))***---/////////...---...,,,***+++---...---***,,,---/////////---+++)))******+++,,,,,,---......///000000000000000//////000000111111111///...---///////////////////////////000333555555999DDDQQQuuu}}}XXXFFF444...///000111111,,,000111555>>>BBBRRRmmmkkk\\\III;;;222///000222111000///...---,,,,,,,,,...//////000111222222333>Anene|||sssmmmiiiccc___neOOONNNLLLKKKQQQMMMJJJJJJKKKHHHBBB<<<999444///...000222111000...111000---,,,......+++++++++++++++************))))))((((((((((((((((((&&&&&&''')))******ne$$$%%%'''(((((('''((()))***************)))(((((((((((('''&&&%%%%%%!!!"""###$$$&&&'''((()))(((+++...---***(((***De((('''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%$$$#########$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&ne555999???>>>:::666000+++'''%%%###ne...------+++,,,,,,+++***+++...111---------------,,,+++*********+++++++++,,,>A------,,,k<222;;;LLLeeeyyyfhDenene\\\HHH666333222......222000//////......---,,,,,,000...ne+++))))))***,,,...///...---,,,,,,***)))***,,,---+++)))+++,,,---...///...,,,+++******+++,,,,,,---.........///////////////.........///000000000///...---////////////////////////000000222444333555@@@KKKjjjeeeQQQ<<<333111000//////...222000333;;;???OOOiiirrrgggWWWFFF999222000111111000///......---............//////000111111yyyooogggaaa]]]RRRQQQQQQOOONNNQQQNNNLLLLLLLLLIIIDDD???999555111000111222111///000222111---,,,...---)))************))))))))))))))))))(((((('''''''''&&&'''&&&&&&((()))(((######%%%''')))((('''*********+++******))))))'''''''''''''''&&&%%%$$$""""""###$$$&&&'''(((((((((,,,//////,,,++++++---999///***((('''&&&&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%%%%&&&%%%%%%#########%%%((())))))'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&...333777???AAA@@@<<<333,,,(((&&&%%%(((((((((((()))*********)))***---//////...---,,,++++++++++++***++++++++++++,,,******+++,,,...555AAAVVVhhhqqqXXX>>>555444111///000000000///......------,,,///---,,,+++***)))***+++---------,,,,,,***))))))***++++++***((()))***,,,............---***++++++,,,,,,------...------............------------.../////////......////////////////////////111000111222111222:::EEE```wwwuuu___FFF888333000......000333000111777;;;LLLggg|||xxxlllYYYEEE777111111000//////.........//////------......///000000|||ooofffaaa___]]]ZZZVVVTTTSSSQQQOOOMMMMMMLLLKKKLLLLLLJJJFFFCCC;;;777222111222333111///222444222...,,,---,,,((())))))))))))(((((((((((())))))(((((('''&&&&&&&&&((('''&&&&&&((('''&&&$$$%%%$$$$$$%%%'''((('''&&&++++++++++++***)))((((((&&&&&&''''''&&&%%%%%%$$$"""######$$$&&&''''''((((((+++......---,,,,,,---444===DDD@@@555+++&&&$$$&&&%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%#########%%%''')))(((&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&%%%$$$######""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''(((,,,111555===AAADDD@@@666---(((''''''''''''&&&&&&'''''''''((()))))))))((()))+++---///...,,,***))))))******++++++++++++++++++++++++,,,***)))+++///111000...///,,,,,,...111:::JJJZZZtttlllJJJ999444222000...000000//////...---------...---,,,++++++,,,++++++)))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,***)))***+++,,,------------,,,+++++++++,,,,,,---------++++++,,,---------,,,,,,,,,,,,---....../////////////////////////////////111000000111000111888BBBZZZqqqgggKKK:::333000//////111333//////666:::KKKfffmmmSSS>>>444///.........---......//////---------.........///}}}ppphhhdddccc___\\\XXXUUUSSSPPPMMMKKKIIIIIIJJJKKKLLLKKKIIIGGG===999444222333333222000222444333...,,,---,,,((()))))))))(((((((((''''''))))))(((((('''''''''''')))'''&&&&&&'''((('''&&&((('''%%%&&&&&&&&&%%%$$$***************)))((('''&&&&&&&&&'''&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&(((***,,,,,,+++,,,,,,222;;;DDDFFF===000'''$$$$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$######""""""###$$$%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%'''***///333:::@@@CCCAAA777...)))((('''&&&%%%%%%%%%&&&'''((('''((())))))((()))***,,,...---+++***))))))******++++++++++++++++++++++++---+++***,,,000333222///...------///000666CCCPPPkkk{{{]]]CCC888444111///111000000///......---------------,,,++++++,,,,,,******++++++,,,,,,+++++++++,,,...///...---,,,,,,---------,,,,,,++++++***++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,------------......//////////////////////////////000...///111222333:::BBBWWWmmmiiiMMM;;;444111000222111222//////666;;;LLLggg~~~aaaHHH888///---------,,,------......------------............vvvnnniiiggg```]]]ZZZWWWTTTQQQMMMJJJGGGHHHJJJKKKLLLKKKJJJIIIAAA;;;555222222333222111222555333///---...---)))))))))))))))((((((((((((((())))))))))))))))))))))))'''%%%%%%''')))))))))***)))''''''''''''%%%###(((((())))))((((((''''''&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''&&&''''''(((***+++,,,,,,000777CCCJJJFFF888---)))$$$$$$######""""""!!!!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$%%%(((---111888===@@@???999222---+++%%%%%%$$$$$$%%%&&&&&&'''&&&((())))))))))))***,,,------,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++***---,,,,,,---///111000000---,,,...000000222<<>>666333222333000222///000777:::KKKeeeoooUUU@@@222///......---------..............................xxxnnnggg```]]][[[XXXWWWTTTPPPMMMIIIKKKMMMMMMLLLKKKJJJIIIDDD===555111111333333333222444333///---///---************)))))))))(((((((((((())))))***+++++++++***'''%%%%%%(((***,,,,,,***)))''''''(((((('''%%%%%%&&&''''''''''''''''''&&&''''''(((((((((''''''###$$$$$$%%%%%%&&&&&&''''''&&&%%%&&&(((+++---...---222>>>KKKLLL@@@333---%%%%%%$$$$$$###""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$###""""""$$$'''((('''%%%)))((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&###$$$$$$$$$$$$'''+++///888:::===>>><<<777111...((((((((('''''''''''''''&&&(((******))))))***+++......//////000000//////,,,,,,,,,+++++++++******+++,,,------,,,,,,---///++++++---///------555>>>PPPfff~~~sssVVVBBB888444111111000000///.........+++------,,,******,,,...------,,,,,,,,,,,,,,,---,,,///333333111///...///,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------111000///.........///000////////////////////////000------111333444888>>>PPPeee}}}tttVVVCCC999444222222000222///000666888FFF```zzzzzzaaaHHH666222111000//////...//////........................qqqfff___]]][[[ZZZYYYWWWSSSQQQLLLNNNPPPOOOMMMKKKIIIHHHEEE>>>555000000333444444111444333///---///...+++************))))))))))))(((((()))***+++,,,------***'''%%%%%%(((,,,...///)))((('''((()))***)))((($$$$$$%%%&&&''''''''''''''''''((((((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%%%%(((+++...///***---:::IIINNNCCC555...&&&&&&%%%%%%$$$###""""""######$$$$$$$$$######""""""""""""%%%(((******)))++++++***)))((('''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######"""!!!"""###$$$%%%$$$######$$$$$$######$$$$$$%%%&&&############$$$&&&+++...888999;;;===>>>;;;555111,,,,,,,,,,,,+++***)))(((&&&(((***+++*********,,,...///111333333333222222,,,,,,,,,++++++*********)))+++---,,,***)))+++...++++++---...+++)))///777CCCZZZtttdddJJJ;;;666111111000000//////......+++,,,...---******,,,///......---,,,,,,---------+++///333333111///...///************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........222111000///......///000////////////////////////111...---000222222666<<>>KKKooogggKKK===666000000111000000222333000......000111000...{{{rrrhhhfffaaa\\\XXXVVVUUUTTTUUUTTTSSSRRRQQQNNNKKKHHHJJJFFF@@@;;;999777666555444222111111111111000...---,,,,,,++++++******)))((()))******)))(((***+++(((''''''''')))***)))((('''&&&%%%%%%$$$%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%((('''&&&&&&'''((('''&&&(((((((((((((((((((((''')))***+++***'''%%%%%%%%%$$$''',,,555AAAIIIFFF>>>+++%%%"""$$$%%%######&&&###%%%$$$!!!"""&&&'''&&&***)))(((''''''''''''((()))((('''&&&&&&%%%%%%&&&"""$$$$$$!!!!!!%%%%%%###%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$###$$$$$$&&&'''(((***+++,,,'''%%%&&&)))(((''')))///666@@@HHHJJJIIIHHHFFFBBB???999111+++'''&&&&&&%%%'''&&&%%%&&&)))+++,,,+++---,,,---000444777888888555111...,,,,,,,,,,,,+++...,,,+++***)))***+++,,,***+++,,,+++++++++---///000666CCCWWWooopppSSS<<<666000///...,,,,,,...------------------------000...---...///000///...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---......//////......------------,,,,,,000000000000000000000000111111111000///000333555444666===GGGSSSaaavvvdddLLL<<<666555000000222333222333<<>>999444111000222000//////000111000.........------,,,+++++++++(((***++++++***((())))))((((((((('''&&&%%%%%%%%%'''''''''(((((((((((('''+++***(((&&&%%%$$$%%%&&&&&&'''''''''&&&&&&''''''(((((((((''''''''''''''')))***+++***'''%%%%%%%%%'''((()))---666@@@CCC???000)))%%%%%%$$$!!! !!!!!!$$$$$$"""###'''(((%%%######$$$%%%&&&&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$!!!$$$$$$!!!"""%%%&&&$$$"""""""""""""""###$$$$$$$$$$$$$$$###$$$%%%&&&'''((('''''''''''''''''''''%%%###$$$&&&&&&$$$''',,,333>>>HHHIIIHHHHHHHHHGGGAAA===666...)))&&&&&&(((''''''(((+++000222333333222///,,,***+++---......111000///---,,,+++,,,,,,+++,,,.........---+++)))***+++,,,+++******,,,---///000666DDDYYYoooyyyTTTEEE777111000///...///........................///000000000000///000000---.........------,,,+++)))*********++++++,,,,,,+++++++++++++++,,,---...------...............///,,,,,,,,,,,,,,,,,,,,,,,,000000111111111111000000000111111000///...///111111000111555;;;GGGZZZkkk{{{\\\EEE999666111000222555444333777===XXXvvv~~~aaaAAA777......000///------//////...---,,,,,,---...yyyuuuooohhhaaa\\\YYYWWWRRRPPPMMMMMMNNNOOOPPPOOOJJJIIIGGGAAA:::444111000111000//////000111000//////......------,,,,,,+++)))+++------+++)))))))))'''((()))'''%%%$$$$$$%%%''''''((())))))))))))((()))***)))(((&&&%%%%%%'''&&&'''((('''&&&&&&'''((($$$$$$&&&'''(((***++++++((()))***)))'''&&&&&&&&&)))******+++222;;;===999111+++&&&&&&%%%!!! """"""%%%&&&$$$$$$'''(((%%% !!!###$$$%%%&&&&&&&&&$$$$$$############$$$$$$###%%%%%%""""""&&&&&&$$$!!!!!!!!!!!!!!!"""###$$$$$$############%%%'''((())))))((('''&&&%%%$$$$$$$$$"""###%%%%%%$$$&&&,,,333<<>>888555444222111000000222222111000//////......---,,,,,,,,,***,,,......,,,*********&&&((()))(((%%%$$$%%%'''&&&&&&((()))))))))((((((''')))***)))'''%%%&&&'''%%%''')))(((&&&%%%&&&(((''''''(((((()))***++++++&&&((())))))(((''''''(((''')))***+++000777888444000***&&&'''&&&$$$###%%%$$$'''(((%%%%%%((((((%%%"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%''''''######&&&&&&$$$!!!!!!!!!!!!"""###$$$%%%'''&&&%%%$$$$$$%%%'''(((***))))))'''&&&%%%$$$$$$%%%###$$$&&&&&&$$$''',,,333:::AAADDDHHHKKKJJJFFFEEEDDD@@@888000+++))))))&&&(((+++111777<<<>>>>>>999444...)))(((((()))))))))+++---,,,+++***,,,...+++,,,,,,---,,,+++***))),,,------,,,++++++,,,...,,,///222888CCCUUUjjjxxx~~~qqqfffaaadddggggggJJJ999444000...---////////////////////////---///111000...---///111////////////...---,,,+++++++++,,,------...//////............///000111222////////////......................../////////000---...000111111000...------///000000///...///000......///111111333<<>>HHHZZZrrrtttYYYDDD999666222111222222111333777BBB___~~~ZZZIII888111111000///......000111000---,,,...000zzztttnnneee___]]]]]]SSSLLLMMMPPPPPPOOOOOOPPPOOOMMMKKKHHHBBB;;;666666444000//////000000000111000///...,,,+++***)))*********************************)))(((''''''&&&''''''((((((((((((((('''***)))((('''''''''''''''&&&&&&%%%$$$$$$&&&'''(((++++++***)))(((''''''&&&&&&&&&'''(((((('''&&&%%%''''''(((***,,,...000111,,,+++)))''''''''''''((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&%%%%%%***&&&&&&******$$$"""%%%%%%&&&&&&&&&$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''')))******)))((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))333777>>>EEEJJJKKKJJJIIIMMMGGG???777111---)))&&&)))((()))...666>>>BBBCCC>>>333++++++***&&&&&&)))((()))******)))(((***++++++************+++---...000000...---,,,+++++++++(((---000222666CCCWWWgggwww|||jjjVVVIIIEEEGGGPPPUUUdddxxxoooRRR???666222111...///000///...---...///000000///...------,,,,,,........................,,,---------.../////////......,,,,,,,,,...000111......---,,,+++,,,///222,,,,,,---.../////////...333...++++++///000...***------------........./////////000222444777999:::>>>MMMcccvvvaaaHHH:::555111111333333222333777<<>>:::777555111000000111111000111000///...,,,+++***)))************************++++++***))))))(((''''''''''''(((((((((((('''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((******)))(((((('''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&'''((()))+++---...+++***)))(((''''''''''''((((((((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%(((%%%&&&***((($$$$$$'''%%%&&&''''''&&&%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%&&&((()))***)))((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))111555===EEEJJJLLLLLLKKKJJJEEE===555000+++'''$$$((('''(((,,,444;;;???@@@>>>444---,,,+++((('''***((()))******))))))***+++++++++*********+++---...///...---,,,,,,+++,,,,,,***...000000222===OOO^^^ooozzzooo[[[KKKCCCAAAEEEJJJVVVjjjzzzeeeMMM>>>666333111222222111000.........000//////......---,,,,,,........................---------..................---,,,++++++---...000---......---,,,---///111..................------222...++++++///000...+++------........./////////000000111222444666777888===FFFVVVjjj|||gggMMM>>>666222111333333111333666;;;NNNkkkpppVVV>>>666444000000444333444555333000...------}}}uuukkkdddbbbYYYQQQMMMQQQUUUUUUSSSSSSOOOMMMLLLKKKIIIFFFBBB>>>999666333111111222222111111000///...---+++******+++++++++++++++++++++++++++++++++***))))))(((((('''(((((((((((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''')))((((((''''''&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&'''(((***+++))))))))))))(((''''''&&&'''(((*********)))'''&&&###$$$$$$%%%&&&&&&''''''((()))---///---((((((,,,%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''((()))+++''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))---222:::BBBIIILLLMMMMMMHHHCCC<<<555///+++'''%%%&&&%%%&&&***000666:::<<<===666000...---******,,,((()))******))))))+++,,,,,,,,,+++******+++,,,---------,,,,,,,,,,,,------,,,///000...///777EEEQQQffftttvvvcccOOOAAA;;;<<<>>>HHHYYYjjjxxxxxx]]]GGG999222444444444333111///...---000//////......---------.......................................---------...---,,,+++++++++,,,---,,,---//////...---...///////////////...---,,,+++000---+++,,,///000///---....../////////000000000111111111222333444555666:::===GGGWWWmmmoooTTTBBB777333222333333111222666:::KKKggg{{{```CCC888666333222333444555555333///---,,,,,,|||rrrkkkjjj\\\TTTNNNQQQUUUVVVWWWXXXPPPOOOMMMLLLJJJGGGCCC@@@;;;888444222333333333222000000///...---,,,++++++++++++++++++++++++++++++++++++++++++******))))))(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&$$$%%%&&&(((((((((((('''&&&%%%%%%%%%&&&'''((()))'''((()))***)))(((&&&%%%&&&(((+++---,,,***(((&&&&&&&&&&&&'''(((((()))))),,,222:::>>>:::333000///&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&'''((()))***&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&'''(((((((((---555===EEEJJJLLLMMMGGGCCC<<<666111---)))&&&%%%%%%%%%(((,,,111555777;;;777333000...---,,,---))))))***))))))))),,,......---++++++***+++,,,---++++++++++++,,,---...///...000000...---333>>>HHH___ppp{{{iiiUUUCCC:::;;;;;;AAANNN]]]mmmnnnUUUAAA666555444333333222111///---000/////////......------......................../////////...---------,,,------,,,+++*********++++++---000000///---------..................------...---+++,,,...000///...////////////000000000000222111111111111222333333444666<<>>GGGSSScccxxxgggNNN@@@777444222222222222111//////////////////................................./////////...---------,,,---,,,++++++************+++---000111///---,,,,,,+++,,,---...////////////...---,,,,,,.../////////////////////000000000000111111111000000000111111///333999>>>III]]]vvv}}}___GGG<<<777333333222000111555:::IIIbbboooOOO<<<666444222000...///111000///......///|||uuussslllaaaWWWVVVXXXXXXYYY[[[PPPPPPOOOOOOMMMHHHBBB===<<<999666333333333333222000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((('''&&&%%%&&&'''((()))))))))((('''&&&&&&'''(((((((((((('''&&&&&&&&&'''((((((((()))&&&&&&'''(((((('''&&&%%%'''&&&&&&&&&'''((())))))''''''(((((((((''''''&&&%%%'''***------+++)))'''&&&&&&'''((())))))******444AAAQQQ[[[[[[SSSDDD666---)))$$$###%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%'''+++111888@@@GGGKKKDDDAAA<<<777444000,,,)))&&&'''''''''''')))---000444666666111.........,,,)))******)))(((***---000000///---,,,+++++++++,,,))))))******+++---...///...000000000///222999>>>QQQdddyyyvvvfffTTTGGGAAA===<<>>888444333111///000444777EEEZZZvvvzzzZZZBBB777333111///+++---///000///...///000zzzwwwpppggg^^^]]]]]]ZZZWWWVVVLLLMMMNNNOOONNNJJJCCC>>><<<999555333333333222111000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&''')))***+++***)))(((&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((()))******'''((((((((((((&&&%%%$$$%%%%%%%%%&&&'''((()))***'''''''''&&&&&&''''''(((%%%''')))+++,,,***)))'''&&&'''(((+++---///111222:::GGGXXXccciiieeeTTTBBB444---&&&###%%%''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((()))---444===FFFKKKGGGDDD@@@<<<999555111...((())))))((('''(((+++...000555555000,,,------+++*********)))(((***...111111000...,,,++++++++++++************+++,,,......000111111000000111666:::FFFXXXnnn~~~~~~ooo\\\NNN???<<<:::===CCCPPPdddvvvrrr\\\EEE>>>666222333444333111/////////////////////000........................---------...............++++++,,,,,,,,,,,,,,,,,,---...000000...,,,,,,---+++,,,---...////////////...///......---------...------.........//////////////////......///000000///333555555777@@@OOO\\\uuuoooTTT???:::555333111...000444333===NNNggghhhKKK:::333000...,,,---//////...---...///{{{rrrjjjccccccbbb[[[UUUQQQHHHJJJMMMPPPPPPKKKDDD???<<<999555333222222222111000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))))))))))))))))))))((('''&&&%%%&&&(((***+++,,,+++***)))&&&&&&%%%$$$$$$&&&'''(((&&&''''''((()))***++++++(((((())))))(((&&&$$$###$$$$$$$$$%%%&&&'''))))))((('''&&&%%%%%%&&&((()))%%%'''(((*********)))((('''))),,,///333666999:::@@@LLL\\\iiisssqqqaaaNNN888111((($$$&&&((()))(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''+++***)))+++222;;;EEEKKKLLLIIIEEEAAA>>>;;;666333)))***+++)))''''''+++...---444555///+++------************)))(((***///222111000...,,,+++***++++++************+++,,,---...111111111000///000333666===OOOfffxxxvvvaaaQQQ>>>;;;999;;;AAALLL```rrrrrrMMMDDD:::444333444333111////////////000000000000........................,,,------....../////////***+++,,,------------------///000///---,,,,,,---------......///........./////////...,,,,,,---...------------.........//////............///000000222222222222444:::CCCJJJaaaooovvv[[[@@@:::555333111...000444///666DDD[[[zzzrrrRRR===444000...---///000///...,,,,,,---zzzqqqnnnhhhccc___\\\XXXVVVJJJKKKMMMNNNOOOLLLGGGCCC>>>;;;666333222222000///111111222111000///---,,,---,,,,,,+++************(((((()))+++------+++(((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''***,,,***(((&&&$$$###$$$&&&''')))(((''''''(((((((((&&&''')))...555>>>DDDGGGHHHIIIOOOZZZgggsssvvvnnndddIII888(((%%%&&&%%%&&&(((%%%&&&'''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$%%%&&&%%%$$$###$$$&&&)))***+++******,,,000:::DDDLLLJJJHHHDDD@@@BBBBBB;;;222000***&&&)))***(((%%%%%%---...///...+++))))))))))))))))))))))))******+++000///...---------------000///,,,***)))***+++,,,000000000///000111222222;;;HHH[[[nnn|||{{{jjj[[[III???999;;;<<<@@@OOObbbwwwdddNNN888333666555111//////000000111111222222333...///000000///---+++))),,,,,,,,,---------------000000000///////////////000111111000---,,,,,,---.........---,,,,,,++++++......---,,,,,,,,,,,,---------------............111000000000//////......000111111111222555999<<>>KKK[[[ooo}}}yyy```FFF:::777444000///222333333333333444444444222222222222000...+++)))------....../////////000//////000000000000000000///000111///---,,,---............---------------///......------------------------............///000000000111111111111111000111222111222444777:::999CCCSSSbbbqqqkkkOOO>>>777666111222444///111222666BBBWWWtttkkkNNN:::333444...000///,,,---000///***~~~yyyqqqjjjddd___[[[XXXRRRRRRRRRSSSSSSPPPLLLHHHDDD@@@;;;888666444333111222222222222111///...---,,,,,,,,,,,,,,,,,,---...,,,***)))***++++++***)))(((((((((((((((((((((((()))))))))))))))(((((((((***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&)))******((('''&&&'''))),,,+++)))'''''''''((((((''''''(((((((((((((((((('''(((,,,555BBBPPP[[[```^^^YYYVVV]]]gggnnnlllhhh\\\JJJ666---+++)))'''&&&$$$$$$%%%&&&''''''''''''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&''''''((()))+++///888BBBHHHIIIIIIFFFCCCDDDGGGDDD???555---(((((()))((('''(((''')))+++,,,,,,,,,---...))))))(((((())))))***+++---,,,++++++++++++++++++---...............------,,,---.../////////......000888FFFXXXkkkzzz|||rrr```PPPBBB<<<;;;;;;DDDOOO```nnnwwwXXXCCC999444222222666666666666555555555555555555444333111///,,,***.........///000111222222/////////000000111111111---///000///...---...///---............/////////000///......------.............../////////000000000000111222222333333444000111222111111222555888222888BBBMMMZZZkkk|||vvvZZZFFF<<<999333444666000111222444:::JJJcccxxxYYYAAA777555000111000...///111000,,,xxxpppiiiccc^^^[[[VVVUUUTTTTTTTTTQQQNNNKKKFFFBBB===999777555333111222222111111000...------,,,,,,,,,,,,------...///---,,,))))))*********)))((((((((((((((((((((((((''''''((((((((()))))))))******)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((((((((((())))))((('''&&&(((***+++***))))))(((((('''(((&&&'''((((((''''''((()))******,,,444BBBRRR```hhh```TTTKKKNNNXXXaaaeeegggaaaQQQ===111---,,,***(((###$$$%%%&&&''''''((((((***)))'''%%%$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))'''&&&%%%$$$$$$%%%%%%&&&&&&&&&(((***...666>>>DDDHHHIIIHHHEEEFFFIIIHHHEEE;;;222***))))))((((((***&&&(((++++++++++++,,,---((((((((((((((()))******+++******)))))))))*********,,,---//////...,,,+++)))+++---...///...,,,+++000444???OOOcccuuu}}}jjjYYYGGG===999999===DDDQQQ___ssshhhMMM>>>888777777888777777666555555444444333333333333111000...---------...///000111222222......//////000111222222,,,---......------///000------......///000000111000000///............///000000000111111111111222111111111111111222222222000111222111000111333555444777;;;@@@HHHVVVfffqqqdddNNN@@@<<<555666888333444444444777@@@VVVwwwfffMMM>>>777222222111000111333222000{{{qqqjjjddd___\\\YYYWWWUUUTTTSSSQQQNNNLLLFFFCCC===999777555444222222111000///...---------,,,,,,,,,,,,------...///---,,,))))))*********)))))))))))))))))))))))))))$$$$$$%%%&&&((()))*********))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))***))))))%%%&&&''''''&&&''')))+++))))))))))))(((''''''&&&%%%''')))(((''''''(((***...,,,,,,333???OOO]]]eeeZZZLLL@@@@@@IIIRRR]]]fffeeeYYYGGG777...+++)))'''$$$$$$$$$%%%&&&'''(((((()))((('''%%%$$$$$$%%%%%%$$$%%%&&&'''(((((())))))&&&%%%%%%%%%$$$$$$%%%%%%$$$%%%''')))---333:::???HHHLLLMMMKKKKKKNNNOOONNNDDD999...***)))'''(((+++(((***++++++***)))***+++((((((((('''((())))))***))))))((((((((())))))***(((***,,,......,,,+++)))(((***,,,---...---+++***///222999GGGXXXkkkzzzrrrbbbOOOAAA:::888999<<>>:::888777555444333222111///............,,,,,,,,,,,,,,,,,,---...,,,***)))***++++++***)))))))))))))))))))))))))))###$$$%%%&&&'''((()))***((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))###$$$&&&&&&%%%&&&)))+++))))))*********(((&&&%%%$$$'''))))))'''&&&(((+++...,,,+++000;;;HHHSSSZZZRRRCCC888888===EEETTTccciiicccTTT???///(((%%%###%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$###$$$%%%''''''((((((((($$$$$$$$$%%%%%%%%%%%%%%%$$$%%%''')))+++000666:::EEEMMMRRRRRRRRRVVVYYYYYYOOOBBB444,,,)))&&&'''***)))***,,,+++)))(((((((((((((((''''''(((((()))***(((((((((((((((((()))***)))***+++---,,,+++)))((()))***+++,,,,,,,,,+++++++++///444===JJJ[[[lllvvvzzznnn[[[JJJ???::::::;;;DDDOOO```sssrrrVVVEEE:::444444444333333222111000000---.........///000000111,,,,,,,,,,,,---------------------....../////////+++,,,......------...000,,,,,,---...//////000000000///......------......111111111222222222333333111111000///---,,,+++***---///000000//////111222111333444444444888>>>DDDPPP^^^qqqsssWWWCCC:::222333555///000///111444555@@@\\\wwwsssXXXDDD999333.........///111444vvvooojjjgggddd___\\\XXXUUUTTTRRRPPPNNNHHHDDD@@@<<<;;;:::888777555444222111000///000000---,,,,,,++++++++++++,,,)))))))))+++,,,,,,***)))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''(((''''''(((((((((''''''&&&###$$$%%%%%%$$$$$$&&&((()))***,,,,,,,,,***'''&&&###'''***)))&&&&&&))),,,,,,***)))---666@@@IIINNNHHH<<<333222333888III]]]hhhhhh]]]FFF111'''&&&%%%'''&&&%%%%%%%%%&&&''''''###$$$&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$&&&''')))***---222555===HHHQQQUUUWWW\\\```bbbXXXJJJ999///)))%%%&&&)))(((***+++***)))''''''((((((''''''''''''((())))))((((((((((((((()))******+++,,,,,,---,,,+++)))(((******+++++++++,,,,,,,,,(((,,,222777>>>KKK]]]kkkvvv|||kkkWWWGGG???======@@@HHHVVViii|||jjjRRR@@@555333222222222111000000000///.........//////000000------------,,,,,,,,,,,,,,,,,,------------------,,,---......,,,,,,---...,,,,,,------.........//////......---------------////////////000000000000000//////...---,,,+++++++++---///000//////000222333555666555333444999===BBBLLL\\\kkkyyyaaaIII===444333444......,,,///333333888MMMeeesssZZZFFF<<<444222000///222777|||uuuqqqnnnlllaaa^^^YYYVVVUUUSSSQQQPPPIIIEEEAAA>>>===<<<;;;:::777666444222111111111222---,,,,,,+++************(((((()))+++------+++((())))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$###"""###%%%***,,,---......+++)))'''###'''***)))&&&%%%)))---)))''''''+++333<<>>;;;:::888666555555444444333222111111......---,,,++++++++++++***++++++++++++***))))))''')))***++++++***)))''''''''''''((((((((((((((((((((((((&&&%%%&&&)))+++))))))(((''''''''''''''')))'''$$$%%%''''''%%%######%%%''''''&&&$$$$$$$$$+++---//////...+++)))(((&&&%%%''')))&&&###&&&+++)))((('''(((---444;;;@@@@@@777...+++)))***333>>>TTT```bbbQQQ:::---******(((&&&$$$%%%'''(((&&&$$$###$$$%%%&&&%%%$$$###""""""###$$$%%%%%%$$$""""""""""""###$$$%%%'''((()))((('''&&&&&&'''((()))***...555AAAKKKSSSXXXZZZ\\\WWWNNNAAA444+++''''''(((((()))+++,,,+++(((%%%###'''&&&%%%$$$%%%&&&'''((((((((('''&&&%%%&&&))),,,000000...,,,))))))***,,,************************++++++---000444===NNN___nnn{{{~~~rrr```LLLAAA???>>>???CCCOOOdddyyywwwUUU;;;888333111111111///000333///////////////.........------,,,,,,,,,------...000000...---,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...//////---+++))))))***,,,---...//////.............................................///000222222222222111111111111222222222111555===GGGQQQ___jjj{{{|||]]]FFF:::555222//////000000//////444>>>GGGlllrrr\\\DDD999666222111333}}}wwwqqqllleeebbb___^^^___]]]XXXTTTLLLHHHCCC???<<<999777555444444333333222222111111///...---,,,++++++++++++***************))))))(((((()))***++++++***)))((('''(((((((((((((((((((((******)))'''%%%%%%''')))))))))((('''''''''''''''(((&&&%%%&&&((((((&&&$$$$$$%%%'''&&&%%%$$$$$$%%%,,,...000111000---***)))&&&%%%'''((('''$$$&&&+++***)))((())),,,111666:::;;;333---***((((((000999KKKXXX^^^RRR===///)))''''''%%%$$$%%%'''((('''%%%$$$%%%%%%%%%%%%$$$######"""###$$$$$$$$$$$$###"""#########$$$%%%&&&'''(((''''''&&&&&&&&&'''((()))***111<<>>BBBLLL]]]qqqfffJJJ;;;555111222222///........................//////...---------------......000///...---,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++...//////---+++))))))***---------------.............................................///000111111111111000000000000111111444222333777<<>>MMMYYYTTTDDD444***%%%&&&%%%$$$%%%'''((('''&&&&&&%%%$$$$$$######$$$$$$"""######$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&---777BBBIIIMMMMMMLLLOOOIII???666...+++***+++&&&''''''((()))******+++(((((('''&&&%%%%%%%%%&&&&&&((())))))'''''')))***(((***+++***(((''''''(((************************,,,******,,,---111>>>KKKaaappprrr\\\III@@@:::;;;>>>FFFSSSeeexxx|||```EEE;;;333333555222---+++,,,---------.../////////........................000///...,,,++++++++++++++++++,,,,,,,,,,,,++++++************************---......---+++******+++---,,,+++++++++---...///........................//////.........//////000000//////////////////000333000000222333333777>>>KKKYYYooommmQQQ@@@888555333444444333000...000777===TTTrrryyyaaaMMM===333000|||vvvhhhfffeeeffffffccc]]]XXXQQQMMMGGGBBB>>>:::666333000000000000111111111111///...---,,,,,,++++++,,,+++++++++++++++******)))((()))************)))(((((((((((((((''''''''''''((()))((('''%%%%%%&&&((((((''''''&&&&&&'''''''''%%%&&&''')))******((('''&&&&&&&&&%%%$$$$$$''')))+++---000333444222---***(((&&&&&&((((((&&&'''+++))))))))))))***+++,,,---,,,***)))'''%%%%%%(((,,,444CCCRRRVVVLLL;;;---%%%%%%$$$%%%%%%&&&'''''''''&&&%%%$$$###"""###$$$%%%"""#########$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########%%%+++444>>>FFFIIIHHHGGGHHHDDD<<<444...+++***+++&&&%%%&&&&&&(((***---...))))))((('''&&&%%%%%%%%%&&&''')))***)))(((((()))''')))++++++)))((('''(((************************+++))))))***+++...888CCCWWWeeevvv|||eeeNNN@@@888888:::???IIIXXXnnnvvvUUUEEE666333555444000---+++,,,,,,---...//////000//////////////////......///...---,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...---+++***+++,,,---,,,***)))***,,,...000........................//////......---.........///......------......//////...///111111000222777:::EEEVVVggguuuuuuYYYFFF===:::999444444222000...000555999JJJhhhgggPPP???555}}}oookkkgggeeeeeeccc___[[[SSSOOOJJJDDD@@@;;;666333000000000000000000000111//////...---,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************))))))))))))(((((('''''''''&&&%%%&&&''''''&&&&&&((()))''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((((((%%%&&&&&&%%%$$$%%%'''***)))***---111444333///,,,)))&&&%%%((()))''''''***&&&''''''((()))******+++&&&((((((&&&$$$%%%&&&'''...;;;KKKUUUPPPAAA000'''$$$%%%&&&&&&&&&&&&''''''&&&%%%$$$###"""###$$$%%%"""""""""######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""'''+++222<<>>888111---*********&&&%%%%%%&&&(((***---///))))))(((((('''&&&%%%$$$&&&(((******)))((()))***(((***,,,,,,+++))))))))))))))))))))))))))))))))))))'''(((***+++---555>>>JJJYYYkkkyyynnnUUUCCC999666666;;;AAAMMMdddxxxhhhSSS;;;222222222111///,,,,,,------...///000000//////000000///...------...---,,,+++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++---------+++++++++---,,,+++***)))***,,,...000........................///...---------------.........------------......------///222222000222777222888BBBLLLVVVbbbooowwwdddNNN@@@:::999222222000//////111444777CCC]]]jjjPPP>>>yyytttmmmhhhfffeeebbb___TTTPPPKKKFFFBBB===777444111111111000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,---,,,++++++******))))))))))))))))))***)))))))))(((''''''&&&&&&"""$$$&&&'''&&&'''(((***&&&&&&&&&%%%&&&&&&'''(((&&&'''((((((&&&&&&''')))$$$&&&&&&&&&%%%&&&(((***)))(((***///444555333///***&&&%%%(((***((((((***&&&&&&&&&&&&'''((()))***$$$((()))&&&%%%&&&'''%%%,,,444BBBNNNNNNAAA111)))%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$""""""""""""###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%###$$$$$$%%%$$$$$$###""")))***///888AAAGGGGGGEEE>>>;;;444///+++))))))***&&&&&&&&&&&&(((***,,,---((((((((((((((('''&&&%%%''')))***)))(((((()))+++***,,,---,,,+++))))))***)))))))))))))))))))))))))))''''''***,,,---222999???NNN```ooo}}}www```MMM@@@999666999<<>>999555222222222111111000000///000///...------,,,,,,---***++++++++++++***))))))******))))))))))))*********))))))(((''''''&&&&&&###%%%''''''&&&&&&'''(((&&&%%%%%%%%%&&&&&&'''((('''((((((&&&######&&&)))###%%%'''(((''''''((())))))((()))---444888777555+++&&&$$$(((***)))(((***((('''&&&%%%&&&'''((()))###)))***'''%%%((((((&&&***---777DDDGGG<<>>:::333---))))))***+++'''''''''(((((()))***+++''''''((())))))((('''&&&)))))))))((('''(((***,,,---------+++)))((()))***))))))))))))))))))))))))***'''(((+++,,,+++...333666DDDVVVfffwwwmmm[[[JJJ???888999:::???OOOaaasss{{{ZZZDDD888111.../////////000000000000000000---...///000///---+++***---,,,++++++***+++++++++******++++++++++++******++++++++++++++++++++++++***+++---,,,,,,+++---...++++++,,,---...///000000........................,,,+++++++++,,,---............------------......///---...000///,,,---111---000222333333777===BBBIIIQQQ\\\hhhrrr||||||___HHH999444111000///...///000111111777CCC[[[|||kkk~~~wwwqqqmmmhhhbbb^^^TTTQQQLLLHHHDDD???999666444333333222111000//////000000...---------------)))))))))))))))(((''''''******))))))))))))*********))))))((('''&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((((()))((($$$!!!"""%%%)))"""%%%''')))((('''((((((***((((((---555:::;;;999,,,&&&$$$(((+++***)))***+++)))'''%%%%%%%%%&&&'''$$$***+++'''&&&)))***''')))(((000<<<@@@777,,,'''''')))***((($$$"""###%%%$$$$$$%%%&&&%%%$$$###"""###""""""""""""$$$&&&'''%%%$$$$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&%%%$$$'''&&&(((///:::BBBDDDDDD???:::333---))))))+++---((((((((()))))))))))))))&&&'''((())))))(((''''''******)))((('''(((+++---......---***((('''(((***))))))))))))))))))))))))+++((((((++++++)))+++///111???PPPaaassswwwfffRRREEE;;;::::::;;;HHHXXXmmm|||kkkQQQ@@@555000///111111111111000000000000---...//////...,,,***))),,,,,,++++++***+++++++++******++++++++++++******************************)))+++,,,,,,,,,,,,---///***+++---...///000000000........................******++++++,,,---...//////......------......///...------000///,,,...333...111444555333333555888666;;;CCCKKKTTT^^^jjjrrrxxxfffMMM===777222111/////////000///...444;;;MMMlll}}}uuupppkkkeeeaaaWWWRRRKKKGGGEEEBBB>>>:::555555444222000......///000//////......---,,,,,,)))************++++++++++++******)))))))))))))))((())))))'''%%%#########((('''&&&&&&'''((('''&&&&&&'''((((((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%)))***+++***'''%%%$$$%%%&&&(((((('''---666888444,,,***(((&&&&&&''')))+++)))---+++%%%$$$((((((%%%(((((((((((('''&&&(((+++,,,+++---333888777000)))&&&&&&''''''(((''''''&&&$$$$$$###"""!!!!!!""""""""""""#########$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''(((***///555;;;>>>???===999333,,,(((&&&&&&''''''''''''''''''''''''###&&&))),,,,,,+++(((&&&&&&&&&&&&&&&%%%'''***---+++,,,---------+++)))'''(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,222999III___oooxxxvvvbbbLLL:::666777999CCCOOOcccpppiiiOOO<<<222///000444222+++***...000...------------------------,,,++++++*********++++++...,,,******+++++++++*********************++++++***+++,,,------------------...//////000//////...---------------------------,,,,,,,,,,,,,,,++++++,,,++++++,,,...///...---------------.........///000///...///111222222111666777999<<>>777111444:::IIIXXXooouuuWWWAAA666///111111///...000000---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,------......---+++))))))***+++***)))++++++++++++++++++++++++++++++***+++,,,---...///111000///...------..............................------------------......,,,++++++,,,...//////...////////////000000000000111000///000222333333222555555444555666888:::;;;777<<>>666111---***,,,222555444111---,,,)))'''%%%######"""###$$$%%%%%%%%%%%%$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$#########$$$&&&(((******,,,------,,,***))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))***,,,---((()))************,,,...************)))(((''''''(((((((((((())))))))))))(((((()))***+++++++++++++++000;;;IIITTT___mmmzzzqqq[[[HHH<<<666888<<<===HHH[[[pppeeeHHH999555222111111000///...////////////////////////...............///000000///...,,,---...//////...------------,,,,,,+++++++++++++++,,,---///000111333111///---,,,,,,...///////////////////////////------,,,,,,---...000222000///...///222333222111000000000000111111111222000//////000222333333222222222222222222333333444555444444999BBBKKKSSSWWW___eeellllllhhhggglllrrr{{{hhhOOO:::444000111111...---...000///000555>>>SSSssszzzmmmdddcccbbbaaacccdddccc^^^ZZZMMMFFF<<<666333222111///222222222111000000//////++++++++++++,,,,,,,,,,,,+++******)))))))))))))))''')))***)))(((((()))***((('''&&&&&&'''((('''&&&''''''''''''((()))******'''''')))******)))(((((('''(((******)))((()))***)))''''''***...333<<>>FFFPPPaaappp{{{rrr___MMMAAA999555999<<>>DDDKKKQQQUUU[[[dddjjjxxxiiiJJJ???666333333222111333222//////222222666KKKccczzzqqqnnnkkkkkkkkkjjjeeeaaaZZZPPPDDD;;;888666333000555555444333333222222111...------,,,,,,++++++***+++******))))))))))))))))))***+++***((((((((()))((('''&&&&&&'''((('''&&&***)))(((''''''((())))))'''((()))***)))(((&&&$$$$$$&&&((()))((('''((()))+++'''&&&***,,,///999EEEJJJDDD;;;111***'''&&&'''%%%&&&***+++)))000HHH```sssxxxhhhWWWCCC;;;222///111333333222---+++(((&&&$$$###$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$######""""""&&&'''((())))))((('''&&&$$$$$$############$$$$$$"""""""""######$$$%%%&&&%%%&&&%%%$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%'''((())))))'''&&&&&&'''***)))(((''''''&&&&&&'''(((((((((((())))))))))))'''((()))******++++++***,,,,,,...222555>>>PPP```vvv{{{jjjYYYKKK???888999;;;AAAMMM___sssXXXHHH888111...+++,,,000////////////////////////+++++++++,,,,,,.../////////...,,,---///000000///000000///...------,,,,,,***---111444666555333222---...//////000//////...------------------------******((((((***---111333...---,,,---000111000///////////////000000000000...---,,,...000111000///000000111111111111000000555555444000...333===FFFXXXdddpppmmm]]]JJJ>>>:::333888>>>@@@AAADDDJJJPPPYYYaaaooo|||tttOOODDD888555555444444555222...///222000000@@@UUUttt|||sssjjjiiihhhdddaaa```WWWRRRJJJAAA:::666444444555666777555222000111333+++((())),,,,,,)))))),,,...---+++******+++---...,,,,,,+++******))))))((())))))(((((('''''''''&&&''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%(((+++---'''''')))******...:::GGGJJJHHHBBB666***###$$$'''$$$)))((()))...333GGGeee}}}tttgggNNNCCC555------000222222333...)))&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""###$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&+++(((%%%&&&((()))(((&&&%%%'''))))))(((''''''(((''''''''''''''''''''''''+++)))((('''((()))+++,,,///&&&%%%...111+++)))---+++,,,......111:::GGGRRRmmmzzz~~~ooo```SSSDDD888===777888DDDRRRbbbxxxrrrXXX???666333......222//////000000//////...---..............................//////......---,,,////////////////////////000111333444444333222111---------------------------,,,,,,+++*********+++******+++++++++,,,,,,,,,...------,,,,,,,,,------111111///........./////////,,,,,,111444222//////...222333222111333222...222111000000222444777888EEERRR```bbbWWWGGG<<<777666777888:::::::::999999DDDHHHOOOYYYdddnnnvvv{{{aaaNNN:::111000//////000333222111//////222777<<>>333222111000000111111000......000444888EEEXXXuuuwwwpppnnnkkkddd^^^]]]XXXTTTNNNGGG@@@:::777555999;;;<<<;;;888555444333---******------******,,,---,,,+++******+++,,,---//////...------,,,,,,+++((((((((((((''''''''''''''''''((()))))))))))))))'''''''''''''''&&&&&&&&&'''&&&$$$$$$$$$&&&((()))))))))+++000444:::EEEPPPYYYWWWOOOAAA222'''%%%&&&$$$(((''')))000888NNNnnnzzzoooaaaZZZMMMAAA777222111111///,,,(((&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&%%%$$$$$$&&&((("""###$$$$$$&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%&&&((())))))(((...//////---)))&&&%%%&&&''''''''''''''''''''''''***)))((('''((()))***+++///))))))///111,,,+++...((()))++++++,,,111:::@@@QQQ```ppp{{{zzzpppcccQQQBBB888444444;;;BBBLLL```uuu{{{ZZZGGG===444000111/////////.........------////////////////////////---------------,,,++++++------------------------111111000000//////......+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++******+++++++++,,,,,,,,,---------,,,,,,------...)))+++---/////////...---...---...000///...333:::AAAGGGHHH@@@777444666777333222111111111333444555555777999999777444333222222111000000111333555666666666777888:::===???@@@HHHNNNXXXcccmmmxxxuuu]]]BBB555444333111///...//////...---...000333555AAAWWWttt{{{uuurrrmmmeee^^^]]]\\\YYYTTTMMMFFF@@@;;;888:::;;;===<<<:::777444222///,,,,,,...---******,,,,,,,,,+++******+++,,,,,,///......------,,,++++++((((((((((((((('''''''''''''''((()))))))))))))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((()))***111;;;DDDKKKTTT\\\aaa___WWWHHH777***$$$$$$###'''&&&'''///888OOOppp~~~sssjjjdddZZZLLL???555111000---***(((&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((())))))000111111///,,,)))(((((('''''''''''''''''''''''')))(((((((((((()))******---******...///+++***---((()))******+++...333777AAAQQQeeetttyyylllXXXGGG:::555444999<<>>LLLgggttt|||pppZZZEEE666///333333222222111111111222555333111111333444444222111222333444333222000///333333222333333444666666555777:::<<>>444///,,,(((%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''########################$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&%%%%%%&&&'''&&&$$$$$$&&&)))''')))***)))'''%%%%%%&&&((((((((((((((((((((((((&&&''''''((((((((((((((())),,,---,,,)))((()))***))))))((()))+++---///000666AAAPPP```rrruuueeePPPCCC888777777777===FFFWWWhhh|||zzz]]]EEE777444333111000///000111222111111111000///.........---............---,,,,,,------------------------***+++,,,---,,,,,,******+++++++++,,,------......++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////+++...333777888777555333666444222111///111;;;FFFaaatttttt[[[BBB111000111111222222222222111222333444444444333222222000000///000222666999;;;<<<;;;999888777666666555000222333444444555777999666999>>>DDDKKKTTT^^^dddttt}}}dddMMM===333000111...//////...------///111...///444DDD___}}}{{{}}}tttoooggg]]]SSSKKKEEEBBB;;;999777888:::;;;:::777555222000222000,,,+++---******++++++++++++******,,,,,,++++++***))))))(((&&&'''''''''(((((())))))'''(((((()))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''((()))***+++,,,,,,(((,,,===RRRcccooovvv{{{~~~~~~sss___JJJ999222'''+++)))(((,,,...AAA^^^{{{pppdddTTTBBB666000,,,(((%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''########################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%'''((('''$$$###%%%(((+++,,,,,,+++)))'''&&&'''))))))))))))))))))))))))&&&''''''((()))((((((((()))---///---***)))******)))'''&&&'''***---///000333;;;FFFTTTggg|||}}}nnn[[[KKK===;;;;;;999;;;AAALLL^^^ssstttVVVAAA555444222000000111222333333333333222111000000///......//////......---,,,------------------------)))***,,,---...,,,+++***++++++,,,------...//////+++*********+++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,---...///000222888@@@HHHKKKHHHDDD@@@:::666222111...///666???UUUjjjwwwaaaHHH777000000111222222222222222000222444444333222444555333111///000333:::AAAFFFEEECCC@@@===999666444333///111333333222222444555555555666888;;;AAAIIINNNVVV```ooo{{{nnnUUUAAA444000222---......---,,,---///111000222777CCCYYYxxx}}}wwwwwwsssjjj]]]QQQJJJGGG@@@>>>;;;:::;;;;;;;;;:::333222000000000///---++++++++++++***++++++,,,,,,************))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))+++******)))(((''''''&&&((((((((((((((()))))))))))))))---666AAAOOObbbrrrzzz{{{{{{uuujjjYYYCCC333---'''%%%(((***---;;;KKKrrryyyhhhXXXIII===000,,,((((((&&&###$$$(((%%%%%%%%%&&&%%%%%%$$$$$$%%%###"""$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%'''))))))((('''&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&%%%$$$$$$###'''((()))((('''&&&'''(((---,,,+++***)))''''''&&&***))))))((('''&&&&&&%%%'''(((((()))***++++++,,,...,,,***(((((((((***+++,,,,,,+++++++++,,,......***222<<>>EEEPPPaaasss|||aaaHHH>>>555444555444222222111111222222111000...------,,,,,,++++++,,,,,,---...------,,,,,,+++++++++---,,,,,,,,,++++++******+++,,,,,,------......------,,,++++++++++++,,,------,,,,,,++++++++++++,,,...000222222222111222333:::GGG\\\nnnyyyzzzvvvrrr^^^RRRAAA666222222222111:::FFFTTTYYYTTTGGG:::333111111111111111111111111000000000000000111111222//////111222222666DDDRRR___aaa\\\PPPBBB:::666444222111111111222222333444222222333333444555777777777:::???FFFNNNYYYdddkkkzzz{{{```LLL<<<222333///...111111//////111///---...555CCC\\\}}}xxxmmm```WWWRRRQQQJJJFFF@@@<<<:::888777666555444222222222000...,,,...------,,,,,,------...************))))))))))))))))))))))))))))))))))))---,,,***)))'''&&&&&&&&&%%%&&&'''((()))***+++,,,++++++******))))))((((((***((()))---222:::HHHUUUfffoooxxx{{{wwwlllYYYIII555,,,((())))))(((111<<<[[[xxxsss___MMM;;;111(((''''''%%%$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$&&&)))++++++***)))'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((''''''(((************)))))))))((((((+++***((('''&&&&&&''''''$$$%%%&&&(((***,,,---......---+++******+++,,,---,,,++++++*********++++++***...333;;;KKK___ooowww{{{xxxiiiWWWIII@@@::::::>>>>>>FFFUUUgggyyyxxxVVVGGG888444555444000///111222222111111000///...,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,...------,,,+++******)))***++++++,,,---......///,,,++++++******++++++,,,,,,,,,,,,,,,,,,------...---...000//////...///111:::LLLfff|||wwwgggQQQ@@@666333000///---444;;;>>>;;;666333111111111111111111111111111...............///000000000///000111000555CCCQQQeeeppptttfffRRRBBB999555222111111111111222333333333222222222222333444555333555777999<<>>;;;:::888777777555444333333111///---...------,,,,,,,,,,,,---************)))))))))((())))))))))))))))))))))))++++++)))(((''''''''''''%%%&&&'''((()))***+++,,,,,,,,,+++***)))((((((''')))''''''))),,,111<<>>888999;;;>>>GGGWWWjjj|||eeeIII999666555555666222222111000000/////////......------------......+++,,,,,,------......///......------,,,+++******************,,,---///000+++++++++++++++++++++++++++++++++,,,---...///000,,,............///222444<<>><<<:::999777666555444111...------,,,+++************************))))))))))))************************'''''''''(((((()))***+++))))))))))))((((((((((((******))))))(((((('''''''''%%%%%%''''''***222;;;PPPfff{{{sssaaaJJJ:::,,,***+++)))+++000???XXXzzzwwwgggXXXIII999000,,,((('''(((&&&&&&'''((()))))))))((('''((()))(((&&&$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%'''(((&&&))),,,,,,)))((()))+++(((((((((((()))***++++++######$$$$$$%%%%%%&&&&&&$$$%%%''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((((()))******+++,,,------)))******+++,,,,,,+++++++++,,,...111777CCCXXXjjjxxxuuufffTTTCCC:::888:::===CCCPPPaaasssvvvVVVAAA888444333555333222111000//////////////////............//////,,,,,,------.........///------------,,,,,,,,,,,,+++*********+++,,,...///+++,,,,,,------,,,,,,+++++++++++++++,,,---...///+++,,,---,,,,,,---000222???PPPjjjsssVVV???333000......///////////////...000000000000000000000000///////////////000111111......///000...111===JJJhhhzzz^^^CCC222222111000000000000111444444333222222333333333///111333444444444666777:::;;;:::999:::BBBLLLUUU^^^hhhwwwzzzbbbHHH<<<222//////...,,,---------///111000111888BBBzzzrrrjjjaaa[[[TTTQQQMMMJJJGGGCCC???<<<<<<:::888777666444111///......---,,,+++******+++************))))))))))))************************)))(((((((((((())))))***)))))))))((((((((((((((((((((((((''''''''''''''''''%%%%%%''''''(((///888FFF```www{{{jjjUUUAAA000++++++((()))...555HHHgggwwwgggYYYGGG:::///(((''')))&&&''''''(((((((((''''''''')))***)))&&&###$$$%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%'''(((***'''***,,,***'''%%%(((,,,(((((((((''''''((())))))$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''((((((((())))))'''((()))***,,,,,,------((()))+++,,,------------,,,+++---000111:::OOObbbooo}}}|||ppp\\\HHH<<<999777999???HHHUUUfffwwwjjjRRRAAA777333444333222111000/////////000.........------.........---------...............,,,,,,,,,---------------,,,+++***)))***+++---...,,,---............---,,,+++++++++++++++,,,---...((()))+++---///333888;;;EEERRRggg~~~lllRRR===222///....../////////---,,,///////////////////////////////////////000000111,,,---000111///000;;;GGGccc}}}{{{]]]@@@222222111000000000000000222222111111111222222333000222444555444444444555555666666555444777===BBBFFFOOO[[[fffqqq|||xxx^^^EEE999000///111000......000---,,,...//////222888vvvooohhhbbb]]]VVVTTTPPPMMMJJJEEE???;;;<<<;;;999888777555222///000///...---,,,++++++,,,************))))))))))))******************************)))((((((((((((((('''((((((((())))))******&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&---555???ZZZttt~~~rrr\\\GGG333,,,+++((((((+++---===ZZZzzzsssdddQQQ@@@222(((&&&***&&&'''''''''''''''&&&&&&(((***+++)))&&&######%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&&&&&&&''')))+++'''***+++)))%%%$$$(((,,,(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%$$$%%%&&&))))))((((((((('''''''''$$$&&&)))***+++)))'''%%%%%%%%%&&&'''((()))***+++$$$%%%'''(((***+++++++++''')))+++---...///......,,,+++---......444GGG\\\eeetttuuubbbLLL???;;;333666;;;BBBLLL\\\ooo{{{eeeQQQAAA:::999333222111////////////000...------,,,,,,------...........................++++++,,,------......///---,,,***))))))+++,,,...------...//////...------++++++******++++++,,,,,,(((+++///444:::AAAHHHMMMKKKUUUfff{{{|||dddHHH666111000000000111111000...///////////////////////////............///000000+++---000222000000:::EEE\\\zzztttVVV:::222222111000000///000000000000000000000111222222///111333333111000///000...111444555333333666999999???GGGOOOXXXdddsss~~~uuu[[[AAA666......111222111000222---)))+++---...000444{{{vvvppphhhcccZZZVVVPPPMMMKKKHHHDDD@@@AAA>>>:::888666444111///000...+++***+++,,,,,,++++++++++++***************)))***,,,------,,,+++***+++*********))))))(((((('''&&&&&&&&&&&&'''((((((''')))***)))'''&&&&&&'''%%%&&&&&&&&&''')))---000DDDSSSjjj~~~lll[[[CCC222++++++***)))...444DDD___sss___III999///***((((((((((((''''''&&&&&&%%%******((('''&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%&&&&&&''',,,...000000...+++******(((((())))))((('''&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&$$$$$$%%%$$$'''(((&&&(((,,,...,,,(((&&&'''******&&&&&&(((%%%'''******))))))))))))******+++++++++,,,,,,,,,---,,,...111///000:::HHH[[[hhhyyynnn[[[HHH;;;999777888<<>>@@@BBBIIISSS\\\lllxxxxxxZZZFFF777333333------111---///000///---,,,+++---///{{{vvvpppiiiddd___ZZZTTTPPPNNNJJJFFFBBBBBB???;;;999777555222000000...,,,++++++,,,,,,+++******************++++++***++++++,,,,,,+++++++++******)))))))))((((((((('''&&&&&&&&&&&&'''(((((('''((())))))'''&&&&&&'''%%%&&&'''''''''(((+++...???NNNeee{{{qqqaaaKKK888...+++))))))(((---;;;SSSsssmmmUUU>>>///******''''''''''''&&&&&&&&&&&&***)))((('''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%&&&''''''(((,,,...000000---+++******((((((((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%(((((('''))),,,)))$$$'''%%%%%%((()))&&&&&&)))%%%'''******))))))))))))************++++++++++++,,,+++---...------777CCCRRRaaatttyyygggSSSCCC999666666888<<>>;;;999777444222111///,,,,,,,,,---,,,,,,***************+++,,,---,,,,,,++++++***++++++,,,))))))(((((((((((((((''''''&&&&&&&&&&&&'''((((((&&&((())))))'''&&&&&&''''''(((******))))))+++,,,666DDD[[[rrrzzznnnZZZFFF666...+++***%%%(((222DDD^^^{{{vvv]]]BBB000))))))&&&&&&&&&&&&&&&&&&''''''))))))'''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***,,,...///...,,,)))(((((('''(((((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''%%%'''((()))///333...'''(((%%%$$$''''''&&&'''+++&&&(((***+++***)))))))))))))))))))))******************++++++)))***222<<>>999555666888===HHHRRRhhhwwwrrrTTT@@@555111000222111......111///000111222222111000///...,,,++++++,,,------,,,.........------,,,,,,+++------//////000///......)))+++,,,,,,++++++---...+++******+++...//////...,,,///222666BBBVVVhhhqqqdddUUUHHHHHHVVViii}}}mmmRRR@@@111000666222000333111---............/////////........................////////////...000333666666>>>HHHLLLIII@@@777111////////////000000000000222111111000000000111111333222111111111111222333333333222222333333444555333555666444222222666999===EEEPPP\\\iiivvvdddJJJ999222111,,,---222...---......---++++++,,,...{{{uuuoookkkfffaaaYYYUUURRROOOKKKHHHFFFCCC@@@===;;;999777555333000...------------,,,***)))))))))***,,,---...---,,,+++***)))***+++,,,(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&'''))))))'''&&&&&&''')))+++------+++***++++++,,,888MMMeeeyyy|||kkkVVVAAA333...---((()))...888JJJccczzzdddLLL999...***&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((***+++***+++,,,+++)))'''&&&&&&'''''''''(((((('''&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((%%%%%%&&&+++666???===777,,,(((&&&''''''&&&'''+++''')))++++++***)))))))))(((((((((((()))))))))))))))***+++***((()))///555===OOOgggvvv{{{~~~}}}hhhVVVFFF???888777888;;;BBBIII[[[llliiiPPP;;;555111111111---,,,---///000111222111000///......---++++++---...---,,,......---------,,,,,,,,,+++,,,///000111000///...(((***++++++***+++---///---,,,+++,,,...///...------///000111888HHH\\\iiikkkYYYFFF>>>CCCRRRgggvvvuuuYYYFFF555111555000---///------------.........//////........................000000000///......111333111222555888999777333000......//////000000111111222222111111111111111111222222111111111111222222222222222222222333333444111333444444222222444666999<<>>CCCTTTfff{{{|||cccGGG===555333333111///000//////000000000///---,,,///---,,,,,,---......------------------,,,,,,,,,***+++---///000///...,,,)))***+++******+++---//////...------------,,,+++***+++,,,---111===OOO^^^jjjZZZFFF;;;999AAAPPP^^^www{{{```KKK777000111,,,+++...,,,------------....................................///000000///------///111111000///111333444222000......//////000000111111111222222222222111111111111111111111111111111111222111111111111222333333222333444555444444555555777666666666:::AAAJJJPPPcccmmm{{{yyyZZZEEE888333---///222...+++---......---,,,---...{{{uuuoookkkkkkeee]]]XXXVVVTTTQQQNNNIIIFFFBBB@@@>>><<<999777666333000/////////...---,,,+++***)))***,,,...///------,,,+++************'''(((((((((((()))))))))'''&&&&&&&&&&&&'''(((((('''(((******)))))))))***&&&(((((('''%%%%%%%%%&&&)))///;;;OOOfff{{{yyyfffOOO;;;...((()))'''(((---555FFFfffuuueeeRRR===...***)))'''&&&&&&(((***+++''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((()))$$$%%%&&&%%%$$$###$$$&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''((('''%%%'''000:::>>>;;;...***)))***)))&&&&&&)))(((***,,,,,,***)))))))))(((((((((((())))))))))))***------+++***---//////666DDDXXXiiittt|||zzzpppYYYKKK===888888999;;;>>>PPPbbbwwwvvvSSSDDD666111111111000111//////000000///...---,,,///---,,,,,,---......---------------------------***+++,,,---...---,,,,,,++++++++++++***+++---///000...---,,,---,,,***)))(((((())),,,000777FFFSSS\\\QQQCCC999444666@@@KKK```sssnnnSSS;;;000000++++++000///,,,------------....................................///000///------...000000//////000111222000///////////////000000000000000111222222333333222222000000111222222111000000111111000000111111222333444444444333333333222222555333111111333777<<>><<<:::888777444111000/////////---...---+++))))))+++---///,,,,,,,,,,,,+++***))))))((((((((()))))))))******'''&&&&&&&&&&&&'''((((((((()))+++,,,+++***+++,,,'''''''''&&&$$$$$$&&&(((***+++333DDD[[[rrr{{{kkkVVVAAA111((()))%%%&&&+++000;;;WWWsss{{{kkkWWWCCC666---+++)))''''''(((***+++&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%$$$%%%&&&((($$$%%%&&&&&&'''''''''&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''((('''%%%)))///000---)))&&&&&&))))))&&&&&&))))))+++,,,,,,+++)))((()))(((((()))))))))*********)))---...***+++///000---222<<>>444222111000111000000111111000///---,,,///...,,,,,,...///...------------------------------------,,,,,,,,,,,,,,,---------+++***+++---000...---++++++,,,,,,+++))))))(((***...111222:::DDDGGGAAA;;;666111000888BBBOOOddd~~~bbbGGG666222++++++000///,,,,,,---------.................................---...//////------...///...///////////////000000000000000000////////////...///111333444444444333///000111222222111000///000000000000000111222222333222111111111222222222222111111222444777888999777???JJJSSS[[[gggvvvqqqVVVCCC:::111111222,,,,,,...000111000//////000~~~{{{xxx|||tttjjjbbb]]]YYYUUUQQQIIIGGGCCC@@@>>>===:::888777555222000000000///...///...+++))))))+++---...,,,,,,------,,,+++)))((((((((())))))******++++++'''&&&&&&&&&&&&'''(((((((((***,,,,,,++++++,,,---******)))'''&&&&&&))),,,((((((,,,;;;RRRjjj{{{~~~ppp\\\HHH666+++,,,''''''+++---333JJJcccsss```OOOEEE...---***((('''(((***,,,&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$%%%%%%###$$$%%%%%%%%%&&&)))+++$$$%%%&&&&&&'''''''''&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&$$$$$$%%%%%%))))))&&&&&&)))(((%%%###"""###''')))&&&'''))))))+++------+++)))((()))))))))))))))************(((------***+++///000,,,///777EEEVVVgggttt{{{}}}}}}mmmZZZFFF<<<:::999999;;;@@@RRRfffuuujjjNNN>>>999666444444111222222222111000...---///...,,,,,,...///...---------------------------///...---,,,,,,,,,,,,,,,.........,,,***+++---000,,,*********,,,,,,,,,***---***+++000000---///555777444333222///...666???EEE]]]xxxqqqSSS>>>666,,,***...,,,,,,,,,,,,---------..............................,,,---///...------...///...///000///......111333111111000000//////......---///111333444555444444///000111222222111000///000000000000000111111222111000//////222444555555......///111444444333222000555;;;???CCCMMM\\\gggzzzwww\\\GGG<<<222111222,,,,,,...111111111000000000|||{{{wwwpppiiibbb\\\VVVRRRIIIIIIGGGEEEBBB???<<<;;;===999333///---------,,,......---------......///++++++,,,,,,+++***((('''((((((((((((((()))*********)))))))))((((((((('''***************+++++++++)))(((((('''''''''((((((******,,,444FFFaaayyyuuueeeQQQ;;;+++***((('''((()))///???OOOsss}}}nnnYYYGGG666///)))(((((('''))),,,'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''+++......+++'''%%%%%%&&&&&&'''&&&$$$######$$$&&&&&&&&&&&&&&&'''(((((((((***,,,+++(((&&&(((***))))))***+++++++++*********++++++,,,,,,---......000000777FFFWWWfffttt~~~ttteeeRRRCCC<<<999777444===CCCQQQeeevvvbbbMMM???555222444333...---000111...---...........................***++++++,,,---.../////////......---,,,,,,++++++000///...---,,,+++++++++,,,,,,+++++++++,,,------***+++,,,...///......---444222000---+++---;;;IIIVVVdddwwwbbbBBB222,,,)))+++///------,,,,,,,,,---......------............------------------...............///////////////..................////////////......///000222333444555000000000000000000000000000000000000111111111111222222111111000111111111111000111333666777444111111555888888888<<>>MMM^^^lll}}}fffEEE555///++++++//////...------,,,,,,,,,,,,------............---------------......//////000///000000000000000//////............////////////000///......///111333555000000000000000000000000//////000000000111111111111111000000000111111111111111111444666777444222222555888777666888===CCCHHHOOO[[[jjjxxxxxxZZZBBB666222000...............------------{{{tttmmmgggaaa[[[WWWRRRQQQOOOLLLHHHDDDAAA???===999333///.........---..............................//////...---,,,+++,,,+++***)))((((((((((((************++++++++++++))))))))))))))))))))))))******)))(((''''''&&&&&&)))***,,,///777IIIbbbuuuyyylll\\\HHH888+++(((&&&'''&&&(((000:::RRRlllppp```DDD777,,,***,,,,,,++++++'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''+++///111000---+++***''''''&&&%%%%%%%%%%%%&&&***))))))((((((((())))))---,,,************)))'''---,,,***)))((())))))***)))))))))***++++++,,,,,,+++,,,222;;;EEESSSgggxxx{{{lllZZZLLLBBB<<<:::999;;;DDDSSSaaaooozzz\\\DDD:::999444222222333111,,,,,,///------------------------........................111111000000///.........///...---,,,,,,++++++,,,,,,+++++++++,,,,,,---...,,,------------,,,,,,++++++)))***+++,,,111>>>KKKbbbpppgggHHH888222---+++...111000///---,,,+++++++++------............------------...//////000111111000000111111111111000000---............/////////111000///...///000222333//////////////////////////////000000000000111111//////000000111111222222111111222444666666555333333666888777444444666999888<<>>999444000///////////////////////////......---...............------,,,++++++***)))))))))******+++++++++******)))))))))))))))))))))((((((((((((++++++***)))((('''&&&%%%''')))+++,,,000===UUUjjjzzz|||rrrfffTTTCCC///+++((()))))))))---333AAAYYYwwwvvvfffLLL===...***,,,,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''***///222333111///...)))'''&&&%%%&&&&&&&&&&&&***)))(((((('''(((((((((...+++)))***---...,,,***...,,,***(((''''''))))))((((((((()))******++++++***,,,000555;;;HHH^^^rrr}}}wwwfffTTTFFF===:::888888>>>IIIUUUdddvvvsssWWWDDD;;;444222333333000,,,,,,000........................000000/////////.........000000/////////............------,,,+++++++++,,,++++++++++++,,,---............------,,,+++******...,,,+++,,,,,,...777BBBYYYjjj~~~|||aaaDDD777222---+++...000///...------,,,,,,,,,------............------------...///000111222222//////000111111111000000---------.........//////111111111222111111000000////////////////////////////////////000000000111///000111222222333333333111222222444555555555444333555777666444222222333555666999>>>GGGSSS___hhhxxxmmmSSSBBB999555444.........---------,,,,,,|||ssskkkccc\\\XXXQQQQQQOOOMMMKKKHHHFFFDDD???;;;555222111111111111//////000000//////---------------,,,,,,,,,,,,,,,))))))))))))***,,,------,,,,,,+++)))((('''&&&%%%))))))))))))((((((''''''+++++++++***)))'''&&&%%%%%%'''***+++,,,444KKKaaauuuvvvlll[[[JJJ444---))))))))))))+++///888MMMhhh~~~zzzjjjTTTBBB111++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''')))---111333444333222,,,)))&&&%%%&&&''''''&&&(((((('''&&&&&&''''''''',,,***)))+++///111000---...,,,***'''''''''((()))'''(((((())))))***+++++++++,,,///111444>>>TTTiiittt|||}}}nnn\\\KKK???999999888;;;BBBKKKXXXlll|||vvvYYYDDD888444222222000---...222000000000000000000000000000000000///......------...---------------,,,,,,------,,,+++++++++,,,,,,++++++++++++,,,---...//////...---,,,+++*********///,,,+++,,,+++,,,222:::JJJ]]]vvvnnnUUU<<<333111---+++---.........------......///------............------.........///000111111222---...//////000000000///------------............///111444666555333000---////////////////////////...////////////000000000000111222333444444444444000111222333333333444444222333555666555333222222555666777999<<>>QQQkkk```III444//////---,,,.........------...//////000------............------......////////////000000,,,---...//////000//////,,,------------.........---000333666666333///---////////////////////////......////////////000000000111222444444444333333///000222222111111333444111222333444444444333222222333444555666999===@@@FFFQQQaaappp}}}mmmSSS???333///000000/////////.........{{{ssslllfffbbb^^^]]][[[XXXTTTPPPLLLJJJBBB>>>999666555666666666///000111222111///---,,,,,,,,,+++******+++,,,---*********+++,,,---...///*********))))))))))))(((,,,++++++***))))))(((((())))))+++++++++)))'''&&&&&&$$$&&&+++******999KKKbbbvvv~~~{{{mmm\\\FFF999,,,(((((('''(((+++111:::JJJ___rrrvvv___NNN<<<000)))&&&'''***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%'''))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%)))000555777777222---'''%%%&&&'''%%%###&&&&&&&&&&&&''')))***+++((()))******))))))***+++)))))))))))))))((((((((((((((()))******++++++,,,+++++++++,,,---222AAAOOO___kkkxxx}}}qqq```NNNBBB;;;:::;;;===???FFFWWWfffwwwjjjOOOCCC777333333111000111000000000000000000000000.........---------------++++++++++++++++++++++++,,,+++++++++++++++,,,,,,*********+++,,,---//////...---,,,*********++++++,,,))))))+++,,,+++---222555FFF___yyyzzzYYYCCC111...000...---...000///...............///------............------/////////............---------...000000111111111,,,,,,---------.........---...000111111000///...000000000000000000000000........./////////000000///000222333333222111000---///111000//////222444111111111222333333222111000111222222222333777999:::BBBNNNXXXaaaooo|||___GGG777000//////.........---------}}}wwwqqqkkkgggbbbaaa]]]YYYTTTOOOKKKHHHCCC???:::777777777888777000000222222111///---+++---,,,+++++++++,,,---...,,,,,,+++++++++,,,------(((((()))***++++++,,,,,,,,,,,,,,,+++***))))))(((((()))***++++++***((('''((($$$&&&+++***(((333CCCTTTlll~~~yyyiiiQQQAAA111***))))))***,,,,,,111>>>RRRfffwwwyyybbbRRR@@@222)))%%%'''---%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''))))))(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%######'''...444888999444...(((%%%&&&'''%%%"""&&&&&&&&&''')))***,,,---''')))+++)))&&&$$$%%%((('''((()))))))))))))))((()))))))))***++++++,,,,,,+++))))))++++++///;;;GGG[[[fffsss|||zzzjjjVVVHHH;;;:::;;;<<<<<>>666......---------,,,,,,,,,yyyooohhhgggccc^^^YYYUUUQQQMMMJJJEEEAAA;;;666444222111/////////000000///...------///...---+++***))))))))),,,+++++++++******))))))***)))))))))***+++,,,,,,...+++((('''((()))))))))''''''(((((((((''''''&&&%%%''')))(((&&&)))000666LLL^^^tttxxxaaaMMM888///+++''''''***,,,---666III\\\mmm|||uuuaaaPPP<<<111---)))''''''%%%'''(((((('''&&&'''(((%%%&&&'''(((((((((((((((''''''(((***,,,---,,,+++))))))))))))((('''&&&&&&#########$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((***///666;;;999333+++((()))***(((%%%((((((((())))))))))))))))))(((((('''''''''((((((&&&&&&((()))))))))((('''+++***)))))))))***,,,---)))***++++++---111666:::OOO\\\mmm{{{uuudddUUUJJJ???888999999<<>>111...+++(((''''''&&&&&&%%%$$$%%%'''))))))(((&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''((((((+++000666;;;;;;555---)))******)))&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))((('''''')))(((((((((((()))******)))*********+++...222666JJJWWWiiiyyy}}}oooaaaPPPDDD;;;:::999:::DDDSSSeeetttwwwcccMMMAAA;;;555333333222...---000222///...000...............---,,,+++******+++++++++,,,,,,,,,************************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++++++++---///111111000555@@@VVVqqqyyykkkOOO===//////111---+++...000///......------......//////...---------------,,,---......//////......++++++,,,......////////////...---,,,+++,,,,,,---,,,---......,,,,,,---...111000///...------...///000...---...///000///---,,,...//////...---///000////////////000000000000111111111111111111111111000000000111222333333333333333333444666:::AAAEEEMMMVVVdddtttgggNNN???111000...,,,,,,---,,,+++wwwqqqmmmjjjeee```ZZZTTTNNNJJJEEEAAA<<<888666555333222222222111000...---,,,,,,,,,,,,+++***))))))************))))))))))))(((((()))(((''''''(((+++---///...,,,))))))***++++++++++++,,,,,,------,,,,,,,,,)))++++++(((&&&'''+++000666FFF]]]rrrvvvfffQQQ???111((()))---((('''+++777FFFUUUfffsssvvviiiVVVGGG888000,,,)))'''(((***(((&&&'''******)))&&&&&&&&&''''''((())))))))))))***111???OOOZZZ[[[YYYEEE<<<111***''''''((((((&&&&&&''')))++++++)))'''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''''''''(((((()))***///555999<<<666...************(((******)))))))))(((((((((%%%&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&((())))))***************)))******))))))+++...111BBBPPPcccuuu}}}sss^^^PPPCCC>>>:::888===EEEWWWgggzzzuuu```OOOBBB888222222222......222333111///000....../////////......---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,---------,,,,,,---,,,,,,,,,---///000111000111777GGG___ppppppgggLLL<<>>:::999777555444444333111000...---,,,,,,++++++***)))))))))******)))))))))(((((((((((((((((('''&&&&&&(((+++...000,,,***))))))***++++++***,,,,,,------...---------,,,,,,+++)))&&&&&&))),,,000===QQQggg|||sss```III666***(((***+++((()))111<<>><<<:::777555555333222000...---------++++++***************+++((((((((((((((()))))))))''''''&&&'''(((+++---///***((('''''')))***)))(((******+++,,,,,,,,,,,,,,,---,,,+++((('''&&&((()))+++666FFFZZZppprrr[[[EEE555...,,,,,,)))(((---444>>>MMM[[[gggsss{{{hhhXXXBBB999111...,,,)))((())))))%%%"""$$$))),,,***''')))(((((('''''''''((())),,,+++333FFF___ttt~~~yyyiiiQQQ<<>>DDDRRReeevvv{{{hhhTTTBBB777444000///222222///---.........//////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,---...000000000///...222444666666333000......///000111666AAALLLNNNKKK<<<333+++***,,,---...///------,,,++++++++++++,,,---------,,,,,,---......,,,---......///.........++++++,,,,,,------,,,,,,---------............---,,,---......,,,,,,---...------..................///---,,,---...///...---+++,,,------,,,,,,---///////////////000000000000//////000000000111111111///////////////000000000222333444333222222444666444555777:::???HHHRRRYYYoooxxxiiiNNN???666///000111///---///wwwrrrlllfff```[[[VVVSSSLLLIIIEEEBBB???===999777555333111///............---,,,,,,+++*********+++(((((())))))))))))******&&&&&&'''((()))***,,,---((('''&&&''')))))))))'''(((((()))***++++++++++++,,,+++)))(((''''''(((((('''///;;;KKKaaaxxxlllVVVCCC555,,,+++((((((***---333@@@LLLXXXeeettt||||||qqq^^^MMM888222------,,,)))(((***'''%%%###%%%))),,,---,,,+++***((('''&&&&&&&&&'''---...777KKKdddyyy}}}hhhQQQ===000)))'''&&&&&&%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$&&&***---...---+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))&&&&&&((()))))))))((('''((())))))***************((()))++++++,,,---000222333:::GGGXXXhhhvvv~~~ppp[[[HHH===:::<<<>>>CCCOOO```pppzzzfffOOO===999333111222222...---........./////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---///111222111000///111777===>>>;;;777555444+++...000111555;;;<<<999444///+++***,,,//////...------,,,+++++++++,,,,,,,,,++++++++++++,,,------,,,---......//////......,,,,,,------------,,,,,,,,,---.../////////......,,,---......,,,,,,---...,,,,,,---............---...---,,,---......---,,,+++---......------...///////////////000000000000...//////000000111111111////////////000000000000///111333333222222333444222222222333666;;;BBBHHHSSS\\\kkkyyyqqqWWWGGG:::000000111...---111zzzqqqiiibbb]]]XXXUUUPPPMMMIIIEEEBBB???;;;888444333111///......///000///...---,,,++++++++++++)))))))))*********++++++%%%&&&((()))************(((''''''(((******)))(((''''''(((******++++++******)))((('''((()))))))))(((...555>>>PPPjjj{{{gggSSS===---***))))))++++++---666@@@NNNZZZgggnnnmmmcccQQQAAA111---+++,,,,,,)))(((***&&&&&&&&&'''***---000222222000...+++)))((())))))---333AAAUUUmmmmmmTTT>>>///)))(((&&&%%%$$$&&&''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%(((+++((()))******)))'''&&&&&&&&&&&&&&&''''''(((((()))((('''%%%$$$%%%'''***+++'''''')))*********)))((()))(((((((((((()))******)))+++,,,,,,+++,,,---///000444===JJJ[[[lllyyyxxxgggSSSEEE??????@@@DDDOOO^^^mmmyyy```KKK???888444333222///...000...............---,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,---000222333222111///000888AAACCC???999555333***///000...///222333111///---++++++---...---+++......---,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,---......//////......------.........------,,,+++,,,---.........------,,,---......,,,,,,---...+++,,,---.........------...---,,,,,,......---,,,,,,...//////...---///000////////////000000000000......//////000111111222000000000000000000000000///111333333222111222333222333333333444777;;;>>>>>>GGGSSS___kkkyyy|||eeeNNN===000000000------222vvvlllccc]]]XXXVVVSSSOOOKKKGGGDDD@@@;;;888444222000///...///000111111000...---,,,+++++++++))))))******+++++++++,,,%%%''')))***+++***)))((()))(((((()))+++,,,***)))&&&'''((()))***+++++++++)))((('''''')))*********,,,000333777EEE^^^vvvxxxbbbHHH444+++***,,,---++++++333<<>>;;;666555222000//////000111111000---,,,++++++,,,---***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++(((((((((((())))))))))))------...111777IIIhhhqqqVVV>>>///***((()))++++++///444CCCJJJRRRTTTSSSMMM???222---+++)))((()))))))))((('''%%%%%%(((***...999CCCEEEGGGBBB777///------,,,+++444CCCWWWkkklllNNN555)))***(((&&&&&&'''&&&$$$)))'''%%%$$$$$$%%%((()))((('''&&&%%%$$$#########%%%%%%&&&&&&&&&&&&&&&&&&'''''')))+++---,,,)))&&&(((((('''&&&'''((()))***((('''&&&&&&'''((('''&&&)))))))))))))))(((((((((******))))))))))))******)))*********++++++++++++......000888FFFXXXhhhrrrxxxyyyjjjXXXMMMIIIJJJJJJTTTcccrrr{{{^^^JJJ777222333222///000111000...,,,++++++,,,,,,///......------,,,++++++------,,,,,,,,,,,,++++++++++++++++++******))))))//////.........---------222888??????:::444111000---------......---,,,,,,,,,---...---,,,+++,,,...,,,,,,,,,++++++*********------***((((((+++,,,+++///.........---+++---000///---+++,,,//////,,,(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---------------------------------,,,,,,+++++++++******+++,,,,,,---......------------------------111000///......///000111000000000000000000000000111333333222222333333222222333333333222222444666777999<<>>222...,,,++++++tttkkkddd^^^ZZZVVVTTTRRROOOLLLGGGBBB===666555333000///......///---...//////...,,,)))''',,,+++******))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))************---,,,,,,---111===VVVkkkoooZZZ@@@444)))))),,,---,,,---222<<>>EEEOOOXXXcccqqq}}}sssXXXCCC666...,,,///~~~uuulllddd___ZZZXXXVVVTTTQQQLLLFFFAAA999888666333111///...---++++++++++++,,,...000111---,,,,,,+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))************)))*********///===KKKddduuu}}}nnnQQQ>>>,,,'''+++---,,,***///888AAACCCCCC@@@999222,,,)))'''&&&'''''''''&&&'''(((,,,111888JJJhhhsssdddXXXOOOEEE???;;;@@@PPPggg||||||UUUAAA...'''&&&%%%%%%''''''((()))+++,,,,,,,,,,,,((((((''''''&&&&&&''''''''''''&&&%%%$$$$$$######%%%$$$$$$&&&((((((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&''''''(((((())))))***++++++***))))))(((((((((((())))))))))))))),,,...,,,---555DDDPPPbbbooo{{{yyyqqqlllqqq{{{nnnZZZIII<<<555111111000//////...------+++,,,------...///000000------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********)))***++++++***+++---...)))***++++++,,,,,,,,,+++***,,,...///......///000------------------------++++++---///......777CCCIIIPPPRRRNNNHHHCCC<<<444000///...---,,,+++***)))+++++++++,,,,,,---------)))******+++,,,...///000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------//////000000111111111111///////////////////////////---...111222333<<>>;;;:::999999888:::AAAFFFLLLXXXdddrrrdddMMM;;;000---000yyyppphhhbbb[[[YYYVVVTTTQQQLLLFFFBBB;;;:::888555333000...------,,,++++++---000333444---,,,++++++******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((()))))))))))))))((()))***)))+++444???SSSfffyyysss[[[GGG222***+++,,,,,,+++,,,333:::???CCCDDD===555...+++((('''''''''&&&%%%''''''+++111<<>>999666222222888;;;===EEEPPP___lllpppXXXBBB333---///{{{rrrjjjeee\\\YYYVVVRRROOOKKKGGGCCC<<<<<<:::888555222///............///000000111222,,,,,,+++***************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((***))))))000888EEEYYYnnnzzzzzzgggRRR;;;000,,,++++++,,,***...555===FFFKKKEEE<<<000...***(((''''''%%%$$$'''&&&(((000???VVVtttrrrhhh]]]YYYRRRLLLNNNZZZlllzzz{{{\\\===000,,,'''&&&)))######$$$%%%&&&'''))))))'''&&&&&&%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$###$$$$$$&&&'''''''''&&&%%%((('''&&&&&&'''((('''&&&&&&&&&'''(((((()))*********+++---......---+++***)))))))))*********++++++++++++++++++,,,111888===PPPaaarrr{{{}}}nnnZZZJJJ<<<999555111//////000111------......//////000000------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++))))))((()))***+++++++++***+++,,,------.........***,,,------,,,++++++,,,++++++++++++,,,,,,,,,---(((&&&)))...111999QQQkkkzzzkkkQQQDDD444,,,,,,...---*********+++,,,,,,---......+++++++++,,,---...///000/////////...---,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...000111222222222111000000000000000000000000000,,,---333444555CCCTTTuuuppp]]]JJJ>>>666000///555777444888BBBLLLUUUcccrrrgggMMM999000000}}}tttkkkfff\\\YYYUUUQQQNNNJJJFFFDDD======;;;999666333000...///000222333222111///...,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&(((+++***)))...555===RRRhhhuuuooo[[[BBB444---******,,,))),,,222===KKKRRRMMMBBB222///+++)))((('''%%%###(((%%%&&&000@@@XXXvvvxxxlllbbbaaa\\\TTTQQQXXXhhhuuudddBBB444///)))'''***"""###$$$%%%&&&&&&&&&%%%''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$%%%%%%%%%#########%%%&&&%%%$$$$$$%%%&&&'''((('''&&&&&&((('''&&&&&&'''((('''&&&'''''''''((()))******++++++,,,...//////...,,,+++************++++++++++++///...------///222666999JJJ\\\oooyyy}}}~~~lll\\\KKKFFF???888333000000000............////////////---------,,,,,,,,,+++++++++++++++,,,,,,------------------,,,,,,,,,++++++******)))***,,,,,,,,,+++***+++,,,---............***++++++***)))***,,,...*********++++++,,,,,,,,,,,,)))***///111:::UUUrrrkkkWWW???000---...,,,)))******+++,,,,,,---......,,,,,,,,,,,,---...//////111000000///...---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---///000111111111000000000000000000000000000111---...333333444BBBUUUwwwtttYYYGGG:::222111777666000222:::999>>>GGGUUUeeewwwsssWWW???444333xxxpppjjjddd^^^VVVRRRQQQNNNHHHCCCBBB@@@<<<:::888666333000222222111000///...------,,,++++++***)))))))))))))))((('''''''''(((***+++$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&'''))),,,...000888BBBUUUmmm{{{ppp___FFF333***)))******&&&'''---888DDDKKKLLLJJJ===333***))))))'''%%%%%%***&&&(((///888IIIiiiyyysssiii```\\\WWWVVVaaapppvvvVVV<<>>GGGJJJJJJ@@@555,,,))))))((((((***(((%%%'''...666FFFcccuuukkkddd```YYYUUU\\\hhhzzzdddHHH555,,,)))(((&&&%%%$$$$$$&&&&&&&&&$$$'''+++---,,,(((&&&(((***(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))******...000222333444666999<<<===AAACCCDDDGGGJJJHHHBBB:::444...***+++,,,+++******+++,,,,,,,,,...222555CCCPPPaaaooowww}}}vvvjjj___QQQ@@@666333///...---------------,,,+++,,,,,,+++...222222///222777666111---000111000222///,,,,,,,,,,,,***(((---+++))))))+++,,,,,,+++***,,,------,,,+++,,,---******++++++,,,,,,++++++,,,,,,------------,,,,,,...******///222999NNNeee}}}]]]AAA111------...******+++,,,,,,------...,,,,,,++++++,,,///111222222222111000////////////------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++***+++,,,+++******,,,...///////////////000000000......------------......,,,///000///---222;;;DDDddd}}}eeeKKK888222555111111555333333555888:::>>>FFFRRR[[[kkkxxxqqqUUU@@@444}}}vvvpppeeebbb^^^XXXRRRMMMIIIFFFCCCAAA===;;;999777444111222222111000///...------...---+++***)))***,,,---,,,,,,+++***))))))))))))''''''(((((((((''''''&&&((((((((())))))*********)))***+++***)))((()))***((((((***+++,,,---------...555FFF[[[ooozzzzzzwwwlll^^^KKK:::000***'''%%%***((((((---666@@@EEEGGG???555+++))))))(((***---&&&$$$&&&---444AAA\\\uuuzzzppphhhddd]]]UUUWWW___ppp{{{tttXXX>>>///******'''%%%$$$%%%&&&&&&%%%$$$&&&)))+++***'''&&&''')))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))+++,,,555888<<>>IIIZZZhhhrrr{{{~~~rrr```JJJ777...000///------......---++++++------,,,///444333000666999888333000000000...///---++++++,,,,,,+++***,,,+++******,,,---,,,,,,***,,,......---+++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,)))***///000666GGGYYY~~~nnnNNN666,,,---000******++++++,,,---------*********+++,,,///111333........................,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,+++******,,,...///////////////............---------------......,,,///111000...000666===RRRkkkuuuUUU===222333000000444222222333333222222666===DDDLLLYYYhhhvvvfffKKK:::zzzrrrllleeedddaaa[[[SSSLLLHHHGGGDDDBBB>>><<<:::888555222222222111000///...------///---+++******+++---...,,,,,,+++***((((((''''''(((((((((((((((''''''&&&'''(((((())))))******+++)))***+++***)))((()))***'''(((***+++,,,,,,+++***+++111>>>QQQdddqqqvvvvvvjjj___MMM<<<111***&&&$$$***((('''***111999>>>@@@888000***))))))'''(((***&&&$$$'''---222===UUUlllrrrgggbbb\\\TTTTTTZZZhhhsssfffIII444,,,+++'''&&&%%%%%%&&&'''%%%$$$%%%'''))))))'''%%%&&&(((&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((+++---666;;;BBBJJJSSS\\\dddiiinnnssswwwzzz}}}}}}wwwfffWWWBBB111)))((()))+++((()))*********,,,///111777CCCUUUfffsss}}}zzzjjjTTT???222444111......///000///---,,,......---000555555222555666444111......---,,,...---,,,++++++,,,,,,,,,,,,***)))***,,,------,,,***,,,...///---+++***+++***************+++,,,,,,******++++++++++++*********)))+++...///222>>>LLLnnnwwwWWW<<<...---111*********+++,,,,,,------*********+++,,,...///000++++++,,,,,,------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,+++******,,,.../////////......---------------,,,,,,------......,,,///111000......222666AAASSSnnn]]]BBB222222///000333000...////////////222777;;;888AAANNN\\\lllvvvXXXAAAzzzpppjjjeeeeeebbb\\\TTTMMMIIIGGGEEECCC???===;;;999666333222222111000///...------...---+++******+++---...+++******)))'''&&&%%%$$$(((((((((((('''((((((((('''''''''(((((()))))))))'''((()))(((''''''((()))&&&''')))*********)))(((+++///888GGGYYYhhhqqqtttjjj```OOO???333+++(((&&&''''''(((+++///333555666000,,,***,,,,,,(((&&&((('''%%%(((...111999OOOfffpppaaa[[[VVVPPPQQQXXXcccnnn~~~xxxYYY???///)))((('''%%%&&&&&&'''%%%$$$%%%&&&'''''''''&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''***+++---333===IIIWWWeeerrrzzzppp```HHH333(((&&&&&&''''''(((*********+++---///222>>>RRReeeuuuwwwfffSSSEEE888333...---///111000...+++...///000666===@@@>>>666333000///...------...///...,,,++++++,,,///111///---******+++,,,,,,,,,***,,,......,,,++++++,,,+++***))))))))))))***+++)))******++++++******))))))***+++------...666???[[[vvv{{{\\\???///+++...))))))***++++++,,,,,,---,,,++++++++++++,,,,,,,,,)))***+++,,,------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,+++******,,,...//////......------,,,,,,,,,,,,,,,,,,,,,---......,,,...000000...---///111777???PPPiii^^^BBB222111...///222000---...///000111333666888444777===GGGTTTeeeyyyeeeKKK~~~tttmmmgggfffbbb^^^XXXQQQLLLHHHFFFDDD@@@>>><<<:::777444222222111000///...------+++++++++++++++,,,,,,---)))))))))((('''&&&$$$###((((((''''''(((((()))***((((((((((((((((((((((((%%%&&&''''''&&&&&&'''(((&&&&&&'''((())))))))))))+++---222===MMM]]]iiipppiiibbbUUUFFF999000+++)))%%%''')))+++,,,---......+++***,,,//////***'''((((((&&&(((---///666KKKbbbzzzooo]]]VVVRRRNNNPPPVVV```jjjzzzpppQQQ888))))))'''&&&&&&''''''%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))'''---777EEEUUUgggwww{{{fffXXXCCC222)))&&&&&&&&&'''(((***+++++++++---...///:::MMMbbbsssyyyhhhYYYBBB:::111---...000///---+++---000333<<>>FFFMMMFFF<<<444///...------***++++++******+++///111111000---+++***)))*********++++++++++++++++++***(((***+++***)))+++...000:::QQQpppfffIII888///+++))))))))))))***++++++,,,,,,******+++++++++++++++***+++,,,...//////...---,,,)))*********++++++++++++******++++++++++++*********+++,,,+++******,,,...,,,,,,,,,,,,,,,---------++++++++++++,,,---...///,,,---.........///111222111000444@@@NNNaaayyypppPPP;;;222222---,,,111000///000111222333333111000333111111555777<<>>;;;888666222222111000///...------'''(((***,,,---,,,***)))))))))*********((('''&&&&&&&&&&&&&&&(((***,,,------,,,,,,+++***)))(((((($$$&&&''''''&&&&&&''')))((((((''''''(((***,,,...)))'''(((---999JJJZZZdddeeeeeeaaaYYYLLL>>>222,,,)))))))))'''&&&&&&((()))&&&%%%&&&)))(((%%%%%%)))(((%%%%%%)))***111FFF]]]www{{{gggaaa___ZZZXXX[[[ZZZ```lllwwwzzz}}}vvvSSS999***(((''''''''''''%%%$$$&&&%%%&&&'''((()))((('''&&&''''''((()))***++++++%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###'''(((***...666BBBPPPYYY``````\\\UUUSSSRRRNNNIII<<<555---((()))***+++***''')))+++,,,,,,,,,---...---444AAARRReeexxxvvv^^^QQQ@@@666333333000...000111000111:::HHHRRRTTTEEE999000...---+++,,,111,,,+++***)))---777DDDNNN[[[RRREEE:::333///...---***+++***)))))),,,000333555333000---+++***++++++++++++,,,,,,,,,,,,++++++(((++++++)))(((***---...000DDDaaa}}}yyyVVV<<<000...---+++)))))))))***++++++,,,,,,'''((()))++++++,,,,,,,,,,,,---///000000///---,,,))))))******++++++++++++******++++++++++++*********+++,,,+++******,,,...+++++++++,,,,,,---------++++++++++++,,,---...///,,,,,,---...///000222333//////111444888CCC[[[rrrzzzaaaJJJ777111333,,,+++000111///000111333555555333111000...///333333222999CCCJJJUUUeeetttqqq}}}uuuooolllfffbbb^^^ZZZVVVSSSKKKHHHCCC???===;;;888666666444222000////////////***+++---......---+++***************))))))))))))''''''&&&'''((()))+++,,,***)))))))))((((((''''''''''''&&&%%%$$$%%%(((+++***)))((()))+++------,,,(((&&&(((---444===MMM[[[aaajjjlllbbbWWWNNN@@@333+++)))***,,,***&&&%%%''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&...@@@QQQtttuuuggg___\\\ZZZXXX[[[\\\```iiiqqqxxxaaaAAA444,,,&&&&&&'''''''''(((***&&&"""###''')))'''$$$&&&&&&&&&&&&''')))***++++++***'''%%%$$$######$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&)))...444999<<<>>>===<<<:::888777777777...***)))++++++)))***...---,,,***(((((()))***+++///000999GGGWWWgggyyyqqqdddRRRCCC:::555222000222...,,,---555>>>GGGLLL===777000,,,---...---,,,---***+++///---///AAAWWWfffggg]]]III888333222111000---++++++,,,,,,...000222222111...+++***+++---...+++((((((++++++***'''++++++******++++++,,,---000<<>><<<;;;999777888666444222000///......***+++---......---,,,***************))))))))))))((('''&&&&&&&&&'''((()))*********))))))((((((((('''''''''&&&%%%%%%(((***+++***)))***+++,,,+++***(((&&&'''+++000888FFFSSSccclllpppiii```WWWIII:::+++'''&&&((()))'''''')))''''''''''''''''''''''''&&&&&&&&&'''&&&,,,===MMMlllvvvkkkfffccc^^^ZZZWWWVVVXXX```hhhqqq~~~lllMMM888///'''&&&'''&&&&&&''')))%%%"""###''')))'''$$$%%%%%%%%%%%%&&&'''((()))((('''&&&$$$######""""""'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((()))+++---///111111000///...------------,,,))))))++++++)))))),,,---,,,***)))((()))***+++(((+++222???LLLZZZlll|||yyygggWWWKKKCCC<<<888888444000///222777<<<>>>777333...+++++++++++++++,,,)))***...---///@@@TTTiiijjjbbbQQQAAA999333///222000...///000///---,,,000//////---,,,,,,,,,---///,,,))))))+++,,,***(((++++++******++++++,,,---000777FFF^^^xxxrrrRRR<<<333111---)))))))))))))))))))))))))))******)))))))))))))))***,,,++++++******++++++,,,,,,***((()))+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,,,,,,,------------,,,,,,------------............+++---///000///......///,,,...000000///222999???EEENNNYYYaaa^^^SSSDDD:::666222......000222000---//////.........//////000////////////000222333444111666===DDDNNN\\\mmmyyyzzzooommmiiifffbbb^^^YYYVVVLLLHHHBBB===;;;;;;:::999:::888666333111///......+++,,,---......---,,,+++++++++*********))))))))))))((('''&&&&&&&&&&&&&&&***************)))))))))'''((()))(((&&&&&&'''(((***)))((()))***)))'''%%%(((&&&&&&(((+++111===III^^^iiipppooolllfffWWWGGG555,,,%%%&&&)))(((((()))'''''''''(((((((((((((((&&&%%%&&&'''&&&+++999HHHbbb{{{wwwooonnnlllfff```YYYUUUSSSWWW]]]ffftttyyy]]]===222)))''''''&&&%%%%%%'''%%%"""$$$''')))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###(((''''''&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''))))))((((((((())))))***+++)))***------***)))+++,,,+++***)))((()))***+++***,,,333<<>>QQQ```ooovvv{{{{{{qqqcccRRR@@@---'''''''''%%%$$$((((((''''''&&&%%%$$$$$$&&&%%%&&&((())),,,777BBBZZZttttttkkkkkkooopppnnnkkk```TTTLLLIIILLLXXXddduuuxxxQQQ@@@...''''''&&&&&&'''&&&%%%$$$%%%&&&''''''''')))((('''&&&%%%%%%%%%%%%###%%%&&&((()))(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''$$$$$$$$$%%%&&&''')))***+++***---111111---***+++))))))))))))))))))******+++---111333333888HHHXXXnnn|||zzzrrr[[[RRREEE:::444222222222,,,///111000...---...111...,,,++++++++++++000666888666666888???KKKZZZeeeeee^^^MMM:::...---,,,*********+++///666???FFFJJJ===777000++++++,,,,,,***++++++******++++++,,,---+++,,,...222<<>>;;;999444555555555444333111000000///...------,,,,,,,,,,,,,,,+++++++++*********((()))+++,,,,,,,,,++++++((((((((())))))*********&&&'''(((''''''(((+++---333000+++)))((((((((('''&&&$$$%%%'''&&&'''...666BBBUUUhhhooosssxxxxxxsssaaaNNN:::...)))&&&&&&'''%%%&&&&&&&&&''''''(((((((((%%%%%%(((,,,222>>>IIIddd||||||nnnhhhkkkrrrwwwvvvjjjZZZMMMBBB>>>CCCKKK___sssyyy___AAA000***))))))***(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&""""""""""""######$$$%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))******(((''''''(((((()))((((((''''''''''''((((((***)))***......***)))***'''(((((())))))))))))))),,,++++++------...555>>>OOO___sssyyyjjjZZZMMMAAA999444222000...---------,,,+++---,,,++++++---...---+++++++++...000111888KKK___rrrxxxoooWWW@@@555000***)))+++---///777HHH^^^nnnmmm```MMM===333...,,,***++++++******++++++,,,---'''+++------,,,111;;;DDDNNNHHH???666///,,,+++,,,))))))))))))))))))))))))&&&''')))+++,,,+++***)))******))))))))))))******)))+++,,,+++)))(((***,,,************************---,,,***)))))))))***+++++++++,,,,,,,,,,,,++++++************++++++++++++))),,,......---,,,------+++***)))***+++------......//////000000//////...+++---///000000000000000)))+++---///000000///...000///////////////000000111000///000111333333333111444888<<>>HHHPPPYYYbbbooo~~~uuukkkeee```[[[[[[]]]ZZZWWWQQQKKKEEE@@@<<<;;;888999888666333111111111---.../////////...---,,,,,,---...///...,,,)))((())))))((((((((())))))************)))))))))))))))%%%%%%&&&&&&'''(((((((((444///***&&&&&&'''))))))%%%%%%%%%$$$###%%%(((***000:::JJJ[[[gggqqqwww{{{wwwhhhQQQ<<<...(((''''''&&&&&&&&&'''((()))***++++++(((&&&(((+++222???KKKggg~~~zzz}}}zzzeeeMMM===999===HHH___zzzyyyYYY===,,,'''(((+++***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&))))))(((((('''''''''&&&+++***)))))))))***,,,---***)))))))))***,,,///000>>>FFFVVVkkk}}}qqqaaaVVVLLLBBB777222222333000,,,---------,,,++++++,,,...,,,,,,++++++,,,000777;;;PPPbbbmmmdddPPP???333++++++)))***000888FFF___vvvzzz{{{nnnTTT???888333,,,,,,,,,+++***))))))******))))))******++++++++++++555...***,,,---***((())),,,+++***((((((((()))***'''(((((()))***+++++++++(((((()))***************+++***)))(((((()))***+++************************))))))******++++++,,,,,,******************************+++,,,,,,,,,,,,+++,,,---,,,+++,,,...///---***---...---...000///***......---------...//////........................---///000000//////000222555222///...//////...,,,---000///***)))...000.........///000222555777999AAAJJJXXXeeeppp}}}yyynnngggaaa\\\\\\^^^[[[XXXRRRLLLEEE@@@<<<:::;;;:::999888777555444333---.../////////...---,,,,,,---------,,,+++)))((()))((((((((((((((())))))++++++++++++++++++++++++&&&&&&''''''''''''((((((---+++)))))))))***)))((((((((('''%%%$$$$$$''')))...666CCCRRR```kkkrrrvvvwwwkkkWWWBBB222)))''''''%%%%%%%%%&&&''')))***++++++((('''))),,,222>>>JJJfff{{{qqqWWWCCC;;;:::???TTTnnnaaaEEE111(((&&&&&&)))'''&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&)))((((((((('''''''''&&&***))))))((()))***+++,,,***))))))((()))+++---///555<<>>000******'''%%%###$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%"""$$$&&&'''((('''%%%$$$'''''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))***))))))(((((()))***+++000333999DDDSSScccqqqxxxtttdddRRRCCC999333000///......//////...---+++,,,...---,,,,,,...///,,,222<<>>CCCDDD===777555111,,,++++++***************+++*********)))))))))((((((---)))''')))***((((((+++******))))))))))))))))))(((((())))))************((()))************))))))***))))))))))))))))))************************************))))))(((((((((***************************+++,,,,,,------,,,,,,+++***+++,,,,,,///888AAAPPPQQQKKK===333//////...,,,------...////////////---...///000111222333333888;;;===<<<888555444555000111222444555555444333111111000/////////...+++............//////000000000111111111444:::BBBIIIXXXcccttt~~~tttkkkbbb^^^___^^^]]]ZZZUUUOOOHHHBBB???===999666777::::::555000000000///...------,,,,,,,,,+++***)))))))))************)))((((((((((((((()))******+++,,,------...++++++***)))(((''''''&&&'''&&&&&&((())))))(((&&&&&&'''(((((('''''')))***&&&'''+++555CCCTTTaaahhhkkklllhhh\\\III777+++'''%%%%%%%%%&&&'''((()))******((((((******---555???NNN___rrr~~~vvv^^^JJJ;;;>>>HHH\\\rrrsssZZZBBB222,,,,,,'''%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((())))))))))))))))))******222333666===JJJZZZjjjttt~~~yyygggTTTDDD:::222000------...///...---+++---......,,,+++,,,---+++---222:::BBBIIIOOOSSSHHH???444------000...+++...111111///---...---,,,+++***************++++++*********))))))))))))))),,,(((((())))))'''(((,,,)))))))))*********)))))))))))))))))))))*********))))))*********))))))((()))))))))******)))))))))************************++++++******))))))((((((************************))))))***+++++++++++++++,,,))))))***+++111@@@QQQgggiiidddSSSAAA666111...***+++,,,.../////////............000333888<<<>>>JJJPPPUUUPPPDDD999444444000000333888===???===;;;999555222222222222000000........................111111111111222444777999@@@KKK\\\nnn}}}{{{qqqfff```_________]]]ZZZTTTMMMGGGCCC@@@===999999:::999666333111000///------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))))))))))))))******++++++,,,,,,,,,++++++***)))(((((('''***(((''''''(((((('''&&&$$$&&&'''(((''''''(((***%%%'''***000:::HHHXXXbbbdddhhhiiicccTTTAAA111)))'''''''''''''''((()))))))))''''''))))))***111:::CCCRRRbbblllttthhhOOO;;;999>>>NNNcccuuu{{{dddIII555---+++)))'''%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&''''''((((((***)))((('''&&&&&&&&&'''%%%&&&'''(((((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))((((((((()))))))))******+++++++++111111222777CCCUUUhhhttt~~~{{{gggTTTGGG:::555///,,,---...,,,+++---...///...,,,+++,,,---+++***+++000666@@@NNNZZZWWWNNN???222...000111//////...---,,,+++,,,,,,,,,*********)))******+++,,,)))*********+++++++++++++++))))))***)))&&&(((---(((((()))************)))))))))))))))))))))******)))************))))))((())))))************))))))************************+++++++++***************************************((())))))***************+++((((((***+++111DDDZZZsssyyyxxxhhhQQQ???444...***+++---///000000//////.........333;;;GGGSSSZZZjjjqqqvvvooo]]]JJJ===888444444777BBBOOOUUUSSSNNNCCC:::333111111000000111....../////////......---......///000000000000000000999GGGVVVdddtttxxxllldddbbb___```___]]]XXXRRRKKKGGGAAA>>>;;;888666555444444222111///---,,,,,,,,,,,,***+++,,,------,,,+++***...---,,,+++************************+++++++++++++++++++++******)))))))))(((((('''(((******(((&&&$$$&&&((('''&&&&&&&&&'''$$$'''***,,,000;;;KKKWWW___dddiiihhh^^^KKK888,,,******)))(((((((((((()))'''&&&&&&(((''''''...666;;;HHHUUU\\\bbbmmmxxx~~~tttWWW>>>777777BBBRRRccctttpppUUU>>>222...+++)))'''&&&&&&%%%$$$###$$$$$$%%%%%%&&&''''''((()))(((''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))((('''&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&'''((()))))))))((((((((()))***+++,,,,,,,,,,,,000//////333<<>>CCCUUUjjjvvvtttnnn[[[MMM>>>777333...---///---...///000000///......---,,,------/////////......333999AAAJJJWWWeeeoooxxx}}}pppfffccc``````aaa___[[[TTTNNNJJJ???>>>:::666111000111333222111///---,,,,,,,,,,,,***+++---......---,,,***///...---,,,++++++++++++,,,++++++++++++++++++++++++++++++***************&&&&&&(((***,,,,,,)))'''&&&'''((((((&&&$$$$$$$$$$$$(((+++******222AAAOOO]]]bbbiiikkkdddSSS===///,,,+++***)))((((((((((((&&&%%%&&&'''&&&&&&,,,444666BBBNNNRRRWWWaaalllrrryyy~~~```BBB999444;;;GGGUUUhhhwwwyyy```GGG999444---+++(((&&&&&&%%%$$$"""$$$$$$%%%%%%&&&'''((((((***)))(((''''''&&&&&&'''%%%%%%&&&&&&'''((()))))))))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&''')))*********)))((('''(((***+++------......222000///000777GGGZZZgggxxx}}}}}}pppWWWMMM@@@888444333000---/////////---,,,,,,...000555---***---111222777>>>KKK\\\fff[[[FFF888222///((('''(((+++---,,,************))))))***+++,,,,,,))))))***+++---...///000---,,,,,,,,,)))%%%(((---'''((()))+++++++++***)))*********)))))))))))))))***************)))((((((((()))***++++++***)))(((************************+++++++++,,,,,,---------******************************+++,,,,,,,,,,,,+++&&&%%%***///,,,---???UUUiiiyyy|||dddLLL999///,,,...111333444444333222------111===SSSooosss___KKKIIIOOOeeexxxeeeQQQDDD;;;222///111---...///000000000///...///---------000222222222444444555555888AAAMMMVVV___kkk{{{zzzpppiiiccc```]]]\\\ZZZUUUNNNHHHDDD@@@;;;777555444222111333111/////////000///...------------,,,+++******------...//////...------***+++------...---++++++***************++++++,,,++++++***)))(((((())))))&&&&&&&&&%%%%%%&&&''''''%%%''')))))))))///888@@@LLLYYYgggjjjdddVVVDDD555...+++(((''''''''''''&&&((((((&&&&&&''')))+++---888===FFFPPPYYY___ccceeeiiiwwwfffIII:::...000999GGG\\\ooo|||zzzmmm]]]DDD...000(((###&&&)))(((%%%###%%%%%%&&&'''((((((''''''((())))))))))))(((''''''(((&&&$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&''''''''''''(((((((((((('''))),,,,,,+++******+++(((///444444...***,,,///111+++***///222888KKKaaazzzqqqbbbSSSIII???444//////111---+++---...,,,,,,000///...,,,,,,,,,///111333@@@NNNYYYZZZUUUMMM@@@444666111...000---((((((------------+++***)))***+++******+++++++++,,,,,,,,,,,,,,,+++***)))))))))***++++++***)))(((((())))))************+++,,,---...))))))))))))))))))))))))((()))***************)))************+++,,,---...***++++++,,,,,,++++++***,,,+++***))))))***+++,,,---,,,,,,,,,+++***************)))((()))...666===WWWcccmmmiiiVVVAAA333...///444888<<>>333000222...,,,......,,,+++...///...,,,,,,,,,///111333444AAAPPPYYY]]]ZZZMMM@@@>>>555.........+++***,,,++++++,,,+++++++++,,,---******+++++++++,,,,,,,,,++++++******)))*********,,,++++++***)))))))))***************+++,,,---...******************)))))),,,,,,,,,,,,+++***))))))******)))))))))***++++++,,,,,,------------,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++***************)))((((((+++111777>>>FFFNNNLLL@@@444---,,,...:::JJJXXXcccfff]]]SSS>>>:::999DDD[[[zzzqqqYYYCCC555222000000//////000000000000000...------000000///---///000111111111222555777666<<>>;;;:::999777555333111///...//////...---,,,---..................------,,,+++,,,---//////---,,,+++***************((((((((((((((()))*********+++,,,,,,,,,+++***)))&&&&&&%%%%%%%%%%%%%%%&&&(((***+++)))''''''+++///777@@@KKKSSSWWWSSSFFF999***'''%%%$$$&&&'''((((((((((((''''''''')))***+++---333<<>>333///000///---,,,++++++++++++,,,,,,++++++******+++++++++,,,,,,,,,*********)))******++++++,,,,,,,,,+++++++++++++++************+++,,,------,,,,,,++++++*********)))------,,,,,,,,,+++++++++******)))))))))******+++........................,,,,,,++++++++++++,,,,,,))))))************************)))((('''(((,,,///...222555333000------...000AAAYYYppptttVVVJJJ@@@EEE\\\{{{nnnPPP:::111///////////////......---///...---...//////...---000111111000//////111222///111666<<>>RRReeezzz}}}nnn[[[GGG;;;999222...000000...---.........---,,,---...000111111222555===JJJYYYffflllXXXOOODDD<<<666222...,,,---,,,+++*********)))(((******+++++++++,,,,,,,,,***)))))))))***+++,,,,,,,,,---------------,,,,,,+++*********++++++,,,---------,,,,,,+++*********))))))******+++,,,,,,---************+++,,,------.........------.........++++++************++++++((((((((()))*********+++((()))))))))))))))******///...,,,++++++,,,...///333DDD]]]uuuuuubbbMMMHHHYYYvvv}}}\\\AAA333//////............------......---...............///000000000...---///000111222222333777???IIIQQQ```kkkzzz|||rrrddd```ZZZWWWUUURRRNNNJJJCCCBBB@@@@@@???===999666444222000/////////...---------...///000000000000111000---***))))))******+++***)))((('''((())))))'''''''''''''''(((((())))))***,,,------,,,+++)))((('''&&&&&&%%%%%%%%%&&&(((***+++,,,***)))((((((---111666===EEEIIIDDD;;;111...)))&&&&&&'''''''''((((((((((((((()))))))))***...555===EEELLLQQQSSS^^^iiiyyyooo^^^KKK888000...///:::GGG]]]ooorrraaaHHH999+++'''***+++***)))&&&'''''''''''''''&&&&&&(((((()))))))))(((((('''&&&'''((()))(((&&&###"""###$$$%%%&&&''''''''''''((('''&&&%%%%%%''')))+++'''(((******((((((((()))''''''''''''((((((((((((((()))((('''&&&'''))),,,...000111///,,,***+++---******+++,,,,,,---222999HHH\\\rrr~~~~~~kkkVVVGGG===444---......---,,,,,,...------,,,------//////555444333444999GGG[[[jjjeeeeee___SSSDDD888000,,,---+++(((((()))***)))(((******+++++++++,,,,,,,,,***)))))))))***+++,,,,,,,,,---............------++++++******++++++,,,,,,,,,,,,,,,+++++++++******)))((((((((()))***+++,,,)))))))))***+++,,,---...------,,,++++++,,,------)))******************)))((((((((()))*********+++'''((((((***+++++++++***,,,+++)))(((((()))***+++222CCC\\\vvvzzz___QQQYYYoooiiiLLL:::000///............///000---.........---------...+++---//////......///000////////////000222666999GGGRRRbbbsss|||sssjjjddd]]]YYYVVVTTTOOOLLLFFFEEEDDDCCCBBB???:::777666444111000000000///------...//////////////////000///---+++)))((((((((((((((((((''''''(((((()))'''''''''''''''((()))))))))***+++,,,,,,,,,+++******)))((('''&&&&&&&&&&&&))))))+++++++++***)))((('''***...333;;;CCCCCC>>>444000***'''&&&'''''''''((((((((()))))))))))))))+++---111666===DDDIIILLLVVVbbbtttqqq```NNN;;;222,,,)))000:::NNNccczzzvvv]]]HHH333+++,,,---+++)))'''''''''(((''''''&&&%%%'''(((((((((''''''&&&%%%###%%%&&&''''''%%%###""""""###%%%'''(((((('''''')))((((((((((((***+++,,,''')))******)))(((((()))''''''''''''((((((((((((((()))))))))((((((***+++---...---+++)))***,,,...))))))***+++,,,...222555???QQQggguuu}}}yyyuuu|||~~~iiiXXXGGG;;;111...---+++******...---------------......222333555555444888FFFTTTgggpppuuummm\\\LLL>>>555000,,,''''''***,,,---,,,******+++++++++,,,,,,,,,*********)))******+++++++++,,,...//////...------,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++***))))))***,,,---++++++************++++++,,,+++***))))))***+++,,,)))******++++++******)))))))))******************((('''(((***,,,---,,,+++(((((())))))))))))******,,,===XXXuuuttt```ZZZeeewwwuuuVVV???555333000...---///111222,,,...///...---,,,---...))),,,...///......///000,,,---...///000111111111444===JJJYYYiiiyyy{{{qqqjjjbbb]]]ZZZWWWRRROOOIIIIIIHHHGGGFFFBBB<<<888888555333222222111000........./////////...------,,,,,,++++++******))))))%%%&&&''''''((((((((((((((((((''''''(((((()))***)))))))))*********+++++++++***)))(((((('''''''''************+++***((('''###'''***+++000888<<<;;;222...)))&&&&&&'''(((((((((((())))))))))))((((((******+++...333:::@@@DDDNNNZZZlllwwweeeSSSAAA777///))),,,444===UUUooosss\\\BBB222---***)))***''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%%%%$$$!!!###%%%'''((((((''''''&&&&&&&&&'''((()))))))))&&&'''))))))'''&&&'''(((''''''''''''((((((((((((''')))++++++***)))***+++***++++++*********,,,---)))*********+++...000222555FFFYYYiiiuuuxxxpppjjjkkkoooxxxoooZZZKKK<<<444222...,,,,,,------------------------111000222555222111777@@@XXXiii{{{zzzlllZZZKKK:::333,,,(((***,,,---,,,******+++++++++,,,,,,,,,++++++******)))************+++---//////...---,,,,,,,,,++++++***++++++,,,((())))))******++++++++++++++++++,,,...111444666333222000...,,,+++******,,,+++***))))))***+++,,,+++,,,------------,,,++++++++++++++++++*********)))((('''(((+++,,,+++)))''')))++++++***)))+++,,,)))666KKKdddnnnYYYRRRZZZdddrrreeeKKK<<<999333///---...000333+++---///...,,,+++---///***,,,...///.........///------...000222333222222...333:::CCCNNN]]]mmmxxxvvvooofff```\\\YYYUUURRRLLLLLLKKKKKKIIIDDD>>>:::999666444333222222000///.../////////...---,,,,,,))))))***++++++++++++***###$$$&&&((())))))((((((((((((((((((((()))******))))))(((((()))***++++++,,,,,,***)))((((((((((((+++***))))))))))))'''%%%%%%((()))'''(((...333444000,,,'''$$$%%%'''))))))((()))))))))))))))(((''')))((('''(((,,,222999>>>JJJUUUeeexxx~~~jjjXXXFFF<<<333,,,---444111IIIfffzzzjjjNNN999---'''(((+++'''((((((((('''&&&%%%%%%"""###$$$%%%&&&'''''''''######$$$%%%&&&&&&&&&&&&!!!###%%%'''((((((((('''!!!"""###$$$%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''((((((((()))'''))),,,,,,+++******+++&&&''')))***************)))+++***)))***---/////////===PPPaaappp~~~}}}tttjjjddd]]]```gggqqqjjjYYYGGG===888333111000------------------------333///---000000...222999FFF\\\wwwtttaaaFFF===222+++******)))(((******+++++++++,,,,,,,,,,,,,,,+++***)))))))))******+++---//////...---,,,,,,,,,++++++***+++++++++''''''((()))***++++++,,,'''(((***...333999???BBB<<<:::777444000---+++***---,,,***))))))***,,,---------...//////...---------,,,,,,,,,+++*********+++(((&&&'''***+++)))''''''***,,,***'''%%%(((******111<<>>666000,,,---000222+++---///...,,,+++,,,///+++---000000///------...---,,,,,,,,,...//////...000222444666<<>>:::999666333222222333333///...---...///000///...,,,++++++******++++++,,,(((((((((((((((''''''&&&'''&&&$$$$$$$$$%%%''')))***)))))))))))))))******(((((())),,,...///---+++&&&'''''''''&&&%%%%%%$$$$$$%%%&&&((()))+++,,,---))))))((('''''''''''''''+++,,,---------+++)))''')))'''&&&%%%(((---333777CCCIIIXXXnnnzzziiiTTTCCC777///...000555BBBYYYssszzz```GGG555***&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$%%%'''(((%%%%%%&&&'''''''''''''''%%%$$$$$$%%%'''((((((((($$$%%%%%%$$$######$$$&&&$$$%%%&&&'''(((((((((((('''&&&%%%&&&'''((('''&&&))))))))))))))))))))))))''''''))),,,***(((+++111...)))(((,,,---***)))---444:::GGGXXXiiiwwwyyynnneee___[[[XXXYYYdddssszzznnn]]]LLL@@@888111---...---,,,,,,,,,---------...---,,,,,,......---,,,===GGG[[[ssszzzwwwgggTTT===000------+++***---******---222111,,,&&&......---,,,+++++++++++++++///000---,,,///000...//////---***((((((***---)))(((((((((''''''''''''(((+++,,,...999LLL]]]fffgggbbbSSS???111,,,,,,,,,&&&(((***)))''''''***,,,///777<<<:::666444222///222...++++++(((%%%''',,,***************)))((((((************************(((,,,333<<>>:::999666444333222333333000...---...///000///...,,,++++++******++++++,,,((())))))))))))(((''''''''''''%%%%%%%%%&&&((()))+++******))))))))))))***((()))))),,,......,,,***'''(((((((((((('''&&&%%%%%%%%%&&&''')))***++++++***)))((((((''''''((((((+++,,,.........---+++***'''''''''(((***---000222===CCCQQQfffzzzsss]]]LLL???555111222111???VVVoooiiiQQQ<<>>QQQiiizzz}}}___EEE777444888AAAUUUppp}}}gggNNN???777333333666///000111000...---------,,,---//////---,,,---...000//////...------,,,,,,,,,---------...222999>>>@@@GGGSSSaaaqqqtttiii```[[[WWWUUUUUUTTTQQQMMMHHHCCC???===:::999777555333333333333000///---...///000///---,,,++++++******++++++,,,***************)))((((((((('''&&&&&&&&&''')))***...------,,,,,,,,,++++++***)))***+++,,,,,,***((((((((()))))))))(((''''''%%%%%%&&&&&&'''(((((()))******)))((((((((())))))+++,,,.../////////...---&&&''')))***,,,,,,------555:::GGGZZZmmm}}}eeeTTTGGG;;;333111222???VVVooosss\\\EEE444+++)))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&(((,,,000111000---***(((***...222111000---+++)))(((((((((###$$$%%%$$$""""""$$$%%%((((((((('''''''''&&&&&&(((''''''(((+++,,,,,,+++******)))))))))(((((('''%%%%%%(((+++***)))---444666222......,,,***+++...+++000;;;JJJ\\\mmm|||wwwmmmddd]]]RRRLLLJJJRRR___nnn~~~vvvhhhWWWFFF;;;222000.........///---,,,...---,,,---...///...,,,---///666AAALLLVVVeeerrrqqqpppiii[[[KKK>>>888555---///000///......111444000000///...------------+++...111777AAAIIIHHHCCC999555000---------+++((())))))))))))(((((((((((((((***+++222EEEeeetttYYYCCC333******++++++***))))))+++...444KKKdddppplll]]]III999333---((()))***)))***...)))************))))))(((***************************,,,---...222===MMMZZZyyy}}}aaaFFF777333333444>>>SSSmmmeeeNNN???666333444333222111000111000///---+++---......---,,,,,,---//////......---,,,,,,,,,---------++++++---111444444777>>>HHHWWWiii{{{xxxkkkaaa[[[VVVTTTVVVTTTQQQMMMHHHCCC>>><<<;;;999888666555444444444000///......//////...---,,,++++++******++++++,,,***++++++++++++***))))))((((((((('''((()))******111111000000//////...---+++*********++++++)))'''((((((((())))))(((((('''%%%%%%&&&&&&&&&&&&&&&'''******))))))))))))*********+++,,,......///......((()))******+++++++++***---222===NNN```uuu~~~eeeTTTHHH===333///222>>>RRRjjjyyyeeeLLL888,,,((($$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((...222888666222---***---444:::>>>;;;666111,,,***+++---%%%&&&&&&%%%$$$$$$%%%'''***)))(((''''''&&&&&&&&&'''&&&&&&(((+++,,,,,,++++++++++++***))))))((((((&&&&&&(((++++++***000777;;;888333///,,,***,,,///)))---777DDDUUUiiizzzvvvjjjbbbXXXPPPLLLPPP[[[hhhxxxzzzeeePPPAAA666333//////000111///---...---,,,---...///...---555333333333333888FFFSSSccckkkqqqmmmaaaSSSEEE===111333555555444333111000000///...---,,,,,,,,,,,,***///777EEEYYYiiikkkeeeQQQFFF999000......,,,************)))))))))(((((((((***,,,333IIIjjjlllQQQ;;;---,,,,,,+++)))))))))+++,,,:::LLLddduuu{{{tttbbbRRR===333+++***+++******,,,))))))************)))(((************************(((***++++++---444???GGGdddtttyyy```EEE666222000...333@@@TTTlll|||cccRRRGGGAAA???AAA;;;555222222333222000+++---......---,,,,,,---.........------,,,,,,,,,000///...,,,,,,,,,...000222333555999CCCRRRaaalll|||~~~pppeee]]]XXXUUUSSSRRROOOKKKGGGBBB>>><<<;;;:::999777666555444444111///......//////...,,,,,,++++++******++++++,,,+++++++++++++++******)))(((((((((((())))))******//////000000///...---,,,+++***))))))***)))(((&&&&&&''''''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&******))))))))))))******((()))***+++,,,---------++++++******)))******+++(((,,,666EEEVVVlllzzz___OOOFFF===444///---666GGG[[[ooo~~~~~~nnnVVV???000)))%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$''',,,000:::999555///,,,///777>>>KKKHHHBBB999000***)))***((())))))(((''''''(((***+++***)))'''&&&&&&&&&&&&&&&%%%%%%''')))++++++***,,,,,,,,,++++++*********((('''))),,,,,,,,,222999EEEDDD>>>555...++++++,,,)))...555AAAPPPdddxxxqqqfff\\\SSSLLLMMMTTT___mmmxxxttt]]]MMM<<<777111...///000...,,,...---,,,---///000///...000/////////---...777AAAIIIXXXiiirrruuuooo```QQQBBB>>>888666666555111---///...---,,,++++++++++++,,,222>>>TTToooooo___HHH666...,,,,,,++++++************)))))))))'''***...666LLLmmmdddIII666...,,,)))(((((()))******888DDDWWWnnnzzzjjjNNN@@@222,,,,,,***((((((((())))))*********))))))))))))))))))))))))))))))((()))++++++---111777===PPP```nnnkkkVVV???222...,,,---111777@@@QQQlllxxxooohhhddd___TTTEEE999333111000000+++---......---,,,,,,------------------,,,,,,,,,///...---------..................000444<<>>;;;::::::888777666555444111000......//////...,,,,,,++++++******++++++,,,***++++++++++++***))))))(((((((((((())))))))))))***+++,,,------,,,+++***+++)))(((((())))))(((&&&&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))((((((((()))******((((((((()))***++++++,,,---,,,++++++******++++++'''***111===MMMbbbsssVVVFFF@@@;;;555111---333>>>NNNbbbsss~~~uuuaaaIII777---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$&&&***...666777555000,,,///777>>>QQQQQQNNNEEE888---&&&$$$)))***+++***((((((***+++,,,+++)))'''&&&&&&''''''%%%$$$$$$%%%((())))))(((++++++++++++++++++++++++)))((())),,,,,,,,,222:::NNNNNNHHH;;;000+++)))(((***...555>>>KKK]]]rrrtttiiiZZZPPPFFFDDDHHHPPP[[[dddrrrqqqbbbJJJAAA777111000///---***...---,,,---///000000///------///111000---///555444DDDVVVfffvvvxxxkkk^^^RRRDDD;;;888777555111......---,,,++++++++++++...555DDD\\\zzzxxx^^^FFF777///,,,***++++++++++++*********)))%%%)))...777NNNoootttTTT===000,,,)))'''''')))))))))...888IIIbbb|||yyybbbOOO:::000---***((('''((())))))************))))))))))))))))))))))))))))))***+++++++++---000333>>>JJJUUUTTTEEE555,,,***))),,,000222222<<>>???BBBKKKSSSbbbtttyyy```TTTDDD999555333///,,,...---,,,---000111000///333000000333111,,,***,,,,,,777AAALLL^^^ssszzzvvvuuulll___RRRHHHAAA;;;777///...---,,,,,,++++++,,,,,,666GGG___}}}yyyaaaJJJ:::000+++,,,,,,+++++++++*********'''***---444JJJkkk```EEE222...)))'''(((******)))(((///<<>>777///,,,,,,***+++---......444EEEUUUzzzzzz\\\CCC444...------///000000///......///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,......,,,)))***,,,---......///222444555===JJJXXXgggxxx~~~pppcccXXXRRRNNNMMMMMMKKKJJJHHHFFFEEE;;;;;;;;;:::888777555444222000///...//////---,,,,,,++++++++++++++++++,,,)))************)))((((((&&&''''''((((((((((((((((((***,,,...//////...---)))(((&&&&&&((()))(((((((((((()))***************%%%%%%&&&''''''(((((()))'''''''''''''''((()))))))))))))))((())))))***+++))),,,///222222///+++(((******---333===QQQnnnfffCCC111//////---+++,,,+++...888JJJ___qqq{{{zzzkkkVVV@@@111(((((('''&&&%%%$$$$$$###$$$%%%'''&&&&&&&&&(((***(((,,,///---)))***000777DDDOOO]]]aaaXXXGGG888///)))******)))(((((()))++++++***((('''&&&''')))***'''&&&%%%&&&'''((('''&&&%%%%%%&&&'''((()))******(((&&&''')))((((((...666999??????555---,,,,,,+++(((,,,111777@@@PPPcccpppyyypppZZZNNNBBB===;;;===CCCJJJYYYmmmssseeeQQQCCC<<<999444000...---,,,...000111111000444///...000111...,,,------222333444CCC]]]nnnrrr~~~xxxmmm]]]LLL@@@999000000///---------------***555GGG```~~~www]]]FFF666...,,,,,,,,,+++++++++*********++++++000DDDdddlllPPP444000***((()))++++++***(((---333<<>>WWWwwwzzz]]]AAA000***,,,)))+++...)))---,,,+++///<<>>^^^{{{ZZZ@@@333...........................------,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,+++++++++,,,,,,------------+++...555>>>HHHUUUaaasss~~~{{{mmm___VVVOOONNNKKKHHHCCCAAA??????@@@>>>;;;999888666333111111111111000//////......++++++++++++************))))))))))))************(((((()))))))))************+++,,,,,,,,,***)))(((+++***))))))((((((((()))((())))))******))))))(((&&&"""%%%+++,,,,,,888HHH===111))))))+++)))''''''&&&'''(((*********)))((())))))))))))((('''&&&&&&&&&***(((***333===UUUvvv```===---***((('''***/////////333===MMM```mmmttttttrrrmmmggg[[[GGG555)))((('''%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((+++,,,:::DDDTTT___bbbZZZNNNEEE444000***'''''')))******)))((((((((()))******+++(((((('''&&&%%%%%%%%%&&&''''''&&&&&&''''''((()))---+++---///---******...000333888<<<:::555111//////------222999BBBQQQ___qqq|||{{{gggZZZIII<<<888999;;;;;;IIIZZZqqqxxxeeeTTTEEE:::444555000...000000...---...///......---,,,,,,++++++))))))***+++...444;;;AAAVVVaaarrr}}}rrrjjjUUUMMMBBB999555555444444333???VVVsssdddGGG888+++***)))))))))))))))(((...***'''+++666MMMmmmeeeGGG333++++++))),,,///***,,,++++++---666FFFWWWccccccUUUAAA333---+++(((&&&************************************************)))))))))***++++++,,,,,,//////......---,,,,,,++++++---,,,***))),,,444;;;SSSqqqgggLLL999111///000111111111000...---------------,,,,,,,,,,,,///...---,,,,,,,,,,,,---++++++++++++,,,,,,,,,---000------111555:::CCCLLL[[[gggyyyuuueeeZZZSSSQQQMMMHHHDDD@@@>>>======;;;999888888777555333222111111000//////......,,,+++++++++************)))))))))*********++++++)))))))))******++++++,,,++++++,,,,,,,,,+++************)))(((((((((((()))'''(((((())))))(((((((((((($$$$$$)))***(((...888444...*********''''''((((((((((((((())))))))))))))))))((('''&&&&&&&&&&&&'''***'''(((000666KKKiii```<<<,,,)))'''''')))---------...555CCCTTTaaaiiikkkmmmkkkggg^^^LLL<<<...---,,,***(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%''')))***111<<>>777111111000111444666<<>>===:::888777777888888666555333222222111000///......,,,,,,+++++++++*********))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++(((((('''''''''''''''(((&&&''''''((((((((((((''',,,&&&###%%%&&&######&&&,,,+++++++++)))'''''')))))))))(((((((((((()))***)))((('''%%%%%%%%%&&&'''''')))&&&'''...222CCC___ddd@@@...***'''''')))((())))))***...:::JJJVVVaaafffjjjjjjggg___NNN>>>111000///------,,,,,,,,,'''''''''((((((((((((((('''&&&%%%%%%%%%&&&'''(((---777FFFUUU___bbbaaa^^^WWWNNN@@@333+++(((''''''%%%&&&&&&'''((()))+++,,,+++***)))((('''&&&&&&&&&((((((((((((((()))*********((((((++++++))),,,222666BBBOOOUUUTTTLLL@@@777444333444444333555???KKKYYYfffxxxuuubbbPPPDDD===:::888===FFFWWWlllwwwfffWWWMMM???888222111000...///222000/////////.........---))),,,000222222111111222///888EEEQQQ[[[hhhvvv{{{rrrggg\\\RRRJJJFFFLLL]]]xxxeeeIII222...+++***+++------,,,---+++***)))***444KKK```sssRRR:::,,,***)))...222,,,+++,,,,,,,,,---///444777333222111---***(((((()))*********************************************************++++++,,,,,,,,,/////////......---------+++---------,,,,,,///111:::KKKbbbuuutttaaaYYY```mmmeeeGGG444333222222000//////......,,,,,,---------,,,******...------,,,,,,,,,------************************...,,,,,,...---,,,...444000;;;KKK\\\mmm~~~rrrfff\\\VVVOOOIIIDDDAAA===:::888777666666888999888777555444333222111000//////,,,,,,,,,++++++++++++***************++++++++++++...------,,,+++***))))))+++++++++++++++++++++,,,&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((((($$$###&&&)))***)))***'''***+++***((((((((()))***)))(((((((((((()))))))))(((&&&%%%%%%&&&''''''&&&(((&&&'''...000>>>WWWxxxeee@@@///+++)))))),,,***,,,,,,+++,,,444AAALLLXXX^^^dddeeebbbYYYHHH999******)))))))))))))))***(((((())))))************(((((('''&&&&&&&&&''''''+++444BBBQQQ]]]dddggghhhjjj```RRRBBB666---'''$$$######$$$$$$&&&'''))))))******)))''''''&&&&&&&&&((((((((((((((()))******'''%%%&&&)))++++++000777CCCRRRaaagggddd\\\MMM???222111000000---,,,333<<>>GGGSSSpppqqqSSSAAA;;;999666333000/////////+++,,,,,,------,,,,,,,,,------,,,,,,,,,------...************************+++***+++......,,,...333...444===HHHUUUeeewwwwwwkkk]]]VVVNNNGGGCCC@@@<<<888777666666777999:::999888777666666444333222111000,,,,,,,,,,,,++++++++++++*********++++++++++++,,,...------,,,+++***))))))******))))))******+++,,,&&&%%%%%%%%%%%%&&&''''''&&&''''''((())))))))))))'''&&&%%%''')))*********%%%)))+++)))(((******((())))))))))))(((((((((((((((((('''''''''''''''(((%%%'''%%%'''---...999PPPmmmeee@@@///+++***+++...///222333000,,,///888@@@PPPXXX```bbb```VVVFFF888(((''''''&&&&&&'''''''''(((((())))))******+++++++++***)))((((((((((((((()))000===LLLZZZfffmmmqqqrrrkkk```SSSFFF888,,,$$$############$$$%%%&&&''')))(((''''''&&&&&&''''''((((((''''''(((((()))***)))''''''***,,,...444;;;KKK]]]mmmqqqnnnfffVVVFFF666222000000...,,,...333333AAAVVVkkk{{{uuudddTTTGGG>>>:::BBBBBBFFFQQQbbbvvvyyypppVVVKKK>>>666000,,,---111//////////////////......---......---++++++---...000222333444666;;;BBBHHH]]]hhhyyy|||\\\<<<555...+++---//////,,,++++++---///---,,,333<<>>:::888777666888:::;;;:::999999999888666555333222222------,,,,,,,,,+++++++++*********+++++++++,,,,,,*********+++++++++++++++))))))((((((((()))***+++'''&&&&&&&&&''''''((()))&&&'''((()))************(((((('''%%%$$$$$$%%%%%%&&&******'''(((,,,,,,(((((()))*********((('''&&&'''(((((())))))(((((((((%%%'''%%%''',,,+++333GGGbbblllEEE222,,,******---,,,000333000******000777DDDNNNYYY^^^]]]UUUFFF999,,,+++***(((''''''&&&&&&&&&''''''((())))))******------,,,+++******))))))&&&,,,777EEETTTaaakkkqqqooommmhhhaaaUUUDDD444)))$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''((())),,,)))(((***+++---333;;;GGGZZZjjjnnnlllfffVVVEEE;;;555111111222///...//////999III\\\nnn}}}}}}mmm[[[KKK@@@:::<<<===@@@GGGUUUgggyyylll]]]LLL@@@666///...111...........................//////...,,,,,,...///,,,,,,---...///000222333@@@LLL___rrraaa???777---***,,,...,,,***---***+++------,,,...333:::PPPdddmmmuuuyyynnn\\\AAA333000111+++,,,111...---///000///---,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,------,,,///...///222444666777888888333000000000///333999HHHdddzzztttfffeeeccc^^^UUUIII???888444222///,,,++++++,,,,,,,,,,,,,,,,,,,,,---...///---,,,,,,,,,++++++++++++,,,******,,,+++(((***...,,,---......111999DDDLLL}}}eee]]]SSSLLLJJJGGGBBB>>>999888777888:::;;;;;;:::::::::999777666444333333---------,,,,,,,,,++++++******+++++++++,,,,,,,,,'''((((((***+++,,,------)))(((''''''''')))***+++((((((((((((((()))******'''''')))***++++++++++++&&&((((((&&&$$$&&&((()))(((+++***&&&(((...---'''((()))***+++***)))'''%%%'''((()))******)))((('''&&&(((%%%&&&+++(((...AAA[[[yyyvvvMMM777...)))''')))###)))///---'''&&&,,,222555AAANNNUUUVVVOOOBBB666...,,,***(((&&&$$$###"""%%%%%%%%%&&&'''(((((()))///......---,,,+++******%%%***333???MMMZZZeeekkkhhhjjjkkkhhh^^^MMM:::---%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&'''((((((---)))'''((()))***000777???RRRcccfffeee```QQQAAA999111,,,...000---***))),,,222===KKK\\\mmm{{{tttbbbPPPBBB;;;666888;;;BBBMMM^^^ooozzz}}}mmmYYYIII<<<333111333---------...............(((***+++,,,++++++---...111...++++++,,,///000000///888FFFWWWjjj~~~bbb@@@777,,,(((***,,,***(((///***(((***,,,+++,,,///)));;;JJJNNNSSSXXXPPPAAA:::000000222++++++000......//////...+++***+++,,,))))))))),,,......+++)))------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***+++------------...000333444222222444222...---///111......000===XXXzzzxxxgggWWWMMM999666111---***)))***+++,,,,,,,,,,,,,,,---...///---------,,,,,,+++++++++,,,******,,,+++))),,,111+++,,,---,,,---111888>>>ooodddVVVNNNLLLKKKGGGCCC999888777777999;;;===???======<<<:::777444111000///---,,,,,,,,,,,,+++)))+++***++++++,,,---...///+++******)))))))))))))))(((((()))***************((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))(((((((((((())))))((((((''''''''''''(((((()))))))))))))))(((''''''(((((((((((((((((((((((('''$$$%%%((()))***000777WWWttt]]];;;---,,,)))"""*********)))))))))))))))333777AAALLLRRROOODDD:::---+++***))))))(((%%%"""%%%$$$###$$$''')))))))))''''''''''''((((((((())),,,---000888DDDQQQ[[[aaadddhhhjjjjjjggg\\\FFF333)))$$$###&&&(((%%%"""!!!'''&&&%%%$$$%%%''')))+++))))))((('''&&&%%%%%%$$$))))))))))))***+++,,,---555<<>>JJJ\\\wwwgggFFF:::///,,,+++((('''(((+++,,,---+++)))***---000---000444777888888666555...------,,,,,,------......------,,,,,,++++++***+++***)))))))))***+++,,,))))))***+++,,,------...++++++++++++++++++++++++)))************+++++++++,,,,,,++++++******++++++************+++,,,---------+++***,,,///000...+++.........------,,,,,,+++888HHHeeezzz{{{nnnXXXHHH555---///000,,,&&&+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,++++++***************))))))***,,,---///uuujjj[[[QQQNNNKKKGGGCCC<<<;;;:::::::::<<<>>>@@@>>>===;;;999666333111000000...------------,,,***------,,,+++++++++,,,,,,+++******)))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))*********)))((((((((((((((()))((((((''''''''''''(((((()))))))))))))))(((''''''(((((((((((((((((((((((('''%%%%%%((()))***///666KKKjjj___===...,,,)))$$$)))))))))))))))))))))***///333;;;FFFNNNMMMFFF>>>///,,,***))))))(((&&&$$$(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&''''''''',,,,,,---333===IIISSSYYY\\\aaafffiiiiiiaaaOOO>>>...((($$$'''(((%%%""""""'''&&&%%%$$$%%%''')))***))))))(((''''''&&&%%%%%%((((((((())))))***,,,,,,,,,000666;;;===;;;888555000---+++***,,,,,,***(((,,,***---666CCCTTThhhxxx|||iiiSSSEEE:::666555999>>>HHHWWWdddxxxtttbbbMMM>>>888333///---...---+++---111...------------,,,,,,,,,,,,,,,------------,,,,,,++++++...555>>>OOOhhh}}}lllFFF:::///---/////////000+++---...---++++++...000---///111333444222000...------,,,,,,,,,,,,------++++++++++++++++++++++++---,,,+++***************((())))))******++++++,,,++++++++++++++++++++++++)))************+++++++++---,,,++++++************+++++++++***++++++,,,,,,---,,,+++---///000...,,,.........------,,,,,,,,,666???VVVvvvvvv}}}kkkXXX???000...///---)))+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,++++++***************))))))***,,,---...uuueeeXXXRRRMMMHHHDDD???>>>===<<<<<<>>>@@@AAA???===:::777444333222111111///............---+++000///---,,,***)))))))))+++******)))))))))))))))&&&'''(((((())))))((((((************************'''(((((())))))***************)))((((((((((((((()))((((((''''''(((((())))))))))))))))))(((((('''(((((((((((((((((((((((('''%%%%%%((())))))...444FFFeee```???///,,,***%%%((((((((())))))************---333===EEEHHHFFFCCC111...***((((((((('''&&&((((((''')))+++------,,,&&&&&&&&&%%%%%%%%%%%%%%%+++******---444>>>HHHNNNUUU\\\ccchhhkkkfffWWWIII444---'''''''''$$$######&&&&&&%%%%%%%%%'''((()))))))))((((((''''''&&&&&&(((((('''(((((()))***+++******+++---///000111222,,,+++))))))***+++)))(((+++))))))...777GGG^^^qqq~~~sss\\\MMM???:::666777:::@@@KKKVVVooo}}}|||dddMMM???:::222,,,---...------///------------,,,,,,,,,+++------,,,,,,,,,,,,------...---///333:::IIIbbbvvvtttQQQAAA111,,,......------,,,...///...------///000...///000111///---***)))------,,,,,,,,,,,,------(((((()))******+++,,,,,,...---------,,,***)))((())))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++...---,,,+++***))))))))),,,,,,++++++***+++++++++------,,,...///000...---------------------,,,,,,333444BBB___|||tttnnnNNN777...------,,,+++++++++++++++++++++++++++++++++***************+++++++++++++++************************+++,,,---nnn___UUUNNNHHHDDD>>>>>>===<<<===???AAACCC@@@===:::666333222222222000///------......,,,+++///...---+++***)))))))))+++******)))))))))))))))'''(((((()))))))))))))))************************((()))))))))*********++++++***)))((((((''''''((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''%%%%%%(((((((((,,,222DDDbbb[[[===///+++)))&&&&&&''''''((()))***++++++((()))---444;;;AAACCCCCC333///***''''''((((((((((((((()))---111444555444&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&(((,,,555???FFFTTT[[[bbbhhhjjjgggZZZMMM:::111)))'''&&&$$$###$$$&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((('''''''''''''''''''''((())))))+++***))))))***---///111+++*********++++++***))),,,***+++...222???TTThhh{{{yyydddVVVGGG@@@:::888888;;;CCCLLLcccsss{{{aaaOOOCCC777...---000000//////------------,,,,,,,,,,,,---,,,+++******+++,,,---000///111666>>>NNNggg|||___LLL666...------------111111111000000111222333000000000000...,,,***)))---,,,,,,,,,,,,,,,,,,---)))*********+++++++++,,,,,,------...---,,,***)))++++++******))))))))))))************++++++++++++))))))*********+++++++++...---,,,***))))))))))))------,,,+++************------......//////...---,,,---------------------000...555JJJggg~~~www___BBB333...------++++++++++++++++++++++++************************+++++++++******************************++++++,,,uuudddWWWNNNFFFAAA<<<<<<;;;;;;===@@@BBBDDD???===999666333222111222///---,,,,,,---,,,+++***---,,,++++++************+++******)))))))))))))))))))))***++++++++++++***************************))))))))))))******************)))((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''%%%&&&((((((&&&***///;;;UUUwwwqqqPPP999...***((('''&&&&&&'''((()))******+++)))((()))---222777;;;===333///***'''&&&(((((()))((((((***---111444444333'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%(((///999@@@PPPWWW___dddgggdddYYYNNN<<<222)))&&&%%%######%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((())))))((((((((()))***,,,---+++,,,------,,,,,,++++++++++++---000222999JJJZZZrrr{{{nnncccPPPFFF===999777888>>>EEEWWWhhh|||vvveeeNNN@@@333000222111//////.........---------,,,,,,,,,+++***))))))***+++,,,******---444>>>QQQlll}}}nnnZZZCCC777333222222333111111111111222222333222000//////...---,,,++++++,,,,,,,,,++++++,,,,,,,,,------,,,,,,++++++++++++)))***,,,---...------,,,,,,,,,,,,++++++***)))))))))))))))******+++++++++))))))*********+++++++++---,,,+++***))))))))))))------,,,+++************---...//////...---------,,,,,,,,,------............---111===NNNfff}}}mmmNNN:::111---,,,++++++++++++++++++++++++************************************************))))))*********+++******{{{jjj[[[OOOEEE@@@<<<<<<;;;;;;===???BBBCCC>>><<<999666333222111000///---,,,+++,,,,,,+++)))+++************++++++,,,+++******))))))))))))))))))***++++++,,,,,,++++++************************))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***'''(((((()))))))))))))))(((((((((((((((((((((((((((&&&&&&((('''%%%(((---333HHHgggrrr\\\BBB333---***(((((('''''''''(((((()))))))))))))))((())),,,000333666333///***'''&&&'''(((((((((((()))***,,,---+++)))%%%&&&&&&&&&''''''''''''!!!###$$$%%%&&&+++444;;;EEENNNWWW\\\______WWWMMM:::000'''%%%%%%###$$$&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))******+++++++++,,,,,,...000///...,,,+++,,,)))))),,,000111444>>>IIIeeepppzzzqqqZZZNNNAAA999666666;;;@@@KKK\\\qqqsss]]]NNN>>>666444111......////////////.........---++++++************++++++((((((+++222>>>QQQnnn{{{qqqoooooo}}}sss\\\LLL@@@666111000...000333666888666222...//////---,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,......------,,,++++++***((()))***,,,---------...---,,,,,,,,,++++++******(((((())))))***+++++++++)))************+++++++++++++++***))))))))))))***,,,,,,++++++***+++++++++,,,---///...---+++,,,---++++++,,,,,,---...//////+++---111555;;;MMMlllyyyZZZBBB444---+++++++++++++++++++++++++++***************+++++++++)))))))))***************))))))******+++******)))tttdddVVVKKKEEE@@@???===<<<===>>>@@@AAA===<<<:::777444222000//////...,,,,,,------+++***++++++************+++++++++******)))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++******))))))))))))******''''''((()))))))))))))))(((((((((((((((((((((((((((&&&&&&((('''$$$&&&+++000>>>XXXsss}}}uuuZZZHHH555......,,,******''''''(((((((((((((((((((((((((((((()))+++...000111---)))'''&&&''''''&&&'''''''''((()))(((%%%#########$$$%%%&&&''''''((( ###%%%%%%%%%(((///555<<>>======>>>???<<<;;;:::888555222///...111///...---......---+++,,,,,,+++***))))))******+++******)))))))))))))))(((((()))***************((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((***+++,,,******))))))))))))******''''''((()))))))))))))))(((((((((((((((((((((((((((&&&&&&((('''$$$%%%***---777KKKcccsssrrrfff[[[LLL<<<...,,,///---+++,,,((((((((((((((('''''''''''''''((((((((()))+++---000---)))'''&&&&&&&&&%%%%%%%%%&&&((())))))&&&$$$!!!!!!"""###%%%&&&'''((( $$$&&&&&&$$$%%%***000888AAAIIIMMMOOONNNHHH@@@333***######$$$###$$$&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''***))))))((((((((())))))***)))'''''''''((()))***,,,///222111---***)))***---)))(((,,,...///333888IIIZZZooo~~~}}}rrrbbbNNNBBB;;;999;;;@@@>>>NNNaaasssttt___OOOAAA777333333111111111111000000000000,,,---////////////---,,,+++)))))),,,333BBB\\\rrruuuVVVUUUYYYggg~~~oooccc___TTT]]]kkkwwwzzzppp___RRR999777444111000///000000,,,++++++++++++++++++,,,)))))))))***++++++,,,,,,,,,+++***)))))))))***+++))))))))))))))))))******'''(((((()))***+++++++++)))************+++++++++(((((((((((()))***+++,,,************+++,,,------***,,,...---***((()))+++******+++,,,...///000000)))***,,,++++++555OOOfff{{{eeeIII666---+++++++++++++++++++++++++++))))))******++++++++++++(((((())))))*********+++((()))***++++++***)))(((uuugggWWWKKKEEE???<<<>>>???;;;888777777777666555444222000///222111000...------,,,---...---+++******+++---...---------,,,+++***))))))******))))))))))))))))))***+++,,,---,,,***(((&&&***)))'''''')))))))))((($$$&&&((()))***)))((('''((()))***)))''''''''')))'''''''''(((((((((((((((%%%&&&'''((()))***++++++***)))((('''&&&&&&'''(((,,,000999JJJ^^^eeeYYYIII666222+++'''''')))++++++(((((((((((())))))))))))&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''#########$$$&&&((()))***...777DDDLLLNNNJJJFFFBBB222***$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((((((((((((((()))))))))(((&&&%%%&&&''')))***---///000///---+++*********)))))))))***,,,...000999GGG]]]rrroooXXXEEE<<<888666555>>>EEETTTiii{{{{{{cccNNN@@@555...000000000///---,,,...///......//////...---,,,,,,((()))+++...000888KKK^^^}}}eeeRRRDDDHHHUUUgggkkkSSSEEE999555222...---000+++---...,,,)))'''(((***************************++++++******))))))(((((())))))))))))))))))))))))''''''(((((())))))************************++++++---,,,++++++******++++++***++++++,,,,,,---------,,,++++++******++++++,,,+++++++++,,,---...///000...))))))------222EEE\\\ttt}}}cccIII777...)))+++***)))***,,,---,,,+++++++++******************+++++++++*********))))))'''))),,,,,,+++******+++{{{lll[[[NNNGGG@@@<<<>>>>>>:::777666666666555444333111///////////////..................---+++******+++---...,,,,,,,,,++++++******)))))))))))))))))))))))))))+++,,,,,,,,,+++***(((''')))'''&&&&&&'''(((((('''%%%&&&((())))))((('''&&&(((***+++***)))'''((((((''''''''''''(((((((((((((((((()))***+++,,,------***)))((('''&&&''''''(((+++...555CCCTTTZZZPPP@@@333///***''''''((())))))'''((((((((())))))))))))&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&((()))***...333;;;DDDJJJJJJGGGCCC444,,,&&&%%%&&&$$$###%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((())))))))))))))))))((((((((('''&&&&&&&&&(((***++++++---//////,,,***))))))******))))))***,,,...000777CCCVVViiizzzyyycccNNNAAA:::666444;;;@@@NNNcccuuuwwwdddSSSCCC777333333222111000//////...------......---,,,,,,+++,,,,,,---------111AAAPPPpppnnnXXXEEE@@@DDDNNN___pppmmmZZZEEE999222,,,))))))(((***,,,+++))))))***,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))*********+++++++++---,,,++++++******++++++))))))***+++,,,,,,------,,,++++++++++++,,,,,,---+++++++++,,,---...///000---)))))),,,,,,///@@@UUUxxxqqqiiivvv```FFF666///,,,+++***)))***+++,,,+++***))))))))))))))))))))))))+++++++++*********))))))''')))+++,,,+++******+++tttaaaRRRHHHAAA<<<======:::777777555444444333222000///...,,,---///000000000//////...---,,,++++++,,,---...++++++******************))))))))))))))))))))))))*********))))))(((((('''((('''%%%%%%'''((('''&&&''''''((())))))(((&&&%%%'''***,,,,,,***)))((((((''''''''''''(((((())))))(((((()))***+++,,,,,,---))))))((('''''''''((((((***+++///888FFFLLLDDD777///,,,)))''''''(((((('''''''''((((((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$%%%&&&''')))***,,,---222:::BBBFFFCCC@@@444,,,&&&&&&&&&%%%$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((+++*********))))))((((((''''''&&&&&&''')))***,,,***---000000///,,,************))))))***,,,...///444;;;JJJ]]]pppooo[[[JJJ???999777888;;;FFFWWWhhhyyyyyyfffPPP???666333//////000///---***---------,,,,,,,,,,,,+++,,,,,,------+++---888EEE]]]{{{~~~eeeJJJ<<<777777>>>III]]]jjj|||{{{^^^GGG999///)))((((((***,,,,,,+++***++++++))))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''((((((((())))))))))))***(((((()))***+++,,,,,,---,,,,,,+++************+++(((((()))***,,,---......,,,,,,+++,,,,,,---......++++++++++++,,,...///000,,,)))***,,,+++,,,999IIIgggsss\\\XXXhhh}}}\\\CCC555//////+++***)))***+++,,,+++***))))))))))))))))))))))))+++++++++***************((()))+++,,,+++******+++}}}hhhWWWIIIBBB<<<======:::888999555555444444222111000///---///111222333222000///...---,,,,,,,,,,,,---...)))*********************************++++++++++++)))((('''&&&&&&&&&&&&''')))'''&&&&&&'''(((((('''))))))******)))((('''&&&''')))------,,,)))((('''&&&&&&''''''(((((())))))&&&''''''((())))))******))))))(((((((((((((((((()))***+++000;;;BBB===444...,,,)))((())))))(((&&&'''''''''((((((((())))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%&&&'''))))))+++---111777;;;======;;;333+++%%%&&&'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&+++++++++***))))))((((((''''''''''''((()))+++,,,,,,///222333222///------************+++,,,---...111444>>>PPPfff{{{yyygggUUUGGG???<<<888999???JJJXXXhhh{{{yyybbbOOO@@@999111...///111///---...---------------------)))))),,,...---...777AAATTTrrrvvvXXXBBB666111333999===FFFRRR^^^lll~~~}}}```HHH777///,,,------...---,,,+++******))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''((((((***+++,,,------,,,++++++***************((()))***+++,,,...//////,,,,,,,,,,,,---...//////*********+++,,,---//////,,,+++,,,---+++***333???TTThhhrrrlll]]]IIIGGGWWWuuu^^^CCC444//////,,,+++***+++,,,---,,,+++))))))))))))************************************(((***++++++******+++,,,ppp^^^KKKCCC=========;;;:::<<<555555555555444333111111111222444555444333111///------------------------***************++++++++++++++++++,,,,,,---------))))))((('''''''''((((((***(((''''''((())))))(((++++++++++++******)))(((&&&))),,,---+++)))''''''&&&&&&&&&'''((())))))***''''''(((((())))))******(((((())))))))))))))))))))))))))),,,555======777///---+++++++++***)))'''''''''''''''(((((((((((()))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))+++222999;;;999777888;;;333+++&&&&&&'''&&&&&&'''))))))((('''&&&%%%%%%$$$%%%$$$$$$%%%%%%&&&'''(((************))))))(((((('''''''''((()))***+++++++++---111222111///......************+++,,,------...///666EEE\\\sssrrr```OOOCCC===999888;;;BBBLLLZZZnnnzzziiiSSSHHH;;;333222444444333//////............///000)))***---000000000777@@@UUUqqqiiiOOO===444333666333555999>>>GGGXXXooozzzZZZBBB555///...---,,,+++++++++******++++++++++++++++++++++++)))))))))******+++++++++))))))))))))))))))))))))************))))))))))))'''((((((***+++,,,------,,,+++******))))))************+++,,,---...//////,,,,,,,,,,,,------...///*********+++,,,---...///------......+++***000777BBBNNNSSSPPPKKK>>>;;;HHHgggeeeHHH666...------,,,+++,,,.........---*********++++++,,,,,,,,,************************)))***+++***))))))+++,,,yyyfffQQQHHH@@@>>>>>>;;;;;;<<<555555555555444333222111333333444444444333111000------------------------,,,++++++++++++++++++++++++++++++,,,------......++++++++++++++++++++++++***)))'''''')))***)))(((+++++++++***************&&&)))++++++)))(((''''''%%%&&&&&&'''((()))******))))))******++++++++++++(((((()))*********)))))))))***)))+++222;;;>>>;;;222000---,,,++++++)))'''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((,,,444<<<<<<888666999>>>777///)))))))))'''&&&(((******)))((('''&&&%%%%%%''''''''''''((()))***+++((((((((((((((()))))))))(((((())))))))))))******'''))),,,,,,,,,++++++,,,******+++++++++,,,,,,,,,,,,,,,000<<>>999888999===DDDQQQeeewwweeeYYYIII<<<555333333222000///.........///000111---,,,...111000///444;;;WWWppp{{{___FFF777222222111000111333666>>>NNN[[[uuupppUUUBBB777222///,,,******+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++************************+++************)))))))))(((((()))***+++,,,,,,---++++++***))))))))))))******++++++,,,,,,------...------,,,,,,,,,,,,------************+++---...///,,,...///...++++++///333555;;;:::;;;>>>777555???ZZZvvvrrrSSS<<<000,,,---,,,+++,,,---......,,,******++++++,,,---------***************+++++++++)))***+++***))))))+++---oooXXXNNNDDD@@@>>>:::888999444444444444444333222111111111111222222222222222------............------...---------,,,+++++++++))))))******+++,,,,,,---******+++,,,,,,,,,+++******(((&&&&&&((()))((('''))))))(((((())))))******'''((())))))'''&&&&&&'''%%%%%%&&&'''((()))******************++++++++++++'''((()))***+++******))))))+++******///888===<<<555222...,,,+++***((('''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''(((%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((,,,111333333555<<>>222///111...---/////////666???TTTlllxxxaaaOOOAAA;;;333...------,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))+++++++++*********))))))))))))*********+++++++++++++++***)))))))))))))))************************...---,,,++++++***++++++))))))******+++,,,...///+++---...,,,***+++...000---111///000666222222<<>>888666777333333333333333222111000.........///000222333444------............------//////...------,,,++++++'''(((((()))******++++++&&&''')))++++++***((('''((('''%%%%%%'''((('''&&&''''''&&&''''''((()))***'''(((((('''&&&%%%&&&'''%%%%%%&&&'''((()))***+++(((((((((((())))))))))))'''((()))+++++++++***))))))+++***)))...666;;;;;;666333...+++))))))'''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((""""""$$$''',,,444===BBBGGG>>>555111...)))%%%%%%######$$$%%%&&&(((((()))$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&'''((())))))***++++++******)))(((''''''((()))(((((())),,,...******+++,,,,,,,,,++++++******+++///:::LLLbbbqqqqqq[[[LLL;;;999777666555;;;JJJYYYmmmyyysss___KKK===666333///...,,,,,,,,,...000111)))'''))),,,------222888HHH]]]zzzaaaFFF666000444...+++,,,,,,***///777>>>YYYzzziiiRRRJJJ>>>555111...,,,+++************************++++++******))))))(((((())))))))))))))))))))))))++++++++++++******))))))******************+++++++++******)))))))))))))))))))))))))))((((((((((((...---,,,+++***))))))))))))))))))***+++,,,......))),,,,,,***)))+++---...***...,,,,,,222///111===KKKiiifffJJJ777///)))(((((((((***+++***)))((())))))***++++++,,,,,,))))))******++++++++++++*********)))((()))+++...hhh[[[LLLEEEAAA<<<888888111111111222333444666666444444333222222111111111///...---...//////---+++......---------,,,,,,,,,************************,,,***))))))***++++++***''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''+++++++++******((('''''''''(((***+++++++++***)))%%%(((***+++...555<<<@@@AAA;;;333,,,)))(((((()))''''''(((((())))))******'''&&&%%%%%%%%%%%%&&&'''******)))'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$######%%%'''(((&&&$$$######((('''''''''(((...555:::HHHLLLKKKBBB777///'''!!!'''###"""%%%&&&%%%&&&)))%%%$$$$$$%%%&&&(((***+++&&&%%%%%%&&&''')))+++,,,---,,,+++)))((((((((((((***((('''&&&&&&''')))***+++++++++,,,,,,,,,,,,------+++,,,///333???SSSfffwwwzzzgggVVVDDD===888666555888AAAKKK```nnnttt___NNN@@@666444000...//////---...222,,,,,,------///000222222<<>>444,,,111111+++)))---...+++777DDD\\\wwwqqq[[[GGG<<<555000,,,,,,,,,,,,***((((((+++---(((((((((((((((((()))))),,,+++*********+++,,,---111000...,,,+++***++++++(((((())))))*********+++'''(((******))))))***+++)))))))))))))))))))))))),,,,,,+++***)))))))))***+++,,,---------,,,+++***+++++++++,,,,,,,,,------***+++...000...---555>>>WWWqqqsssUUU===///,,,,,,,,,++++++++++++***,,,,,,+++***))))))******)))))))))))))))))))))))),,,+++***))))))******+++rrrcccSSSJJJDDD>>>999999555555444444444555666666444444444444333222000000///...---...//////...,,,------------,,,,,,,,,,,,++++++++++++++++++++++++111///---,,,++++++***)))(((((((((((((((((((((((()))))))))((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''************)))(((''''''((()))******++++++******''')))******,,,222:::???AAA===777111---***)))(((((((((((((((((()))))))))((('''&&&&&&&&&&&&'''((())))))((('''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''''')))))))))'''&&&$$$$$$&&&(((((('''%%%$$$$$$''''''&&&&&&''',,,222777IIIRRRXXXUUULLLBBB555+++)))%%%$$$&&&&&&%%%%%%((('''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%&&&(((***+++++++++***)))((((((((((((***)))'''''''''(((***+++...........................,,,,,,...111:::KKK\\\nnnwwwooo___JJJCCC<<<999999:::???FFFVVVeeezzztttbbbOOOAAA777111...//////------///---------......///000111777@@@TTTooo~~~___FFF999,,,000///+++)))---...+++000999III^^^uuunnn]]]MMM===444////////////...,,,***(((+++++++++++++++++++++++++++************,,,---...222111...,,,+++*********((()))))))))************+++,,,---,,,***))))))))))))))))))))))))))))))))),,,+++******))))))*********+++,,,------,,,+++***+++++++++,,,,,,,,,,,,---...---...000///222<<>>MMM[[[WWWOOOCCC666...***)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&'''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&###$$$$$$$$$$$$%%%(((***222AAASSS```fffdddXXXLLL;;;111)))''''''%%%%%%&&&$$$$$$%%%&&&(((((())))))'''&&&%%%$$$###$$$%%%%%%'''&&&&&&''''''((()))***%%%&&&&&&'''(((***+++,,,)))***+++---///000222222,,,***+++.........333;;;MMMYYYkkk{{{}}}kkk[[[III???;;;888999;;;===GGGXXXjjj{{{zzzgggVVVBBB888444111000000+++,,,,,,---///111222333111111444;;;DDDSSSgggyyyuuuUUU;;;222...******+++++++++,,,***---//////111:::JJJWWWlll{{{zzzmmmZZZKKKAAA:::333---/////////...............(((((()))***,,,...111333222000...+++***)))((()))******))))))))))))))))))***+++,,,,,,***))))))***))))))))))))))))))))))))***))))))((())))))******((()))***+++,,,++++++***)))))))))*********++++++)))+++555JJJbbbxxxsssRRR<<<............------------***+++,,,,,,,,,,,,++++++((((((((((((((((((((((((%%%&&&)))+++++++++***)))vvvfff\\\SSSIIIAAA===888777777777888999::::::999:::;;;;;;;;;999777666333000...---.../////////,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))),,,///111000+++(((((()))((((((((((((((((((((((((******))))))))))))((((((((((((''''''(((((()))******))))))(((((('''''''''&&&'''''''''''''''&&&&&&$$$%%%'''((((((((('''&&&'''&&&(((---...111???PPP```]]]VVVJJJ<<<111,,,+++&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&$$$###$$$%%%"""$$$%%%%%%%%%%%%''')))///:::HHHUUU```fffccc]]]JJJ<<>>FFFRRRbbbsss|||jjjTTTEEE;;;333000000,,,,,,,,,---///000222333...///111333444;;;LLL]]]qqq~~~___DDD666///***+++,,,+++++++++))),,,000///...000666<<>>JJJYYYfffkkkiii\\\KKK888...)))%%%$$$%%%###$$$&&&'''((((((((((((&&&&&&%%%$$$$$$%%%&&&'''))))))((((((((()))******&&&''')))+++,,,...//////(((((()))***+++,,,------+++((((((++++++)))+++///555@@@PPPaaappp}}}uuudddVVVHHH>>>;;;===???CCCLLLXXXhhh{{{lllZZZJJJ;;;333222///............//////000,,,,,,...000000222<<>>666333///............---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%***......***((()))+++((((((((((((((((((((((((((((((((()))******++++++((((((((((((((()))******+++******)))(((''''''&&&%%%%%%&&&''''''&&&&&&&&&$$$'''+++......,,,)))&&&'''%%%)))///...---:::LLLYYY]]]^^^WWWJJJ;;;111---$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""""""""###$$$$$$%%%%%%!!!###&&&(((((('''%%%###%%%%%%%%%%%%%%%&&&'''((("""######!!! !!!""""""$$$'''((((((((()))+++---333;;;GGGXXXiiirrrssshhhUUU???111***%%%###$$$%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''(((******))))))))))))******'''(((***---///000111111************************+++((('''))))))&&&(((++++++666FFFWWWhhhxxxpppaaaPPPBBB<<<===999;;;AAAKKK[[[nnn~~~lllWWWCCC888555222111000......---------,,,***,,,000222333666<<>>IIIUUU^^^qqqyyyooogggYYYKKK>>>666222000++++++***+++,,,...000222---,,,+++*********+++,,,+++*********))))))((((((((()))++++++)))((()))***))))))))))))))))))))))))((((((((((((((()))******)))***+++---......------(((((((((((())))))))))))******666PPPrrrtttTTT>>>666555444111///---,,,+++)))***,,,.........,,,+++(((((((((((((((((((((((((((((('''&&&&&&&&&''''''rrrggg\\\PPPGGGBBB>>>:::888888888888888<<<<<<===============<<<888666222///------------///...---,,,+++,,,---...000///---,,,+++*********---,,,++++++,,,,,,***((())))))((((((((((((((())),,,,,,+++***))))))******)))(((((('''(((***,,,---***)))'''&&&%%%&&&((())))))((('''&&&&&&'''((()))))))))'''''',,,111...((('''&&&'''***,,,---444===KKKVVV___\\\RRREEE999///+++)))&&&%%%&&&&&&&&&%%%&&&$$$$$$%%%((((((%%%!!!$$$$$$######$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$!!! ######!!!"""%%%$$$$$$&&&'''((()))******,,,///888GGGYYYiiirrrvvvnnndddWWWIII777&&&!!!$$$'''&&&$$$###"""###$$$%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((('''))),,,...///...---+++,,,(((&&&'''+++---***'''*********)))'''(((***,,,+++111<<>>===>>>DDDLLLZZZnnn~~~lllZZZHHH:::999666222///......------------......///111555999???[[[yyyuuu^^^@@@666---,,,,,,+++***+++,,,---......,,,,,,---...---...///111111111000000333222000///000444888:::LLLUUUdddtttnnn^^^RRRBBB444333+++(((---111...,,,...*********)))''''''((()))++++++************++++++******)))))))))))))))))),,,+++******++++++)))(((((((((((()))***,,,---...++++++++++++++++++++++++((((((***++++++***)))))))))---666IIIfffuuuTTT;;;666222111444555000------......---,,,,,,,,,,,,,,,(((((())))))))))))((((((***)))'''%%%$$$%%%&&&'''uuukkkaaaUUUMMMBBB???:::888888999999999;;;;;;;;;<<<;;;;;;::::::777555222000............///...---,,,,,,,,,------///......---,,,+++***)))+++*********++++++***((((((((((((((())))))***+++++++++***)))))))))))))))******))))))***+++---...,,,+++)))'''''''''((())))))(((''''''''''''((()))++++++***+++000555333---***((((((*********///666BBBMMMWWWXXXSSSIII;;;000+++)))&&&%%%&&&&&&&&&%%%'''&&&%%%&&&((((((&&&###$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((())))))%%%""""""$$$$$$!!!"""%%%&&&''')))+++,,,---,,,,,,+++---555BBBUUUfffsssyyyxxxooocccVVVCCC000&&&&&&%%%%%%$$$$$$###$$$$$$%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((''')))+++.........,,,++++++(((&&&(((,,,---+++(((***+++***)))((((((+++---***///888FFFYYYmmm}}}{{{nnn___QQQHHH???<<<<<>>::::::;;;;;;;;;999999999999888777666666555444333222111111222222//////......------,,,,,,------//////...,,,***))))))))))))***,,,---+++******)))))))))***+++,,,,,,)))(((((('''''''''((((((++++++++++++,,,---------,,,,,,***)))(((''''''(((((((((((((((((()))))))))***,,,,,,,,,111888:::777111---++++++***(((***///333<<>>FFFKKKFFF>>>555111,,,(((''''''((('''$$$%%%&&&&&&%%%&&&(((***%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((($$$$$$%%%%%%&&&'''''''''(((&&&&&&))))))%%%###%%%###%%%'''((((((&&&$$$""""""&&&---777DDDSSSbbbkkkvvv}}}sss___EEE111((('''%%%$$$$$$$$$%%%&&&%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))***++++++,,,,,,///333444222000///...111+++***///444;;;LLL]]]qqq|||www```TTTGGG>>><<<>>>HHHQQQaaapppooo]]]MMM@@@777222...000111111000000111333555222333<<>>;;;:::999666777888999999999999999777777777666555444333333000000111000///---,,,+++............---------------,,,+++,,,------,,,***+++***))))))((((((((((((((((((''''''(((((()))***((())))))******)))((((((''''''((()))))))))))))))&&&''')))***++++++******(((+++---111===PPP```hhh]]]PPPBBB999333---+++---,,,///222555===EEEGGGDDD999555...***((((((((('''%%%'''((('''%%%&&&))),,,&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&$$$&&&))))))%%%$$$%%%$$$%%%%%%&&&%%%$$$###"""###&&&***000:::IIIXXXcccnnnxxxzzzjjjRRR===+++)))&&&###"""###%%%&&&$$$%%%'''((())))))))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((()))***---111666888666222...+++000***)))---///222???PPPdddqqqkkk]]]MMMAAA<<<<<>><<>>DDDHHHKKKGGG>>>333,,,++++++***((($$$%%%&&&%%%&&&(((,,,///***'''$$$###&&&''''''%%%#########$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$###"""""""""###$$$&&&'''(((,,,555CCCNNN___hhhssszzz{{{tttdddTTT888///'''&&&&&&$$$%%%'''&&&&&&&&&(((+++---------&&&&&&&&&'''''')))******&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''+++,,,.........,,,***))))))******+++,,,///444888OOOaaawww~~~qqq^^^NNNEEEAAA???>>>IIIQQQ^^^ooosss___QQQCCC===777333333333222000333222111111222222000...,,,------......------,,,,,,,,,,,,------............---,,,,,,,,,,,,---...+++++++++,,,,,,---------******************++++++***+++,,,,,,,,,...222666999???FFFOOO[[[mmm|||~~~~~~wwwiiiXXXHHH???777333//////111000---(((---+++)))***---...---***------,,,+++******++++++,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,)))***+++***))))))+++,,,000///---------...000222@@@QQQllljjjIII999...///222333;;;FFFHHHOOOSSSQQQLLLEEE:::111///,,,,,,---+++((()))---+++)))'''&&&''''''''''''zzzooo___QQQHHH@@@:::666666666444444444444666666:::777333333444666666555<<<999888888444......333000000///------,,,,,,---111000///...------,,,,,,***)))(((((((((((((((((((((((((((((()))))))))***((())))))+++,,,---...///---++++++,,,///111000...***)))((('''((()))+++,,,,,,---,,,---===YYYssswwwhhhZZZKKK@@@888666444777<<>>333(((&&&&&&&&&%%%&&&&&&%%%%%%'''***,,,,,,+++&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((***++++++,,,+++***)))((()))*********+++...222666CCCSSSkkk}}}yyyhhhWWWJJJCCC???>>>CCCJJJUUUeeewwwsssgggWWWNNNCCC:::666555333222///......///000111000...,,,------......------,,,,,,,,,,,,------.........///...------------...///++++++++++++++++++,,,,,,******************++++++***+++,,,++++++---111333...111555:::CCCRRRdddpppttthhhaaaMMMEEE:::333111///,,,)))***'''$$$&&&***///000000,,,,,,,,,,,,++++++++++++,,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,***++++++***))))))***,,,...---,,,++++++---...000555AAAUUUiii|||tttXXX???444000:::FFFOOO[[[hhhrrrwwwzzzxxxqqqeeeTTTEEE888222...---+++)))))),,,***)))'''&&&''''''''''''wwwgggXXXMMMDDD===888999888666555444444555555888666444333444555555555;;;888777666222------000000///...------------------------,,,***))))))***))))))******************((((((((()))))))))******)))******++++++,,,,,,---...---,,,---///000///...***)))((('''((()))***+++---...---///===XXXuuuyyyiii[[[LLLEEE<<<:::???EEEIIIJJJFFFBBB===:::777333,,,'''%%%&&&(((((('''''')))+++***)))(((((())))))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((('''&&&)))000555???KKKZZZhhhrrrtttlllaaaGGG888)))&&&((((((&&&%%%%%%$$$$$$&&&)))******)))&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&'''((())))))******))))))))))))(((((((((((()))************,,,///222888FFF[[[pppvvvdddSSSHHHBBBAAACCCFFFNNN[[[kkk||||||jjj___OOOAAA999555222111000.........000000///...------............---------------------.........000///............///000+++++++++++++++++++++***++++++++++++++++++******++++++,,,+++***+++...000,,,,,,,,,---111;;;HHHRRRgggmmmuuuzzz{{{zzzwwwvvvqqqfffVVVHHH>>>777111---...+++)))))),,,...,,,******++++++,,,,,,,,,++++++++++++***++++++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,+++)))((()))+++,,,+++***)))***+++,,,---...333<<>>PPPeeexxxrrr```QQQJJJGGGJJJIIILLLUUUaaappp|||ppp```PPPEEE===666111555333111000000000///---------............---------------...............///..................///------,,,,,,,,,,,,++++++,,,+++++++++++++++******+++,,,,,,+++******+++---......---,,,---111888===AAAHHHSSS___kkkvvvsssfffYYYKKK>>>666333000//////000///+++'''((()))***+++,,,+++***************+++,,,---...///******+++++++++,,,,,,,,,---------+++)))((()))***+++************+++,,,,,,///000222555<<>>888222......///---,,,))))))***************)))++++++++++++,,,---...///******+++++++++,,,,,,,,,---...---,,,***))))))++++++++++++++++++,,,,,,---///000000///000555>>>EEEKKKQQQUUUQQQIII???555///...000<<>>PPPeeeyyy~~~oooccc\\\PPPJJJIIINNNTTT\\\mmmqqq]]]JJJ<<<777444222111222333222222......////////////....../////////...............,,,,,,------------,,,,,,........./////////000000---------,,,++++++******+++,,,---,,,***)))***+++)))***+++,,,,,,,,,+++***((()))***...555???KKKSSSgggppp|||wwwppp```UUUEEE999333111///...---,,,++++++******++++++,,,,,,+++,,,,,,---...///******+++++++++,,,,,,,,,---------,,,***)))***,,,++++++,,,,,,,,,---------***,,,......,,,---000444333777:::999555111//////...111;;;QQQnnngggKKK:::111---******$$$'''******'''&&&'''***tttgggYYYLLLCCC===<<<:::777666555555555555888::::::888777999:::888999777333444999777222......---------......///***'''&&&***000222...))),,,,,,++++++++++++++++++))))))*********+++++++++))))))((((((((((((((('''%%%'''))))))((((((***---(((((()))((((((''''''&&&%%%''',,,111555DDDaaa||||||ooohhh```\\\SSSGGG;;;111***'''''''''((('''&&&''')))+++///000///,,,)))&&&''')))''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%&&&$$$############$$$%%%&&&#########%%%&&&&&&%%%$$$%%%)))///666CCCQQQVVVUUUKKK===///)))'''&&&%%%''''''&&&%%%%%%&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))))))))((((((((((((''''''((()))***+++******)))((()))+++***))))))+++,,,(((---777EEEWWWkkk}}}~~~nnndddXXXQQQNNNQQQRRRTTTbbbsssoooZZZLLLAAA===999666555444333222......////////////......000/////////.........---,,,---...//////...---,,,,,,,,,---...///000111111...------,,,++++++******+++,,,------+++***+++,,,---,,,+++,,,,,,---------111111111000111555;;;???JJJSSSbbbppp{{{wwwjjj]]]RRRHHH>>>777333111...,,,+++,,,---...------,,,,,,,,,------...******+++++++++,,,,,,,,,,,,------,,,******,,,---***+++,,,,,,------,,,,,,(((+++------++++++---000...000111222000//////111---000888KKKggg{{{\\\DDD555,,,((()))###'''+++***'''&&&'''***ssscccRRRFFF===<<<:::888666666666666555888;;;;;;999888:::<<<;;;<<<;;;999<<>>MMM```rrr~~~uuuhhhcccZZZVVVVVVRRROOOYYYhhh}}}nnnaaaNNNJJJCCC===999555222000......////////////......000000//////.........------...///000000///...---***+++,,,---...000111111......---,,,,,,+++******+++,,,......,,,++++++,,,///,,,)))((())),,,...///)))***,,,,,,,,,---///222111888CCCQQQ___nnnzzzyyyjjjWWWKKK888555111...,,,---///111......---,,,,,,,,,------******+++++++++,,,,,,,,,+++,,,---,,,++++++,,,...******+++,,,,,,,,,,,,+++,,,---...,,,***+++///222------...///...,,,,,,------...555EEEaaagggLLL888,,,''''''"""'''++++++'''&&&'''***}}}pppaaaTTTJJJCCC999444444666777777888;;;???@@@???===;;;;;;;;;;;;999888777555444444---------,,,,,,+++++++++'''++++++***---333333......,,,******+++++++++***''''''(((((())))))*********+++,,,+++)))))))))***((((((((((((((((((((((((,,,)))'''((()))***(((%%%,,,)))+++///000777PPPkkk|||uuujjj___VVVGGG666------(((&&&$$$$$$%%%''''''&&&(((((())))))))))))(((((((((***++++++(((%%%######'''&&&$$$$$$%%%%%%%%%$$$$$$&&&%%%"""###'''(((&&&%%%''''''%%%#########"""''''''''''''''''''&&&&&&%%%'''))),,,111999BBBHHHCCC:::///(((&&&&&&%%%###$$$&&&)))***(((&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$&&&''''''%%%%%%&&&'''%%%(((***)))&&&$$$&&&((())))))))))))))))))***+++************************)))+++111888???MMMdddxxx{{{iiiaaa]]]ZZZRRRLLLTTTdddqqqzzzmmm[[[KKKDDD???666000...111---+++...///---,,,...000000//////......------......////////////......---------............///000///---,,,+++,,,,,,---------------,,,+++***))),,,,,,,,,++++++*********,,,++++++******++++++,,,111111222666???NNN^^^hhhuuu~~~kkk\\\KKK<<<888444...---222---***,,,///...***+++111***+++---...---,,,***)))......------,,,+++******((())))))***++++++,,,,,,*********++++++,,,,,,,,,(((///111,,,+++---...+++---///555CCC[[[zzzvvvUUU;;;---))))))******+++++++++***))))))wwwfffXXXOOOGGG===777666888999888888;;;@@@BBBAAA???===<<<<<<;;;:::999777666555444000///...---,,,+++***)))+++......+++,,,000...)))...,,,******+++,,,+++***))))))))))))***************+++,,,+++)))((()))***((((((((((((((((((((((((+++)))'''((()))***(((&&&(((&&&(((,,,,,,222HHH```{{{uuujjj```RRRAAA444000)))'''$$$###$$$%%%&&&%%%''''''(((((((((((((((((((((***------+++)))(((((()))(((&&&$$$%%%%%%&&&&&&%%%'''%%%""""""&&&((('''&&&&&&%%%###"""$$$&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%'''***---333:::???<<<444+++&&&&&&&&&%%%###%%%'''))))))'''%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%&&&(((&&&'''(((((('''&&&'''((()))((((((((()))***++++++***************************+++///444999EEEZZZmmm}}}nnnddd]]]YYYQQQIIINNNZZZeeevvv~~~pppaaaUUUHHH<<<555444555000...000111//////111/////////...............////////////////////////---------............//////...---,,,,,,,,,------............---,,,+++***---,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,...333:::BBBHHHYYYgggttt|||qqqdddTTTIII???555///...222---+++...---)))))),,,((()))+++,,,------,,,+++------,,,,,,+++*********))))))******+++++++++,,,******+++++++++,,,,,,,,,+++......***(((+++,,,))),,,---222BBB\\\}}}```EEE444...,,,))))))***************)))nnn___RRRJJJ@@@999777777666666888<<>>===<<<:::888666555444222111///---,,,******))),,,------+++,,,---+++&&&---,,,******,,,,,,+++***++++++++++++***************+++,,,+++)))((()))***((((((((((((((((((((((((***((('''((())))))(((&&&&&&%%%'''***)))--->>>QQQnnn~~~qqqfffYYYHHH888000,,,)))%%%###$$$%%%%%%%%%&&&&&&&&&''''''(((((((((***,,,...///---,,,,,,,,,,,,***'''%%%%%%&&&(((******+++***&&&&&&((()))''')))'''$$$""""""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''(((***---111444222---'''%%%%%%&&&%%%###&&&'''((('''%%%#########%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$%%%&&&(((&&&%%%%%%&&&((()))((('''((('''(((((()))***+++,,,************************++++++,,,...111:::LLL]]]rrr~~~wwwlllaaa[[[SSSJJJJJJPPPYYYhhh{{{vvvgggVVVFFF===;;;555000---///000......000.........////////////000000///...------...///000---------............///------,,,,,,,,,---.........//////......---,,,+++------------,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***(((+++---......///000111:::CCCSSSdddsssyyyhhhZZZOOODDD::::::222,,,,,,,,,+++***+++***+++,,,------------,,,,,,,,,++++++***)))))))))*********+++++++++++++++***++++++++++++,,,,,,,,,,,,---+++((())),,,,,,)))...---222BBB___gggKKK777...+++((())))))***++++++++++++xxxiiiYYYQQQFFF>>>:::999777555888<<>>:::777777;;;@@@DDDEEEEEEEEEFFFBBBAAA???===:::888666555111000///...---...///000///......111222000---++++++******+++------+++)))*********))))))((((((''')))***+++***((('''((()))))))))))))))))))))))))))''''''((((((''''''((((((((((((***+++***+++222999GGGYYYsssooodddYYYJJJ???888333,,,'''&&&&&&''''''(((''''''''''''((()))***---......---***)))))))))))))))'''&&&&&&+++222777<<>>RRRnnnuuuUUU>>>222///***+++,,,---............}}}jjjaaaUUUJJJCCC>>>999555777:::>>>AAABBBDDDGGGHHHDDDCCCAAA>>>;;;999777555111000///......000222333777555555777777222---,,,*********,,,------+++))))))))))))((((((((((((((()))***+++***((('''((()))))))))))))))))))))))))))%%%'''(((((('''&&&''')))&&&'''(((((((((***---000999HHHaaa{{{wwwjjj___QQQEEE===777///)))&&&&&&'''((()))((('''&&&&&&'''((()))+++,,,,,,***'''%%%%%%&&&'''((((((''''''+++333:::BBBLLLWWW[[[ZZZSSSFFF;;;000'''"""'''(((%%%$$$'''"""######$$$$$$%%%%%%&&&$$$'''+++------,,,,,,---''''''&&&&&&%%%$$$###"""!!!"""######$$$'''+++...+++***(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''***---///,,,)))(((((()))((('''((((((''''''(((((())))))************************+++))))))++++++,,,333<<>>999444///...000111111222222333444555555000///...------...///000---------............///,,,,,,---.........------******++++++++++++******,,,,,,,,,,,,------------***+++,,,,,,,,,,,,+++***+++,,,,,,***)))((()))+++***))),,,111111000888CCCQQQ```qqq{{{uuucccUUUHHH::://////---+++******+++,,,---******))))))))))))))))))******++++++,,,---------,,,,,,,,,++++++++++++***---+++******)))(((,,,222;;;DDDTTTjjj|||[[[AAA333///+++,,,------............qqqgggZZZOOOGGG@@@:::666666888;;;===???CCCGGGJJJFFFEEEBBB???<<<999777666444222000......000222333777444444888888222------))))))***,,,......+++)))))))))))))))))))))******(((*********((('''((()))))))))))))))))))))))))))$$$&&&((((((&&&&&&''')))%%%&&&&&&&&&(((***+++,,,///:::NNNhhhssseeeUUUHHH@@@999000)))%%%&&&''''''((('''%%%$$$######$$$%%%((())))))'''%%%$$$%%%&&&((()))***)))'''***222888CCCOOO^^^gggjjjfff\\\RRR===///&&&'''((($$$$$$)))"""""""""###$$$%%%%%%%%%&&&(((+++,,,+++))))))***$$$$$$$$$$$$######$$$$$$############$$$''',,,///---,,,)))'''&&&&&&'''((('''((('''&&&&&&(((,,,///555444222...***)))***+++))))))(((''''''''''''(((************************+++***+++...---+++...444>>>SSSkkkxxxrrreeeZZZPPPJJJCCCBBBGGGTTTcccsssyyyfffZZZMMMCCC:::111---...000111111111222222333333////////////////////////---------............///,,,---.........---,,,+++***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++///000///---+++******,,,'''))),,,...---+++---000<<>>>>>@@@EEEFFFEEEDDDCCCBBB???;;;777666444222000............---///000111000///---,,,***++++++++++++***))))))******))))))******+++,,,(((((((((((((((((((((((((((***,,,......,,,***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,...---,,,333BBBYYYsss|||bbbQQQDDD;;;111+++&&&"""$$$((('''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%&&&'''((())),,,+++***((('''(((,,,...>>>HHHTTT___jjjqqqpppjjjYYYHHH555+++'''$$$"""#########$$$%%%&&&''')))*********)))'''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''+++***)))(((((()))******''''''&&&%%%&&&'''((()))...///333777:::888222,,,,,,((($$$$$$&&&)))))))))************))))))))))))++++++,,,,,,,,,,,,------666???PPPfffzzzuuueeeUUUJJJBBB@@@AAAFFFNNN]]]tttssscccTTTHHH???999555000...111222000000222//////...///000000...,,,......------------......,,,///222111...,,,...000+++,,,---......---,,,***)))***++++++,,,,,,,,,,,,------------,,,+++******.........---------,,,,,,))))))))))))***,,,...///+++---000222666===GGGNNN]]]kkk}}}~~~lllcccVVVJJJAAA999222...222,,,+++//////***)))+++***+++,,,,,,+++******+++)))***+++++++++)))((('''***))))))+++111BBB___yyy|||\\\>>>---+++***))))))***)))'''%%%sssdddXXXNNNBBB::::::777666999;;;<<>>333+++&&&###%%%)))'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%%%%'''((()))------+++)))''''''***---777@@@LLLWWWccclllnnnjjjYYYHHH666,,,'''$$$###$$$#########$$$&&&((()))***,,,+++***)))'''&&&$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&******)))((((((((()))***&&&&&&%%%%%%%%%&&&'''(((+++---222888<<<<<<777333+++(((%%%%%%'''))))))((())))))))))))))))))))))))*********+++++++++,,,,,,///777GGG\\\pppyyyiiiYYYMMMAAA>>>>>>BBBHHHUUUhhhyyyuuufffXXXKKKDDD:::444000111111//////111111/////////111111111000,,,,,,---...///111333444...111444666555333111111+++,,,---......,,,***)))444333111///............---------------,,,+++***...............///000000......---------///000111333222111000000222666999@@@LLL\\\iiiqqqyyy~~~rrreeeYYYNNNCCC<<<999222---------))))))---)))***+++++++++++++++,,,******+++,,,++++++))))))******+++---222CCCaaazzzaaaCCC222+++***(((((((((((('''%%%|||mmmaaaUUUHHH???<<<777555777999;;;@@@FFFHHHHHHGGGGGGFFFCCC>>>;;;999888666333222000000///......///000///...---,,,***++++++++++++***))))))***))))))))))))***++++++(((((((((((((((((((((((()))+++---......---+++))))))))))))(((((((((''''''&&&&&&&&&'''(((***,,,---+++))))))---666IIIfff}}}lll[[[KKK@@@444---(((%%%&&&***'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''------,,,)))&&&&&&(((***...666@@@KKKXXXdddhhhgggWWWGGG555,,,'''$$$###%%%""""""###$$$&&&(((***+++------+++***(((&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%)))((((((''''''((())))))%%%%%%$$$$$$$$$%%%&&&'''%%%''',,,111555555111...)))'''&&&'''((()))(((''''''''''''(((((())))))***)))))))))************+++,,,111===MMM```sssppp___RRRDDD@@@>>>???CCCLLL[[[iiixxxhhhZZZQQQEEE===777555333111111444333111111111333333222111111111111222333444555666777999===BBBCCCAAA<<<888888888777777666555333333222111///......///111222...///000111111000...---,,,,,,++++++,,,...000111...---,,,,,,,,,,,,------///---+++***+++---------111666>>>EEENNN\\\lllxxx~~~rrreee\\\HHH@@@777222///,,,,,,///*********)))))))))))))))******++++++,,,++++++******+++---...222@@@^^^xxxfffHHH666+++)))'''&&&'''''''''&&&yyylll^^^PPPGGG@@@:::666777888:::@@@GGGHHHHHHHHHIIIHHHEEEAAA===:::999777555333111000///....../////////...---,,,***++++++++++++***)))))))))))))))))))))***++++++(((((((((((((((((((((((()))+++,,,......,,,+++)))))))))))))))((((((((((((&&&&&&'''((()))***+++,,,+++******+++...;;;SSShhhsss___HHH>>>444000---)))((()))''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&******)))'''%%%%%%''')))***000888@@@LLLYYY___^^^PPPBBB333***&&&######%%%!!!"""###$$$&&&(((***,,,,,,,,,***)))'''%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$#########$$$'''''''''''''''((((((((($$$$$$$$$$$$$$$%%%%%%%%%%%%&&&))),,,,,,***'''$$$''''''((()))))))))'''&&&%%%&&&&&&'''((())))))***)))))))))*********++++++---000666@@@OOObbbvvvxxxgggYYYKKKFFFBBBAAACCCHHHSSS^^^sssyyymmmeeeVVVMMMDDD@@@<<<888777999444555777999;;;;;;888555666777:::===AAAEEEHHHJJJTTTVVV[[[aaaeeebbbZZZSSSFFFDDD@@@===<<<<<<>>>???@@@???>>><<<:::888777666555666777888777444111//////...,,,,,,,,,---///000000000//////...............,,,***,,,///111000---000000000000333===KKKUUUiiissswwwccc[[[QQQGGG???888333111111///,,,******))))))((()))******+++++++++++++++***+++------...:::SSSkkkgggHHH555,,,)))&&&%%%&&&'''((('''wwwfffVVVLLLCCC===777666666888===CCCEEEFFFGGGIIIJJJGGGCCC???;;;;;;999777444111///..................------,,,***++++++++++++***))))))))))))(((((())))))***+++)))))))))))))))))))))))))))***,,,------,,,***)))))))))))))))((((((((((((&&&&&&'''((()))******+++******---......444FFFWWW{{{ttt\\\CCC:::444333222---((('''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&%%%$$$%%%'''))))))...444999CCCMMMQQQPPPDDD999...(((%%%""""""$$$""""""###$$$&&&(((***+++))))))(((&&&%%%$$$###"""$$$############$$$%%%%%%&&&%%%$$$$$$############%%%%%%&&&&&&''''''''''''#########$$$$$$$$$$$$$$$***+++---...,,,)))'''%%%%%%''')))***)))((('''&&&%%%&&&&&&'''((())))))***************+++++++++,,,,,,...111666AAASSSjjjyyypppcccTTTMMMFFFDDDCCCEEEMMMVVVhhhxxxoooeee[[[TTTLLLDDD@@@@@@:::>>>EEELLLQQQPPPLLLHHHBBBEEELLLVVV```jjjrrrwww}}}{{{ooojjjddd^^^\\\___cccgggmmmllliiiccc\\\SSSKKKGGGKKKLLLLLLJJJEEE???999555777666444222111000000111666555555444444333222111444111///000222222000,,,***++++++***+++000888>>>OOOYYYhhhwww~~~ttthhh[[[NNNBBB999888444///,,,,,,,,,+++*********************************++++++***111DDDWWWvvvwwwzzzdddEEE111+++)))&&&%%%&&&(((((((((ooo]]]QQQGGG@@@999777555444888>>>AAABBBEEEHHHJJJHHHDDDAAA>>>===<<<999666333000///.........---------------***++++++++++++***)))))))))(((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))((()))))))))(((((((((''''''&&&'''((()))************'''(((+++...---000;;;HHHiii~~~tttZZZCCC;;;444444444///)))&&&(((''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%"""###$$$$$$$$$%%%''')))***...222555<<>><<<;;;;;;;;;:::888555333000//////...------//////...---***,,,,,,,,,,,,---///111:::???GGGRRR```ooo~~~xxxkkk\\\OOO@@@:::333...------+++))),,,,,,+++***************+++***))))))))),,,777CCC```wwwgggWWWZZZlll}}}uuuZZZ>>>---+++)))''''''((()))))))))zzzhhh\\\MMMFFF???<<<888555777;;;<<<>>>BBBGGGIIIIIIEEEBBBAAAAAA???===:::666333111......------,,,,,,,,,---***++++++++++++***))))))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&&&&'''((()))******))))))(((((()))+++,,,---444===RRRiiizzzaaaJJJ@@@666444333///)))'''(((((('''&&&&&&&&&&&&&&&(((((()))))))))((('''&&&###%%%&&&&&&%%%%%%'''((()))---111333777:::777111,,,(((%%%'''&&&$$$$$$&&&%%%%%%%%%%%%&&&'''((((((#######################################$$$$$$%%%##################$$$%%%""""""$$$%%%&&&&&&&&&%%%######%%%&&&&&&&&&%%%$$$"""%%%((((((''''''(((***&&&(((***)))'''&&&'''))))))))))))))))))))))))))))))))))))************+++'''+++......111===QQQaaauuu||||||kkk___RRRIIICCC@@@CCCIIIRRRdddzzz}}}{{{{{{|||wwwkkkkkkjjjiiifffbbb^^^\\\VVVUUURRRNNNIIIDDD@@@===555555555333111000111222000000///...,,,+++,,,,,,---000444:::DDDSSScccmmm{{{|||qqq___VVVIII@@@;;;777111---000///...,,,++++++++++++---)))'''***,,,---111777GGG\\\wwwjjjOOOAAACCCOOOYYYnnnnnnllleeeXXXGGG666,,,+++)))((()))***+++***)))ssshhhTTTMMMFFFBBB===888999<<<999<<<@@@EEEIIIIIIFFFCCCDDDCCCBBB@@@<<<888555333......---,,,,,,,,,,,,---***++++++++++++***))))))((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&&&&'''(((*********)))))),,,)))(((***+++,,,222999???XXXxxxkkkRRREEE888333222...***((((((((('''&&&&&&&&&&&&'''((()))*********)))'''&&&&&&'''((((((&&&%%%&&&'''''',,,000222444555000)))&&&$$$$$$'''(((%%%%%%'''&&&%%%%%%%%%%%%&&&''''''""""""#########$$$$$$$$$#########"""###$$$$$$%%%###"""""""""###$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%###&&&((()))'''&&&(((***&&&(((***)))&&&%%%'''***************))))))))))))(((((((((((()))))))))))))))---000...---555FFFUUUmmmwwwvvvhhhXXXMMMEEEAAABBBGGGHHHZZZppp~~~|||xxxsssllleee___\\\PPPPPPLLLDDD<<<666444666///...---++++++---000222...111444666777:::@@@EEE^^^kkkyyyzzziii[[[PPPGGG???888444222000...---,,,,,,---...)))'''+++/////////111333FFF```wwwzzz[[[CCC888888;;;>>>MMMLLLIIIEEE???777111---***))))))***,,,,,,+++)))wwwggg]]]QQQFFF@@@<<<777555666999;;;???CCCEEEGGGGGGGGG???CCCGGGHHHDDD???:::888777444000.../////////...000,,,(((&&&&&&'''(((((()))((('''''''''(((***+++(((((((((((((((((((((((())))))))))))(((&&&%%%$$$&&&&&&'''''''''''''''&&&)))(((((((((((())))))***)))))))))***+++,,,......555FFF```}}}sssaaaTTTFFF@@@999///***+++***((($$$$$$%%%((()))***------,,,,,,***)))'''&&&((()))***(((&&&$$$$$$%%%)))***---000222111...+++((('''%%%$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$%%%$$$###"""###$$$$$$###"""!!!!!!"""######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$'''(((&&&$$$&&&&&&&&&''''''''''''(((************))))))))))))***+++,,,,,,,,,***)))(((***(((***......///888DDDZZZiii}}}wwwfffTTTFFF???======FFFKKKZZZrrr{{{uuu~~~yyyvvvvvvuuuvvvvvvssspppnnnnnnnnnmmmllljjjkkknnntttyyy}}}zzzxxxsssiii\\\PPPHHHEEE@@@:::444333666777444///000111222111111222555888>>>FFFSSS```nnn|||uuukkk]]]PPP>>><<<888222---,,,...111...,,,******---///111111555999DDDWWWnnn{{{dddIII888///)))+++111333333222111000...,,,++++++((('''))))))''''''***qqqaaaUUUHHHBBB===888666777999:::===AAADDDFFFGGGHHHAAACCCFFFGGGFFFBBB<<<999777444111//////000000///666222...,,,,,,,,,,,,,,,((('''''''''(((((()))***)))))))))))))))))))))))))))))))))(((((('''%%%%%%''''''((((((((((((''''''***))))))))))))******+++))))))))))))***+++,,,,,,///;;;QQQlllxxxqqqggg\\\SSSFFF777,,,)))(((&&&$$$$$$&&&((()))(((+++++++++***)))(((&&&%%%$$$%%%&&&'''(((''''''&&&+++,,,///333444222---***&&&%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$######"""$$$%%%$$$###"""###$$$$$$###""""""""""""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$&&&&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))******++++++***))))))(((***)))***------...666AAAQQQ```ttt|||lllZZZKKKBBB>>>===BBBDDDOOOdddyyy}}}wwwnnnhhhddd```[[[WWWXXX]]]bbbaaa\\\UUURRRQQQOOOOOOOOONNNKKKIIIIIIJJJLLLKKKJJJJJJLLLPPPSSSVVVXXX^^^hhhrrr{{{}}}sssmmmZZZQQQGGGAAA???<<<666222444333222111111222333333222777@@@JJJXXXhhhxxxzzzooo]]]WWWMMMBBB999333///...000...------......---,,,000222999EEESSS___fffhhh]]]MMM<<<333///,,,---000000000///...---+++***)))+++((('''))))))''''''+++|||ggg[[[MMMDDD>>>999777888999:::<<<>>>AAAEEEGGGIIIDDDCCCDDDGGGHHHFFF@@@:::777444111000000111111000333000,,,******++++++***''''''((())))))))))))(((************************)))))))))))))))((('''&&&((()))))))))))))))((((((***************+++,,,,,,******)))))))))*********---444CCCYYYrrr|||zzzwwwrrriiiWWWAAA111***)))(((''''''(((((('''%%%******))))))((('''&&&%%%&&&&&&'''+++///111///,,,+++---000444555222,,,'''$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$###"""###$$$$$$$$$############$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###!!!"""$$$&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******)))((((((((())))))***)))***,,,,,,---333;;;CCCRRRgggxxxtttcccSSSHHH@@@===???>>>DDDTTThhhzzz}}}ooo]]]UUUKKKDDD@@@???<<<:::;;;<<<>>>???>>>;;;888666666777777666444333333444444444333333333555666777<<>>>>>;;;???KKK\\\ooovvveeeUUUKKKDDD;;;666555555444333555333222444666777444222111222333333111111222333000000000000000111111111555555666777999;;;>>>???CCCEEEGGGIIIJJJLLLNNNPPPYYY___hhhpppwww}}}xxxuuueee]]]TTTNNNKKKFFF???999???;;;555111222999CCCIIIUUU^^^jjjttt}}}~~~uuujjj]]]SSSEEE@@@888333111111222333...000111111111222444666222///...///000///---+++------.........---,,,,,,+++((('''******((())),,,xxxjjjZZZOOOFFF>>>::::::999999999:::===AAAEEEGGGDDDAAA@@@CCCHHHIIIDDD???777444111////////////......,,,+++,,,...000000000***+++,,,------,,,***)))+++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,+++***))))))'''''''''((()))***++++++------------,,,+++***)))))))))---999MMMcccuuu{{{ssskkkcccaaaaaa```jjjssssssgggUUUCCC888---+++))))))))))))(((&&&)))))))))***))))))((((((&&&$$$###'''---...+++&&&%%%)))...444666444...)))$$$%%%'''((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$!!!###$$$$$$######$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))'''&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))***)))(((''''''((()))***)))******)))***,,,///000222===OOOaaappp~~~wwwgggVVVHHHAAA>>>;;;===GGGTTTdddwww|||qqqaaaRRRDDD???999666777888777666333000...000444666444222,,,---//////...---///000---...///000000111111111......///000111111111111111333555666666666888:::777<<>>555222111222,,,...111111000000111222...............///---+++,,,---------------,,,,,,***''''''******))))))---tttdddYYYNNNDDD>>>===999999999999;;;???BBBDDD@@@??????AAAEEEFFFEEEBBB:::777333000//////...---...---,,,---000222222222+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++,,,---...............,,,,,,,,,,,,+++***))))))''''''''''''((()))++++++,,,---.........---+++*********---444BBBUUUfffqqqoooggg]]]VVVNNNGGGEEEGGGNNNZZZgggkkkhhh^^^PPPDDD111...)))'''''')))))))))(((((()))*********))))))'''%%%$$$%%%((()))'''%%%''')))...444777666111---%%%&&&'''(((((()))((((((&&&%%%$$$$$$$$$%%%'''(((&&&%%%$$$#########$$$%%%!!!"""$$$$$$######$$$&&&!!!"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''+++,,,***(((&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((())))))***))))))(((((())))))******(((***+++)))***---///---///777EEETTTeeeuuuqqq___PPPFFF>>>;;;;;;BBBKKKWWWhhhvvv~~~ssscccUUUFFF@@@:::777777888777555222///...///222444333111,,,---......------...000+++,,,---...///000000111+++,,,---//////...---,,,///000111111000///000222...000222444777:::???BBBCCCJJJQQQUUUYYYcccsssyyyuuunnnhhhaaaZZZSSSOOOFFF@@@===@@@HHHSSSbbbmmm|||~~~lllYYYJJJ???888555000000000/////////......+++------***+++......---++++++,,,,,,,,,+++*********''''''***+++)))***---}}}nnncccWWWKKKCCC@@@999999999:::;;;===???@@@<<<===>>>@@@BBBCCCDDDDDD>>>:::666333111000///......,,,,,,,,,...//////...,,,+++***)))))))))))))))++++++++++++++++++++++++******+++,,,---.........,,,,,,,,,++++++***)))((('''''''''((()))***,,,---+++,,,---......---+++******,,,000444;;;IIIYYYeee\\\OOOCCC===888333222555<<>>999;;;>>>??????@@@CCCEEEAAA===888555333222000///111000......//////...,,,+++***((('''''''''((()))************************((()))***+++,,,---------,,,,,,,,,+++***)))((('''((((((((()))***,,,---...)))***,,,------,,,***)))%%%)))---///333===MMMYYYPPPBBB444000...,,,+++......:::IIIVVVdddmmmiii```WWWMMM???222+++((('''(((%%%%%%&&&'''((((((((((((#########!!! !!!$$$'''&&&'''***---///...***'''%%%%%%$$$$$$%%%&&&((()))'''&&&%%%$$$$$$&&&''')))'''&&&$$$""""""###$$$%%% """###$$$######%%%&&& """###$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%######&&&)))&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,((()))***,,,,,,,,,+++***&&&***+++)))+++000000+++,,,///666AAAPPPbbbsss|||nnn]]]RRRFFFAAA;;;;;;>>>GGGWWWfff}}}rrr```VVVGGG;;;666555444333111222222222111111000000,,,---......,,,,,,---...000///...------...///000,,,+++******+++---///000...///000///---------...---+++)))***---///...,,,555333000---...222888===FFFLLLTTTXXX\\\dddoooyyy}}}xxxuuuqqqhhh___\\\QQQVVV___kkkxxxuuuiii]]]RRRCCC:::777666444111,,,111111---+++......+++////////////...---,,,+++***''''''++++++***+++...rrrcccUUUKKKFFF<<<:::999999;;;;;;;;;:::;;;<<<<<<===>>>@@@BBBCCC@@@<<<666222111111000///,,,,,,,,,,,,,,,---...///)))))))))(((((((((((((((***++++++,,,,,,++++++***)))))))))))))))*********)))***+++,,,---,,,+++******((('''))),,,...,,,******++++++++++++***))))))---+++***,,,...333???JJJHHH:::///------)))&&&'''(((---777FFFVVVbbbkkknnnmmmdddRRR>>>222...***&&&)))'''%%%%%%&&&((()))(((%%%%%%&&&&&&%%%%%%$$$###(((((('''(((******)))''''''&&&%%%&&&((()))((('''###$$$&&&&&&&&&'''***,,,)))(((&&&$$$###$$$%%%&&&!!! !!!###%%%'''(((%%%%%%#########$$$%%%&&&""""""#########$$$$$$$$$(((%%%######&&&'''%%%###&&&&&&&&&''''''''''''''''''(((((())))))***++++++,,,+++******))))))))))))---+++)))***,,,,,,)))'''+++,,,---...///...---,,,,,,,,,111999DDDSSSiii{{{~~~pppaaaNNNFFF>>><<<>>>BBBLLLUUUnnn~~~vvvkkk[[[MMMCCC<<<555111444000,,,,,,///111111000000000000...------///000++++++,,,,,,,,,---------***++++++,,,,,,++++++***000000///...------,,,,,,------++++++++++++------//////...,,,++++++...000111333666888:::>>>CCCGGGRRRWWW___fffooo|||pppnnnnnnqqqyyyxxxgggWWWLLLDDD>>>:::444222///...//////...---000...+++******)))(((''',,,+++)))((()))***,,,...yyyjjj\\\PPPJJJ???===:::999:::;;;;;;:::::::::;;;===>>>@@@AAAAAA@@@<<<888666555444333111...---,,,,,,+++++++++,,,((((((((()))*********+++++++++,,,,,,+++***))))))***************************++++++,,,,,,+++***))))))'''&&&(((***,,,+++)))******++++++***)))((((((+++***+++......000888BBB@@@555,,,,,,,,,(((%%%%%%))),,,333===KKKZZZgggooorrrkkkZZZEEE666000+++'''%%%$$$###$$$&&&((((((''''''''''''''''''&&&%%%%%%(((''''''(((******)))(((&&&%%%$$$%%%'''((('''&&&"""$$$&&&''''''))),,,...,,,***(((&&&%%%&&&''''''######""""""###%%%&&&'''%%%$$$############$$$%%%#########$$$$$$$$$$$$$$$'''$$$"""###%%%&&&&&&$$$%%%&&&&&&'''((())))))***))))))***,,,---///000000111000000///....../////////---,,,---//////,,,***+++,,,------......------,,,+++---333999DDDWWWgggvvvxxxjjjYYYOOOEEE@@@???BBBJJJTTTlll{{{|||mmm___SSSIII@@@:::666333000111444666555444222111111///...---...///+++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++//////......---,,,,,,+++---,,,++++++++++++,,,---///000///...,,,,,,---///+++---...///000222666888999>>>DDDIIIOOOYYYfffppp|||qqqggg]]]WWWNNNHHH???888333111000///---,,,+++,,,---......---+++***)))((((((((()))***uuueeeWWWOOODDD@@@<<<999999::::::999777999;;;===>>>>>>>>>>>>@@@>>>;;;:::999888555333//////---,,,******))))))(((((()))***+++,,,------+++,,,,,,,,,+++******))),,,,,,++++++******))))))+++++++++++++++***)))((('''&&&&&&''')))******(((************)))((('''&&&))))))+++......---222999:::333,,,++++++(((%%%%%%(((***,,,222<<>>>>>===:::555222000///...---,,,+++++++++***+++++++++,,,---------++++++,,,------------,,,------,,,,,,+++***)))))),,,++++++******)))(((''''''''''''((())))))))))))***)))))))))((('''%%%%%%((((((***,,,,,,,,,111999>>>999222...+++)))))))))'''((()))***111AAAVVVeeelllmmmgggVVVCCC666...)))***)))'''''''''&&&$$$"""(((((((((((((((''''''&&&'''''''''(((***+++***((($$$###"""###%%%%%%%%%$$$###$$$&&&&&&&&&'''***,,,%%%%%%$$$$$$$$$%%%&&&'''***)))'''&&&%%%%%%%%%%%%$$$$$$##################&&&&&&&&&%%%%%%%%%$$$$$$###""""""###$$$%%%&&&&&&######$$$%%%&&&&&&'''''''''''')))***,,,...///000((((((''''''''''''(((((('''''''''((((((((('''&&&+++***)))((()))***+++,,,)))(((***---...333???KKK```lllxxxtttfffTTTGGG???<<>>;;;666000,,,************)))***+++,,,,,,,,,++++++wwwfffZZZOOOJJJCCC===:::888777666555666999;;;<<<<<<::::::????????????>>>:::555000000000///.....................------,,,,,,++++++******,,,...///000000111------,,,,,,+++***)))))),,,+++***)))((((((''''''(((((()))))))))))))))***)))))))))((((((&&&%%%%%%)))'''(((******---666@@@GGGCCC;;;111***)))***,,,&&&(((((((((---999JJJWWWfffllllll```OOO???333***+++)))'''&&&'''&&&$$$###&&&''''''''''''&&&%%%%%%'''&&&&&&(((***+++***)))$$$###"""###%%%&&&%%%$$$%%%&&&&&&%%%$$$###%%%'''!!!""""""$$$%%%'''((()))+++***(((&&&%%%%%%%%%&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''((()))***++++++,,,)))))))))(((((())))))***((()))*********))))))))))))((('''''''''(((***+++)))))),,,//////111:::EEEVVVddduuu|||nnn[[[LLL@@@;;;===CCCKKKXXXkkk|||rrriii\\\RRRDDD:::888999;;;<<<444111...---...//////...------........./////////,,,,,,,,,------,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++...000333222000---+++***)))+++,,,+++***))))))***+++,,,,,,,,,,,,...111333///222555777999>>>DDDIIISSS[[[dddnnnxxxtttcccXXXJJJCCC:::333000000111222)))***+++,,,,,,,,,,,,,,,ooocccVVVQQQJJJCCC???;;;888666666777888:::;;;;;;::::::======>>>??????<<<777333111000000/////////000000//////...---,,,+++******)))***,,,...///000111111,,,,,,++++++******))))))+++***)))(((''''''((((((((()))******(((((()))***(((((((((((((((''''''&&&***'''&&&(((***///;;;GGGNNNMMMEEE888---+++,,,,,,((((((((((((***222>>>FFF^^^hhhoookkk___PPP???333***(((%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&(((***++++++)))&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&$$$"""!!!"""###""""""$$$&&&''')))***+++***)))(((&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%$$$$$$&&&(((+++******)))((((((''''''(((((())))))***+++++++++)))))))))((())))))***+++&&&(((******)))((()))***)))(((((((((((()))*********+++---///---,,,222;;;JJJ[[[ooo}}}xxxfffUUUGGG===<<>>@@@@@@<<<:::222222000///...............------,,,,,,+++++++++***+++,,,---............************************))))))((('''''''''((()))'''(((***)))'''&&&''')))''''''((())))))))))))((()))&&&&&&(((+++111===IIISSSVVVQQQCCC666111000...+++)))'''&&&(((---444888LLLZZZjjjrrrpppeeeSSSDDD333///***'''&&&&&&'''&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&(((***,,,+++***(((&&&&&&'''((()))((('''&&&&&&&&&%%%###"""###$$$###$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&((((((&&&&&&''''''&&&%%%###"""!!!""""""###$$$%%%&&&&&&%%%'''(((&&&%%%$$$&&&)))((((((((((((((((((((('''&&&'''''')))***+++,,,,,,((((((''''''(((((()))***&&&(((******)))((()))+++)))***++++++,,,,,,++++++(((***---///,,,)))---444>>>OOOcccssstttcccRRRCCC======:::@@@JJJWWWgggzzzwwwfffYYYRRRPPPNNNMMMFFF>>>555//////000000///....../////////000000000,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,---//////---+++++++++)))+++------,,,++++++++++++++++++,,,------,,,,,,***+++,,,---------///000111444666999<<>>777555444111...,,,+++******tttbbb^^^WWWPPPJJJDDD>>>:::999888888888999:::;;;<<<666777:::>>>BBBCCCAAA@@@444333111///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))))))))))))))))))*********)))((('''&&&&&&''')))***%%%''')))(((&&&$$$&&&(((&&&'''((()))************'''&&&&&&***,,,111<<>>AAACCCDDDCCC999444///,,,,,,---+++***+++,,,,,,---,,,+++***)))+++************+++---...,,,+++***((((((((())))))***)))'''&&&%%%%%%&&&&&&))))))((('''''''''''''''))))))))))))))))))))))))))))))(((((()))---333777QQQ\\\bbb]]]QQQFFF===777111,,,(((((((((&&&(((,,,222AAAWWWjjjssstttpppmmmbbbUUUDDD555+++%%%$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$'''''''''((())))))*********)))((('''&&&''''''(((******(((%%%""""""$$$&&&%%%$$$###""""""###$$$%%%'''$$$###''',,,...+++''')))'''&&&$$$######$$$$$$%%%$$$$$$###$$$%%%'''((($$$$$$%%%&&&'''''''''&&&)))&&&$$$$$$&&&(((&&&$$$%%%%%%&&&'''((()))***+++((((((((((((((()))******)))***+++))))))...777???999222+++(((***,,,+++)))((((((((()))***+++------222:::JJJ\\\nnnzzzzzzjjjZZZHHH999<<<<<>><<<999666555666888888888::::::;;;===???BBBCCCCCC:::666111.........---,,,***+++,,,,,,,,,+++***)))******))))))***,,,...///---,,,***((((((((((((((())))))'''&&&&&&''''''(((******)))(((((((((((((((((((((((((((((((((((((((((((((''''''(((,,,333777MMM\\\jjjmmmeeeWWWEEE777222,,,((('''&&&$$$&&&)))...777FFFYYYiiirrruuuuuusssiiiYYYHHH999...)))((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&'''((()))***+++,,,***)))'''%%%$$$%%%&&&'''))))))(((&&&$$$###$$$%%%"""!!!!!!!!!!!!###$$$%%%((())),,,222666333,,,%%%((('''&&&&&&%%%&&&&&&'''%%%$$$$$$$$$$$$&&&'''((('''((((((((((((''''''&&&)))&&&$$$%%%'''((('''%%%&&&''''''(((((()))******(((''''''''''''((())))))---//////...---111999???999333,,,))))))***(((&&&((((((((()))***+++,,,---000777CCCTTTeeettt}}}sssdddRRRCCC<<<:::;;;===BBBNNNcccwwwyyyhhhPPP>>>666333111///...---------...///000111+++,,,------------,,,+++,,,++++++++++++,,,------***++++++++++++***)))(((///...---,,,++++++++++++++++++************++++++******++++++++++++******((())),,,---...---+++***)))***+++,,,------------...000222555888;;;===>>>CCCHHHRRR]]]iiissszzz}}}yyymmmaaaTTTHHH>>>888xxxnnneeeZZZLLLCCC???;;;888666666666777777666777888999;;;===???AAABBB<<<999444111000///...---)))******+++++++++******))))))))))))***,,,...///...,,,+++)))'''''''''((()))(((((((((((()))******++++++***)))))))))))))))))))))(((((((((((())))))(((((('''&&&'''+++111666GGGWWWjjjuuuuuugggQQQ===555...)))((('''%%%%%%(((,,,...444CCCVVVhhhsssxxx}}}yyynnn\\\HHH888///+++((('''&&&%%%$$$$$$%%%%%%&&&''''''(((***++++++,,,+++***'''$$$$$$%%%&&&((('''((()))(((%%%$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&&&&'''+++000333111)))###&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))************)))(((''''''((('''%%%%%%'''((('''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***,,,---,,,***,,,111555333///+++)))******(((%%%((((((((()))***+++,,,---...222;;;GGGXXXiiixxxsssaaaRRR???;;;999999;;;DDDVVVggg~~~|||bbbLLL???888444111...///000000//////111222,,,,,,---......---,,,,,,---,,,,,,,,,,,,---......+++++++++,,,++++++***))),,,,,,++++++++++++,,,,,,++++++************++++++***++++++,,,,,,+++++++++******+++,,,,,,,,,++++++)))***+++,,,------------............------------000111555;;;BBBJJJQQQVVV```kkk{{{zzzkkk\\\RRRuuukkk___PPPEEEAAA;;;999777666777777666555555666888999;;;===@@@BBB>>><<<888444222000///...))))))******************))))))))))))***,,,...000...---+++)))''''''''''''(((((())))))***+++,,,,,,+++***))))))(((((())))))++++++***))))))***++++++******((('''&&&)))---111???LLL___ooowwwrrr___LLL<<<444,,,******((((((***---,,,---444BBBTTTdddmmmyyy{{{wwwhhhTTTCCC666000***)))&&&%%%$$$%%%&&&'''((((((((()))))))))******---+++(((%%%%%%&&&((()))&&&(((******(((%%%$$$#########$$$$$$$$$%%%&&&&&&'''%%%$$$&&&(((***)))((((((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%'''((()))))))))*********))))))(((((('''&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''')))((('''''')))+++***)))((((((+++,,,+++)))))))))******+++---...///---///333<<>>777333111000000///000///............///000...------------...//////...///000000111000000000+++++++++++++++,,,------...---,,,++++++***++++++++++++,,,---............---,,,++++++******++++++******+++++++++++++++******************+++++++++***+++,,,------------------000444888===DDDLLLQQQ[[[aaakkkttt~~~nnn___XXXLLLGGG@@@:::888888888888555888;;;;;;:::===CCCIIILLLKKKHHHAAA999222//////000///---,,,+++***++++++,,,,,,*********+++,,,---+++***)))(((((()))***+++((()))***+++,,,,,,++++++***))))))((('''(((((((((***(((&&&%%%%%%&&&(((******,,,//////---***(((((()))333DDDZZZqqqzzzcccQQQ<<<000+++(((''')))$$$'''(((((((((---888@@@UUUcccnnnpppqqqqqqhhh\\\NNNHHH???555...***((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******111111111///+++'''%%%%%%!!!"""$$$%%%''''''''''''"""$$$(((---444===EEEJJJCCC@@@;;;666222000000111...---***(((&&&%%%%%%%%%$$$%%%&&&'''((()))))))))&&&(((***)))((((((+++---------,,,+++***))))))(((&&&&&&&&&&&&&&&''''''(((''''''((()))+++,,,,,,+++*********)))(((((())))))************,,,---...///,,,,,,------222>>>OOO[[[iiiwwwxxxbbbTTTFFF>>>;;;:::<<>>EEENNNXXXgggwwwsssbbbZZZPPPJJJBBB;;;999888999999666999<<<<<<;;;===DDDKKKPPPPPPLLLEEE;;;444111000222000...,,,+++***++++++---,,,+++*********+++,,,***)))((((((((()))+++,,,((()))***+++,,,+++******+++******)))))))))))))))---,,,)))(((((())),,,---'''+++///111000---***)))+++///888GGG___vvvrrr]]]EEE666...***)))***)))(((&&&&&&''',,,222666CCCSSSaaahhhqqqyyytttgggZZZSSSHHH;;;111***((('''"""######$$$%%%&&&'''(((&&&(((***,,,............444444333000+++'''&&&%%%!!!###&&&)))+++---------&&&''')))///<<>>DDDMMMQQQPPPHHH>>>888333///222///,,,,,,------+++)))++++++++++++++++++,,,,,,((((((((((((((()))******---,,,***((('''((()))******(((&&&&&&(((*********,,,+++***)))((((((((((((***,,,///...+++(((&&&%%%&&&)))///;;;OOOhhh{{{pppXXXBBB222)))((())))))'''((()))'''%%%)))///888@@@NNNaaaqqqxxxwwwrrrggg```XXXOOO???...''')))((($$$###%%%%%%$$$$$$((('''((())))))))))))+++---444555444000***%%%"""!!!&&&%%%$$$$$$$$$%%%&&&'''&&&(((+++111AAAZZZsssyyynnnhhh```PPP@@@444,,,...///''''''+++(((+++)))''''''((())))))(((***)))((('''&&&&&&'''(((******++++++++++++******%%%&&&''''''%%%%%%&&&'''((((((((()))******++++++***)))((((((((((((((()))***)))(((((()))+++---...+++,,,---------444???HHHZZZfffuuu{{{kkkWWWIII@@@:::999;;;AAAFFFTTThhh{{{{{{lll^^^RRRGGG===666222111000000111000///---///...---------...///000...........................---+++++++++---///000222111///...,,,,,,++++++---...000111000///---,,,)))+++---,,,+++))))))))),,,...000///---+++++++++))))))*********+++++++++,,,///222222111/////////***)))***+++,,,///111333444333222222333555777888???IIIZZZlll~~~vvvmmmaaaUUUIIICCC@@@<<<999999999;;;;;;888555666<<>>111***))))))'''''')))'''$$$'''---000666EEEZZZooo{{{~~~|||sssjjj```UUUFFF666...///)))%%%$$$&&&'''%%%%%%((($$$&&&'''(((((())),,,...222333333000,,,(((&&&%%%((('''&&&%%%%%%%%%&&&'''+++---///555CCC\\\xxxooo^^^DDD333,,,+++&&&(((+++%%%)))((('''(((******)))((()))((('''&&&&&&&&&''''''(((((())))))))))))((((((%%%&&&'''&&&%%%%%%%%%''''''(((((())))))***++++++))))))(((((((((((())))))***)))(((((((((***,,,...)))+++,,,,,,,,,111:::BBBRRR^^^ppp~~~xxxdddTTTFFF<<<:::<<<<<<@@@LLL___qqq{{{oooaaaRRRIII<<<999555222111000///...//////...------------..............................---,,,++++++---...000111000///---,,,,,,,,,,,,000111111111000...,,,***)))+++---,,,+++))))))))),,,...//////---+++***+++))))))*********+++++++++---000222222111///......*********+++,,,...000111000///...---...///111333666:::@@@JJJWWWgggwwwuuudddYYYMMMFFFBBB===;;;===888999999666444444999===BBBHHHLLLGGGAAA===999555333111///...//////...,,,***************************************++++++,,,)))((('''''''''(((***+++,,,***((('''((((((((('''***)))((('''''''''''''''&&&)))+++,,,+++))))))))))))***,,,111:::KKKaaaqqqvvveeePPP===111+++)))''''''((('''$$$%%%******...:::OOOhhh{{{{{{pppcccVVVIII<<<333000***&&&$$$&&&(((&&&&&&(((!!!###%%%&&&'''(((+++...///000111///,,,***)))))))))((('''&&&&&&&&&&&&&&&,,,///222666BBBZZZ{{{tttUUU;;;***'''&&&)))+++$$$''''''(((***,,,,,,***(((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%'''''''''(((((()))*********)))))))))(((((())))))***))))))(((((((((***+++,,,(((***++++++***---333888DDDQQQddduuutttaaaOOOBBB>>>@@@<<<===DDDRRRaaaqqq{{{jjj^^^KKKEEE===666333111111111111000000//////......---...........................---,,,+++,,,---...//////......---------------333333333222000---+++)))***+++---,,,+++))))))***,,,---...---+++************************+++++++++...000111111///...------,,,+++++++++,,,---...///---,,,+++++++++,,,---...000//////111999EEESSS\\\eeeqqqyyyhhh]]]QQQJJJDDD>>>;;;===888999888666444444777:::===EEEJJJGGGBBB>>>:::666222111//////.........---++++++************))))))*********))))))******+++''''''''''''((()))***+++...+++(((''''''((('''&&&)))((('''&&&&&&&&&&&&&&&&&&(((++++++***(((((((((******+++---111>>>UUUhhh{{{wwwcccMMM<<<111,,,((('''(((&&&###$$$'''+++,,,444FFF^^^ttt}}}ssseeeXXXNNNDDD;;;666...((($$$&&&'''&&&%%%&&&!!!###$$$%%%%%%&&&)))+++,,,---...---***)))))))))((((((''''''&&&%%%%%%%%%)))+++///333===TTTwwwyyy]]]???,,,(((&&&(((***%%%%%%&&&(((+++------***'''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''(((((())))))***)))))))))((())))))******))))))((((((((()))***+++)))***++++++***+++...111555AAAUUUhhhwww}}}lllXXXHHHCCCEEE???>>>@@@HHHSSSbbbvvv~~~sss]]]UUUIII???888555444333111111111111111000000///...........................---,,,,,,,,,------...---------,,,,,,---......333333222111000...,,,++++++,,,---,,,***)))***++++++------,,,***))))))***************************---...//////---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++,,,...///111555:::>>>;;;GGGVVVdddqqq}}}qqqggg[[[SSSJJJAAA>>>???::::::888777555555777999;;;CCCGGGEEE@@@===999555000000///...---------...++++++++++++******))))))***))))))((((((((())))))&&&''''''((()))***++++++...,,,)))'''''''''&&&%%%(((''''''&&&&&&&&&&&&&&&((()))+++***(((&&&&&&&&&***)))***,,,---666LLLaaatttuuu___III999000+++((((((&&&$$$$$$''',,,+++///<<>>///,,,&&&%%%)))(((###%%%'''+++---,,,)))&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&'''(((((()))))))))))))))))))))***++++++)))))))))))))))************+++,,,,,,,,,+++,,,---...888III\\\mmm{{{tttaaaNNNEEEEEEAAA>>>>>>BBBKKKYYYooovvvmmm^^^PPPEEE===777444111111000000000000//////........................------------,,,------------,,,,,,,,,,,,---......000000000000000//////...+++,,,---,,,***)))***,,,,,,------,,,***))))))+++***************************,,,---,,,***))))))***------,,,,,,,,,+++++++++---,,,,,,,,,++++++,,,,,,(((***,,,---,,,,,,---...+++000888AAAKKKZZZmmm|||vvvkkkaaaUUUIIICCCCCC;;;:::999777666666777777999@@@DDDBBB===;;;888444//////000...---,,,---///------,,,,,,+++************)))(((((((((((((((((('''(((((()))***+++++++++...+++(((''''''''''''&&&(((''''''&&&&&&&&&''''''((()))***)))'''%%%%%%&&&)))'''(((+++,,,111CCCWWWnnnrrrYYYEEE777///)))((('''%%%%%%(((((((((***333DDDZZZppp}}}{{{zzzuuullleee___VVVOOO@@@444***&&&&&&$$$######$$$%%%%%%$$$######$$$&&&((()))(((&&&###!!!"""###$$$$$$%%%&&&&&&%%%%%%$$$'''&&&)))...333CCCcccxxxQQQ999///...&&&!!!&&&***###$$$&&&)))+++***'''$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$###$$$&&&%%%%%%&&&&&&'''((((((((())))))))))))******+++,,,***************+++******,,,,,,,,,---------------...555BBBRRRdddtttmmmYYYKKKGGGAAA>>><<>>::::::888666///000111000------...111......------,,,++++++***+++***))))))(((((())))))))))))***+++++++++++++++---+++(((''''''(((''''''((('''''''''''''''((((((&&&'''((((((&&&&&&'''(((((($$$%%%***+++,,,:::KKKaaavvvkkkTTT===444+++((('''&&&(((+++%%%&&&(((,,,666JJJcccttttttyyyyyyrrrjjjcccZZZRRRLLL===///)))'''%%%###$$$"""$$$$$$$$$######%%%'''&&&&&&%%%###!!!!!!"""######$$$%%%''''''''''''&&&+++'''(((,,,///999SSSmmmsssOOO666+++,,,$$$$$$((($$$$$$%%%((()))(((%%%######$$$%%%'''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$###$$$%%%$$$%%%%%%&&&''''''(((((())))))))))))***+++,,,---++++++,,,,,,,,,,,,++++++,,,++++++,,,---.........///333:::GGGYYYkkkzzz~~~jjjXXXPPPDDDAAA>>>>>>AAALLL```rrrssscccTTTKKK@@@===888333000...//////........................---.........---,,,,,,+++------,,,,,,+++,,,,,,,,,,,,,,,,,,------...///000---------,,,******+++---...///...,,,******+++---+++++++++*********)))))))))***++++++******,,,...++++++,,,---,,,+++******((())))))***++++++++++++------,,,***)))***...000000---,,,/////////555>>>tttdddRRRHHHEEE;;;999777666666555444333333999>>>;;;999999999888000222333111......000222//////...------,,,++++++,,,,,,+++***))))))************+++,,,,,,,,,,,,+++,,,***((('''((((((((('''(((((('''''''''(((((()))$$$%%%''''''&&&'''(((***&&&"""###)))***)))333BBBRRRhhhwww```AAA666,,,((('''''')))---%%%'''((((((--->>>WWWjjjsss{{{xxxnnnggg]]]UUUSSSCCC222+++(((&&&%%%%%%!!!"""$$$$$$$$$%%%''')))$$$$$$$$$###!!!!!!###%%%###$$$&&&((())))))((((((,,,'''&&&***+++111FFF^^^zzzpppPPP444''')))######&&&%%%$$$%%%&&&''''''$$$"""###$$$&&&'''((('''&&&&&&######$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%$$$$$$%%%&&&&&&''''''((())))))))))))***+++,,,---,,,,,,---------,,,,,,+++,,,******+++---...///...///000444???PPPcccsss|||xxxfff\\\IIIEEEAAA>>>===DDDUUUffftttvvvfff\\\KKKGGG@@@999444111111222........................---.........------,,,+++...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---...///---...---,,,******,,,.../////////---+++***,,,...++++++++++++******)))))))))+++,,,,,,+++,,,...000***+++,,,---,,,,,,******))))))+++,,,------------'''))),,,---,,,+++***+++)))''')))//////***+++///}}}mmm^^^PPPEEE???;;;777666888999777555333666999<<<===:::777555444444333222111000////////////...---,,,,,,++++++,,,,,,***)))))))))***+++(((((()))***+++,,,,,,,,,,,,+++***))))))((())))))''''''&&&&&&&&&&&&''''''(((&&&%%%(((,,,,,,(((######$$$%%%'''***---000111FFFYYYqqq~~~oooTTTBBB000+++***(((''')))***&&&%%%(((***000???OOOeeeppp{{{|||rrreee[[[WWWXXXRRRFFF888+++&&&'''***&&&$$$###$$$&&&(((((('''&&&%%%%%%$$$#########$$$(((&&&$$$######$$$&&&'''&&&###%%%***))))))888LLLkkksssPPP666'''&&&######%%%!!!&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((()))***+++,,,,,,---///222555444222...,,,,,,,,,++++++,,,...///111---///444:::AAAOOOfff{{{xxxhhhZZZNNNAAA999888===JJJUUUeeesssuuuhhh]]]NNNBBB===999666333111000...///000222111111222000......//////...---...---++++++,,,,,,+++***+++,,,---...////////////222000...+++***+++,,,,,,...---,,,***)))******+++++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++++++++***++++++,,,,,,,,,+++***)))+++*********+++,,,,,,---uuuhhhYYYNNNEEEAAA<<<:::::::::777555333555999;;;<<<;;;888777444444333222000///...............---,,,,,,,,,+++,,,+++***)))))))))******(((((()))***++++++++++++)))((((((''''''''''''((((((''''''&&&&&&''''''((((((&&&%%%'''++++++'''"""%%%&&&&&&''')))+++,,,---<<>>GGGOOO\\\jjj}}}zzzooobbbWWWQQQJJJ@@@999555333111000000000///...///...---...///000000///...---,,,,,,---...,,,+++,,,,,,---...////////////000...---+++***+++,,,---...---,,,************+++++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,)))******+++,,,---......*********+++++++++++++++,,,,,,,,,,,,,,,++++++***+++*********+++,,,,,,---~~~rrrdddXXXNNNHHHAAA===<<<;;;888555333444777:::;;;;;;:::999555444333111000...------------------,,,,,,,,,,,,++++++***))))))))))))***(((((()))***++++++++++++(((''''''''''''(((((()))((((((''''''''''''(((((((((&&&%%%'''))))))%%%"""(((''''''''''''((())))))222>>>RRRggg|||nnn]]]III;;;222+++''''''(((''''''(((((()))///777@@@KKK\\\kkkqqqmmmddd]]]\\\WWWNNNBBB555+++&&&%%%((('''%%%%%%&&&&&&&&&%%%%%%%%%$$$############$$$##################$$$$$$(((######((()))'''---777HHHccc|||ZZZ===***'''###%%%***((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((((((((()))***,,,---///000222222111...+++(((,,,++++++***++++++,,,,,,...---...000444===QQQbbbwwwjjjYYYHHH>>>;;;;;;>>>BBBOOO[[[nnn~~~{{{uuupppfffWWWKKK???;;;777333222111000///000//////000111222000......---,,,---...///...---------...............------,,,+++******+++,,,---...---,,,+++*********+++++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,))))))***,,,---...///000---,,,+++******+++,,,,,,------------,,,,,,,,,+++++++++++++++++++++,,,,,,zzzlll```SSSLLLDDD???===;;;888666333444666888:::;;;<<<<<<666666444222000...---,,,,,,,,,,,,,,,,,,,,,------+++******)))))))))))))))(((((()))***************))))))((())))))***++++++)))((((((''''''(((((()))(((&&&%%%&&&''''''$$$"""(((''''''&&&&&&&&&''''''///666DDDYYYpppxxxhhhSSS@@@444---******$$$%%%'''(((''''''))),,,111999HHHYYYdddgggbbb\\\YYYVVVPPPGGG===333,,,((((((&&&$$$%%%&&&'''&&&%%%$$$$$$###############$$$!!!""""""############"""(((######'''***)))+++///<<>>;;;;;;<<>>:::999777444111///---,,,++++++,,,,,,,,,,,,,,,,,,************))))))(((((((((((()))*********))))))))))))((())))))***++++++((((((''''''''''''(((((('''&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((((((,,,///999MMMdddwwwsss]]]EEE444,,,***)))!!!$$$&&&&&&&&&'''''''''***...777FFFUUU___aaa```XXXWWWSSSLLLDDD999///)))&&&%%%$$$$$$&&&'''''''''#########""""""###$$$$$$ !!!"""############"""&&&######(((,,,,,,,,,,,,444FFF^^^uuueeeFFF000)))"""###'''&&&)))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&& """%%%%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&'''))))))'''((()))))))))))))))(((******************))))))***))))))***,,,111>>>KKKcccsssttt\\\MMMEEE@@@======;;;CCCQQQaaarrrmmmcccTTTGGG===888666555444222111111222111///---///------...000111000///..................------************+++,,,------......------,,,++++++***+++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,------------------------,,,...---+++******+++---...///...---,,,,,,,,,------***+++,,,,,,,,,++++++***sss]]]UUUJJJBBB>>>===;;;999666555555555777:::===???>>><<<:::777444111///---,,,,,,,,,,,,++++++++++++))))))******))))))((('''(((((()))******))))))((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))'''(((000BBBWWWjjj}}}kkkQQQ<<<000)))%%%!!!$$$&&&%%%&&&))))))&&&'''(((---888HHHVVV```ddd[[[YYYVVVPPPHHH<<<000((('''&&&$$$$$$&&&''''''&&&###""""""""""""###$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$%%%(((+++,,,,,,,,,---888JJJaaazzz|||bbbDDD///)))""""""%%%###'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###'''(((%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((())))))******+++++++++******)))((()))+++,,,///777AAAVVViii~~~}}}gggXXXMMMCCC===<<<:::???HHHTTTfffzzzooo^^^OOOEEE===999444222000///000111000//////...---...///000///...------...............---***+++++++++,,,,,,---------.........---,,,+++***++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,---......------,,,+++++++++,,,+++*********,,,---...///...,,,+++++++++,,,---***+++,,,---,,,+++***))){{{ggg^^^QQQGGGBBB???===;;;888666555444666999===@@@AAA@@@>>>:::777333111///---,,,,,,,,,+++*********((()))*********)))''''''((()))))))))))))))(((((()))((((((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))***''''''''''''''''''((()))&&&%%%+++999HHHZZZooozzzaaaJJJ:::///'''$$$''''''$$$%%%******'''''''''(((///;;;IIIVVV]]]ZZZXXXUUUQQQJJJ@@@333***+++(((&&&%%%%%%%%%$$$""""""""""""""""""###$$$$$$""""""!!!!!!"""###%%%&&&###%%%'''((()))************...999MMMfffwwwxxxqqqZZZ>>>,,,)))###"""%%%!!!$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&!!!&&&+++,,,)))&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''(((******)))((('''''''''&&&&&&&&&'''((((((((()))***,,,,,,,,,,,,+++***(((***,,,,,,,,,000777DDDYYYqqquuugggYYYJJJ@@@======>>>AAAIIIXXXmmm{{{lll]]]PPPHHH???<<<777333222222111000000...---...//////...,,,,,,,,,---...////////////+++,,,,,,------------,,,---............,,,+++***++++++,,,,,,,,,,,,------++++++******+++,,,,,,---,,,,,,,,,,,,,,,+++++++++((())))))***+++,,,------...---+++*********,,,---***+++,,,------+++***(((oooeeeWWWLLLEEEBBB???===999777555444555888===@@@DDDBBB@@@<<<888555222111------,,,,,,+++***))))))((()))*********)))'''&&&((()))))))))))))))((((((,,,+++***))))))((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''(((***,,,))))))((('''''''''''''''((('''+++444>>>LLLbbbvvvmmmWWWEEE666,,,(((***((($$$%%%++++++'''((('''&&&)))111===JJJRRRVVVUUUSSSQQQLLLCCC888///...+++(((&&&%%%###!!!""""""!!!""""""###$$$$$$######!!!!!!"""$$$&&&(((###''')))(((&&&'''((((((,,,+++111AAAXXXhhhiiidddSSS999***((($$$###%%%!!!"""######$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&"""(((...///+++((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&(((***,,,,,,+++)))'''+++)))((('''&&&''''''(((((()))+++,,,---------,,,***)))+++---,,,***,,,000555KKKfffwwwyyyiiiUUUHHHDDD@@@>>>>>>CCCPPPcccwwwuuueee[[[NNNIIIAAA:::666333111///000///------......---++++++,,,---...////////////,,,------......------,,,---......///...,,,+++***++++++,,,,,,,,,---------+++*********+++,,,,,,---*********++++++,,,,,,,,,&&&''')))***,,,,,,------...---+++))))))***+++,,,***+++---------+++)))(((yyypppbbbTTTJJJBBB===:::999888555333333666888:::AAAAAA???;;;777444444555///...------++++++***)))+++*********))))))(((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&%%%%%%$$$$$$$$$)))''')))555BBBWWWrrrnnnZZZBBB...///%%%&&&+++&&&%%%'''###$$$&&&'''''')))111===GGGWWWZZZVVVJJJBBB>>>999222+++'''###!!!"""$$$$$$"""#########""""""###$$$$$$$$$###"""!!!!!!###%%%&&&''''''((((((((('''%%%$$$'''&&&***444BBBNNNSSSTTT>>>777---$$$!!!!!!"""###&&&%%%###$$$&&&''''''''''''&&&$$$###%%%%%%%%%$$$"""###%%%&&&''''''&&&%%%###&&&)))((($$$###%%%)))'''&&&%%%&&&)))***(((%%%%%%&&&((()))*********)))***)))((()))***)))(((&&&***)))((((((((()))+++,,,---,,,+++++++++,,,---...888>>>NNNhhh~~~uuueeeUUUIIIBBB>>>===CCCMMMZZZkkkzzzzzzhhh___QQQEEE>>>999555222333111///000111111---)))000...,,,,,,...000222222/////////...------,,,,,,......---------,,,,,,,,,,,,,,,+++***+++,,,...///+++,,,---,,,******+++,,,((()))***+++++++++++++++...,,,)))((()))+++,,,,,,++++++************++++++''',,,111333222...***(((wwwiii[[[OOOFFF???;;;:::888555444333555888999??????>>>;;;777555444444///......---,,,+++******************)))))))))(((+++++++++*********)))))))))))))))(((((((((''''''&&&'''(((((((((((('''&&&''''''((())))))***))))))&&&&&&&&&&&&%%%%%%%%%%%%%%%***'''(((222===PPPjjj{{{yyyiiiSSS???555)))(((+++%%%$$$&&&"""$$$&&&'''&&&&&&,,,666>>>KKKPPPPPPGGG>>>999333---(((%%%!!! """###$$$###%%%%%%$$$$$$$$$%%%%%%&&&$$$######"""###$$$%%%&&&&&&''''''((('''&&&%%%$$$(((&&&'''---555===??????444///(((######%%%'''((('''&&&$$$%%%'''((('''&&&(((&&&%%%%%%&&&&&&$$$#########$$$%%%%%%$$$###"""###&&&((('''$$$"""%%%((('''&&&%%%&&&((()))'''$$$%%%&&&((()))******))))))))))))))))))))))))(((&&&***************+++,,,,,,,,,++++++++++++,,,---...222666EEE]]]ttt}}}nnn[[[LLLDDD???<<>>;;;999777444444555777888<<<======<<<888555333333//////...---,,,++++++***************))))))))))))---,,,,,,,,,,,,+++++++++******)))))))))(((((((((&&&''')))******)))'''&&&&&&'''((()))***+++++++++%%%%%%%%%%%%&&&&&&&&&&&&&&&***&&&&&&///777FFF]]]sss|||hhhUUU@@@111------&&&%%%'''###$$$&&&'''&&&%%%'''---222@@@GGGKKKFFF===666111---&&&### !!!###$$$###&&&&&&%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$(((%%%$$$&&&***------+++,,,((($$$###%%%''')))***((('''&&&&&&'''((('''%%%((('''&&&''''''&&&$$$!!!############"""!!! ###&&&((('''$$$###%%%'''&&&&&&%%%&&&''''''&&&$$$&&&&&&((())))))))))))))))))))))))))))))(((''''''******+++,,,,,,,,,,,,+++*********+++,,,---...///...000;;;NNNcccuuuzzzfffUUULLLDDD======AAAHHHTTT___nnnttthhhZZZNNNEEE???888111------......---///...------//////...---/////////...------,,,,,,......---------,,,,,,,,,,,,,,,,,,+++,,,,,,---...)))***++++++***)))***+++***++++++,,,,,,,,,,,,,,,---,,,+++,,,......,,,+++++++++************++++++***---000111///---++++++yyylll^^^RRRHHHAAA===;;;888666555555666666888:::<<<;;;888444333222000000///...---,,,++++++*********)))))))))))))))------,,,,,,,,,+++++++++************))))))))))))&&&(((***++++++***(((&&&%%%&&&''')))************%%%%%%&&&''''''((())))))&&&)))&&&%%%---222???SSSlllzzzzzzgggMMM;;;333///'''&&&)))%%%%%%&&&((((((''''''***,,,555<<>>666000---,,,&&&%%%###""""""###$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%"""###%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%$$$$$$&&&$$$$$$%%%(((******((()))'''%%%$$$%%%&&&'''&&&)))(((''''''((((((&&&$$$(((''''''(((((('''###!!!###""""""""""""!!!!!! %%%'''((('''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&%%%$$$&&&''''''(((((()))))))))((()))******)))''''''((()))***+++,,,,,,,,,******))))))***+++,,,...////////////444AAAPPPbbbxxxsssbbbVVVLLLBBB>>>???CCCKKKTTTbbbwwwsssfff]]]MMMDDD999111.........---/////////000222222111////////////...------,,,,,,......---------,,,,,,,,,------,,,,,,,,,---------(((***++++++))))))***,,,+++,,,,,,---------,,,,,,,,,,,,---...000///,,,***++++++************++++++***,,,......,,,+++***+++sssgggZZZNNNGGG@@@>>>;;;888666555555555555777999999777444222222111000000///...---,,,+++))))))))))))))))))******++++++++++++************************))))))))))))'''((()))******)))((('''$$$%%%&&&'''((((((((((((&&&&&&'''((()))***++++++%%%(((%%%%%%---000999KKKfffwwwvvvYYYDDD666///&&&%%%)))%%%%%%''')))*********++++++***---000...)))%%%&&&))))))((('''&&&$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&!!!"""%%%&&&'''&&&$$$"""$$$$$$#########$$$$$$$$$$$$$$$%%%''')))+++++++++(((&&&$$$$$$%%%&&&%%%$$$((('''''''''((('''%%%###'''&&&'''(((((('''###!!!""""""""""""######$$$$$$((())))))((('''&&&&&&'''$$$%%%&&&'''&&&&&&&&&''''''''''''''''''(((((((((''')))+++***(((''''''(((((()))***++++++***)))((())))))***,,,---...//////...---///777BBBRRRjjj}}}~~~qqq```SSSFFF@@@>>>???DDDJJJ[[[nnn{{{ssscccYYYLLLAAA;;;777444111000//////000222333111000/////////...------,,,,,,......---------,,,,,,,,,------------------------(((***++++++******+++,,,,,,,,,,,,------,,,,,,+++,,,,,,---///000///,,,***++++++************++++++)))+++,,,,,,***))))))***}}}pppcccVVVMMMCCCAAA>>>;;;888666555555444555777777555333333333111111000///...------,,,))))))))))))************************))))))))))))******)))))))))(((((((((((((((((())))))(((((((((%%%%%%&&&'''''''''&&&&&&''''''(((((()))******+++$$$((($$$%%%---...444DDD]]]rrrhhhOOO<<<000%%%$$$'''"""%%%&&&(((+++,,,,,,,,,+++)))'''&&&&&&%%%###&&&***)))******)))'''&&&((())),,,+++***)))(((((((((((( """$$$%%%%%%%%%###"""###""""""""""""###$$$$$$$$$$$$&&&'''((((((((((((%%%$$$###$$$&&&'''''''''&&&%%%%%%'''((('''%%%###%%%%%%%%%&&&'''&&&$$$"""######"""###$$$%%%&&&'''))))))(((((('''&&&&&&&&&###%%%'''(((''''''(((***(((''''''&&&&&&'''(((((('''))),,,+++(((&&&'''))))))************)))(((((()))***+++,,,---.........)))))),,,222999GGG^^^rrr}}}jjj\\\KKKBBB>>><<<>>>BBBRRRbbb{{{wwwnnnaaaUUULLLDDD===777333222000000111111000.../////////...------,,,,,,......---------,,,,,,,,,---............---,,,,,,)))***,,,,,,++++++,,,...,,,,,,,,,,,,,,,++++++***++++++,,,...///...,,,)))++++++************++++++)))+++,,,,,,***)))))))))zzzkkk]]]SSSFFFDDDAAA===:::777666555333444555444333222333444222111111000///...------((()))))))))************+++*********)))))))))))))))))))))(((((((((''''''(((((('''&&&&&&'''((((((''''''''''''''''''&&&%%%&&&&&&''''''((((((((()))$$$((($$$%%%++++++...;;;NNNfff{{{^^^FFF777(((%%%'''"""$$$%%%&&&)))***+++***)))+++%%%"""&&&((('''(((+++&&&(((******))))))+++---+++***)))((('''''''''''' !!!"""#########""""""""""""!!!!!!!!!"""###$$$!!!"""$$$%%%%%%$$$$$$$$$%%%$$$###$$$&&&(((((((((######$$$&&&''''''%%%"""$$$###"""###%%%%%%%%%###%%%$$$#########$$$%%%%%%((('''&&&&&&&&&%%%$$$###!!!$$$((()))((()))+++---((('''&&&&&&&&&&&&'''(((&&&***,,,+++'''%%%'''***,,,+++******)))))))))******+++,,,------------,,,((())),,,000333===RRReee{{{wwwgggTTTHHHAAA<<<<<<>>>FFFTTTkkkyyyoooeeeYYYMMMEEE===:::666444333111000.../////////...------,,,,,,......---------,,,,,,,,,---.../////////...,,,+++)))+++,,,---,,,,,,...///++++++,,,,,,+++******)))+++++++++,,,------+++)))++++++************++++++))),,,......---+++******qqqaaaWWWGGGFFFCCC???;;;888666555333444444333222222333555222222111000///...------(((((())))))*********++++++++++++*********))))))(((((((((((('''''''''''')))(((&&&$$$$$$&&&((()))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%((($$$$$$***((()))555@@@ZZZvvvkkkPPP>>>---((()))$$$$$$$$$%%%&&&(((((('''%%%((( ###((('''&&&'''"""%%%)))***)))***...111((('''&&&%%%$$$######### !!!""""""""""""""""""!!! """###$$$ """$$$#########$$$(((&&&$$$$$$%%%'''''''''""""""###%%%''''''%%%"""###"""!!!!!!###%%%%%%%%%&&&%%%$$$"""""""""######'''&&&$$$$$$$$$$$$"""!!!!!!$$$((())))))***---///((((((&&&%%%%%%&&&'''(((&&&***---+++'''%%%'''***...---+++***)))***++++++***+++,,,---------,,,+++***,,,///000///555GGGYYYrrr}}}ppp\\\NNNEEE???<<<======JJJ```{{{|||ooo```WWWHHHCCC>>>999666444111000000//////...------,,,,,,......---------,,,,,,,,,....../////////...,,,+++***+++------------///000+++++++++++++++***)))(((,,,+++***+++,,,,,,+++)))++++++************++++++***---000111///,,,+++***}}}mmm```VVVMMMEEEBBB???:::777777444444444333222111000///111222333111///---------+++++++++************)))+++++++++,,,,,,---------''''''((((((((((((''''''((('''&&&%%%&&&(((***,,,,,,+++***(((''''''''''''''''''&&&%%%%%%%%%%%%&&&((())))))(((''''''***,,,;;;FFFZZZnnn}}}~~~gggOOO999+++(((***&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&))),,,+++'''###!!!###&&&)))+++------***)))'''%%%###"""!!!!!!!!!"""###"""!!! !!!"""!!!###$$$$$$"""!!!""""""!!!!!!!!!""""""###$$$$$$!!!"""###"""!!!!!!###%%%$$$$$$$$$###!!!!!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''''''''((())))))******)))((('''&&&)))((((((((((((***+++,,,...444777333///...,,,)))((()))******+++++++++++++++++++++,,,///444;;;@@@^^^lll~~~}}}lllYYYIII???;;;;;;===DDDQQQfffvvvnnnbbbZZZNNNEEE>>>999333//////000111000///......///222///...111000+++***,,,---...000///...,,,------------------------------000---)))(((***,,,+++***,,,+++++++++******)))))),,,,,,,,,++++++*********,,,,,,,,,,,,+++***)))(((vvvjjj```VVVKKKEEE@@@:::666666333333333333222111000///000111222111...,,,+++,,,++++++++++++***************+++++++++,,,,,,,,,,,,)))))))))******)))))))))((('''&&&&&&&&&(((***++++++***)))(((((('''''''''(((''''''&&&&&&&&&&&&&&&(((((()))((('''''')))+++...999KKK```rrrwww^^^CCC000)))***&&&%%%%%%$$$$$$$$$$$$$$$)))((((((***,,,+++(((%%%"""###$$$%%%'''((()))***((('''&&&%%%$$$"""!!!!!! !!!""""""!!!!!!###%%%!!!###$$$###"""###$$$"""""""""######"""!!!!!!!!!"""###"""!!!!!!###%%%%%%%%%%%%$$$""""""###%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&'''((('''&&&%%%&&&'''*********))))))((((((((())))))(((((()))***,,,---000777<<<999555222...******+++,,,,,,,,,+++***)))++++++,,,,,,...222999===QQQ___rrrsssaaaPPPEEE???<<<<<>>===>>>DDDRRRgggwwwmmmddd[[[QQQJJJ>>>;;;666111///...000111333111111333222,,,***+++---///000000...------...---------------------------+++)))))),,,.........))))))******+++,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,++++++******|||nnnaaaSSSJJJDDD>>>;;;<<<444333222222111111000000111222333111///,,,,,,,,,---,,,,,,,,,++++++++++++)))))))))))))))************++++++,,,,,,++++++***((((((''''''((()))******)))))))))))))))((((((((()))))))))))))))(((((('''&&&'''((((((''''''(((***%%%***333???PPPeeeyyy{{{fffPPP===111&&&'''&&&###!!!!!!###&&&&&&&&&%%%$$$$$$$$$###"""%%%$$$############$$$%%%###$$$&&&((((((&&&$$$###"""""""""!!!!!!"""%%%((( """$$$$$$######$$$%%%&&&(((***++++++)))&&&$$$!!!"""###"""!!!!!!###%%%''''''((('''%%%$$$$$$&&&(((((((((''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&***---,,,+++)))((((((***,,,---******))))))***+++---...444>>>GGGKKKKKKGGG???777///...---,,,+++,,,,,,---------,,,++++++---222555:::FFFXXXiiiwwwzzziiiXXXIII@@@>>><<>>;;;<<<666555333222111000111111222333444333111/////////------------,,,,,,,,,+++))))))))))))))))))))))))))))))************))))))((((((((((((((())))))***'''((())))))))))))(((((())))))*********)))((('''%%%'''((((((''''''((()))(((***///666CCCXXXnnn~~~wwwfffNNN999***(((&&&###!!!"""%%%((($$$%%%%%%$$$###"""######$$$#########$$$$$$%%%&&&###%%%'''))))))(((&&&%%%$$$%%%$$$###""""""$$$&&&###%%%&&&%%%###"""""""""$$$&&&)))++++++***(((&&&!!!"""###"""!!!!!!###%%%'''((()))'''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%&&&&&&&&&$$$###!!!!!!"""###%%%&&&'''((('''((('''%%%$$$%%%(((***+++***)))((((((***,,,...***))))))))))))+++,,,---333===GGGNNNRRRRRRKKKDDD;;;888333///,,,,,,,,,------...---+++***,,,///222444>>>MMM]]]nnn~~~uuucccQQQFFF>>>:::;;;CCCQQQhhh{{{tttddd\\\OOODDD===999555333444111111333222///...000...///111000///---............................../////////...,,,++++++,,,---------,,,+++***))))))------------------------111111000///...,,,***)))~~~ppp___SSSHHH???::::::999888555333111111111111222333444444222111111222......---------,,,,,,,,,************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((*********)))(((((()))*********)))'''&&&$$$&&&(((((('''''''''(((&&&(((+++000:::LLLcccssswww^^^FFF222---'''$$$$$$%%%&&&&&&$$$%%%''''''&&&%%%%%%&&&###$$$%%%&&&'''''''''&&&$$$%%%&&&'''(((((('''&&&$$$%%%&&&%%%$$$"""###$$$%%%&&&'''&&&###!!!!!!""" """$$$&&&'''&&&%%%$$$!!!"""###"""!!!!!!###%%%'''((()))(((%%%$$$###$$$$$$$$$$$$############### !!!###$$$$$$$$$###""" !!!"""###%%%&&&((((((++++++***'''$$$######%%%)))((((((((()))+++,,,---)))((((((((((((***+++,,,222:::CCCKKKRRRWWWTTTNNNLLLHHHBBB;;;555000...---.........,,,++++++...000000666@@@OOO```sssppp^^^RRRAAA<<<:::@@@IIIZZZxxxzzzqqqcccWWWNNNGGG@@@;;;888444222222000------000...000111111///......///........................000111111///---+++++++++//////...,,,+++***)))(((,,,,,,,,,,,,------------111111111///...,,,***)))vvvfffZZZOOOEEE???>>>===;;;888444222111000111///111333333222222222333............------------+++++++++******)))))))))(((((())))))))))))(((((())))))*********)))))))))%%%&&&(((***+++***))))))'''((()))******(((&&&%%%$$$&&&((()))(((''''''(((###&&&(((+++111@@@TTTcccrrr{{{lllXXX===444***%%%&&&'''%%%"""!!!$$$(((((('''&&&&&&'''$$$&&&(((******)))'''&&&$$$$$$$$$%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%$$$$$$$$$%%%&&&&&&$$$""""""###!!!!!!"""######"""""""""!!!"""###"""!!!!!!###%%%&&&''')))(((%%%###""""""""""""##################!!!!!!"""""""""#########"""######$$$$$$%%%&&&&&&)))******(((%%%$$$$$$%%%&&&''''''(((***++++++,,,((('''''''''''')))***+++222777===DDDMMMVVVWWWSSSUUUTTTQQQLLLEEE===666222.........---+++,,,...000---///666AAARRRggg{{{~~~nnnbbbJJJCCC@@@AAADDDOOOiii{{{ooofff]]]SSSLLLDDD>>>888666222......222///000111111///......///........................///000222000---+++,,,---......---,,,++++++******++++++++++++,,,,,,,,,------......------,,,+++***xxxiii^^^UUUKKKFFFEEE???===999555222111000111...000222222222111222444//////.........---------,,,+++++++++******))))))))))))************))))))))))))************)))((($$$&&&(((***++++++***)))&&&''')))***)))(((&&&%%%$$$&&&((()))((('''''''''###%%%''''''+++666HHHUUUcccpppzzz}}}uuufffEEE:::,,,&&&'''(((###!!!&&&(((&&&%%%%%%&&&&&&(((+++,,,,,,***&&&$$$$$$######""""""###$$$$$$"""&&&((((((&&&&&&&&&"""$$$%%%%%%$$$###$$$%%%$$$$$$###""""""!!!!!!!!!!!!"""###"""!!!!!!###%%%%%%'''((((((%%%###"""""""""""""""######$$$$$$%%%""""""!!!!!!""""""###$$$%%%%%%%%%$$$$$$$$$#########%%%'''(((''''''((()))$$$%%%''')))***+++++++++''''''&&&&&&'''(((***+++222666999>>>HHHSSSWWWUUUVVVXXXZZZYYYSSSIII@@@999...//////---,,,,,,...000,,,---000:::KKK```uuuyyymmmSSSKKKFFFEEECCCIIIaaa{{{zzzoooddd[[[OOOHHH@@@;;;666111222555///000111111///......///////////////////////////---///111111...---...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,yyykkk]]]PPPFFF@@@>>>;;;777333111111111111000000111222333444444555333111...,,,++++++,,,---///......,,,+++***))))))************))))))((((((***++++++)))'''&&&'''((('''''''''''''''((())))))&&&((()))***((('''''''''((('''%%%%%%&&&&&&%%%$$$$$$&&&((((((***111<<>>999555333222111000000000111111222333444444222111///...---,,,,,,---.........---------------******)))))))))(((((((((*********)))'''&&&''')))'''''''''''''''((())))))&&&'''))))))((('''''''''(((&&&%%%%%%&&&&&&%%%$$$$$$&&&(((((((((---555<<>>444///---+++,,,---///000...///999DDDUUUggg|||tttdddUUULLLIIIJJJMMMVVVfffxxxqqqllleee\\\SSSIII@@@;;;666444222222333444333222***,,,///000///.........------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++uuueeeZZZJJJDDD<<<:::;;;;;;888555444333333222222111111111///000222333222111///------------,,,+++++++++***,,,,,,,,,,,,,,,---------***++++++***((((((***+++'''((()))***+++***)))(((((('''&&&))),,,---***'''***)))((()))+++,,,+++***%%%&&&''''''((((((''''''******...:::KKKXXX]]]]]]WWWRRRFFF777---)))'''%%%%%%%%%&&&%%%%%%$$$######&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%''')))***'''&&&$$$###$$$%%%((()))'''&&&%%%$$$############%%%### """$$$%%%%%% !!!"""###$$$$$$######$$$######""""""!!!!!!!!!###$$$%%%$$$""""""$$$%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((******)))((('''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%)))...222:::BBBMMMWWW]]]dddjjjnnnjjjeee[[[LLL===222...---///---...000//////444<<>>444000000---,,,///111000111555:::JJJ___ppp|||lll]]]QQQJJJHHHFFFJJJUUUbbbrrruuujjjbbbTTTPPPIIICCC>>>:::666444555555444111...------///........................------............------,,,,,,,,,,,,,,,,,,,,,,,,xxxmmmZZZPPPDDD>>>======:::666666666555444444333222222///000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))************,,,---,,,+++(((((((((***'''(((***+++,,,+++)))(((+++((('''***///000---)))'''&&&&&&'''((())))))(((((('''&&&&&&&&&&&&%%%$$$))))))***///666???KKKUUUXXXYYYQQQAAA333...***%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''$$$%%%'''((((((((('''&&&&&&%%%$$$###"""""""""""""""!!!$$$&&&&&&!!!!!!!!!!!!"""###$$$%%%))))))((('''&&&&&&%%%%%%"""######"""!!!!!!"""$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&(((***+++,,,,,,+++***)))(((''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&'''***---111999FFFPPPVVVYYY___eeettttttqqqhhhZZZJJJ<<<444111,,,***...222111000111111@@@TTThhhzzzuuufffXXXNNNMMMHHHFFFLLLVVVddd{{{|||nnniii```WWWPPPIIIDDDAAA999888555111---,,,---///////////////////////////---......//////......---------------------------yyyhhh\\\LLLBBB@@@AAA???===;;;:::777444222111111111111000000////////////000---,,,+++)))((())))))***++++++++++++++++++++++++(((''''''(((***+++***(((((()))+++,,,,,,+++)))((('''&&&&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&&&&'''&&&%%%$$$&&&)))+++&&&&&&'''(((+++333>>>FFFSSSWWWWWWLLL:::+++&&&'''%%%%%%%%%%%%&&&&&&'''(((***&&&######%%%&&&%%%###%%%$$$$$$$$$%%%$$$"""""""""""""""###$$$%%%&&&$$$%%%'''&&&%%%%%%&&&((('''%%%$$$""""""""""""###""""""!!!!!!"""###$$$$$$###"""!!! !!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!! !!!!!!"""$$$######$$$&&&&&&%%%###$$$###""""""%%%&&&'''&&&&&&''''''&&&$$$######$$$###$$$%%%&&&'''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''...444:::???IIIUUU\\\^^^eeegggjjjkkkdddUUUBBB444---+++---111///)))***000222777CCCTTTiii|||qqqaaaVVVMMMIIIGGGIIINNNWWWhhhvvv}}}vvvnnneee]]]WWWJJJDDD<<<666333111000000222///---...111222111///,,,///000000---,,,...000,,,,,,+++++++++,,,------vvviiiYYYMMMHHHFFFBBB???>>>===;;;888666555444333222111111000000000000000...---+++*********++++++++++++++++++++++++++++++(((''''''(((***+++)))((()))***++++++++++++***)))''''''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&'''''''''%%%$$$%%%'''***$$$%%%%%%%%%'''---666<<>>...'''%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&'''&&&$$$######""""""###%%%%%%###!!!############$$$%%%&&&'''$$$%%%&&&&&&%%%%%%&&&''''''&&&$$$###""""""""""""!!!!!!!!!!!!!!!"""######$$$###"""!!!!!!!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""!!!!!!""""""$$$######$$$&&&&&&%%%######"""!!!"""$$$%%%&&&%%%&&&''''''&&&$$$######$$$######%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((,,,222888>>>GGGQQQXXXXXX___bbbfffiiifffZZZKKK@@@:::333//////...+++***---...222<<>>===;;;999777555333222222111000000111111......,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))***+++)))(((*********))))))*********(((((((((''''''((())))))((((((((('''''''''&&&&&&'''''''''%%%$$$$$$&&&((($$$$$$%%%%%%&&&)))...222@@@IIIQQQOOOBBB222'''"""%%%%%%$$$$$$$$$%%%&&&&&&%%%'''))))))'''%%%$$$############%%%'''((('''%%%$$$$$$$$$$$$%%%&&&''''''###%%%&&&&&&%%%$$$&&&'''((('''%%%$$$###"""""""""!!!!!! !!!""""""%%%%%%$$$###"""""""""############$$$%%%&&&&&&'''&&&%%%$$$######"""######$$$######%%%&&&'''&&&$$$%%%###"""###%%%&&&&&&&&&&&&''''''&&&$$$######$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&''''''((()))///666;;;CCCLLLPPPOOOQQQTTTYYY^^^___[[[SSSMMMJJJ@@@555111///,,,******,,,...555@@@QQQeeewwwtttgggVVVNNNFFFCCCCCCHHHTTT___ssszzzpppaaaRRRFFF>>>999666666222...---...///...---///000000///---,,,---...111000000///............{{{mmmaaaXXXRRRKKKFFF@@@@@@@@@???===:::888666333333222111000000000000000///...------...//////,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))++++++)))(((+++***)))(((((()))***+++))))))(((((((((((((((((((((((((((((('''''''''''''''''''''&&&$$$###%%%&&&&&&&&&&&&'''((()))+++---555>>>GGGHHH???222(((###%%%%%%$$$$$$$$$%%%%%%&&&$$$'''***)))&&&$$$$$$&&&'''&&&&&&'''))))))((('''$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&((('''&&&%%%$$$###""""""""""""!!!!!!!!!!!!""""""&&&&&&%%%$$$############""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$%%%'''((('''%%%'''%%%$$$%%%'''(((((('''%%%&&&'''&&&$$$###$$$%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&---333777===DDDFFFEEEBBBCCCFFFJJJMMMOOOPPPPPPSSSLLLBBB:::333...++++++---...111999HHH[[[nnn{{{~~~sssaaaWWWKKKDDD@@@AAAIIIRRRbbbooovvvhhh\\\RRRJJJFFF===888333222333444333111000000000///......000111555444333222111000000000vvvjjj___VVVMMMGGG@@@@@@@@@???===:::888666444333222111000000000000111000///.........///000,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++)))(((,,,***(((''''''(((***,,,)))))))))))))))((((((((())))))((((((((('''''''''''''''((('''%%%$$$%%%&&&&&&&&&'''((()))***++++++///444:::;;;777000)))&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%''')))(((%%%$$$'''))))))'''&&&&&&''''''&&&%%%$$$############$$$$$$%%%"""###$$$$$$######$$$&&&''''''&&&&&&%%%$$$$$$###$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$######""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%$$$$$$&&&((()))(((&&&'''%%%$$$$$$&&&''''''&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%+++000222777<<<===;;;777777666666:::@@@GGGLLLRRRRRRNNNCCC777///------......000555@@@RRReeerrr|||ooocccTTTJJJCCC@@@DDDJJJVVVbbbtttuuuiii^^^XXXJJJEEE>>>:::999777333000111///...---...///000111444333222111000000000000vvviii]]]QQQKKKCCCBBBAAA@@@>>>;;;999888555444333222111111000000333222000///......//////,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++)))(((+++***(((''''''(((***+++(((((()))******))))))))))))))))))(((((((((''''''&&&(((((((((&&&%%%&&&'''&&&%%%%%%&&&((())))))'''+++---...000///---+++)))''''''&&&%%%%%%%%%&&&&&&%%%''')))*********+++,,,(((&&&#########$$$###"""$$$######""""""###$$$$$$!!!###$$$$$$###"""$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$$$$######%%%$$$%%%&&&)))***)))(((%%%###""""""$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&***---...000555666333222111///---///444===CCCIIIOOOOOOEEE777000//////,,,---///222:::JJJ\\\hhhxxx|||ooo___SSSJJJCCCBBBEEELLLUUUddduuussskkk___YYYQQQKKKEEE???888333555222///---...///000///000///......------------tttfffZZZSSSGGGFFFDDDBBB@@@>>>======888777666444333333222222444333111///...------...------------------------,,,*********++++++)))'''***)))(((''''''((()))***'''((()))***++++++******))))))))))))((((((((('''&&&'''))))))((('''((()))***(((&&&&&&(((((('''%%%***(((''')))+++------,,,)))(((''''''&&&&&&&&&'''%%%'''+++000333222///,,,'''%%%###"""$$$%%%%%%$$$%%%$$$$$$######$$$$$$$$$!!!"""######""""""###%%%$$$%%%&&&'''((((((''''''%%%$$$$$$###""""""######!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$############""""""###$$$$$$###""""""%%%%%%%%%''')))******(((&&&%%%######%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&'''((()))***))))))((('''***+++***+++000111...---......---,,,///444888???EEEEEE<<<444111000...,,,...000333999FFFVVVaaasss~~~xxxhhh\\\QQQHHHCCCCCCDDDJJJUUUddduuuyyytttllleee___VVVMMMFFF@@@<<<666333333333111000......---------------...zzzmmmbbb[[[KKKJJJGGGDDDBBBAAAAAAAAA:::999888777555555444444555444111///---,,,,,,,,,------------------------,,,+++******++++++)))'''))))))(((((((((((())))))&&&''')))***+++++++++***))))))))))))((((((((((((&&&''')))***)))((()))***///+++(((((())))))'''%%%)))&&&%%%&&&***---...---***)))((('''''''''''''''$$$'''---555:::999222+++(((&&&$$$$$$&&&((())))))&&&&&&%%%$$$$$$%%%%%%%%%!!!"""######""""""###$$$###$$$&&&((()))))))))((($$$$$$###""""""!!!"""""" """$$$%%%%%%%%%$$$%%%%%%$$$$$$###"""""""""!!!!!!###$$$$$$###"""!!!%%%%%%%%%'''***+++***)))***(((&&&'''((()))((('''$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&%%%&&&&&&'''((()))***,,,,,,++++++***(((******((()))---...,,,(((+++...///---,,,...000999===;;;444000111000+++---000333666;;;EEETTT___nnnyyy}}}mmmaaaVVVJJJDDDBBB>>>BBBKKKXXXiii||||||vvvoooeee^^^KKKFFF???:::999777555222000///////////////000111yyykkk___UUUQQQLLLIIIHHHEEE@@@<<<999888666555444444555555777777666333///,,,,,,,,,......//////......---,,,******+++++++++,,,,,,,,,...***&&&&&&***,,,***'''((((((((()))******+++++++++))))))***(((######'''((()))++++++)))))))))***''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((('''&&&&&&'''((('''%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%'''%%%###$$$&&&'''%%%###!!!"""###"""!!!!!!###%%%$$$"""!!!###&&&'''&&&$$$%%%%%%%%%###""""""$$$''' !!!"""$$$$$$$$$$$$%%%%%%'''(((***+++((())))))***)))'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%((()))'''(((+++,,,)))***)))))))))((((((''''''---,,,,,,---///000000///555222---++++++,,,,,,,,,///...///333;;;FFFQQQWWWhhhqqq||||||mmm___RRRGGG@@@@@@AAAFFFPPP[[[iii}}}{{{uuuddd\\\QQQIIIEEE@@@:::555444222///......///...---rrrgggYYYSSSLLLHHHFFFDDDAAA>>>888777666555444444555666777777666333///---,,,------............---,,,,,,+++++++++,,,,,,,,,------...***&&&'''***+++***'''))))))))))))***************))))))***((($$$$$$(((''')))******)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((&&&%%%&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''(((###############$$$%%%%%%&&&$$$###$$$&&&'''%%%###!!!"""###"""!!!!!!###%%%###"""!!!"""%%%&&&&&&$$$$$$%%%%%%$$$######$$$&&&!!! !!!!!!###$$$$$$$$$$$$$$$%%%'''(((***+++))))))))))))((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((%%%((()))''''''++++++)))******)))))))))(((((((((,,,,,,...222666777444111111...,,,++++++,,,,,,+++///......111666???GGGLLLWWWaaaooo{{{xxxjjj\\\PPPIII???>>>AAAHHHQQQ^^^rrr}}}vvvlllddd\\\RRRHHH@@@888555222/////////...---}}}rrr___WWWMMMFFFDDDCCCBBB@@@888777666555444555666777888888666222///------///---------------,,,+++++++++++++++,,,,,,,,,,,,,,,---***''''''***+++)))'''+++************))))))))))))'''(((***((($$$%%%)))&&&((())))))(((''''''((($$$%%%%%%%%%%%%%%%%%%$$$'''''''''(((''''''&&&&&&'''%%%%%%%%%''''''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((()))***+++###############$$$%%%&&&%%%$$$###$$$%%%%%%$$$###!!!"""###"""!!!!!!###%%%"""!!!!!!"""$$$%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%&&&(((******+++***)))(((&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%((()))&&&'''***+++(((************))))))))))))***+++///777>>>@@@<<<777...,,,******+++,,,+++***...------...111555999<<>>===AAAGGGRRRdddtttwwwkkk]]]TTTGGGCCC===888555444222111zzzfff\\\PPPFFFCCCBBBAAAAAA888777666555555666777888999888666333///...///000,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,***((((((******)))''',,,,,,+++******)))(((((((((&&&'''***(((%%%&&&***%%%'''(((((('''&&&&&&'''###$$$%%%%%%%%%%%%$$$###'''((((((((('''&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%######$$$$$$$$$$$$#########$$$&&&'''''''''%%%$$$###$$$%%%''')))+++,,,---'''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$###!!!"""###"""!!!!!!###%%%!!!!!!!!!"""###$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$"""""""""""""""###$$$%%%######$$$%%%&&&((()))***,,,+++)))'''&&&%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%((()))&&&'''******(((******************))))))))))))---777BBBFFFDDD@@@222///+++))))))***++++++,,,,,,,,,,,,---...000111999@@@OOObbbwwwpppbbbYYYIIICCC======AAAKKK[[[iii{{{tttmmm```ZZZQQQIIICCC>>>:::888nnndddVVVJJJEEECCCBBBAAA:::999888777777777888999888888777444000//////111,,,,,,------,,,,,,+++******************)))))))))+++***))))))******)))(((------,,,+++***)))(((((('''&&&'''***(((%%%'''+++%%%&&&((((((&&&&&&&&&'''$$$$$$&&&''''''&&&$$$$$$'''((((((((('''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$"""###$$$&&&)))+++,,,---+++***((('''%%%$$$$$$$$$###############"""######!!!"""###"""!!!!!!###%%% !!!"""""""""###$$$$$$"""$$$&&&&&&%%%$$$###$$$$$$############$$$$$$%%%#########$$$&&&''')))***+++***(((&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%((((((&&&&&&))))))'''))))))))))))))))))******((((((***333===EEEGGGFFF:::555...)))((()))+++,,,******++++++,,,,,,------///333<<>>EEERRR___ssszzztttiii^^^UUUMMMGGGCCCxxxnnn___SSSLLLGGGCCCAAA===<<<:::999888888999999777888888666333000000000---------------,,,++++++***************))))))))))))************)))((((((------,,,+++******))))))(((&&&'''***(((%%%&&&***%%%'''(((((('''&&&&&&'''%%%&&&((())))))(((&&&%%%'''''''''(((''''''&&&&&&&&&%%%%%%&&&((()))((('''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&"""###$$$&&&((()))***+++,,,+++)))'''%%%$$$$$$$$$!!!###$$$###"""!!!"""###!!!"""###"""!!!!!!###%%% """############$$$&&&"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%#########$$$%%%'''))))))((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&%%%&&&((((((&&&&&&))))))&&&(((((((((((())))))))))))'''''')))---555<<>>888000+++)))***+++,,,******++++++,,,,,,------...///444???QQQggg|||wwwooo\\\QQQEEE>>>===@@@IIISSShhhxxxuuummmddd]]]XXXxxxjjj]]]TTTMMMGGGBBB@@@???===;;;:::999999:::666888999888555222000000---............---,,,,,,,,,,,,,,,,,,++++++******)))***++++++***)))((((((,,,,,,,,,++++++*********((('''(((***(((%%%&&&***&&&'''))))))'''&&&'''((('''(((***++++++***((('''&&&&&&''''''(((''''''''''''&&&&&&''')))******)))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&(((***######$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$$$$ """$$$###!!! !!!###!!!"""###"""!!!!!!###%%% ###%%%$$$######%%%'''$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$$$$%%%%%%""""""###$$$%%%'''((()))%%%&&&'''((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((((((&&&%%%&&&((((((&&&%%%((((((%%%&&&'''''''''((((((((((((&&&(((***+++,,,111777;;;:::666111...---,,,+++***++++++++++++,,,,,,------///000222888DDDWWWmmm{{{|||iii\\\MMMCCC>>>===CCCJJJVVViiiyyyuuuqqqeee[[[RRRIIICCCBBBAAA???<<<;;;:::::::::555777999999666222000///......//////......---,,,.........------,,,,,,,,,(((***++++++***)))((((((,,,,,,,,,++++++++++++***)))'''(((***((($$$%%%)))&&&((())))))(((''''''(((((())),,,------,,,)))(((%%%%%%&&&'''((((((((('''((('''&&&(((***++++++***$$$$$$%%%%%%%%%%%%$$$$$$)))'''%%%%%%%%%(((+++---$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&& """$$$### !!!###!!!"""###"""!!!!!!###%%%!!!###%%%%%%######%%%(((%%%%%%%%%###""""""%%%'''&&&&&&%%%$$$$$$%%%%%%%%%""""""###$$$%%%'''((()))###%%%''')))******))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&&&&((((((%%%%%%((((((%%%%%%&&&&&&&&&''''''((((((&&&)))+++***((((((...333555333222111000...+++))),,,,,,++++++++++++,,,,,,+++,,,...111888HHH^^^mmm{{{ssseeeTTTIIIAAA===@@@EEEGGG\\\sss|||pppeeeXXXKKKBBB???>>>@@@BBB???999777999888777555444333333444444111111000000///---,,,+++------,,,,,,,,,,,,++++++******))))))******+++,,,,,,+++******))))))******''''''((((((((((((''''''((((((''''''''''''((((((&&&(((***+++,,,+++***)))&&&&&&''''''((()))))))))((()))*********((('''&&&############$$$$$$%%%&&&((((((''''''((()))+++,,,%%%&&&''''''%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&###"""###&&&'''&&&$$$######""""""###$$$%%%%%%###!!! """$$$%%%###!!!###"""!!!!!!!!!"""$$$%%%"""###$$$%%%$$$""" $$$$$$$$$$$$%%%&&&''''''&&&''')))******)))((('''((('''%%%$$$$$$%%%&&&'''&&&%%%&&&))),,,,,,((($$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''')))+++---...222222222///,,,***)))*********+++++++++,,,,,,,,,---))),,,444777999HHH[[[ooo~~~sss^^^LLLBBB>>><<<<<>><<>>HHHZZZkkk{{{}}}pppcccYYYMMMGGGCCCBBB@@@<<<;;;===999999888777777666666666333333333222111000//////------,,,,,,,,,+++++++++******))))))******+++,,,,,,+++******))))))******'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&(((((((((''''''&&&&&&&&&)))))))))))))))))))))((())))))(((''''''&&&'''''')))((('''%%%$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$######$$$$$$%%%&&&***444>>>AAA:::111,,,***$$$###############$$$$$$$$$###$$$$$$%%%$$$$$$###""""""""""""######$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''***++++++,,,------------++++++,,,,,,***(((&&&%%%&&&%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((()))***+++,,,---......///000///---+++******************++++++++++++///------///......555???NNN^^^ppp|||rrr]]]LLLAAA===999999???MMM]]]nnnzzzmmmcccSSSJJJCCCAAA@@@======@@@999999999888888777666666111111111111000///......------,,,,,,,,,+++++++++******))))))******+++,,,,,,+++******))))))******&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((())))))(((((('''&&&%%%%%%%%%&&&)))(((&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$######$$$$$$%%%&&&---999FFFIII@@@444+++((($$$$$$###############$$$&&&''''''&&&$$$###"""!!!!!!!!!!!!""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''+++++++++,,,,,,---......++++++,,,+++***(((&&&%%%&&&%%%$$$$$$###%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((()))***+++,,,,,,,,,,,,...000///---+++******))))))*********+++++++++---,,,---.........333:::???OOOdddttt}}}hhhTTTFFF???<<<:::<<>>>>>@@@888999999999888777666555///////////////...------------,,,,,,,,,,,,++++++******))))))******+++,,,,,,+++******))))))******''''''((((((((((((''''''((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&'''((()))&&&&&&%%%%%%$$$%%%%%%%%%)))((('''%%%$$$$$$%%%%%%%%%&&&'''&&&$$$"""###$$$$$$$$$######$$$$$$%%%&&&+++666@@@BBB:::///(((%%%%%%$$$######"""#########'''(((((('''$$$"""""""""!!!!!!"""############"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''')))))))))***+++,,,---...+++,,,++++++***)))(((''''''((('''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''')))******++++++***+++---//////...+++******)))))))))************+++((()))+++,,,,,,---000333111AAAUUUgggyyyuuuaaaPPPGGGAAA======AAAIIIVVVjjj{{{|||gggZZZLLLEEEAAA>>>>>>???777888888888888666555444....../////////...------------,,,,,,,,,,,,++++++******))))))******+++,,,,,,+++******))))))******))))))************))))))))))))(((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&)))((('''%%%%%%%%%&&&&&&&&&'''(((&&&$$$###$$$%%%$$$$$$######$$$$$$%%%&&&)))...333333...(((&&&&&&%%%$$$$$$###""""""######$$$&&&((('''%%%$$$$$$&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$%%%&&&''''''(((((('''((()))+++,,,---------,,,+++******+++++++++,,,,,,***'''%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))******))))))))),,,//////...,,,******))))))))))))************''')))******+++---......---999HHHXXXjjj~~~ooo]]]QQQEEE@@@>>>>>>AAAKKK\\\lllzzzoooaaaQQQHHHCCC>>>===>>>777777888888777666444333...///////////////...------------,,,,,,,,,++++++*********)))***++++++,,,,,,++++++***)))*********++++++,,,,,,,,,,,,++++++******))))))))))))*********)))((('''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&'''''''''(((((('''%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&((()))***(((%%%%%%'''***%%%%%%$$$###""""""######"""%%%''''''&&&%%%''')))$$$%%%&&&'''((('''&&&&&&$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&((()))+++---///...,,,++++++,,,---...---///000---***'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''')))))))))(((((()))+++...///...,,,+++***))))))))))))************(((***,,,+++,,,------,,,111999CCCNNN^^^sssyyyfffYYYFFFBBB>>><<<===CCCRRRaaappp~~~xxxjjjXXXKKKBBB;;;:::>>>999777555555666777777777111111111111111111111111111000///...---,,,,,,,,,++++++************++++++))))))******+++++++++,,,+++,,,...///...,,,)))((((((((())))))*********+++******)))'''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&%%%%%%%%%&&&&&&'''((()))(((&&&###!!!"""###'''&&&&&&%%%###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%######&&&&&&###"""%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%&&&(((***,,,((()))***+++***+++...000111000///---+++)))'''''''''%%%###$$$&&&'''%%%###(((&&&$$$$$$&&&&&&$$$"""%%%'''(((((('''&&&&&&'''++++++++++++***)))((('''************************(((***,,,.........---,,,------444BBBSSSeeexxxsss```SSSFFF>>>@@@@@@>>>FFFSSScccuuu|||ooo^^^QQQFFF>>><<<>>><<<:::777666666777666555222222222222222222222222111000///...---,,,,,,,,,++++++************++++++)))))))))*********++++++,,,---///111111///---,,,(((((()))))))))*********'''''''''''''''(((((()))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&'''&&&$$$"""!!!"""###%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""""""""""""""#########$$$$$$$$$$$$$$$"""###$$$$$$$$$###"""!!!%%%"""###&&&&&&""""""$$$$$$$$$###""""""###$$$$$$$$$$$$$$$%%%&&&''')))***&&&((()))******+++...000111111000///...,,,+++***)))&&&$$$%%%&&&'''%%%###(((&&&$$$$$$&&&&&&$$$"""&&&'''))))))((('''((()))***+++++++++***)))((('''&&&''''''((()))***++++++***+++,,,...///......---///...222;;;GGGWWWmmm~~~|||lll```SSSJJJHHHDDD???DDDMMM[[[kkk}}}vvvfffZZZNNNDDD?????????<<<999777666666555333333333333333333333333333111000///...---,,,,,,,,,++++++++++++++++++++++++(((((())))))))))))******+++---///000000///...---(((((())))))))))))******$$$%%%&&&'''((()))++++++''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$###"""!!!"""$$$"""""""""######$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$#########""""""""""""""""""###########################""" !!!"""###$$$###"""!!!###!!!"""%%%%%%"""!!!$$$######"""!!!!!!"""######"""###$$$%%%&&&&&&&&&&&&$$$&&&((())))))+++...000000111222222222111///...+++)))'''&&&''''''%%%$$$'''%%%$$$$$$&&&&&&%%%###&&&((()))***)))((()))***)))******+++***)))((('''''''''((())))))***++++++,,,,,,------.../////////000///000444999FFF\\\ooo|||jjj]]]QQQKKKCCC<<<===DDDOOO\\\mmm}}}~~~pppdddXXXJJJBBB@@@???<<<999777666555444333555555555555444444444444111000///...---,,,,,,,,,++++++++++++++++++++++++((((((((((((((())))))))))))***+++,,,,,,+++)))((((((((())))))))))))))))))$$$%%%&&&''')))******+++'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%$$$%%%%%%%%%"""###$$$###"""###$$$&&&""""""""""""############&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############"""""""""""""""##################""""""""""""""" !!!"""$$$$$$$$$######""" !!!$$$$$$"""!!!$$$#########""""""#########!!!"""###%%%%%%%%%$$$###"""$$$&&&'''(((***---000...///111333444444333333000...,,,)))(((&&&%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%%%%'''))))))(((((()))***)))***++++++***)))'''&&&+++*********)))))))))))),,,,,,+++,,,,,,---////////////111111222:::MMM```xxxrrreeeWWWLLLBBB::::::@@@DDDMMM]]]pppzzzpppbbbRRRFFFBBB===:::777666666666555444666666666555555555444444111000///...---,,,,,,,,,***+++,,,,,,,,,,,,+++***)))))))))((((((((((((((())))))***))))))'''&&&%%%))))))((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''((()))))))))'''&&&%%%$$$$$$$$$$$$$$$"""$$$%%%$$$$$$$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%******)))'''&&&%%%$$$###$$$$$$$$$#########""""""!!!!!!""""""###############"""""""""""""""""""""!!!"""$$$%%%%%%%%%$$$$$$""" !!!$$$%%%""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$###"""!!!###%%%&&&'''))),,,...+++---///222555666777777777555222---)))&&&%%%%%%###$$$%%%%%%%%%%%%&&&'''$$$&&&((((((''''''''')))***+++,,,------+++)))''')))))))))))))))(((((((((************+++,,,---...---...222333222666DDDSSSlllyyysssbbbRRREEE===<<>>;;;888777666666555444777777666666555444444444111000///...---,,,,,,,,,***+++,,,------,,,+++*********))))))))))))((((((******))))))(((''''''&&&))))))(((((((((((('''''''''''')))))))))((('''&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$######$$$###$$$%%%%%%$$$%%%''')))*********))))))(((((((((******)))'''&&&$$$###"""$$$############"""""""""!!!!!!!!!"""######$$$$$$"""""""""#########$$$$$$"""###%%%%%%&&&%%%$$$$$$""" !!!%%%%%%######%%%$$$$$$%%%%%%%%%%%%$$$$$$##################"""""" """$$$%%%%%%'''***,,,)))***---000444888;;;===???===888111+++&&&%%%&&&"""###%%%%%%%%%%%%'''(((%%%'''(((((('''&&&&&&''')))+++...111222222111///((())))))))))))))))))))))))))))))***++++++,,,,,,,,,...222555444555>>>JJJ[[[jjj{{{~~~mmmZZZJJJ@@@;;;::::::>>>IIIYYYiiiwwwvvvcccRRRKKKBBB???<<<999888777666444777777666555555444333333111000///...---,,,,,,,,,***+++---......---+++***++++++*********)))))))))'''''''''(((((()))))))))))))))((((((((('''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&''''''''''''''''''&&&%%%$$$############"""$$$$$$$$$###$$$&&&'''''''''((((((((((((((()))'''&&&&&&%%%$$$$$$##################"""""""""""" !!!!!!"""######$$$$$$!!!""""""###$$$%%%&&&&&&######$$$%%%%%%$$$""""""""" !!!%%%&&&$$$$$$&&&"""###$$$%%%%%%$$$###"""%%%$$$######""""""""""""!!!"""###$$$$$$%%%(((***)))***,,,///444:::???BBBEEECCC>>>555,,,&&&%%%&&&!!!###%%%%%%%%%%%%''')))''')))***)))'''&&&&&&&&&(((+++111666:::<<<<<<<<<333222111///---+++***)))((()))+++,,,------,,,,,,......000222222333999BBBHHHZZZnnnyyyvvveeeUUUHHH???::::::<<>>>>>AAAFFFKKKUUUhhhxxxpppeeeUUULLLCCC@@@===::::::<<<777777666666555555444444666555222///---,,,,,,,,,++++++******++++++,,,---,,,+++***)))(((((()))*********))))))))))))******''')))***)))'''&&&''')))((((((((((((((('''''''''%%%&&&&&&'''(((((())))))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&$$$"""###%%%&&&%%%###&&&###"""%%%%%%"""$$$***"""$$$&&&%%%###!!!"""$$$$$$$$$#########$$$%%%%%%!!!###$$$$$$###$$$'''******)))((('''%%%$$$###"""""""""#########$$$$$$$$$(((''''''&&&&&&%%%%%%$$$######""""""###$$$%%%&&&""""""###$$$$$$$$$$$$$$$$$$%%%'''))),,,111888===AAABBBAAA:::000)))&&&'''%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&(((***000999BBBIIIMMMMMMKKKIIIFFF???777000,,,+++((()))+++------,,,+++***...---,,,,,,...111444666777888BBBWWWlll{{{}}}ooo\\\KKK@@@>>>???AAAEEELLL\\\kkk}}}{{{ppp___RRREEE???===:::999:::666666666555555555666666555444111///...------...++++++******++++++,,,,,,++++++***)))))))))******++++++************++++++%%%'''(((((('''''')))***''''''(((((((((((())))))&&&''''''(((((())))))***)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$""""""$$$&&&&&&&&&'''%%%&&&&&&$$$!!!%%%+++###%%%'''(((&&&###""""""######""""""###$$$$$$%%%"""###$$$$$$###$$$&&&)))(((((((((((('''%%%###"""############$$$$$$$$$$$$'''''''''''''''&&&&&&&&&############$$$&&&'''(((######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&(((+++111555888:::;;;777000***((((((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''')))///777@@@FFFIIIJJJFFFFFFDDD>>>777111---+++((()))+++,,,---,,,***)))+++******+++---000333555555111555FFF]]]ooo|||{{{gggVVVGGGCCC???>>>>>>CCCOOO\\\pppzzziiiYYYHHHAAA>>>;;;888888666666555444555555666777333333111000///...//////,,,++++++***++++++,,,,,,+++*********************+++******))))))******+++&&&&&&'''''''''((())))))&&&''''''((())))))******'''((((((((())))))******)))(((&&&$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$""""""###&&&((())))))+++---,,,'''$$$%%%((($$$&&&)))***)))'''%%%######"""""""""######$$$%%%###$$$$$$%%%%%%%%%&&&'''%%%&&&'''((('''%%%"""!!!"""""""""############$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%'''+++......111333222...***((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))---333:::???AAABBB;;;<<<<<<:::555000---+++(((***+++------,,,***)))************,,,...000222555000111<<>>LLLbbbttt~~~sss```UUUHHHAAA======BBBIIITTTeeeyyyxxxjjjZZZPPPHHH@@@:::888888777555444444555666777333333222111111000//////,,,,,,++++++******++++++)))***++++++,,,+++++++++))))))(((((((((((()))))))))((('''((()))***)))(((''''''((())))))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$%%%''')))+++222888;;;======777111+++)))&&&%%%%%%%%%$$$###'''&&&%%%$$$############&&&%%%%%%&&&''''''%%%###!!!"""#########"""!!! !!!""""""""""""#########""""""######$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""!!!!!!!!!"""############"""%%%&&&&&&%%%$$$$$$''')))((()))+++---......---,,,''''''''''''''''''((((((&&&&&&&&&&&&&&&'''''''''(((((())),,,///000///...''')))+++,,,,,,++++++,,,+++,,,...///...---+++***,,,++++++******++++++,,,+++---111444666AAAXXXlllxxxmmm^^^MMMCCC>>><<<>>>BBBNNN]]]ooo~~~|||rrreee[[[QQQEEE===;;;:::888555333333444555777444333333222111000......---,,,++++++******++++++)))***+++,,,,,,,,,++++++***))))))))))))))))))***)))'''&&&(((+++---,,,+++((((((((())))))******+++''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$&&&''''''%%%$$$&&&((((((///666>>>GGGNNNKKKCCC777111***%%%$$$$$$$$$###)))((('''%%%$$$######"""'''&&&%%%&&&((('''%%%"""""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%###"""!!!""""""###$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$&&&(((&&&&&&''')))+++,,,++++++&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((''''''(((***------,,,***&&&(((******)))***+++------...///000000...,,,+++*********++++++,,,,,,,,,++++++...000222:::LLL]]]mmmxxxzzzhhhTTTGGGAAA<<<;;;<<>>;;;999666333333333555666444444444333111///...------,,,,,,+++*********+++)))***+++,,,---,,,,,,+++++++++************++++++'''&&&%%%(((---//////---))))))))))))************'''''''''''''''&&&&&&&&&###$$$'''))))))'''%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&)))(((%%%$$$%%%&&&%%%+++333===MMMZZZYYYRRRBBB:::///(((%%%%%%%%%%%%+++***(((&&&$$$###""""""(((&&&%%%&&&(((((($$$!!!#########"""######$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$%%%$$$###"""######$$$%%%%%%%%%%%%$$$"""###$$$$$$###$$$&&&(((###""""""$$$&&&'''((('''%%%&&&&&&'''((()))******'''''''''((((((((())))))&&&&&&'''))),,,---,,,***)))***+++***))))))+++---...///000111000///---,,,((()))***+++,,,---......///,,,,,,...000555BBBNNNeeeqqq}}}qqqZZZLLLDDD>>>;;;;;;;;;FFFSSS___ooo~~~uuukkkaaaUUUGGG???>>>999777777777444555888444444333222222111111000------,,,+++************,,,++++++******++++++,,,*********))))))))))))(((((((((***+++,,,---------((((((((((((((()))))))))&&&'''(((''''''''')))+++)))***,,,------+++(((&&&&&&&&&%%%$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$''')))***)))%%%###$$$&&&'''(((///:::EEENNNWWW___ZZZOOOAAA444***%%%%%%(((###&&&'''&&&###"""###%%%%%%&&&'''((((((&&&%%%###"""###$$$%%%%%%%%%%%%%%%######$$$%%%&&&((()))***'''&&&$$$"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&++++++'''""""""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&)))---......,,,++++++(((((())))))))))))(((((('''''''''((((((((())))))''''''((()))***,,,...///000...,,,---000222111000000---******,,,---,,,+++))),,,...------000888>>>QQQaaauuuzzzjjjXXXJJJAAA===<<<:::BBBLLLUUUaaasssuuukkk^^^PPPGGGAAA<<<888888666333333666444444333333222111111111///...---,,,+++*********,,,++++++******++++++,,,++++++*********)))))))))((()))***+++,,,---------))))))))))))))))))))))))'''(((((((((&&&&&&(((***,,,,,,......,,,)))&&&$$$(((((()))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((('''%%%%%%''')))'''&&&***333>>>IIIVVVaaaddd]]]QQQCCC444)))$$$$$$$$$&&&'''&&&$$$###$$$&&&$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%$$$""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%######'''++++++'''###$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&))),,,---,,,+++***+++((((((((())))))((((((((('''''''''''''''((((((((('''''''''(((***,,,---......,,,+++---222666888888444000+++)))***++++++******,,,...---+++---333888DDDRRRfffwwwqqqbbbUUUKKKCCC>>>;;;???DDDJJJUUUggg{{{yyykkk\\\RRRHHHAAA;;;:::888555444777555444444333333222111111111000///---,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******((()))***+++,,,---------++++++******))))))((((((((())))))(((&&&&&&''')))...//////...,,,(((%%%###***+++---...---***'''$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$&&&***---+++(((''',,,444???OOO\\\kkkkkkeeeWWWDDD333)))$$$%%%&&&'''&&&%%%%%%&&&((($$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$###""""""###$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$'''++++++((($$$&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&''''''(((******)))))))))***''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))+++,,,---,,,******---333:::???AAA<<<777000+++******++++++))),,,...---++++++...111888CCCTTTgggvvvzzzooofffYYYLLLBBB>>>===<<>>===;;;;;;<<<666666555555444333333222333222000///...---------,,,++++++******++++++,,,---------,,,,,,,,,,,,+++)))***++++++,,,,,,,,,,,,,,,++++++***)))((('''''')))))))))(((&&&%%%&&&(((***++++++++++++***((('''&&&)))...111222///,,,)))&&&&&&''''''&&&&&&%%%$$$'''%%%###"""$$$&&&)))***...+++)))***+++000<<>>111'''&&&$$$$$$$$$&&&''''''$$$$$$######$$$&&&'''(((&&&&&&%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$###""""""""""""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''((()))((('''%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))++++++***))))))***...666===CCCGGGBBB;;;222---++++++---'''))),,,---------...///222555>>>LLL^^^ooozzz|||ppp]]]OOODDD===999;;;@@@GGGUUUbbbuuuvvvmmmXXXLLLAAA======;;;999:::777666666555555444333333111111000///............,,,++++++******++++++,,,---------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,******))))))((((((''''''((())))))(((&&&&&&''')))'''(((((()))******))))))%%%(((+++...///...,,,***&&&&&&''''''&&&&&&%%%$$$'''%%%######$$$&&&''''''&&&&&&(((***+++...999EEEYYYlll||||||ooo^^^HHH666+++(((%%%$$$%%%'''''''''%%%$$$######$$$'''***+++((('''%%%$$$$$$%%%&&&&&&%%%$$$###"""!!!!!!!!!!!!######"""""""""###%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&&&&'''(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((()))***+++,,,******)))))),,,111999>>>EEEBBB===555...******+++((()))***,,,...///000000...000666BBBSSSeeettt|||vvvggg\\\KKKAAA:::<<<>>>@@@JJJUUUhhhvvv~~~wwwaaaSSSFFF@@@>>>;;;999999777777666666555444444444000//////.........//////,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++(((((((((''''''''''''''''''(((((((((&&&&&&(((***&&&&&&''''''((((((((()))''''''((()))************&&&&&&''''''&&&&&&%%%$$$&&&$$$"""###&&&((('''&&&"""###&&&((((((+++666BBBTTTiii|||yyylllTTT???000,,,(((&&&''')))((((((&&&%%%$$$###%%%(((+++...)))'''&&&$$$$$$$$$&&&'''%%%%%%$$$###""""""""""""$$$###"""""""""###$$$%%%&&&&&&&&&%%%$$$$$$######"""###$$$%%%%%%%%%&&&'''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******(((&&&&&&&&&))))))************))))))&&&''''''((()))***++++++)))))))))))))))***+++,,,))))))******+++///666;;;DDDDDDAAA;;;444...,,,,,,)))))))))+++---/////////+++,,,000999GGGZZZkkkvvv~~~{{{qqqjjjWWWIII???>>>===;;;BBBNNNZZZhhh{{{~~~jjj[[[LLLEEEBBB===:::999777777777666555555444444...............///000000,,,++++++++++++++++++,,,,,,,,,,,,+++++++++************+++,,,,,,,,,++++++&&&&&&&&&'''''''''''''''&&&'''(((''''''''')))+++&&&&&&&&&''''''''''''''')))((('''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$###"""!!!###''')))(((&&&$$$$$$&&&&&&%%%&&&111===PPPeeezzzvvv___HHH333///***((()))******)))'''&&&$$$$$$%%%)))---///)))(((&&&$$$$$$$$$&&&'''((('''&&&&&&%%%%%%%%%&&&%%%$$$###""""""###$$$$$$&&&&&&%%%$$$$$$###"""""""""###$$$$$$$$$$$$%%%'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((++++++***'''%%%%%%******++++++++++++******&&&'''((()))***+++,,,---***)))))))))***+++,,,,,,''')))******+++...555:::EEEFFFFFFAAA:::333000///+++***)))***+++---------***,,,...444???PPPcccooo|||~~~xxxtttbbbRRRDDD@@@===:::@@@KKKQQQ___qqqvvvhhhVVVJJJEEEAAA<<<777888999:::999777444333333---------,,,,,,,,,------*********+++,,,,,,,,,---,,,,,,++++++******))))))+++,,,---,,,***(((((()))((((((''''''''''''((((((******)))((('''&&&&&&%%%&&&&&&&&&''''''((((((((()))&&&######%%%&&&%%%"""&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%)))///333HHH^^^qqqxxxyyywwwmmm```EEE999...+++***%%%$$$&&&!!!"""###$$$%%%&&&'''''''''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###""""""%%%%%%%%%$$$"""!!!!!!### !!!$$$&&&'''&&&%%%$$$""""""###$$$'''))),,,---***)))'''%%%$$$%%%%%%&&&''''''((()))))))))))))))&&&(((+++......---+++)))***)))(((((()))***((('''%%%&&&)))+++,,,,,,+++***'''((((((((()))---333777AAAJJJOOOIIIBBB===555---+++***)))***,,,---,,,++++++***+++///444???PPP```ooovvv{{{oooaaaMMM???;;;<<<>>>???IIIOOO^^^sssvvvdddTTTJJJCCC;;;666888888999888666333222222000000///...............******+++++++++++++++,,,******************))))))+++,,,---,,,***(((((())))))((((((''''''(((((()))((((((((('''&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''(((&&&###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######&&&,,,000<<>>GGGNNNMMMGGGAAA888000,,,***)))***+++---,,,,,,,,,++++++...222999HHHVVVgggppp{{{ttthhhVVVHHH@@@>>>======>>>DDDRRRfffxxxtttcccUUUJJJAAA<<<;;;:::999888777555444333444333222111000/////////+++++++++++++++*********)))))))))))))))************,,,---,,,***)))))))))***))))))(((((())))))***'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$######%%%))),,,222CCCXXXiiixxxwwwoooXXX>>>///***'''%%%$$$!!!!!!"""###%%%&&&'''(((''''''&&&%%%$$$#########$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&###!!!!!!$$$'''%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&(((+++...000000000///...,,,)))'''%%%)))******++++++++++++++++++,,,000222444555444333,,,***&&&%%%%%%&&&&&&&&&$$$%%%''')))******))))))((()))******+++...222555888AAAKKKMMMJJJDDD;;;333---+++)))(((***,,,------...++++++---///222===GGG[[[fffuuu{{{ssseeeVVVIIIAAA===;;;999<<>>999<<<===DDDOOO]]]lll}}}ooocccYYYTTTHHHDDD???<<<<<<;;;999888666555333111000.........------,,,,,,++++++******(((((())))))******++++++***,,,------+++******+++******))))))))))))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%$$$$$$))))))+++++++++***)))((($$$%%%%%%$$$######$$$&&&+++444BBBTTThhhxxx~~~zzzqqq```JJJ777---)))(((""""""###$$$%%%&&&''''''"""###&&&'''((((((((('''%%%$$$"""!!!!!!"""$$$%%%%%%&&&''''''((((((((('''((('''%%%"""!!!"""&&&)))%%%$$$"""!!!!!!###%%%&&&'''&&&%%%%%%&&&(((+++---111222333222000,,,(((%%%&&&&&&'''((((((((((((((('''(((***---///222444555111---(((%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((%%%'''))))))))))))+++---...000555999;;;999666555...+++((('''))),,,---...---******---......222888CCCNNNaaasss}}}qqqaaaPPPBBB;;;>>>>>>AAAIIISSSaaauuu{{{nnnbbbZZZLLLGGG@@@<<<;;;:::888666555444333111///.........------------,,,,,,,,,,,,***************+++++++++***,,,------,,,++++++,,,***))))))(((((())))))***((((((((()))*********+++(((''''''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%''')))***)))((('''&&&$$$######((()))+++------,,,+++***!!!###$$$###"""!!!"""###&&&,,,666FFFZZZlllyyy|||{{{qqq[[[CCC333***&&&!!!!!!"""""""""#########!!!###%%%''')))*********%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%###!!!"""%%%((($$$###"""!!!!!!"""$$$%%%$$$$$$$$$%%%&&&(((***+++---...//////...+++'''%%%$$$%%%%%%&&&&&&&&&&&&&&&((((((***,,,///222444666333000,,,)))((('''&&&%%%&&&&&&&&&&&&''''''(((((($$$&&&))))))((((((((()))---***+++///222111000222---+++)))(((***,,,------,,,))))))---//////222666:::CCCSSSeeeuuu{{{mmm\\\KKKAAA<<<;;;===BBBIIIVVVjjj|||zzzkkkaaaRRRKKKBBB===<<<;;;888555555444333111000/////////------..................,,,,,,,,,,,,++++++++++++***,,,------,,,++++++,,,)))((((((''''''(((((()))(((((())))))***++++++,,,))))))((((((((('''''''''&&&(((((('''%%%$$$&&&((())))))((('''&&&%%%%%%$$$%%%'''***,,,------+++***"""$$$&&&&&&%%%$$$$$$%%%###&&&...:::JJJ\\\nnnzzz|||xxxfffPPP???222((($$$$$$#########"""""""""$$$$$$&&&'''))))))******%%%$$$!!! !!!$$$%%%""""""###$$$%%%&&&&&&%%%$$$$$$$$$###""""""$$$&&&%%%$$$###""""""###$$$$$$!!!"""$$$&&&((()))***+++((()))***+++***)))'''%%%###$$$%%%%%%&&&&&&%%%%%%(((((()))***---000333555555333///,,,+++)))'''%%%'''''''''''''''(((((()))%%%''')))***)))((('''(((---(((&&&+++...,,,+++---,,,***)))***+++---,,,,,,,,,)))(((,,,......000444333999EEEVVVhhhwwwxxxhhhVVVIII===<<<===???CCCMMM___ooosssgggWWWOOOEEE@@@>>>===:::777555444333222111000000000---.........///000000000---------,,,,,,+++++++++***,,,------,,,+++,,,---((((((''''''''''''((((((''''''((()))***+++,,,,,,******))))))(((((((((''''''))))))(((%%%$$$%%%(((''''''''''''''''''&&&&&&###%%%(((+++---,,,+++***&&&(((***+++***)))))))))$$$&&&+++333???PPPdddsss{{{}}}yyyjjjZZZKKK;;;---(((((('''&&&&&&%%%$$$$$$&&&&&&''''''((()))))))))%%%$$$!!! !!!$$$%%% !!!"""###$$$%%%%%%$$$"""###$$$###""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!$$$''')))+++++++++%%%%%%''''''((('''&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&(((***...111333777444111///---+++'''%%%(((((('''''''''(((((()))&&&(((++++++***(((''''''...'''&&&+++...***)))***+++*********,,,---,,,+++---)))'''***------///222///333===LLL___ppp}}}qqq]]]OOOBBBAAA@@@@@@@@@FFFVVVeeeyyy|||uuueeeZZZLLLCCC@@@===888333888555222000222444555555111111111000//////......111///,,,++++++++++++******++++++,,,,,,***)))((()))((((((((('''''''''''')))***++++++***)))(((''')))******++++++)))(((''',,,***(((%%%$$$$$$%%%&&&)))&&&%%%%%%((()))'''%%%))))))))))))***************)))((()))***)))'''%%%%%%(((+++---333AAAUUUdddppprrrqqqjjj[[[HHH888...---***&&&$$$###$$$######%%%%%%%%%%%%&&&&&&'''(((###"""""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$###"""""""""######$$$%%%&&&((()))******"""###%%%''''''&&&%%%$$$!!!""""""######$$$%%%%%%((('''&&&&&&'''((()))***111000000///---+++)))((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&,,,***((()))+++,,,(((%%%,,,+++***))))))***+++,,,))))))))))))***+++,,,---000...333@@@QQQbbbuuuzzzjjj]]]MMMCCC<<<===@@@CCCJJJSSSbbbuuu|||nnnbbbSSSIIIEEEAAA<<<888888555222222333444555444111111000//////......---...,,,******+++,,,,,,+++******+++++++++***)))((())))))((((((((('''''''''))))))***+++***)))(((((())))))*********)))(((''')))(((&&&$$$$$$$$$%%%&&&)))'''&&&''')))***)))'''((('''''''''''''''''''''***(((''''''(((((('''&&&$$$''')))***---888IIIUUUaaadddgggdddYYYJJJ<<<444,,,***'''%%%%%%$$$###"""%%%%%%%%%$$$%%%&&&''''''""""""!!!!!!!!!!!!""""""#########$$$$$$$$$$$$%%%"""############$$$$$$$$$%%%$$$##################%%%%%%&&&&&&'''((())))))###$$$&&&(((((('''&&&%%%######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&((())).........---+++***((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''((()))***)))(((((('''(((***)))(((((((((((()))***))))))))))))***++++++,,,---+++...777EEEVVVkkk{{{pppfffWWWKKKAAA===<<<===BBBIIITTTfffttthhhXXXLLLEEEAAA<<<888888666444444444555444333000000//////...------,,,,,,+++)))***,,,------,,,)))************)))(((((()))))))))(((((((((''''''(((((()))*********)))))))))))))))***)))((((((''''''&&&%%%$$$$$$%%%&&&''')))((('''(((***+++***)))((((((((('''&&&&&&&&&%%%,,,***))))))******)))(((%%%'''((('''(((///;;;DDDQQQVVV\\\\\\TTTHHH<<<555+++***(((''''''&&&###!!!%%%%%%$$$###$$$$$$&&&&&&"""!!!!!! !!!!!!""""""#########$$$$$$$$$"""############$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$%%%'''((((((((('''&&&%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%&&&'''++++++******)))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$'''+++***&&&%%%'''***((((((''''''''''''(((((()))))))))***************,,,******///888FFF]]]oooxxxzzzrrrdddXXXJJJ@@@<<<:::>>>CCCMMM[[[qqqzzznnn^^^PPPGGGAAA<<<888888777555555666555444222/////////...------,,,,,,---+++***+++,,,---,,,+++************))))))(((((()))))))))(((((((((((('''''''''((())))))*********)))))))))(((((((((''''''%%%%%%%%%%%%%%%'''((()))'''''''''((()))***************))))))((('''&&&&&&,,,,,,---...000///,,,***&&&((()))((('''+++222888JJJOOOUUUVVVOOOCCC777000++++++***++++++)))&&&###%%%%%%###""""""###%%%&&&###""""""!!!!!!!!!!!!"""!!!""""""######$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((***)))'''&&&%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))$$$'''))))))((('''(((***(((''''''''''''''''''((()))*********************,,,+++,,,...111;;;OOOaaaoooyyy~~~qqqfffVVVIIIAAA???@@@CCCIIIRRRcccxxxxxxiii\\\QQQIIIBBB===:::888777666666555444222/////////...------,,,,,,///...,,,,,,---,,,+++)))+++******)))))))))))))))***)))))))))(((((((((((('''''''''(((((()))******((((((((('''''''''''''''%%%%%%&&&'''((()))***+++%%%&&&''''''''''''((((((***))))))((('''&&&&&&%%%)))+++...222333111,,,(((%%%'''''''''&&&(((---111CCCIIIPPPQQQKKK???333,,,,,,+++,,,......---***'''&&&%%%###""""""###%%%&&&%%%$$$######"""""""""###!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$$$$#########$$$%%%&&&&&&######""""""""""""!!!!!!######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''+++***)))'''''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))''''''(((+++,,,***((((((((((((((((((((((((((()))***++++++,,,++++++******+++---//////333BBBPPPdddppp|||}}}ssscccRRRHHHCCCAAA???@@@EEERRRdddyyy}}}rrrfff[[[PPPFFFAAA<<<:::777666666555444222000000//////...------,,,111///.........---+++))),,,++++++***)))***************)))))))))((((((((((((((('''''''''((())))))(((((('''&&&&&&&&&&&&'''%%%&&&'''((()))***++++++$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$###%%%'''+++///111...)))%%%###$$$$$$$$$$$$%%%(((+++888@@@IIIMMMIII???444...***+++,,,...000000---+++(((&&&$$$""""""###%%%'''&&&%%%%%%$$$############""""""###$$$%%%&&&&&&'''"""############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&""""""!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$#########$$$%%%%%%&&&&&&+++***)))((((((((()))***((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))+++(((&&&(((,,,---***'''''''''((((((((((((''''''(((***+++------------,,,******,,,------...666@@@WWWeeeuuu}}}~~~ooo\\\OOOGGG???888:::>>>GGGVVVjjj{{{rrrfffYYYMMMEEE???<<<888555555555444333111111000//////......---000/////////000000---+++------+++*********+++,,,*********)))))))))(((((())))))((('''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%'''((()))))))))***%%%&&&'''&&&###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&''')))+++---,,,)))&&&$$$$$$#########$$$&&&(((///777BBBIIIGGG???666000(((((())),,,///000///...***(((%%%""""""$$$&&&(((&&&%%%$$$###""""""""""""######$$$%%%&&&'''(((((("""############$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%"""""""""""""""""""""###$$$$$$######$$$$$$%%%%%%#########$$$%%%%%%&&&&&&))))))(((''''''(((*********)))'''&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''(((((())))))))))))***)))((('''%%%&&&'''(((((('''&&&%%%((())),,,...///000//////...+++***,,,,,,+++000777IIIYYYlllwww~~~xxxfffXXXOOODDD999;;;===CCCMMM]]]ppp~~~rrrdddVVVNNN@@@===888555444555555444111111111000//////......///...///000222222000......---,,,+++++++++,,,---************))))))))))))***)))((('''&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&'''((((((((((((&&&((()))'''###!!!"""$$$&&&&&&&&&&&&&&&&&&&&&'''***)))((()))+++,,,+++***'''&&&%%%$$$###$$$&&&(((***333???FFFFFF>>>555000&&&&&&'''***---///000///+++(((%%%###"""$$$&&&(((%%%$$$###"""!!!!!!!!!!!!######$$$%%%'''(((((()))"""############$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&&&&'''((('''&&&&&&'''((()))***,,,***(((&&&&&&&&&'''(((%%%%%%%%%&&&&&&''''''''')))((((((''''''''''''(((&&&)))+++***'''$$$&&&((($$$$$$&&&&&&&&&&&&$$$$$$((())),,,///111111111000333...++++++,,,,,,000555???QQQfffsss|||}}}nnnaaaXXXLLL@@@;;;<<<>>>DDDOOO```sssuuuaaaOOOGGG???999999999666444555444222000000000///---+++............//////000000222111///---,,,,,,,,,,,,******++++++++++++*********)))(((''''''((())))))((((((&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((,,,(((%%%######%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''((())))))'''&&&)))&&&###"""###$$$$$$###))),,,444===CCC@@@666...(((''''''(((,,,222777;;;666222,,,%%%!!!!!!%%%)))***(((%%%###"""!!!"""###""""""###$$$$$$$$$$$$###!!!!!! !!!###%%%&&&!!!!!!!!!!!!"""###%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''%%%$$$%%%%%%&&&'''((()))+++***)))(((''''''(((((('''%%%######$$$%%%&&&%%%((('''%%%%%%%%%&&&(((***''')))+++***'''%%%&&&''')))'''%%%%%%&&&&&&%%%$$$,,,,,,---------000555999===;;;777222...---...000<<>>666///***(((''''''***000666:::888666111***%%%$$$&&&)))((('''$$$""""""""""""###""""""###$$$$$$$$$$$$######"""!!!!!!!!!"""###$$$"""!!!!!!!!!"""###$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&'''((())))))))))))(((((((((''''''&&&$$$%%%&&&'''&&&%%%((('''%%%%%%%%%&&&((()))&&&(((***)))'''%%%&&&'''***(((&&&&&&'''((('''&&&,,,------------000444888AAAAAA???:::333...------444999HHH]]]ppp||||||ppp]]]LLLAAA:::888>>>CCCHHHVVVggg|||rrrbbbVVVKKKAAA===;;;777555777777555333222222111///------------...............111000...,,,+++++++++,,,******++++++++++++******)))))))))***+++,,,---...******)))((('''''''''''''''&&&%%%$$$$$$%%%&&&'''+++(((%%%###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%"""!!!###$$$%%%$$$(((***...555;;;;;;666111,,,***'''&&&(((...444888;;;:::777222,,,)))((((((&&&%%%###"""""""""###$$$""""""###$$$$$$$$$$$$###$$$$$$###"""""""""""""""###"""""""""""""""######""""""""""""############&&&&&&&&&&&&'''''''''''''''((()))(((%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((())))))******)))'''''''''&&&&&&((())))))'''%%%'''&&&%%%%%%%%%&&&((()))&&&'''(((((('''%%%&&&''')))(((&&&'''(((***)))))),,,------,,,---///222555@@@DDDGGGCCC;;;333//////...000;;;MMM```ooo{{{kkk\\\FFF>>>999;;;===@@@KKKXXXmmmzzz|||oooaaaUUUIIIBBB===999777888888666444333222222///...------------............000///---++++++++++++,,,***++++++,,,,,,++++++***************++++++,,,,,,,,,+++***)))(((((((((((('''&&&%%%%%%%%%%%%&&&'''***'''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&'''(((***(((%%%""""""###%%%%%%%%%'''(((+++000444666444222...+++(((%%%'''+++111444;;;;;;;;;888222,,,((('''$$$###"""""""""###$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###!!!!!!!!!!!!""""""""""""&&&&&&&&&&&&&&&%%%%%%%%%((()))***)))'''$$$###$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((***++++++)))'''&&&''''''(((***++++++'''%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''''''''&&&'''(((&&&%%%&&&(((************++++++++++++,,,///111666>>>FFFFFF@@@999555555...---333@@@PPP```sssuuuhhhQQQHHH@@@===<<<<<>>:::888888???MMM```sss{{{ooo```VVVNNNEEEAAA@@@>>><<<:::888777666333111111111000000000/////////---,,,***))))))******++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,***)))(((,,,+++***))))))(((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''***,,,---+++((((((,,,000///,,,(((&&&'''''''''&&&$$$$$$%%%&&&'''(((***,,,+++***(((''''''(((***+++111666;;;===:::444...***%%%%%%&&&&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%"""!!!!!!!!!"""###$$$$$$!!!!!!"""""""""##################$$$$$$%%%%%%%%%%%%(((,,,......------...(((''''''&&&&&&''''''((('''((((((((())))))))))))(((((((((***++++++(((&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&(((+++---+++))))))'''&&&'''(((******)))***++++++***((('''((())),,,+++,,,...111111...,,,)))((()))...444===MMM\\\mmmvvvwwwmmm]]]MMMBBB<<<888555:::EEETTTeeeyyyrrrdddZZZQQQHHHBBBAAAAAA???<<<;;;:::888666444222222111111000000//////,,,+++***)))))))))***++++++,,,,,,------,,,,,,+++***+++,,,---------,,,+++,,,+++***)))((((((((((((%%%&&&&&&''''''&&&&&&%%%'''%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''+++---...+++''''''+++000111...***((('''''''''&&&###$$$%%%%%%%%%&&&(((******)))(((''''''((()))***000555;;;>>>;;;666000---&&&''''''''''''&&&%%%$$$""""""###$$$$$$$$$$$$######$$$%%%&&&%%%$$$###"""!!!!!!!!!!!!"""###%%%%%%""""""""""""##################$$$%%%%%%&&&''''''$$$(((,,,///000000000000)))(((((('''''''''((((((((((((''''''((()))***+++((((((((()))******(((&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&(((,,,...,,,******)))((((((***++++++***+++,,,---,,,)))((()))******'''%%%'''---000///,,,+++)))+++---///444@@@MMMdddmmmzzzuuudddRRRFFF@@@:::555999AAALLLZZZooozzzpppfff___WWWPPPJJJIIIHHHEEEAAA;;;777666555222222222111111000000000///...---+++******++++++,,,,,,+++++++++,,,------000...,,,++++++***)))(((******)))(((((((((((((((&&&&&&''''''''''''&&&&&&***)))'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***---+++'''&&&))),,,...---+++)))'''$$$###"""$$$$$$#########$$$&&&'''&&&'''(((***++++++,,,,,,***---222666666222---)))$$$%%%&&&%%%###"""###$$$$$$%%%&&&&&&&&&%%%$$$###&&&%%%###"""!!!!!!!!!"""###$$$###"""!!!"""%%%'''"""######""""""!!! !!!###%%%%%%$$$$$$%%%&&&###%%%))),,,///111111111...+++&&&###!!!###&&&((((((((())))))))))))((((((''')))******(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''')))+++,,,///333666222...***)))+++------,,,---,,,+++)))(((''''''''')))******++++++,,,------***+++++++++---111777<<>>:::888777666555444333222111000///000///...------,,,------...------------...///000---+++))))))***+++***)))******)))((((((((())))))******++++++++++++******+++***)))(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***'''&&&(((+++(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$&&&''''''''''''&&&(((***,,,,,,***(((&&&$$$%%%&&&%%%#########%%%"""###$$$&&&&&&&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!###$$$$$$###""""""%%%'''!!!!!!"""###$$$%%%%%%$$$&&&'''(((((('''%%%&&&''''''&&&&&&(((,,,222888;;;444111,,,(((%%%$$$%%%&&&'''(((***++++++***(((''''''%%%%%%&&&)))***(((%%%%%%%%%$$$$$$%%%%%%&&&'''&&&(((+++---///333777;;;:::666111...,,,+++)))(((***))))))(((((())))))***))))))******+++,,,,,,,,,))))))***)))))),,,000333666CCCWWWiiivvvyyyiiiYYYKKKCCC======???EEEQQQbbbuuu{{{vvvnnneee^^^PPPMMMGGGBBB>>>;;;888777777666555444222111000///000000//////............---,,,,,,------...///000,,,***))))))***+++***)))******))))))((())))))*********++++++++++++*********))))))(((((('''''''''&&&&&&''''''''''''&&&&&&'''(((***)))'''&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&!!!"""###"""###$$$&&&!!!"""$$$%%%&&&&&&&&&%%%######""""""!!!!!!!!!!!!###$$$$$$$$$######%%%'''"""###$$$$$$%%%%%%%%%$$$((()))***)))(((&&&&&&'''&&&&&&&&&'''***///444777222000,,,(((&&&%%%%%%%%%%%%''')))******)))'''%%%'''$$$!!!$$$)))+++)))%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((()))+++...222555888666222...+++)))((('''(((''''''(((((()))***+++)))))))))***++++++,,,,,,)))*********)))***---///000999HHHZZZkkkyyyzzziiiWWWLLLBBB???>>>BBBKKKYYYjjjwww{{{sssiiibbbVVVQQQIIICCC???;;;777555777666555444222111000/////////////////////......++++++++++++,,,---...///,,,+++))))))***+++************))))))))))))******)))******++++++******)))''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''(((((('''&&&'''((($$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''"""###$$$$$$######$$$&&& """###%%%&&&&&&%%%%%%###############"""""""""###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%$$$######((()))***)))(((&&&&&&'''$$$%%%&&&(((***+++---------+++)))'''&&&%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&### ###(((+++(((%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((((('''))),,,///222111///,,,)))((('''(((&&&&&&''''''(((***+++,,,((())))))******+++,,,,,,***+++,,,,,,+++***+++---...333<<>>@@@FFFNNN]]]kkkwwwzzzpppiii___XXXNNNFFFAAA<<<777333666555444333222111000///......////////////......*********+++,,,---...///...,,,******+++++++++*********)))))))))***++++++)))))))))******)))))))))&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))'''%%%######$$$!!!"""###%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$#########$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&%%%$$$###""""""&&&'''(((((('''%%%&&&'''###$$$'''((()))(((&&&%%%(((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%###!!!"""&&&((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))((('''(((***---,,,------+++((('''''')))&&&&&&&&&'''((()))++++++(((((())))))***+++++++++***,,,------,,,++++++,,,,,,---333>>>OOOdddxxxrrrfffRRRHHH@@@@@@@@@CCCOOO]]]sss~~~zzztttiiiaaaUUUKKKEEE???888333444333333222111111000000------.../////////...---++++++++++++---...///000000...,,,+++,,,,,,+++*********))))))******+++,,,))))))************))))))&&&'''((())))))((('''&&&&&&''')))******)))'''&&&'''&&&&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''%%%''''''&&&$$$###$$$%%%"""###$$$%%%%%%$$$###"""$$$%%%&&&&&&&&&&&&%%%$$$"""$$$&&&&&&%%%$$$%%%&&&###$$$$$$$$$$$$$$$#########%%%&&&&&&%%%$$$%%%&&&###$$$&&&''''''&&&$$$###&&&''''''''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$######$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''((()))((('''(((+++---***+++,,,***(((&&&''')))&&&&&&&&&'''((()))***+++(((((())))))******++++++(((+++------,,,+++***+++***,,,///666CCCVVVkkkxxx{{{rrr___RRRFFFBBB>>><<>>======@@@GGGRRR^^^mmm~~~vvvkkk^^^PPPDDD<<<:::888666444222111111111/////////.........------***+++,,,---------,,,+++,,,,,,++++++******))))))))))))))))))))))))))))))((())))))******************))))))(((((((((((()))'''(((((())))))((((((''''''******'''&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&%%%###""""""###%%%&&&$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''&&&&&&&&&'''(((((()))))),,,***((('''(((((('''&&&%%%&&&'''(((((())))))))))))))))))******)))((((((&&&'''(((((('''''')))+++&&&&&&'''''''''((((((((((((((()))++++++,,,,,,+++---,,,,,,------000;;;GGGWWWbbbsss~~~ppp___PPPDDD===:::999<<>>GGGSSSdddtttxxxooohhhaaaVVVMMMFFF@@@999444333222111111222111///......------,,,+++,,,,,,,,,+++,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''(((+++...555333000//////...---+++'''&&&%%%&&&''''''&&&$$$''''''((()))))))))'''&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%'''***,,,,,,***)))&&&###"""###%%%$$$###&&&%%%$$$######$$$$$$%%%%%%''')))++++++***(((''')))(((''''''(((((('''&&&$$$$$$############$$$$$$&&&%%%$$$$$$$$$%%%&&&'''"""""""""###############$$$%%%&&&&&&&&&$$$"""!!!!!!"""###$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$###""""""""""""###$$$$$$&&&%%%######$$$&&&)))***---555:::<<>>IIIYYYjjjzzz|||uuuoooiii```WWWPPPIII@@@:::555444222111222222111000......---,,,,,,,,,,,,---******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((()))***)))(((''''''***,,,000...+++*********)))(((%%%$$$$$$$$$&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$&&&***,,,,,,+++***'''$$$###$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((((((((***)))''''''((()))'''&&&######"""""""""""""""###$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!!!!""""""#########!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""%%%%%%%%%$$$##################""""""######$$$%%%&&&%%%$$$###$$$%%%''')))---444999;;;>>>DDDFFFFFF<<<555---((('''''''''%%%$$$%%%&&&'''((()))***+++,,,......---***(((''''''&&&''')))(((''''''((()))++++++***)))'''&&&(((***)))))),,,222888CCCUUUdddyyyzzzjjjXXXLLLDDD===888777999AAANNN]]]mmm|||}}}tttoooggg```YYYPPPFFF???888555222111111222111000///......---------------)))******++++++*********))))))))))))))))))))))))))))))))))))(((((((((((()))******)))''''''(((***)))'''%%%%%%&&&&&&%%%$$$'''%%%$$$%%%'''((('''&&&$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######$$$%%%'''((()))))))))(((&&&%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%&&&((())))))(((&&&&&&''''''&&&$$$###""""""!!!!!!!!!""""""!!!"""###$$$$$$$$$$$$### !!!!!!""""""######!!!!!!"""###$$$$$$############""""""!!!!!!!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&''''''///666999===BBBDDDBBB===777...(((&&&&&&&&&&&&$$$$$$%%%&&&(((***+++,,,///111333222///***(((&&&%%%&&&(((((('''&&&&&&''')))))))))(((&&&&&&(((*********---///111888HHHXXXooo}}}wwweeeWWWLLLDDD>>>;;;<<>>;;;555///,,,&&&(((((((((&&&%%%&&&'''((())))))((('''(((***---)))(((***,,,,,,---666@@@VVVeeeyyynnn___SSSFFF;;;;;;666666???HHHRRRbbbrrr}}}wwwrrrmmmeee\\\UUUGGGBBB:::555222222111111111000//////......//////******++++++***)))(((((())))))))))))))))))))))))))))))))))))((((((((((((%%%'''((()))(((((()))***((('''&&&''')))+++++++++***'''$$$######$$$#########&&&'''%%%"""!!!%%%)))&&&&&&''''''&&&&&&%%%$$$"""$$$&&&%%%###"""$$$&&& ###%%%$$$###"""###%%%!!!"""$$$&&&(((((((((((('''&&&$$$###$$$%%%''')))(((&&&%%%$$$$$$$$$""" ######$$$%%%''')))***+++***)))'''%%%############ !!!"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%###""""""###$$$%%%&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&'''$$$***......///444666555666777888777333...)))'''''''''&&&%%%&&&(((***+++111777>>>BBB@@@:::444000)))))))))'''%%%%%%''')))'''((((((''''''(((+++---***((())),,,,,,+++///555EEERRRgggzzz}}}nnnaaaQQQDDD===555333:::@@@FFFUUUfffuuu{{{vvvqqqjjjbbb[[[KKKEEE===777444333333222111111000///////////////******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))(((((((((((($$$&&&((()))(((((()))******(((((()))+++------------+++'''%%%%%%%%%%%%%%%$$$&&&(((&&&"""!!!%%%)))&&&&&&''''''&&&&&&%%%$$$!!!$$$&&&&&&$$$$$$''')))!!!$$$$$$"""!!!###%%% """$$$&&&((()))))))))'''&&&%%%$$$$$$&&&((())))))'''&&&%%%%%%%%%###!!!######$$$&&&(((+++---...***(((%%%""" !!! !!!"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!###$$$&&&(((((())))))(((&&&###"""######""""""######$$$%%%!!!""""""$$$%%%&&&''''''$$$((((((&&&''',,,111111555888;;;<<<888111+++(((((('''&&&%%%&&&(((***+++000777@@@EEEDDD>>>777333******)))'''%%%%%%'''***&&&'''''''''&&&'''***------******------++++++...888EEEZZZppp{{{nnn^^^PPPEEE:::666:::===@@@LLL]]]jjjvvv~~~xxxppphhhbbbUUUMMMBBB:::777555333222111222222111///...------,,,,,,,,,---,,,,,,+++++++++******)))))))))))))))***************)))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,...+++'''%%%%%%&&&'''&&&'''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###"""###%%%((("""######$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%$$$###$$$%%%'''((((((''''''&&&%%%%%%%%%$$$###$$$&&&'''((()))))))))&&&%%%###"""!!! !!!!!!###"""!!! !!!"""###$$$$$$$$$%%%$$$$$$$$$###%%%!!!!!!%%%%%%!!!"""'''%%%))),,,+++%%%!!!!!!###&&&%%%$$$#########$$$$$$""""""""""""###$$$%%%&&&***%%%$$$((()))&&&''',,,555777999999777222---***(((''''''(((***,,,,,,+++111<<>>::::::777;;;EEESSScccttt}}}vvvpppggg___WWWNNNCCC<<<;;;888555555666555111...222222222111000///...---,,,,,,+++************+++...............------,,,************************''''''''''''((()))*********)))''''''(((((('''&&&+++)))'''&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((###""""""!!!"""###$$$%%%###"""!!!!!!!!!###$$$%%%%%%%%%%%%$$$###""" !!!###&&&(((((('''&&&$$$###%%%&&&$$$%%%((()))(((,,,***'''###!!! !!!!!! !!!###%%%&&&&&&&&&&&&#########$$$$$$%%%&&&'''&&&'''&&&###"""%%%&&&$$$$$$$$$&&&***///555;;;>>>FFFFFFCCC>>>:::;;;???DDDIIIOOOUUUYYY^^^eeefffddd[[[MMM:::---((('''### &&&'''((((((''''''(((***)))***++++++)))((()))***)))*********---777GGGSSSjjjuuu~~~ooo___QQQEEE===888666999@@@IIIVVVgggwww|||wwwpppiiiaaaXXXMMMFFF@@@<<<888888999888333...444222111///............---,,,++++++******++++++////////////...,,,+++***************************(((((('''''''''(((((()))+++)))(((((()))***((('''***(((&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%######$$$###$$$%%%&&&&&&''''''&&&%%%$$$###""""""$$$&&&'''''''''((((((((('''%%%%%%%%%$$$###$$$%%%''')))+++%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%""""""###$$$$$$$$$###"""!!!"""$$$&&&&&&&&&&&&%%%###&&&&&&$$$%%%***+++(((,,,***'''$$$###"""!!!!!!$$$$$$$$$%%%%%%%%%%%%&&&######"""######$$$%%%&&&&&&)))'''###"""&&&'''$$$$$$$$$$$$&&&***000666:::EEEFFFFFFBBB===;;;>>>BBBGGGLLLPPPRRRWWW^^^aaa___YYYMMM===000)))&&&$$$###&&&'''((((((''''''(((***((()))******))))))***+++'''***+++******111===GGGYYYgggzzzzzzlll^^^QQQEEE<<<888:::>>>AAAIIIVVVhhhuuu}}}yyytttoooiiiaaaWWWPPPDDD???;;;:::;;;:::444///555333000...------...///---,,,++++++******++++++000000///...---+++***)))************************))))))((('''''''''''''''+++***))))))******)))(((((('''%%%&&&((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%$$$$$$$$$$$$&&&'''((()))))))))%%%$$$###""""""$$$&&&'''((()))*********)))'''&&&%%%$$$###"""$$$'''***,,,''''''''''''&&&$$$""""""&&&%%%$$$######$$$%%%%%% """$$$%%%&&&%%%%%%""""""###$$$%%%%%%&&&&&&"""''''''###%%%***,,,((()))'''&&&%%%&&&&&&%%%$$$)))((('''%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&&&&***(((###"""'''((($$$%%%$$$###$$$'''---222666AAADDDEEEBBB===:::<<>>111)))&&&&&&&&&&&&'''((((((''''''(((***''')))******))))))***+++(((+++...---+++///999AAAMMM]]]sssvvviii[[[LLLBBB:::<<<======@@@KKK]]]lll~~~zzztttkkkaaa[[[OOOHHHAAA<<<:::888666333111111111222222222///---,,,++++++++++++++++++,,,---,,,+++*********++++++---,,,***)))))))))******)))))))))******++++++,,,***)))((('''&&&&&&'''(((***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%'''(((((($$$!!!$$$###$$$'''+++---+++)))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%!!!###$$$%%%$$$"""!!!!!!###%%%%%%$$$###"""###%%%######$$$&&&((()))((()))(((&&&#########$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###%%%&&&$$$$$$$$$%%%''')))+++,,,;;;AAAEEEBBB;;;666666888@@@BBBFFFIIILLLPPPUUUXXXVVVNNNAAA444***&&&&&&&&&***)))(((''''''''''''(((((((((((((((((()))******,,,***(((''')))---111444AAAOOOdddvvvwwwlll[[[JJJCCC???<<<;;;<<>>BBBFFFJJJOOOUUUXXXWWWNNNAAA333***'''(((***'''''''''(((((())))))***((((((((((((((()))******+++***((((((***---000333666AAASSSeeeuuu{{{jjjZZZIIIDDD>>><<<:::<<>>999666333222222222333333111///------,,,,,,,,,,,,------,,,+++******+++,,,...///,,,,,,+++************++++++******************))))))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&%%%######$$$%%%%%%$$$&&&&&&'''))),,,---+++***'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%"""""""""""""""###$$$$$$###%%%''''''&&&$$$$$$%%%%%%$$$###%%%'''((((((''''''&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&$$$######&&&(((&&&%%%%%%%%%&&&(((+++---111888@@@AAA<<<444000///333666;;;@@@EEELLLSSSWWWWWWOOOBBB555---******,,,((()))***+++++++++++++++)))))))))((())))))***+++******)))***+++---///000...555AAAQQQccctttttteeeSSSIIIAAA===;;;:::===BBBPPP^^^ppp~~~|||yyywwwuuukkkcccXXXOOOJJJEEEAAA===444333222222333333111000...------------------...,,,,,,************+++,,,++++++++++++++++++++++++---,,,,,,,,,++++++******(((''''''''''''''''''''''''''''''''''''((()))***'''((((((((((((((((((''')))'''%%%$$$###$$$$$$$$$%%%&&&''')))***+++***)))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&"""$$$&&&'''%%%$$$$$$$$$%%%$$$$$$%%%'''((((((&&&&&&%%%$$$######$$$$$$%%%(((((((((((('''&&&%%%%%%)))(((((('''&&&%%%$$$$$$$$$%%%'''&&&%%%$$$%%%&&&&&&&&&%%%%%%'''***---000444:::AAAAAA;;;333...,,,+++...333999???FFFNNNSSSTTTNNNEEE;;;333...,,,+++,,,------......---,,,+++******)))))))))******+++))))))***+++,,,------...///111777CCCTTTgggwwwzzzlll]]]PPPCCC???>>><<<===???DDDPPPbbbsss|||yyypppiii^^^UUUOOOIIICCC???777555444333333333111000//////............//////111000...,,,+++***+++++++++++++++,,,,,,,,,++++++.........------,,,,,,,,,'''((((((((((((((((((((())))))((())))))***++++++))))))************)))))),,,+++)))&&&$$$###$$$$$$$$$%%%'''(((((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%'''!!!###%%%&&&$$$#########$$$$$$$$$&&&(((((('''%%%$$$$$$######$$$$$$$$$%%%,,,,,,,,,***)))'''%%%###(((((('''&&&%%%$$$$$$###$$$'''+++---+++)))&&&&&&'''&&&&&&'''***...333666>>>BBBDDDBBB<<<444///,,,&&&)))---111777>>>FFFLLLMMMKKKHHHCCC<<<555///,,,,,,,,,------......------++++++************++++++)))******+++,,,,,,,,,,,,---...000888FFFYYYkkkwwwwwwiiiZZZJJJBBB???===<<<===<<>>===:::777555555444222111000//////////////////000666555222000...---,,,,,,***+++,,,,,,---,,,,,,,,,......------------------(((((()))*********))))))+++************++++++,,,))))))************))))))+++,,,+++(((%%%$$$$$$%%%###%%%(((((('''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$"""""""""###%%%'''!!!###%%%%%%$$$""""""###$$$$$$%%%&&&((((((&&&$$$""""""######$$$$$$%%%%%%---------,,,***'''$$$###&&&&&&%%%%%%$$$$$$######&&&***...000///,,,)))(((''''''''')))...444:::>>>GGGIIIJJJGGG@@@888222...%%%&&&))),,,///555<<>>555000&&&&&&'''''')))---333777;;;>>>DDDHHHHHHEEE@@@===777666333111000111222444------,,,+++++++++++++++++++++***************+++'''+++...000333===OOO]]]mmmvvvuuufffZZZOOOCCC;;;999:::999???LLLYYYfffvvv|||vvvpppkkkbbbYYYRRRHHHDDD@@@<<<:::999666555111111000000000000111111111///...,,,+++++++++,,,)))***,,,---...---,,,,,,)))))))))******++++++,,,)))***+++,,,---,,,,,,+++++++++***)))(((((())))))&&&&&&''''''''''''&&&&&&!!!%%%((((((&&&%%%&&&'''%%%(((+++***(((&&&&&&((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******++++++++++++******###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&###%%%''''''&&&$$$$$$%%%$$$$$$%%%''')))(((&&&### !!!"""$$$$$$%%%%%%%%%%%%&&&'''))))))(((&&&%%%"""""""""""""""#########%%%&&&%%%$$$######%%%'''&&&''')))---555>>>FFFKKKGGGKKKPPPQQQLLLBBB777000''''''&&&%%%%%%(((---111555999@@@FFFIIIJJJHHHFFFFFFCCC===888444333333444...---,,,,,,++++++++++++,,,+++***)))))))))***++++++000444222///555DDDRRRcccppp~~~rrrgggZZZKKKAAA>>>@@@<<<===FFFPPP[[[lll{{{yyyrrrjjjbbb]]]PPPKKKCCC===999777666555444000...000000///000444.........,,,***)))***,,,---...//////...---+++***+++************************,,,///000///---)))'''***))))))(((((((((((())),,,+++***((((((((()))***&&&&&&&&&&&&'''''''''(((***((('''(((******&&&###((('''&&&%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%%%%&&&&&&'''(((((()))*********,,,---,,,)))'''&&&$$$######$$$%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''%%%$$$$$$%%%((('''''''''&&&&&&&&&&&&$$$%%%&&&$$$!!! """%%%"""%%%((((((&&&%%%&&&'''!!!"""###$$$$$$###"""!!!$$$""" !!!$$$%%%###!!!&&&&&&&&&***000888AAAFFFLLLNNNMMMIIIFFFBBB:::111+++%%%###%%%'''((()))---///444;;;AAAEEEHHHJJJLLLSSSQQQKKKAAA666///,,,---111///......000000...+++++++++++++++***+++++++++...///000...,,,///888???SSScccxxxwwwhhhZZZMMMBBB<<<999999>>>EEEQQQbbbqqqyyypppgggbbbVVVPPPGGG@@@<<<999777666444000...//////...///333.........---******+++,,,+++,,,---.........---,,,+++++++++++++++++++++++++++,,,---...---+++)))''')))((((((((((((((()))))),,,+++***))))))))))))***''''''''''''(((((((((((()))((('''((())))))&&&###(((''''''&&&%%%%%%%%%&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&'''((((((((()))((((((***++++++)))'''%%%$$$######$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%((((((((('''''''''&&&&&&%%%&&&'''%%%"""!!!###%%%"""%%%((((((&&&%%%&&&'''"""######$$$$$$######"""$$$"""!!!"""###$$$###!!!&&&&&&&&&(((---444;;;???GGGJJJJJJGGGDDDAAA999000---'''$$$&&&'''&&&'''***+++///666<<>>@@@@@@<<<444,,,((('''&&&)))...555<<>>IIIKKKNNNNNNJJJAAA888222///---,,,+++,,,---......***///555<<>>DDDMMMXXXdddttt~~~{{{tttkkkaaaXXXSSSKKKEEE===888777666444222000000000000///...,,,,,,...///000222333333333333222111...+++******+++,,,))))))***))))))(((''''''***************)))(((''')))'''&&&(((******'''###((())))))(((''''''***,,,,,,,,,,,,,,,+++)))'''&&&+++++++++******(((''''''''''''''''''''''''''''''(((((('''%%%$$$###""""""$$$%%%&&&&&&$$$"""######!!!"""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((()))))))))(((&&&$$$""""""""""""'''(((***---///111333444111,,,((((((******'''###'''&&&$$$#########$$$$$$ """$$$$$$######$$$%%%&&&%%%$$$#########$$$%%%%%%&&&'''((()))++++++,,,)))'''&&&&&&'''(((&&&%%%))))))))))))))))))))))))''')))***)))'''&&&&&&&&&***)))(((((()))+++---...;;;FFFQQQXXX]]]^^^WWWMMMBBB>>>888222///...000111444111000333888AAAPPP]]]vvv|||rrrcccTTTIII@@@<<<===;;;???JJJYYYiii{{{zzzssskkkccc]]]RRRLLLCCC===:::888555222111111111000///...---,,,......///000000111222222111000...,,,++++++++++++***************)))(((((()))************))))))((((((''''''((()))(((&&&$$$)))))))))((('''''')))+++++++++,,,,,,+++***((((((************)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''%%%$$$######%%%&&&&&&$$$#########!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%###"""""""""###&&&'''))),,,///333666888333...)))'''))))))&&&###&&&&&&$$$#########$$$$$$"""###%%%%%%$$$###$$$%%%%%%$$$$$$######$$$%%%&&&%%%&&&&&&'''((()))******)))((('''((())))))((('''((((((((((((((((((((((((''')))***)))'''&&&&&&''')))(((''''''''')))+++,,,222===JJJSSS[[[aaa___XXXUUUOOOGGG>>>777222111000222///...111555;;;GGGRRRgggppp|||{{{mmm^^^PPPEEE???<<<999;;;DDDQQQ^^^nnnzzzzzzvvvppphhhbbb[[[TTTKKKCCC???;;;666333222222111000///...------...------,,,---...000111.........------+++*********************))))))(((((())))))************)))&&&''')))((('''&&&%%%&&&*********)))'''&&&''')))******+++,,,,,,++++++************)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))***+++***(((&&&$$$###%%%&&&&&&$$$######$$$"""###$$$$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""""""""###$$$$$$%%%'''***///444999<<<555000***'''''''''%%%###&&&%%%$$$#########$$$%%%###%%%&&&&&&$$$###$$$%%%$$$$$$######$$$%%%&&&'''%%%&&&&&&&&&''''''''''''***)))((()))++++++***((((((((((((((((((((((((((('''((())))))'''&&&'''((('''&&&&&&%%%&&&''')))***+++444AAAKKKWWW```cccbbbddd___WWWMMMCCC:::444111111...---000222555<<>>999444444444222111000///.........---+++******,,,---///,,,---.........,,,***)))((())))))***))))))(((((('''((()))***************%%%(((***(((%%%$$$%%%'''+++++++++)))'''&&&&&&'''))))))***++++++,,,,,,,,,))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((***++++++)))&&&$$$###$$$&&&%%%$$$######$$$"""$$$%%%$$$######%%%&&&###$$$$$$%%%%%%&&&&&&'''""""""#########$$$$$$$$$$$$###"""""""""###$$$%%%###$$$$$$''',,,111777:::555111***&&&%%%%%%$$$$$$&&&%%%$$$#########$$$%%%$$$&&&''''''%%%$$$$$$%%%#########$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((***,,,,,,***)))(((((((((((((((((((((((('''((((((((('''&&&((()))'''&&&&&&&&&&&&'''((()))***000:::DDDNNNXXX___bbbdddccc```ZZZQQQEEE:::444222///...111222222666;;;HHHWWWkkk{{{yyyhhhWWWKKKEEE???;;;===AAAHHHRRR\\\qqq}}}uuummmccc\\\SSSLLLGGGBBB<<<888666555333222000/////////...---+++))))))***,,,---***+++---......---***)))''''''((())))))((((((((('''((()))***************&&&(((***(((%%%$$$&&&(((++++++,,,***'''%%%%%%&&&((((((((()))***+++,,,---)))((('''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))******(((&&&$$$"""$$$%%%%%%$$$###$$$%%%###$$$%%%$$$######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&"""""""""#########$$$$$$$$$###"""""""""###$$$%%%$$$######$$$''',,,000333333///***%%%$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$%%%'''&&&%%%$$$$$$%%%######$$$%%%&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''***,,,,,,+++)))''''''''''''''''''''''''&&&'''((('''&&&''')))+++(((((((((((((((((()))))))))---444<<>>AAAIIIQQQcccqqq|||tttgggaaaYYYRRRMMMGGGAAA<<<888777444222000000000000///...,,,+++***++++++,,,)))***,,,---...---+++***'''(((((())))))))))))(((((())))))************)))((())))))(((&&&&&&'''(((***+++,,,+++(((&&&%%%&&&'''''''''''')))***+++,,,((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%"""$$$%%%%%%$$$$$$$$$%%%$$$%%%%%%$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$#########$$$%%%&&&######"""###$$$'''***+++---+++(((%%%######$$$%%%%%%$$$#########$$$%%%&&&"""$$$%%%&&&%%%$$$%%%&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''***------+++)))''''''''''''''''''''''''&&&''''''&&&&&&'''***,,,))))))))))))))))))))))))'''(((---444;;;BBBMMMXXX]]]bbbiiikkkfffYYYKKKAAA999222.........,,,---000333>>>PPPbbbqqqsssgggXXXOOOFFFAAA>>>===BBBIIIVVVcccsss~~~~~~zzzoooiii```YYYSSSMMMFFFAAA:::888555333111000000111//////...------,,,++++++)))***+++,,,---,,,,,,+++))))))***+++++++++++++++)))************))))))(((,,,***((('''((())))))((()))***++++++)))'''&&&&&&&&&&&&&&&&&&'''(((***+++((('''%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''!!!###%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$######&&&)))'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&""""""""""""###%%%&&&'''''''''&&&$$$######$$$&&&$$$$$$#########$$$&&&&&& """$$$%%%$$$$$$%%%'''$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&(((,,,//////---+++''''''''''''''''''''''''%%%&&&&&&&&&&&&'''+++---)))))))))******))))))(((''''''***///222777BBBNNNWWW]]]dddiiifff^^^TTTMMMCCC:::222///---++++++...000777EEEWWWiiizzzyyyggg\\\PPPHHHAAA===???DDDJJJWWWfffqqq}}}vvvpppggg___XXXQQQIIICCC;;;999666333111000111111000000000///...---,,,+++)))******+++,,,,,,,,,,,,***+++,,,---------------***************)))((('''...***'''''')))+++***((((((***++++++)))'''&&&'''&&&&&&%%%%%%&&&''')))***(((&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$"""###&&&)))((('''&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&!!!!!!"""###$$$%%%%%%%%%###$$$$$$$$$######%%%&&&$$$$$$#########$$$&&&''' ###$$$$$$$$$&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''***---000111///,,,''''''''''''''''''''''''%%%&&&&&&&&&&&&'''+++...((()))))))))))))))((((((***((()))------///999EEEPPPUUU]]]bbbddd```[[[VVVMMMBBB777111...,,,,,,...***///999JJJ___rrr~~~ssshhhZZZOOOFFF@@@@@@DDDBBBOOO]]]iiiuuu~~~}}}wwwooohhhbbb[[[RRRLLL>>>;;;888666555333111///111111000///...,,,***************++++++,,,---------,,,++++++******+++++++++***)))'''''''''((()))&&&&&&&&&'''((())))))***,,,,,,+++***))))))******((($$$###''')))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++***%%%!!!$$$$$$%%%%%%%%%$$$######(((&&&###!!!!!!"""%%%'''$$$))))))$$$$$$&&&%%% ###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%$$$###""""""""""""""""""############$$$#####################&&&%%%%%%$$$############"""!!! !!!"""$$$''')))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$######$$$$$$''''''(((,,,000222000---&&&%%%%%%$$$$$$%%%%%%&&&###!!!!!!%%%&&&%%%'''++++++,,,---,,,***((((((((()))((('''''')))---111444BBBKKKTTTYYY^^^```]]]WWWJJJFFF???:::666222///,,,+++,,,111<<>>888555444333222111111111111000...,,,+++,,,,,,++++++++++++++++++,,,+++*********)))************((('''''''''((((((''''''(((((()))******+++++++++***)))))))))))))))(((%%%$$$)))***((('''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***'''$$$&&&&&&%%%%%%$$$$$$$$$$$$'''%%%###""""""###%%%'''###&&&&&&!!!!!!######"""###%%%&&&'''''''''&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%!!!""""""###$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%###"""!!!!!!"""$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############'''''''''+++000111///,,,&&&%%%%%%%%%%%%&&&&&&'''%%%"""###&&&'''&&&'''******,,,---,,,***(((((((((***)))((((((***---000222;;;CCCKKKPPPTTTVVVTTTNNNKKKHHHCCC???;;;666111...,,,+++...666@@@NNNbbbrrr}}}lll^^^PPPDDD???AAA===AAAFFFNNN[[[mmm}}}~~~{{{xxxvvvtttnnnfff```UUUMMMBBB999444111111111111222333333222000...------------,,,+++*********+++*********))))))))))))))))))((('''''''''(((((((((((())))))******++++++***))))))(((((((((((()))(((%%%&&&+++---)))'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((***+++***((()))((('''%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$%%%$$$ """###!!!###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''$$$###"""""""""$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############'''&&&&&&***...000...,,,&&&&&&&&&&&&&&&'''(((((((((%%%%%%((((((&&&'''***)))+++,,,+++)))((((((((()))))))))***+++,,,---...222:::AAAEEEHHHKKKIIIDDDFFFEEEDDDCCCAAA===777333///,,,,,,000666@@@PPP^^^uuu~~~xxxkkk]]]NNNDDD@@@======@@@FFFQQQ```qqq|||}}}}}}{{{uuulllfff[[[TTTHHH>>>888444222111111222333444333111///---------,,,,,,,,,++++++++++++++++++++++++***)))))))))(((((((((((((((((((((((((((((())))))*********)))(((((('''''''''(((((()))&&&(((---...***''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''((()))+++,,,,,,,,,***(((%%%$$$$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%'''&&&$$$"""!!!###$$$%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$###$$$&&&)))+++,,,,,,+++***)))((('''&&&(((((('''''''''(((((()))%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######&&&%%%%%%)))---000...,,,'''''''''''''''((()))***+++((('''))))))&&&&&&)))((()))+++***)))(((((()))(((((()))***************---444999<<>>AAABBB@@@<<<888222...---...111666CCCOOObbbpppwwwkkk\\\NNNEEE???===<<>>DDDMMM\\\iiizzzyyyoooggg[[[WWWPPPJJJEEE???999666555555444333111000......+++++++++,,,---.........,,,---.........---+++***))))))***+++++++++******''''''''''''(((((((((((((((''''''''''''(((((()))+++((((((,,,---***''''''''''''''''''''''''''''''""""""######$$$$$$%%%%%%((()))***)))((()))+++---***)))(((&&&%%%%%%%%%&&&###$$$%%%&&&'''''''''&&&&&&###"""######!!!"""%%%(((((()))((('''%%%###"""!!!"""""""""######$$$$$$$$$$$$###"""###%%%((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&((()))***%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&'''''''''&&&%%%$$$######(((...222222111++++++************++++++---***(((***)))&&&&&&)))$$$&&&((()))((('''((()))&&&''''''(((((('''&&&&&&&&&***---,,,...222333000000000111333444333000---,,,***+++,,,,,,,,,222:::CCCRRRgggxxxtttbbbRRRGGG???:::<<>>;;;999888666333111000//////,,,,,,------------------+++,,,---......,,,+++))))))***+++,,,---,,,,,,+++((((((((((((((((((((((((((((((''''''(((((()))***,,,((('''***+++(((''''''''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&''')))+++***(((''')))+++'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&""""""&&&&&&######&&&%%%&&&&&&''''''&&&$$$#####################$$$$$$#########$$$%%%&&&((()))"""######$$$%%%&&&''''''#########$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&$$$"""###(((///444555555...---,,,+++*********+++,,,)))(((***)))&&&&&&)))###%%%'''(((''''''((()))((((((((((((((((((((((((&&&)))***)))***///000...000...------...---,,,***)))))),,,...,,,***---333888CCCTTTeeesss~~~nnn^^^NNNDDD>>>>>>===;;;DDDPPP\\\iiivvvuuunnniiiddd]]]VVVQQQLLLHHHEEE===;;;777444111000111111///......------,,,,,,+++***+++,,,------+++***(((***+++,,,---...------,,,*********)))))))))))))))((((((((((((((()))******,,,(((&&&)))***'''&&&(((((((((((((((((((((((((((######$$$%%%%%%&&&''''''&&&)))++++++(((&&&''')))%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$%%%&&&'''((()))((($$$%%%******%%%%%%)))"""###$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((((()))'''''''''''''''&&&&&&&&&!!!!!!"""###$$$&&&'''(((###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&(((******)))((('''###"""###(((///555777777///...---,,,+++*********+++((('''))))))&&&&&&)))###%%%'''(((''''''(((******))))))))))))******+++(((++++++)))***///111///...,,,))))))+++---------***+++...111///+++,,,111000888EEEUUUffftttzzzjjjVVVJJJCCCAAA===888>>>JJJMMM\\\ooo{{{zzzxxxpppkkkddd\\\VVVOOOIIIEEEAAA<<<777333111///...---000///...---,,,+++++++++...---+++***))))))***+++***++++++++++++***))))))))))))(((((((((((())))))))))))))))))************'''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++***)))(((((('''&&&%%%$$$%%%%%%&&&###$$$%%%$$$###%%%)))------'''###$$$)))***&&&!!!&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$###############"""!!!!!!!!!"""$$$%%%%%%&&&''')))&&&$$$""""""#########!!!%%%"""$$$)))((($$$%%%***%%%((('''""""""&&&'''$$$%%%!!!"""((()))$$$!!!###$$$$$$$$$&&&***000666999222...+++***,,,,,,+++))))))(((&&&$$$$$$$$$&&&'''%%%%%%&&&&&&'''(((((()))+++******)))(((''''''&&&)))******)))''''''(((***---......,,,++++++---///000000//////............///111777BBBSSSeeevvv}}}eeeZZZKKKAAA======>>>???DDDOOO^^^mmm{{{}}}yyyuuuqqqjjjbbb\\\UUUOOOKKKBBB>>>888444222111000///...------,,,,,,,,,------......------,,,,,,------***++++++++++++***))))))))))))(((((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++***)))(((((('''&&&%%%%%%%%%&&&&&&%%%&&&'''&&&$$$&&&)))---+++(((%%%&&&((()))&&&###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#################################"""""""""###$$$%%%$$$%%%''')))'''%%%###"""###$$$$$$######"""$$$)))((($$$$$$)))%%%((('''""""""&&&'''$$$%%%!!!!!!%%%'''###!!!"""%%%$$$$$$%%%'''+++///111///,,,))))))***+++***)))((('''%%%$$$###$$$%%%&&&%%%&&&&&&&&&''''''((((((******))))))(((''''''&&&'''((()))((('''''')))+++.........---,,,,,,...000//////.........---------+++...444===JJJZZZkkkwwwqqqfffWWWJJJBBB???===;;;???GGGTTTaaaooo}}}}}}uuuqqqjjjddd]]]WWWPPPLLLDDD@@@:::666444222111000,,,,,,+++,,,,,,---.........//////000000000000000***++++++++++++***))))))))))))(((((((((((())))))+++*********))))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&((()))******)))(((''''''&&&%%%%%%%%%&&&&&&''''''''''''%%%&&&)))+++))))))((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$#####################$$$$$$$$$$$$$$$###$$$$$$$$$###$$$'''***(((&&&###"""###%%%%%%%%%""""""&&&))))))%%%%%%(((&&&(((&&&###"""%%%&&&$$$$$$!!! ###$$$"""!!!###$$$$$$$$$$$$%%%&&&'''(((***(((&&&&&&((()))(((((('''&&&$$$######$$$%%%%%%&&&&&&&&&'''''''''''''''***))))))(((((('''''''''%%%&&&''''''&&&''')))***---.........,,,,,,...000---------,,,,,,,,,,,,,,,(((,,,000555===JJJ[[[hhhxxx~~~tttdddVVVLLLEEE>>>::::::???HHHSSSaaaooo}}}uuuqqqkkkeee___YYYRRRNNNEEEAAA;;;666444222111///------,,,,,,,,,,,,---------...000111222222111111***++++++++++++***))))))))))))(((((((((((())))))---,,,,,,++++++******)))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&'''(((''')))+++)))'''%%%''')))%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%$$$###$$$'''))))))&&&###"""###%%%&&&&&&"""$$$(((***)))''''''(((''''''&&&$$$###$$$%%%$$$$$$""" !!!##################$$$$$$$$$###""""""%%%%%%$$$%%%&&&&&&''''''%%%%%%$$$#########$$$%%%''''''''''''''''''''''''))))))((((((((('''''''''&&&'''''''''%%%%%%''')))+++,,,------++++++---...++++++++++++++++++******'''+++///000333===MMMYYYiiittt|||ooobbbWWWMMMCCC<<<;;;;;;???HHHTTTbbbsssyyyvvvqqqkkkfff___XXXTTTHHHCCC===777444222000...000///...---,,,,,,,,,,,,+++,,,...000111111111000***++++++++++++***))))))))))))(((((((((((())))))++++++*********)))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((()))))))))%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%$$$&&&)))+++)))&&&$$$&&&)))%%%$$$$$$$$$%%%%%%&&&'''))))))(((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$######&&&((((((%%%###"""$$$&&&&&&&&&###'''*********))))))))))))'''%%%$$$$$$######%%%$$$###""""""###&&&&&&$$$""""""###$$$$$$$$$###""""""###$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((('''%%%$$$&&&'''((()))++++++******+++,,,)))))))))***************)))---/////////555BBBMMM\\\jjjyyyyyynnnbbbUUUGGG>>>===888888???IIITTTeeettt{{{xxxtttooojjjccc\\\XXXNNNIIIBBB<<<777444111///222111000...---,,,,,,,,,++++++---...////////////***++++++++++++***))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''((())))))$$$%%%&&&'''''''''&&&&&&&&&$$$###$$$%%%%%%$$$###%%%''')))(((%%%$$$&&&((($$$$$$$$$$$$%%%&&&''''''((((((((('''(((((()))***)))(((&&&%%%%%%%%%&&&'''$$$&&&'''&&&$$$$$$$$$%%%%%%$$$######%%%&&&&&&%%%$$$(((***((((((***+++******&&&%%%%%%$$$""""""%%%###$$$###"""$$$((('''$$$!!!"""###$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((())))))'''&&&%%%&&&(((%%%''')))***)))))))))***)))))))))))))))*********+++---///...---222:::BBBQQQ```rrr~~~yyymmm]]]LLLAAA???777444999???GGGVVVeeexxx|||xxxtttooohhhaaa\\\WWWQQQJJJBBB===999555333222111000///////////////,,,,,,,,,,,,,,,---...///***++++++++++++***))))))))))))(((((((((((())))))'''''''''(((((()))******((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))$$$%%%&&&'''''''''&&&&&&&&&$$$###$$$''''''%%%###%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&'''(((******+++***(((&&&%%%%%%&&&'''###%%%((((((&&&$$$#########""""""$$$&&&&&&$$$###$$$((()))%%%$$$(((+++)))+++&&&$$$&&&%%%!!!!!!%%% ######"""$$$((('''!!!"""""""""######$$$$$$$$$!!!$$$''''''%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&''')))******''''''''''''''''''''''''&&&'''(((((('''(((***,,,%%%''')))******)))******(((((())))))***************+++,,,,,,---000555888EEESSSeeerrr|||yyyiiiWWWKKKCCC999444888:::===JJJYYYjjjvvv|||wwwqqqjjjeee]]]XXXOOOHHHBBB===999777000000000000000111111222------,,,++++++,,,...///***++++++++++++***))))))))))))(((((((((((())))))))))))***+++,,,------...))))))))))))))))))))))))&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))###$$$&&&'''((('''&&&&&&&&&$$$###%%%((()))'''$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((#########$$$&&&((()))***---+++)))&&&%%%%%%&&&&&&###%%%((()))'''$$$""""""!!!!!!"""$$$&&&&&&$$$!!!###((('''"""!!!'''***)))+++&&&$$$&&&%%%!!!!!!%%%"""###!!!$$$(((&&&######""""""""""""###$$$"""%%%((((((%%%$$$$$$&&&$$$%%%&&&&&&'''''''''&&&"""###$$$&&&((()))***+++&&&'''''''''''''''''''''###%%%'''((((((***---///%%%'''***++++++******+++((()))))))))******++++++)))))))))+++---///111222;;;IIIYYYfffssstttbbbVVVGGG===777999::::::EEESSS^^^kkk}}}{{{tttnnnjjjbbbZZZPPPKKKIIIEEE===666555333000/////////---,,,////////////...---,,,+++***++++++,,,,,,,,,++++++))))))))))))))))))))))))(((((()))++++++,,,,,,,,,***)))((()))***+++***(((&&&&&&'''((())))))(((((((((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***###%%%&&&&&&%%%$$$%%%&&&%%%###"""###%%%'''(((((()))******(((%%%$$$$$$%%%%%%%%%%%%$$$$$$"""!!! %%%%%%$$$######$$$$$$$$$######$$$%%%&&&((()))******)))'''$$$###""""""###!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&'''((())))))(((((('''''''''''''''&&&((())))))((()))+++---))))))***,,,---,,,***'''*********+++,,,---//////444===LLL[[[iiivvvooobbbSSSHHH;;;666:::@@@CCCDDDWWW```qqq{{{tttpppddd]]]TTTPPPNNNJJJBBB;;;777555333111111111///..................---,,,,,,++++++++++++++++++++++++************************((()))***+++,,,,,,,,,,,,***)))((()))***+++***(((&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))$$$%%%'''&&&%%%$$$$$$%%%%%%$$$######$$$%%%&&&&&&((())))))'''%%%######$$$$$$$$$$$$$$$######"""!!!$$$$$$############$$$$$$"""""""""###%%%&&&((())))))(((&&&$$$############$$$"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&'''(((((()))******++++++))))))((((((((())))))***)))((('''&&&&&&'''((()))(((((((((''''''(((((())))))*********))))))+++---******+++,,,,,,+++***((()))))))))***,,,---///000000777CCCPPP^^^mmm{{{yyynnn```TTTDDD;;;;;;>>>@@@???JJJRRRbbbttt{{{wwwhhhbbbZZZVVVTTTPPPHHHBBB;;;999666444444333111///------------------,,,,,,,,,+++************++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,***))))))***++++++***((((((((((((((((((((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%''')))))))))((('''%%%&&&''''''%%%######$$$$$$$$$#########$$$$$$%%%&&&'''(((&&&$$$######$$$"""###############""""""$$$$$$############$$$$$$"""""""""######%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''### $$$'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))++++++++++++---///111222------+++******))))))))))))((('''&&&&&&'''((()))(((''''''(((((()))***+++------...,,,+++***+++---,,,,,,,,,++++++*********(((((()))***+++---///000---222999CCCOOO```rrr~~~~~~ooobbbPPPCCC???>>>>>><<<@@@FFFSSSdddqqq|||{{{nnniiibbb]]]YYYTTTLLLFFF???===:::777666555333111---------,,,,,,,,,------,,,,,,+++***)))***++++++++++++++++++++++++++++++((()))******+++++++++******))))))***,,,,,,***((((((((())))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###%%%''')))***)))'''%%%%%%&&&''''''%%%######$$$!!!"""############$$$%%%%%%&&&&&&%%%###"""###$$$""""""######$$$#########%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%)))###%%%)))'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''++++++***+++,,,///222444000///...,,,+++***))))))((('''&&&&&&&&&&&&'''((('''''''''((()))***+++,,,111111111///---,,,---............,,,*********+++************+++,,,---------///333999DDDUUUiiivvvyyylll[[[LLLDDD@@@>>><<>>:::<<<===CCCMMMWWWddduuu~~~{{{uuunnnfff^^^UUUPPPIIIFFFBBB???===:::777555111000...---,,,,,,---------.........---,,,+++***))))))))))))))))))))))))(((((()))))))))))))))(((*********,,,...---***((((((((((((((((((((('''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''&&&%%%###%%%&&&&&&%%%$$$%%%&&&"""%%%%%%$$$###%%%(((###$$$%%%%%%$$$###$$$&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&'''(((***)))'''%%%###"""!!!!!!!!!"""###$$$%%%%%%%%%%%%&&&""" """&&&(((%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!!!!%%%%%%%%%&&&(((***---.........,,,++++++*********((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''')))***+++///000111000//////000222222444555222...+++,,,.........---,,,++++++++++++++++++,,,---222>>>NNNYYYlllxxxwwwhhhYYYKKK???999777666:::BBBKKKWWWgggvvv~~~wwwpppggg___ZZZOOOLLLGGGDDDAAA>>>;;;999444222000...,,,,,,---------...000111000...+++*********************************++++++++++++************+++---...---***'''&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%%%%&&&'''!!!%%%((('''$$$"""###&&&"""$$$%%%%%%$$$$$$%%%'''''''''''''''&&&%%%%%%$$$############$$$%%%&&&&&&&&&%%%$$$###############!!!"""###$$$%%%%%%$$$$$$!!!!!!"""$$$&&&%%%###!!!#################################$$$######""""""###$$$%%%&&&((()))***++++++******)))******++++++''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%&&&'''))))))***+++---------...000222333666888666000------///------,,,,,,------...///***+++,,,---///777BBBKKK[[[jjjyyyxxxhhhWWWHHH???666555777<<>>;;;666444111...---,,,---------///111333222///,,,)))++++++++++++++++++++++++,,,,,,---------,,,,,,+++******+++---...---***'''&&&&&&'''((()))))))))((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%&&&'''((($$$(((+++)))$$$ !!!######$$$%%%&&&%%%%%%&&&((((((((((((((('''&&&%%%$$$!!!!!!!!!!!!"""###$$$%%%!!!!!!!!!!!!"""###$$$%%%!!!"""###$$$%%%$$$$$$### ###%%%%%%$$$""" """"""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$###$$$&&&((()))*********(((((((((((()))***+++,,,'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&''')))******,,,///111333777:::888222...---///++++++,,,---...000111222+++---//////000555>>>DDDOOO___qqq{{{sssbbbRRRHHH;;;999999<<<>>>BBBMMMXXXmmm{{{yyysssnnnaaaZZZRRRKKKDDD>>>;;;;;;555333111/////////---+++000///.........---***'''************+++,,,------+++,,,,,,------,,,,,,++++++(((%%%'''***,,,)))&&&&&&&&&'''(((***,,,---...***)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&$$$&&&((((((%%%#########%%%&&&''''''%%%######$$$&&&&&&&&&%%%######$$$&&&&&&&&&'''&&&%%%###!!!!!!!!!!!!!!!"""###%%%%%%&&&'''''''''&&&$$$"""!!!%%%###""""""###$$$############""""""""""""""""""!!!""""""""""""#####################""""""""""""%%%$$$"""!!!!!!!!!""""""""""""""""""###$$$%%%&&&&&&&&&%%%&&&&&&'''((()))%%%((()))'''(((+++,,,)))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%(((((('''(((((()))***+++---000333333111---+++)))++++++++++++,,,---...///++++++,,,---///000111111EEEOOO___ppp~~~qqq]]]OOOAAA<<<888888999===FFFPPPeeeooo~~~}}}wwwsssgggaaaXXXOOOHHHBBB>>>===777555111000//////...---///...---......---***(((+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,+++++++++(((%%%'''***,,,)))&&&'''''''''((()))+++,,,---***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((''''''&&&%%%'''((('''%%%######$$$###%%%&&&&&&%%%$$$%%%&&&%%%&&&&&&%%%$$$###$$$&&&$$$%%%%%%%%%$$$""" """"""!!!""""""###$$$%%%'''''''''&&&%%%###"""!!!$$$###"""###$$$$$$###"""#########""""""!!!!!!!!!""""""###$$$$$$$$$$$$###############""""""""""""%%%$$$###"""""""""######"""######$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))&&&((((((&&&'''+++,,,***)))((((((''''''(((((()))((('''&&&'''((()))(((&&&''''''''''''((()))***+++,,,///111222///,,,)))(((******++++++,,,------...***++++++,,,---///000000999CCCSSSfffvvv{{{jjj^^^IIIAAA;;;:::;;;===DDDKKKYYYcccrrr}}}yyymmmggg]]]SSSLLLGGGCCC@@@;;;777333000///000000///---,,,,,,---......+++))),,,,,,++++++***+++++++++******++++++++++++******+++(((&&&'''***+++)))&&&(((((((((((()))***+++,,,))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$###$$$%%%!!!###%%%&&&%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%"""############"""!!! ######"""""""""######$$$'''&&&%%%%%%$$$###""""""$$$######%%%&&&&&&$$$"""%%%$$$$$$###"""!!!!!! """###%%%''''''&&&%%%$$$$$$$$$#########"""""""""%%%%%%$$$#########$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%&&&&&&'''((()))''')))(((%%%%%%***,,,******))))))))))))))))))******((('''((()))***)))(((''''''''''''((()))***++++++---000000...***)))((()))***+++,,,------------*********+++,,,---......///888GGGXXXiiixxx{{{pppYYYNNNCCC?????????CCCGGGMMMVVVdddrrr}}}pppkkkaaaWWWQQQNNNIIIDDD>>>:::444111000000000000,,,+++,,,---......,,,***------,,,+++************))))))************))))))***((('''((()))***)))'''))))))))))))))))))***+++))))))*********((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%######%%%&&&"""$$$&&&&&&%%%%%%%%%&&&$$$&&&'''&&&%%%###$$$%%%""""""##################$$$$$$######"""#########$$$$$$$$$######$$$$$$$$$$$$%%%&&&((())))))&&&$$$''''''&&&%%%$$$""""""!!!"""$$$'''))))))(((&&&$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$###&&&&&&%%%&&&&&&'''((()))((()))'''###$$$)))+++***))))))(((((((((((())))))***((('''((()))***)))'''&&&&&&&&&'''((()))***+++***---//////---***))))))((()))+++,,,------,,,,,,******))))))***+++,,,------444???LLLYYYiiixxxmmm^^^MMMEEECCCBBBCCCFFFIIIPPPZZZfffsss~~~tttqqqhhh___[[[ZZZTTTKKKBBB>>>888333111000000///,,,,,,,,,...//////---,,,------,,,+++************((())))))******))))))((()))((((((((()))))))))(((******))))))))))))******))))))*********((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((&&&$$$###%%%'''$$$&&&''''''%%%###$$$$$$$$$&&&''''''%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$###############$$$""""""###$$$%%%%%%&&&&&&%%%&&&''')))+++***(((&&&))))))((('''%%%$$$######"""$$$'''))))))(((&&&$$$$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&'''(((((('''%%%$$$&&&&&&%%%&&&&&&'''((()))((()))'''######(((+++)))'''''''''&&&&&&'''''''''((('''&&&&&&(((((('''&&&%%%%%%&&&&&&''')))***++++++---//////---+++******))))))***+++,,,,,,,,,,,,+++***)))(((((()))+++,,,---222999AAALLLZZZkkkwww}}}lllXXXLLLGGGCCCBBBDDDFFFKKKSSS]]]iiivvvzzzyyyrrriiigggggg___SSSHHHDDD===888555333111///...------///000000...,,,,,,,,,++++++***+++++++++))))))************))))))((()))))))))(((((())))))***)))))))))))))))***+++))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''%%%$$$%%%&&&%%%'''((('''%%%############%%%''''''&&&$$$###$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%"""###%%%&&&'''&&&&&&%%%&&&%%%&&&(((******((('''))))))((('''&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%&&&&&&'''((()))((()))((($$$$$$((()))(((&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''')))***++++++---......,,,+++***+++******)))******+++,,,---,,,+++)))(((((()))***++++++...333888@@@NNN___lll{{{wwweeeYYYOOOFFFBBBCCCAAADDDKKKTTT```nnn|||zzzrrroooooodddTTTNNNJJJDDD???:::666222000000//////000222111///---+++++++++***++++++,,,,,,)))******++++++******)))((()))))))))((((((((()))))))))(((((()))***++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))(((&&&%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%###%%%'''(((&&&$$$######%%%$$$###""""""###$$$$$$############$$$%%%%%%&&&&&&''')))***)))&&&###!!!$$$######$$$&&&''''''&&&'''&&&&&&&&&%%%%%%$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$#########"""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))&&&)))(((%%%%%%((((((&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%&&&''')))***+++***+++---,,,+++)))******+++***(((((((((***---///...,,,***((('''(((***+++(((+++...000444@@@RRR___lllsss}}}vvvkkk]]]OOOFFFDDD===@@@DDDKKKUUUaaaooowww~~~uuurrrqqqdddRRRSSSOOOIIICCC>>>999444111111111000111222222///---************+++,,,------******++++++++++++******((()))))))))((((((((()))(((((((((((()))***+++,,,***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))(((&&&(((***)))'''%%%$$$%%%"""$$$&&&&&&%%%%%%&&&'''###%%%((((((&&&$$$######%%%$$$"""!!!!!!!!!"""###############$$$%%%&&&''')))***,,,,,,***%%% ###!!! !!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&%%%%%%$$$$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''))))))&&&((((((&&&&&&((((((%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%''')))***+++(((***++++++)))(((((())),,,***(((&&&'''***---000///---***((('''(((***,,,)))+++,,,+++---777GGGTTT```hhhttt~~~{{{kkkXXXKKKGGG>>>???BBBFFFMMMWWWbbbjjj}}}zzzpppeee^^^UUUPPPIIIDDDAAA===888333222111////////////---,,,---,,,***))))))***,,,---,,,,,,***)))))))))***+++))))))))))))))))))))))))((((((((()))***,,,---...,,,------+++((('''((()))---+++)))((((((((('''&&&(((((('''''''''((()))))))))*********)))(((&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%$$$$$$)))(((&&&%%%$$$############$$$%%%&&&''''''''''''''')))***,,,,,,+++***)))''' $$$(((%%%""""""###"""""""""""""""###$$$""""""###$$$%%%'''((()))###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&%%%%%%$$$###$$$''')))+++(((&&&$$$%%%''')))(((&&&)))(((&&&%%%$$$$$$%%%&&&'''((()))******)))(((((('''''''''((()))+++,,,---(((((())))))))))))((((((''''''((()))***++++++,,,,,,,,,+++***))))))))))))&&&))),,,,,,,,,111999@@@MMMZZZlllzzzwwwiiiUUUEEEFFFAAA===???CCCKKKYYYeeewww}}}tttjjjcccUUUQQQKKKHHHEEE@@@:::555111///------......---,,,,,,,,,+++******+++------------+++*********+++,,,))))))))))))))))))))))))((((((((()))***,,,---...///000///...+++***+++,,,,,,***'''&&&'''((('''''''''&&&&&&&&&&&&'''(((((((((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((''''''&&&$$$######"""###$$$%%%&&&'''''''''''''''(((***,,,,,,,,,+++***(((!!!###'''%%%############"""""""""""""""#########$$$$$$%%%&&&'''(((###############"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&%%%$$$###$$$&&&''')))(((&&&$$$%%%''')))(((&&&((('''&&&%%%$$$%%%%%%&&&&&&'''((()))***))))))((((((((())))))***+++++++++''''''((()))))))))((((((((())))))***+++,,,,,,---))))))(((''''''(((((()))'''***,,,,,,,,,...444:::DDDOOO```ooozzztttbbbRRRKKKCCC>>>===???CCCLLLTTTiiissszzzrrrlllYYYUUUPPPLLLIIIDDD===888222111///...//////...---++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,))))))))))))))))))))))))(((((())))))***+++------000000000...,,,++++++---***(((%%%%%%&&&(((((((((''''''''''''((((((((()))''''''((())))))(((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((()))((((((&&&'''''''''&&&$$$"""!!!$$$$$$%%%&&&''''''''''''&&&''')))+++,,,------,,,)))### ###%%%%%%$$$$$$$$$$$$###"""!!!!!!!!!"""%%%%%%%%%%%%%%%&&&&&&&&&"""""""""###"""!!!!!! %%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$$$$&&&%%%$$$######$$$%%%&&&'''%%%$$$$$$&&&''''''&&&((('''&&&%%%$$$%%%&&&'''%%%&&&'''((()))*********))))))***++++++***)))(((&&&'''''''''(((((())))))******++++++,,,,,,,,,---)))(((((((((((()))******(((+++---,,,++++++...222;;;CCCQQQaaaooozzzpppbbbQQQGGG???======>>>AAAEEEXXXddduuuyyytttccc^^^VVVPPPLLLGGGAAA<<<888666333111111111///...+++,,,---............---------,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,------...---+++)))((()))***)))&&&$$$###%%%'''))))))(((((()))*********++++++'''((()))******)))((('''''''''&&&&&&%%%$$$$$$$$$&&&'''((()))************%%%&&&'''((('''%%%"""!!!$$$%%%&&&&&&'''''''''&&&$$$&&&(((***,,,------...***&&&""""""$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&%%%%%%###############"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$###&&&%%%$$$############$$$%%%%%%$$$$$$%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$%%%&&&''')))******+++***+++,,,---,,,***(((&&&&&&&&&&&&''''''((()))*********++++++++++++++++++++++++++++++++++++++++++'''***,,,,,,******+++,,,666;;;EEETTTdddsss|||yyylllZZZMMMAAA>>>>>>>>>???AAALLLWWWgggwww~~~{{{pppiii^^^UUUOOOJJJEEEBBB>>>:::666333111000...------...////////////...---+++++++++++++++******)))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,***'''&&&'''((((((&&&$$$$$$&&&((())))))&&&''')))***+++++++++*********+++,,,+++***)))(((((('''''''''&&&&&&&&&%%%''''''((()))******))))))$$$%%%'''''''''%%%###!!!%%%%%%&&&&&&'''&&&&&&&&&$$$$$$&&&(((***,,,---...***(((%%%######$$$%%%$$$%%%%%%###"""!!!!!!!!!!!!&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%$$$%%%&&&((()))%%%%%%&&&'''((()))***++++++,,,------,,,***'''&&&&&&%%%&&&&&&''')))+++,,,***************))))))))),,,---.........,,,+++***'''(((***++++++******+++111444<<>>>>>@@@CCCKKKYYYhhhwww{{{rrrggg^^^WWWRRRMMMIII@@@===888444222111///...111111000000///.........***++++++++++++***)))((())))))))))))))))))))))))******))))))***++++++,,,---------+++)))((((((***(((&&&%%%&&&((())))))(((%%%&&&((()))*********))),,,,,,------,,,+++)))(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&%%%######%%%&&&(((***+++,,,)))***((($$$###%%%%%%###$$$$$$###"""!!!!!!!!!"""%%%&&&'''(((((('''%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""############%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$######%%%'''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&'''((()))***,,,---------+++***((('''&&&&&&&&&&&&(((***---...+++******))))))(((((((((+++---000222222000---+++((()))***++++++++++++++++++...444???PPPcccuuu}}}uuufffVVVKKKCCC===;;;<<<===AAAJJJWWWgggwwwyyypppiiiddd]]]VVVPPPCCC???;;;777666666555555555333111///...---......++++++,,,,,,,,,+++***)))))))))))))))))))))))))))*********)))******+++,,,---......,,,)))((()))***'''''''''(((******(((&&&&&&(((***,,,------,,,,,,------------,,,***(((&&&$$$%%%%%%&&&&&&''''''(((''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%"""######%%%&&&((()))***(((,,,+++&&&$$$%%%%%%!!!######"""""""""""""""###$$$&&&'''(((((((((&&&%%%$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$###$$$%%%''''''''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$"""###%%%$$$""""""$$$'''$$$$$$$$$$$$%%%''')))***'''&&&&&&%%%&&&'''((()))------,,,++++++***))))))'''&&&&&&'''))),,,...000,,,,,,+++******)))((((((+++///444999:::888444111---,,,+++++++++,,,+++***)))+++000777CCCTTThhhvvv~~~tttfffZZZMMMAAA<<<<<<======@@@IIIWWWhhhxxx{{{vvvrrrmmmfff\\\UUUFFFCCC>>><<<<<<=========777555222///---------...,,,,,,---...---,,,+++***))))))))))))))))))))))))******************++++++,,,------+++((('''((()))(((((((((***++++++(((%%%***,,,...000111111111000---------,,,+++(((&&&%%%"""###$$$%%%&&&&&&'''((('''''''''&&&%%%$$$""""""&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%""""""###$$$%%%'''((()))''',,,,,,'''$$$&&&%%% ###"""""""""""""""###$$$$$$%%%'''))))))((('''&&&###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%"""###%%%'''((((((((('''%%%&&&&&&''''''&&&&&&%%%!!!###%%%$$$"""!!!$$$'''$$$$$$$$$$$$%%%''')))***((('''&&&%%%%%%&&&((()))...---,,,+++************''''''''''''))),,,///111...------,,,+++***)))))),,,111999@@@BBB@@@<<<888000...,,,+++,,,++++++***+++---///111888GGG[[[jjjxxx~~~{{{rrrgggWWWHHH@@@@@@AAA>>><<>><<<:::777222000//////000000///...000---+++***,,,+++)))&&&******))))))***,,,...//////---***((('''(((***+++,,,---,,,+++(((((()))***))))))++++++***(((&&&$$$((()))+++,,,,,,,,,+++***)))+++,,,***(((&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''(((((('''%%%###$$$%%%%%%%%%&&&'''&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%((()))))))))(((&&&$$$"""%%%$$$###""""""###$$$%%%$$$$$$###%%%''''''&&&$$$###############"""!!!!!!###!!! """%%%&&&%%%###$$$%%%%%%&&&&&&''''''''''''%%%###$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%%%%%%%%%%$$$%%%&&&(((***+++,,,+++++++++******))))))&&&((('''%%%&&&,,,///...///,,,((('''((((((&&&$$$***...666AAAKKKMMMHHHBBB???999111,,,++++++)))''')))+++---...111:::HHHSSSfffrrr~~~~~~pppaaaSSSGGG???>>>;;;:::===BBBLLL[[[iii~~~xxxpppiiiccc___[[[TTTKKKDDD@@@<<<777444333111000///000111111000111///,,,,,,,,,,,,***'''++++++******+++,,,...///...---***)))((((((******,,,,,,,,,+++(((((()))***))))))***+++***(((&&&%%%&&&&&&'''(((((((((((((((((()))******(((&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%$$$############$$$%%%&&&%%%%%%&&&'''(((&&&%%%###############"""!!!!!!###"""!!!"""%%%&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%&&&(((***++++++*********)))))))))(((&&&((((((&&&(((---///---...+++((('''(((((('''%%%)))+++222;;;EEELLLNNNNNNNNNGGG<<<333...,,,+++,,,***,,,------...555AAAJJJ^^^kkkyyyyyylll]]]NNNEEE@@@;;;888:::===EEERRR___tttwwwpppiiieeeaaaZZZPPPHHHCCC===777222555333111000111222222111222000.........---+++))),,,++++++++++++,,,...///---,,,+++***))))))))))))+++,,,,,,***(((''')))***))))))*********((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&'''))))))'''&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&'''(((((('''%%%#########$$$######"""!!!###""""""###%%%&&&&&&%%%'''''''''''''''&&&&&&&&&$$$######$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%######$$$&&&&&&&&&&&&&&&''')))***+++)))))))))(((((((((((((((%%%)))***)))***......++++++)))''''''((()))((('''&&&)))---333<<>>444...---...+++,,,,,,,,,,,,///777===RRR___nnn{{{zzzjjjYYYNNNEEE???999888999===HHHRRRcccooo~~~wwwqqqmmmfff```WWWPPPKKKFFF@@@<<<777444111000111111111111222222000//////...---,,,,,,+++*********,,,---...,,,,,,++++++***))))))(((***++++++***(((''')))***)))))))))***)))((('''&&&((('''&&&%%%%%%&&&'''((($$$&&&'''((('''&&&'''((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&(((((('''&&&%%%$$$$$$$$$$$$######"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$#########$$$$$$######"""#########$$$%%%&&&&&&&&&(((((((((''''''&&&&&&&&&""""""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&$$$""""""$$$'''&&&&&&''''''((()))******''''''''''''''''''''''''%%%)))+++++++++...---)))((('''''''''((()))))))))%%%(((+++...333===KKKVVV\\\[[[WWWMMM@@@666000///+++,,,,,,+++***,,,000444DDDPPP```ppp|||uuueeeZZZMMMEEE<<<888777999AAAIIIRRR]]]ooo~~~yyyvvvpppjjjbbb\\\XXXSSSLLLHHH999666222000000000000///111111111111000/////////++++++***))))))***,,,---,,,,,,++++++***))))))((()))******)))(((''')))***)))))))))))))))(((((('''((('''&&&%%%%%%&&&'''(((###%%%'''(((''''''''')))(((((())))))))))))((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''%%%$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$###""""""###"""""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%#########$$$$$$$$$$$$######"""######$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&%%%!!!"""###$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&$$$""""""%%%'''&&&&&&'''((((((((())))))&&&&&&&&&&&&&&&&&&''''''%%%))),,,++++++---,,,(((%%%&&&'''((((((((())))))$$$(((+++,,,,,,333>>>HHHRRRWWW\\\ZZZPPPCCC888222+++++++++++++++,,,...000999BBBQQQaaaoooyyy}}}ppphhhVVVLLL@@@:::777666;;;BBBGGGQQQbbbttt~~~xxxrrriiibbb\\\VVVNNNIII>>>:::555111000000/////////000111111000000111222,,,+++*********+++,,,------,,,+++***)))))))))))))))******)))(((''')))***)))))))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$&&&((((((''''''((()))''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""""""""""""""###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$######%%%&&&'''&&&$$$"""###$$$$$$%%%$$$$$$$$$ """###$$$######$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%!!!###$$$$$$######%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&$$$######%%%'''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&***+++******,,,***&&&###%%%((((((((('''((()))%%%(((++++++))),,,333999EEEMMMWWW]]]YYYNNNBBB:::,,,++++++++++++,,,---...111666BBBQQQ___jjjvvv{{{uuubbbVVVHHH???999666888===BBBJJJWWWhhhxxx}}}wwwooogggaaaZZZQQQKKKCCC???999444222111000///,,,...111111000000222555......,,,,,,,,,,,,---......---***)))((((((******((()))))))))'''''')))***))))))(((((((((((())))))((((((((((((((('''&&&&&&&&&((())))))((('''((()))%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$######%%%''')))(((&&&"""###$$$$$$%%%%%%%%%$$$!!!######!!!!!!###%%%$$$$$$$$$%%%%%%%%%%%%%%%"""###%%%$$$""""""###%%%&&&&&&''''''''''''&&&&&&"""$$$%%%%%%%%%%%%&&&((($$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&)))***((((((***)))%%%###&&&((()))'''&&&''')))%%%''')))))))))***...111999@@@JJJSSSVVVQQQHHHAAA...,,,***)))***+++,,,,,,......666DDDQQQ]]]lllyyyssseeeTTTHHH@@@:::999<<<>>>BBBKKKYYYjjjzzz~~~wwwpppjjjccc[[[VVVGGGBBB<<<666444222111000***---000111000000333666000000......---...///000///---***((('''(((***+++((()))))))))'''''')))+++))))))(((((((((((()))******+++,,,,,,,,,+++)))(((''')))******)))(((((()))$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$#########%%%&&&''''''%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&"""###%%%&&&''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$###$$$&&&)))******)))"""###$$$%%%%%%%%%%%%%%% ###"""!!! """%%%#########$$$$$$%%%%%%%%%"""$$$&&&%%%"""!!!"""%%%&&&&&&''''''''''''&&&&&&!!!###%%%&&&&&&&&&'''(((###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&''''''(((((((((&&&)))***'''''')))(((%%%###&&&))))))'''&&&'''(((&&&&&&'''((((((+++...000222666===FFFNNNNNNIIIDDD000---***((())))))******,,,+++///<<>>999;;;BBBNNN^^^ooo}}}{{{uuupppkkkaaaWWWJJJEEE>>>888555333111000000000///000222444333222///000000...,,,+++,,,---///...+++)))(((((()))))))))))))))))))))*********'''((()))((('''((()))+++))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######((('''%%%###""""""######"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''((()))))),,,***'''$$$""""""""""""%%%$$$######%%%''''''&&&$$$$$$############$$$$$$###$$$###!!! ###&&&"""""""""###$$$$$$%%%%%%"""######$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%"""""""""%%%''''''%%%$$$$$$$$$$$$%%%&&&'''((())))))'''&&&%%%%%%&&&((())),,,,,,,,,***'''&&&'''(((***))))))'''%%%%%%'''((('''''''''((()))+++,,,------000333777:::<<<======...,,,***(((''''''((())),,,...000222777DDDXXXgggzzztttaaaPPPFFF>>>777<<<;;;>>>FFFOOO\\\mmm|||~~~vvvqqqmmmcccZZZQQQKKKDDD===999666333111111000///000222333222111/////////...++++++,,,---///---+++)))(((((())))))))))))))))))************)))))))))(((((('''((()))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&''''''&&&$$$$$$$$$%%%%%%&&&%%%$$$###"""'''&&&%%%$$$############"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''(((((()))***)))&&&$$$""""""######'''%%%######%%%%%%%%%$$$#########""""""##################!!! ###%%% !!!!!!""""""############$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$###""""""$$$&&&'''&&&$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&''')))***+++++++++)))&&&%%%&&&'''*********)))'''''''''((((((((('''((((((***++++++***+++...000222222111111---+++***((('''((()))***+++---......111<<>>FFFQQQ```mmmxxxsssppphhh```YYYTTTLLLEEE???:::555333222000//////111222111000...//////---++++++,,,---...---+++***)))))))))*********************************))))))((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&###%%%&&&(((((('''&&&%%%$$$%%%&&&''''''%%%###"""%%%%%%&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&''''''((((((((('''%%%$$$######$$$%%%'''%%%#########$$$###!!!###""""""!!!!!!""""""###"""""""""!!! """$$$ !!!!!!"""############$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''')))+++,,,)))***)))(((%%%$$$%%%&&&))))))***+++***(((&&&%%%'''''''''''''''((())))))((()))*********)))'''&&&+++***)))(((((()))***++++++,,,+++)))***222???JJJ]]]jjjyyyzzzjjj[[[LLLAAA:::666555999>>>FFFSSS^^^ssszzz{{{wwwuuunnngggaaa[[[TTTLLLEEE>>>888444333111//////000000000//////000000...---,,,---///...---,,,******)))******++++++***************)))***)))((()))))))))(((&&&''''''''''''''''''''''''(((((((((((((((''''''&&&###%%%(((*********((('''$$$%%%'''((((((&&&$$$"""$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""#########"""""""""!!!!!!!!!!!!""""""!!!""""""!!! !!!###"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%$$$$$$######$$$$$$##################&&&$$$""""""$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%'''''''''((()))+++---...)))))))))(((%%%%%%&&&'''((()))+++------+++'''$$$%%%%%%%%%&&&'''((()))***************)))'''&&&%%%))))))(((((()))***++++++***+++***(((''',,,666>>>NNN\\\mmmxxxuuuhhhXXXKKKBBB<<<888999<<>>::::::===CCCKKKWWWfffttt|||ooogggdddaaa^^^YYYSSSLLLHHH<<<999444111000000000///+++,,,---,,,++++++,,,...,,,,,,---------,,,++++++------,,,,,,+++***))))))111---******+++)))"""))))))))))))))))))))))))(((((((((((((((''''''&&&)))(((&&&%%%%%%''')))***+++)))'''&&&%%%&&&((()))%%%$$$$$$$$$%%%''')))***&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%((('''%%%$$$%%%%%%$$$###$$$$$$############$$$$$$"""$$$&&&&&&$$$###$$$%%%###$$$$$$%%%%%%&&&''''''&&&'''&&&&&&%%%$$$###"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###!!!############$$$%%%&&&'''%%%&&&''')))************&&&''''''&&&$$$$$$%%%'''$$$$$$&&&,,,222333///***+++***)))((('''&&&&&&&&&((((((''''''&&&''''''((())))))************))))))((()))***+++,,,---...///+++333<<>>888>>>JJJWWWeeetttwwwnnnkkkgggccc^^^XXXQQQLLL???;;;777666666444000---,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))******)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***)))******)))'''&&&((()))&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&###&&&&&&!!!!!!&&&&&&###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$&&&((()))$$$%%%$$$######$$$'''***&&&$$$""""""$$$%%%### '''%%%###!!!!!!###&&&'''%%%%%%&&&'''&&&%%%###"""$$$###!!!"""###%%%$$$### """######""""""###%%%%%%&&&&&&%%%$$$###%%%&&&''''''(((***++++++(((&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''***,,,...//////))))))))))))))))))***+++(((''''''''''''(((((()))******)))(((((()))+++,,,******+++,,,------......111000444===GGGVVViiiyyysssfff\\\PPPBBB;;;;;;999===EEEPPPYYYbbbqqq~~~{{{tttqqqmmmhhhbbb[[[TTTOOOEEE@@@;;;888777555111...---------------...//////......---,,,++++++******,,,+++***))))))***+++,,,*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++((())))))(((&&&&&&'''(((&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&$$$''''''######''''''$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$&&&''')))$$$$$$$$$######$$$''')))&&&$$$"""###%%%%%%###!!!$$$###""""""###%%%'''(((%%%%%%&&&&&&&&&%%%$$$###$$$"""!!!!!!###$$$$$$###!!!"""######""""""###%%%%%%&&&&&&&&&$$$$$$&&&(((%%%%%%&&&)))++++++***((($$$%%%&&&&&&''''''&&&&&&%%%&&&(((***,,,---......,,,+++***((((((((())))))(((''''''''''''((())))))***)))((('''''''''((((((*********+++,,,,,,------......111888BBBNNN```ooo|||}}}qqqggg[[[KKKBBB???:::;;;???FFFNNNXXXhhhwww{{{xxxsssoooiiibbbZZZUUUNNNHHHAAA<<<999666222///...//////000000000000/////////...,,,+++)))((((((,,,,,,++++++++++++,,,---,,,,,,++++++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))***++++++'''((()))(((&&&&&&'''((('''''''''(((((()))))))))((('''&&&%%%%%%%%%%%%&&&%%%((((((%%%%%%((((((%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((($$$$$$######$$$%%%'''(((&&&%%%$$$$$$%%%%%%$$$###!!!""""""$$$%%%&&&((((((%%%%%%&&&&&&&&&%%%$$$$$$###""" !!!###$$$$$$###!!!###$$$$$$""""""###%%%###$$$%%%$$$###$$$&&&((($$$$$$%%%(((++++++***)))$$$%%%&&&&&&''''''&&&&&&'''((()))+++,,,,,,,,,,,,...---***(((''''''((()))'''''''''''''''((())))))******)))((('''''''''''')))))))))***++++++,,,,,,,,,+++---333999BBBQQQ^^^pppwww~~~uuugggVVVIIIBBB===:::999<<>>999999;;;@@@JJJUUUdddsss~~~|||yyyuuuooolllbbb[[[RRRKKKEEE@@@:::666333333333222111000///...---------------.........((()))***+++,,,,,,,,,+++------,,,,,,+++***))))))))))))))))))))))))))))))************************((('''&&&&&&&&&&&&'''((((((***------,,,++++++,,,...,,,***'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$%%%((((((%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$""" """%%%'''&&&######$$$%%%%%%$$$$$$%%%&&&&&&&&&'''''''''%%%###"""%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%&&&(((*********((()))***)))'''&&&'''((('''((()))((('''(((***,,,)))'''&&&%%%&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))***+++'''((())))))******))))))))))))))))))))))))*********)))***,,,,,,,,,222:::BBBMMM^^^mmmyyy}}}ooobbbLLLEEE>>><<<;;;<<>>:::888666444333222333333333222222000///...---,,,)))+++,,,...//////......+++*********************))))))))))))))))))))))))***************************)))(((''''''((()))***&&&))),,,---,,,+++******((('''%%%$$$%%%&&&(((***%%%&&&'''''''''&&&%%%$$$(((%%%&&&,,,,,,&&&%%%(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%$$$###"""$$$!!!"""&&&(((%%%!!! ###%%%$$$""""""$$$&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%'''(((%%%$$$$$$%%%''')))***)))+++,,,---,,,***)))***+++'''(((((('''%%%%%%&&&(((%%%$$$######%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$!!!%%%%%%&&&&&&((()))***+++444444444333111...,,,***+++++++++***************)))(((***,,,***(((,,,222555>>>LLLYYYeeeqqq|||~~~kkk^^^OOOEEE>>>;;;===BBBDDDKKKYYYjjj{{{{{{wwwtttrrrqqqoookkkddd___YYYRRRIIIBBB===999555333333333333333111111000///---,,,+++***++++++,,,...000000---+++)))))))))))))))*********...---+++(((&&&'''))),,,''''''(((((())))))*********)))'''&&&&&&'''((())))))***,,,+++)))(((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''(((%%%"""!!!###$$$%%%%%%######"""""""""###%%%&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$"""###%%%%%%%%%''')))+++...,,,***(((((()))***+++)))(((&&&%%%$$$%%%%%%&&&######$$$&&&((()))'''&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''(((((((((((()))&&&###$$$''')))(((''''''((()))(((''')))...222<<>>666...(((000---***((()))***++++++************+++---///111666999AAALLLWWWcccrrryyynnn]]]NNNDDD???>>>===DDDCCCIIIWWWgggvvv|||xxxwwwuuutttsssoooiiiccc]]]TTTJJJBBB===999444111000000111000000//////...---,,,++++++,,,,,,---///000000...,,,************************------,,,***'''''')))+++(((((((((((()))))))))))))))((('''&&&&&&''')))***)))***++++++)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%&&&((()))(((''''''%%%""""""###$$$%%%%%%$$$######""""""###$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$"""###%%%%%%%%%&&&)))++++++***)))'''''''''((()))'''&&&%%%$$$$$$%%%%%%&&&###$$$%%%&&&(((((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&'''((()))***+++***(((%%%%%%'''((('''&&&&&&((())))))(((+++222777BBBKKKQQQNNNEEE===555......,,,******+++,,,,,,+++*********+++,,,---...///333333777???IIIUUUfffuuu~~~}}}ssseeeVVVLLLEEEAAA???CCCAAACCCMMMYYYhhhyyy~~~{{{zzzzzzyyyzzzvvvqqqkkkeee[[[OOOGGGAAA<<<666111000000000000......---------,,,,,,,,,---,,,---...000000...,,,************************+++,,,,,,+++)))((()))*********)))))))))(((((((((((('''&&&&&&&&&((()))***(((***+++***)))(((((()))((('''&&&%%%%%%&&&'''((('''''''''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((&&&$$$""""""###%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%%%%$$$!!!###%%%%%%%%%&&&(((***)))))))))))))))(((((('''%%%$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%''')))+++...///---+++((('''((('''&&&%%%&&&((()))((()))---555;;;FFFOOOVVVTTTMMMEEE===555...,,,++++++,,,---,,,+++******+++,,,,,,---,,,,,,000------111999EEEXXXhhhsss{{{{{{pppdddYYYPPPHHHCCCBBB???>>>BBBJJJWWWjjjzzz}}}yyyuuuoooeeeYYYQQQHHHCCC;;;666333333333222,,,,,,,,,------------------,,,,,,---//////---++++++++++++++++++*********)))+++---,,,+++)))))))))++++++******)))(((((('''''''''&&&&&&'''((()))***''')))******)))(((((())))))'''&&&$$$$$$&&&''')))(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%$$$$$$&&&((())))))(((%%%$$$""""""$$$%%%%%%%%%&&&%%%%%%$$$###############################################################$$$%%%&&&&&&%%%$$$$$$!!!###%%%&&&%%%&&&''')))(((***+++,,,,,,+++)))(((############$$$%%%%%%&&&###$$$%%%&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&)))---000222///...,,,+++)))((('''&&&'''((()))((((((,,,444:::CCCLLLSSSSSSOOOJJJBBB;;;222///,,,******+++++++++)))***,,,------,,,+++***000,,,***,,,111;;;KKKZZZgggppp}}}{{{rrrhhh\\\QQQIIICCC???<<<===AAAJJJ\\\kkkxxx|||yyyuuulllaaaYYYNNNIIIAAA;;;777555444333,,,,,,------------......---,,,+++,,,---...,,,+++---,,,,,,,,,+++++++++***(((***------+++))))))))),,,,,,+++***)))((('''''''''''''''''''''((())))))&&&(((******((('''((())))))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%(((***))))))$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$######################################################$$$%%%&&&'''&&&&&&$$$$$$ ###%%%&&&&&&%%%&&&'''&&&(((***+++,,,***((('''"""######$$$%%%%%%%%%%%%###%%%&&&%%%$$$###%%%'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&(((,,,///111000000///...+++)))((((((((())))))'''&&&)))///444<<>>CCCOOO[[[iiixxx}}}{{{wwwooofff^^^RRRMMMFFF???;;;777444111---.....................///---,,,,,,---...---+++...------,,,,,,+++++++++(((***,,,,,,+++***)))***,,,,,,+++***))))))((((((((((((((((((((((((''''''&&&'''))))))((('''((())))))((('''&&&&&&'''((()))'''&&&%%%%%%%%%&&&((()))&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((******)))$$$###"""###%%%&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&$$$$$$ ###%%%&&&&&&%%%%%%&&&###$$$&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$###%%%'''%%%""""""%%%(((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&'''***,,,------//////...,,,***)))***'''))))))'''%%%&&&+++///444;;;BBBDDDFFFGGGCCC===777222+++'''&&&'''((()))))))))***++++++,,,+++++++++***+++------///666???RRR\\\jjjvvv~~~uuuiiiaaaLLLEEE???======???DDDKKK]]]lll|||}}}yyyrrriiibbbWWWRRRLLLFFF@@@;;;555222/////////////////////...111000......//////...---.........---,,,,,,++++++)))***,,,+++***)))***++++++++++++******))))))))))))))))))(((((('''&&&&&&%%%'''))))))((('''((()))(((''''''''''''''''''(((&&&%%%$$$$$$%%%'''***+++'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%(((******)))###""""""$$$&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$### """%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$###%%%'''%%%!!!!!!$$$(((%%%%%%%%%%%%&&&((()))***%%%%%%%%%&&&&&&'''''''''(((+++------***))))))***&&&((()))(((&&&&&&))),,,---222666888:::===:::555000---***(((((()))((('''))))))))))))***+++------+++***+++---,,,,,,111999DDDNNN\\\iiisss{{{vvvooo\\\PPPDDD@@@???>>>@@@CCCPPP]]]lllxxx}}}uuummmfff\\\XXXRRRLLLFFF???999555111000000000////////////333222000///000111000/////////...---,,,,,,++++++)))***++++++***)))***,,,+++++++++*********************))))))(((&&&%%%$$$%%%'''((()))((('''((()))''''''((((((((((((''''''%%%$$$$$$$$$&&&(((+++---'''&&&&&&%%%%%%%%%&&&&&&########################$$$######%%%(((*********"""""""""$$$&&&'''&&&$$$"""###%%%&&&'''&&&&&&%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$### """%%%'''&&&%%%$$$%%%###$$$%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&$$$######&&&'''%%%!!! $$$((($$$$$$%%%%%%'''(((***+++$$$%%%%%%&&&&&&%%%$$$$$$$$$'''***+++)))'''(((***$$$'''******((('''***,,,'''+++---...000333111,,,***))))))***++++++(((&&&)))((((((((()))+++...///...,,,---...---+++111888999BBBPPP]]]iiittt~~~~~~xxxkkk[[[KKKCCCBBB@@@@@@AAAFFFPPP]]]jjjzzzzzzsssnnnggg```WWWOOOIIICCC<<<777333222111222222111...+++111222333444333111///---.........---,,,+++***)))---,,,***)))))))))************))))))))))))******++++++***)))((('''&&&&&&(((((((((((('''''''''''')))))))))))))))))))))))))))((((((''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&###%%%''')))***)))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))(((&&&&&&%%%%%%%%%###$$$$$$###""""""###%%%%%%&&&&&&&&&&&&%%%$$$$$$!!!"""$$$%%%&&&&&&%%%$$$#####################$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''***((('''%%%$$$$$$$$$%%%%%%&&&'''((()))))))))))))))(((&&&%%%%%%&&&((()))'''''')))***++++++++++++******))))))((((((((('''++++++************+++,,,,,,+++***))))))+++---...777888AAAQQQbbbnnnyyyrrrgggXXXIIIAAA=========???DDDQQQbbbqqq}}}~~~xxxtttjjjddd[[[SSSMMMGGG@@@:::666444333333333222000...111222333333333111///---000000000///...,,,+++***,,,+++***))))))******+++******)))))))))))))))*********))))))(((''''''''')))))))))(((((((((''''''((((((((((((((((((((((((+++***)))'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%(((******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%$$$$$$###!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%$$$$$$%%%%%%%%%%%%&&&''''''((()))))))))(((&&&%%%%%%&&&'''(((&&&'''((()))************''''''((((((((())))))))))))))))))(((((())))))***++++++*********+++,,,---111111:::JJJZZZiiiwww}}}sssdddUUUIIIBBB===:::>>>@@@HHHWWWeeerrr}}}zzzpppjjjbbb[[[UUUPPPHHHCCC;;;999666444444333222111111222222333222111///...333333222111///...,,,++++++************++++++,,,++++++***)))(((((())))))((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((,,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%((()))******)))(((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%$$$$$$$$$%%%$$$######"""!!!!!!!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))((('''&&&%%%&&&&&&&&&&&&&&&'''((())))))))))))%%%%%%&&&'''((()))***+++)))))))))))))))))))))))))))******+++++++++++++++------222???NNN^^^nnnzzzssseeeXXXLLLBBB;;;>>><<<@@@IIIVVVdddwww}}}uuupppiiiccc___ZZZTTTOOOAAA===888555444333333222111111222222111000//////444333333111000...,,,+++************+++,,,,,,---,,,+++***)))(((((((((((('''''''''(((((()))))))))************))))))))))))((((((((((((((((((((((((******)))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%'''((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%$$$###"""$$$&&&###$$$$$$$$$$$$###""""""""""""!!!!!!"""$$$&&&'''''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((''''''%%%%%%&&&'''((()))*********+++++++++*********)))((()))+++,,,,,,,,,***)))...,,,...777BBBOOO___lll}}}~~~tttgggXXXJJJAAA???<<<;;;AAAKKKXXXjjjxxx~~~wwwrrrllliiifffaaa[[[WWWGGGCCC<<<777555444222111000111111111000000//////222222222111///---,,,+++******++++++,,,,,,,,,,,,++++++***)))(((((())))))''''''(((((()))*********************))))))))))))'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%$$$######$$$&&&###$$$$$$$$$$$$###""""""$$$#########$$$&&&((()))((()))*********((('''&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%###"""###$$$&&&'''(((((()))))))))((('''&&&%%%&&&&&&''''''''''''&&&'''''''''(((((((((((()))***++++++++++++***)))((('''(((+++,,,---,,,***)))...++++++111888CCCRRR```pppwwwrrrbbbRRRHHH@@@<<<:::===CCCLLLZZZfffvvvyyyuuupppmmmjjjeee___ZZZNNNIIIBBB<<<888555222111000000000000000000000000000000000000///---,,,+++***+++,,,,,,---,,,,,,+++******))))))))))))******)))))))))******+++++++++******)))))))))(((((((((''''''''''''''''''''''''%%%&&&'''(((((((((((('''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&%%%######%%%&&&$$$$$$$$$%%%$$$######"""######$$$$$$&&&''')))***((()))***+++***)))&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((((((((((((&&&%%%$$$$$$$$$%%%&&&&&&''')))***,,,,,,+++)))(((&&&&&&'''''''''''''''&&&(((((((((((())))))))))))******+++++++++)))(((''''''(((***,,,,,,+++***)))***((()))---222:::HHHUUUccckkkwww{{{kkk[[[PPPCCC>>>;;;;;;===AAAJJJTTTgggvvv~~~xxxtttpppjjjbbb\\\UUUPPPHHHBBB<<<777333000000000/////////000000000//////000000///......---+++,,,---------,,,+++***(((((((((((()))***+++,,,++++++++++++++++++,,,,,,)))))))))(((((((((''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&'''((())))))))))))))))))((())))))******++++++***)))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%$$$$$$###!!!"""###%%%&&&'''((((((((()))+++++++++)))&&&$$$$$$$$$$$$%%%%%%'''(((((('''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%$$$%%%'''((()))))))))(((&&&&&&&&&&&&%%%%%%%%%%%%''')))+++......---+++***''''''(((((((((''''''&&&'''(((((()))***+++,,,,,,---...//////...---+++)))'''((()))++++++******))))))(((***,,,...111<<>>:::999@@@HHHIII\\\qqq~~~uuullleee```ZZZQQQIIIBBB===999666111000///000222444444333///000//////...---++++++......---,,,,,,+++******++++++***************+++---------,,,,,,+++++++++******************++++++$$$&&&'''((('''''')))+++'''******'''(((+++,,,***++++++***)))))))))))))))***)))'''%%%%%%''')))***%%%''')))+++***'''$$$"""###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((+++***((('''%%%$$$$$$$$$&&&(((&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###!!!"""%%%'''&&& !!!%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&"""$$$'''((('''&&&&&&&&&'''((('''%%%###"""###$$$$$$'''+++------,,,++++++&&&''''''(((''''''&&&&&&''')))+++---///222777::::::;;;<<<;;;999555111///++++++***))))))***+++,,,***++++++,,,,,,------...<<>>:::<<>>???CCCJJJKKKSSSbbbqqq|||~~~vvvqqqeeebbb\\\VVVOOOGGG>>>999;;;999666444444333111///.........------,,,,,,,,,/////////...............++++++************++++++---------------.........++++++++++++++++++******)))))))))(((''''''))),,,***,,,+++((((((++++++((()))(((''''''&&&&&&''''''((('''&&&%%%%%%&&&'''(((###$$$%%%&&&''''''''''''&&&((()))******)))((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''')))(((''''''&&&'''''''''!!!$$$''''''%%%$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$""""""###%%%$$$!!!!!!%%%'''%%%$$$%%%$$$######""""""######$$$$$$&&&((()))((('''''''''%%%&&&'''&&&%%%$$$%%%'''###%%%''''''''''''(((***((((((''''''''''''((((((***,,,......///111444666666666666666555555444444,,,+++***)))((())))))*********++++++,,,---------333444;;;HHHUUUbbbqqq}}}{{{ooo___SSSIIIBBB@@@AAABBBCCCIIITTT___kkk{{{zzzuuulllhhhaaaZZZTTTLLLEEE@@@>>><<<888666555333111/////////..........................................++++++*********+++,,,,,,,,,------....../////////,,,+++++++++++++++******)))))))))'''%%%&&&(((***)))+++***'''&&&))))))&&&(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''((()))+++---,,,***'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))%%%'''((('''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$""""""###$$$$$$"""###'''(((%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))'''&&&''''''$$$&&&''''''&&&&&&'''((($$$%%%&&&%%%%%%&&&(((***)))((('''''''''((()))***(((***+++,,,+++,,,...000///...------...///000111,,,+++***)))(((((())))))*********+++,,,,,,------000///333<<>>KKK^^^nnnzzzsssdddXXXNNNEEE@@@===???DDDIIIKKKQQQaaappp~~~~~~{{{yyytttkkkccc]]]YYYUUUSSSGGGDDD@@@===:::888555333222111111000111222444555//////......---,,,,,,+++++++++***++++++,,,---...---------------.........---------,,,++++++******)))+++,,,,,,******+++,,,---///...++++++......+++***)))((((((''''''((((((&&&'''((())))))((('''&&&((('''&&&%%%$$$$$$$$$$$$((()))***+++***)))'''%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((''''''&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%&&&$$$&&&)))'''$$$$$$(((&&&''''''((((((''''''&&&&&&'''''''''%%%$$$%%%&&&$$$&&&)))***)))(((((()))'''(((((('''&&&''')))+++'''((()))***++++++******(((***,,,,,,+++***+++,,,***))))))))))))+++,,,---***)))((((((((((((******))))))******+++,,,,,,,,,...---...222777@@@QQQaaaqqqxxx~~~rrrggg^^^SSSJJJ@@@@@@CCCDDDCCCFFFRRR___sss|||}}}xxxrrrkkkfffaaa]]]ZZZOOOLLLGGGBBB???;;;777444222111000000111222444666222111000///...,,,++++++++++++++++++,,,---......------------,,,,,,,,,,,,...------,,,++++++******%%%(((***++++++*********+++------******......,,,,,,+++******))))))******&&&(((***++++++***(((&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&&&&&&&&&&&&&((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&!!!###%%%%%%$$$$$$%%%&&&'''&&&'''(((&&&###%%%***&&&&&&'''(((((('''&&&&&&%%%&&&&&&%%%######$$$%%%%%%'''***+++)))(((((((((&&&'''((('''&&&&&&(((***&&&'''***,,,---,,,+++)))&&&(((***+++***))))))***++++++************++++++((((((''''''((()))+++,,,)))))))))***++++++,,,,,,++++++---000111777DDDRRRccclllxxx~~~uuunnnbbbVVVHHHDDDAAA???===>>>HHHSSSdddooo}}}~~~{{{vvvrrrmmmhhhaaa]]]VVVRRRLLLFFFBBB===888555111000//////000222444666444333222000///---,,,+++++++++++++++,,,---...///---------,,,,,,+++++++++......---,,,,,,+++****** ###''')))((('''&&&&&&'''******'''(((+++,,,***---,,,,,,+++++++++++++++'''(((+++,,,,,,+++((('''$$$%%%&&&'''((((((((((((&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######""""""###$$$$$$%%%%%%%%%%%%'''((()))((('''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&& """$$$%%%%%%%%%&&&'''(((''''''(((%%%"""%%%+++%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$""""""###%%%&&&(((++++++***(((''''''%%%'''((((((&&&&&&'''(((%%%'''+++---...---+++)))###%%%(((((((((''''''(((++++++******)))))))))(((''''''''''''((()))+++,,,)))))))))***++++++,,,,,,((())),,,///...000;;;GGGWWWaaaoooxxx|||~~~}}}vvvjjj]]]OOOIIIBBB===:::;;;DDDNNNYYYeeeuuu}}}yyyuuurrrnnniiieee^^^WWWNNNHHHEEEAAA;;;666555444333111111111222222222000......//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---------...---,,,+++)))(((+++***)))(((((()))***+++''''''(((((()))*********+++***)))(((((()))***+++(((***,,,,,,***((('''(((&&&&&&'''((()))))))))((('''(((((('''%%%$$$$$$%%%&&&'''(((%%%"""!!!$$$'''***&&&###$$$(((***(((%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&))))))((('''((((((((())))))))))))'''%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''''')))((('''%%%$$$$$$%%%%%%&&&((()))(((&&&$$$$$$%%%""""""!!!!!!"""$$$%%%'''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((((())),,,000444666777,,,***'''$$$$$$&&&)))+++***))))))(((((((((((((((***+++,,,+++***))))))******++++++,,,,,,,,,++++++(((+++---,,,***,,,333999HHHRRR```lllssswww{{{~~~}}}rrrhhhVVVOOOEEE===;;;===@@@BBBLLLWWWeeeqqq~~~zzzvvvrrrmmmjjjbbb[[[RRRLLLHHHCCC===888777666444222111111111111///...------...000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,------...//////...,,,***)))***)))(((((((((((()))***((((((((((((((((((((((((******)))(((((()))******)))+++---,,,***(((''''''&&&&&&'''(((((((((''''''&&&'''((('''%%%###$$$%%%&&&&&&&&&$$$######$$$&&&***)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))***)))((())))))((()))))))))((('''%%%$$$%%%$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%'''((((((((('''&&&$$$$$$$$$$$$%%%$$$%%%'''&&&%%%$$$$$$%%%######""""""###$$$&&&'''%%%'''''''''%%%%%%%%%'''&&&&&&&&&''''''''''''&&&''''''))),,,111555888999222///***&&&%%%&&&)))+++******)))(((((('''((((((***+++++++++)))((()))+++******++++++,,,,,,++++++)))+++---,,,***,,,111777@@@JJJXXXdddmmmsssxxx|||zzzrrraaaXXXKKKAAA;;;:::;;;<<>>:::999999===DDDLLLVVVfffxxx{{{xxxtttrrrkkkfff___XXXRRRKKKDDD???:::888666333111000000000///---,,,,,,...///......,,,,,,,,,---------------,,,,,,+++++++++,,,,,,---,,,...111222222000---+++)))(((((((((''''''''''''((((((''''''&&&&&&&&&&&&)))))))))(((((())))))))),,,...///---***(((&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&''''''%%%#########%%%""" """%%%'''&&&###!!!$$$&&&&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%(((***+++*********+++(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***""""""""""""###$$$%%%&&&&&&%%%###"""""""""###$$$"""#########%%%&&&%%%%%%%%%%%%&&&&&&'''''''''((()))(((&&&$$$%%%&&&$$$$$$$$$%%%%%%&&&''''''&&&''')))+++---111555888;;;;;;:::888555111---+++,,,+++***((('''''''''''''''((()))(((((()))+++---++++++*********++++++++++++,,,,,,+++)))***---///---666BBBNNNZZZeeepppxxx~~~vvvmmm^^^OOOFFF@@@===;;;999<<>>CCCFFFCCC;;;222,,,+++***)))((('''''''''''''''(((((((((((()))---///------,,,+++******+++++++++++++++***))))))+++,,,+++111;;;EEEPPP\\\iiirrrzzzyyykkk]]]RRRHHHBBB>>>999999;;;AAAKKKZZZlllyyyyyyuuuqqqooonnnkkkfff___XXXQQQMMMCCCAAA>>>999666333222222444222///.........,,,+++,,,,,,,,,---......//////...------,,,,,,,,,,,,,,,+++,,,---...///......---,,,,,,,,,,,,+++***))))))%%%&&&&&&'''(((((())))))'''(((((())))))(((((('''***,,,---,,,)))'''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%'''))))))'''%%%######%%%$$$$$$%%%''''''%%%$$$******)))))))))'''$$$"""""""""###$$$&&&'''((((((''')))++++++)))((('''(((''''''&&&&&&%%%&&&&&&'''(((((()))************)))&&&&&&&&&&&&'''((())))))%%%$$$###""""""###$$$$$$ """$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&&&&%%%&&&'''(((((('''&&&'''(((&&&%%%$$$######$$$%%%&&&&&&(((***)))))),,,222777;;;CCCLLLRRROOOEEE888///***))))))((((((((((((((('''((((((((()))+++///222111000...,,,+++******+++*********)))))))))******+++///555<<>>HHHQQQ___nnnyyy~~~{{{yyyxxxvvvsssnnngggbbb\\\XXXQQQKKKFFFAAA===:::444222000/////////...---------------............---...///000111000//////((())))))***++++++,,,,,,------------............---,,,***)))))))))((((((***+++,,,+++)))(((((()))((((((((((((((('''&&&%%%***((('''%%%%%%&&&'''(((******)))(((((((((((((((%%%&&&'''''''''&&&%%%$$$"""$$$'''(((&&&%%%$$$$$$%%%&&&((()))******))))))******((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''))))))))))))***+++,,,,,,+++...///---,,,111;;;DDDNNNUUU\\\]]]YYYQQQBBB444)))))))))))))))))))))))))))(((((((((((()))***+++111111000,,,)))''')))+++(((((((((((())))))))))))++++++++++++---111888===EEEPPP___llltttzzztttkkkXXXLLLBBB???<<<:::<<<@@@IIIUUUcccooo{{{}}}yyyvvvqqqkkkggg^^^\\\XXXTTTOOOJJJCCC???777555111000000111111000////////////............---......///000000//////************************+++++++++,,,,,,,,,,,,---///...,,,***)))(((((()))***,,,------+++******+++'''(((((())))))(((((('''***)))'''%%%%%%'''***++++++***)))((((((((()))***&&&%%%%%%%%%&&&&&&''''''%%%&&&((('''&&&%%%%%%&&&((()))***++++++***)))((()))((('''&&&%%%$$$$$$$$$%%%$$$$$$#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%'''((())))))%%%&&&'''(((((()))(((((($$$$$$###$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))***,,,---///111222111333444222000222:::AAAKKKSSS[[[]]][[[SSSDDD777++++++*********)))))))))''''''((()))))))))((((((------,,,***''''''(((***(((((((((((()))))))))))))))***++++++,,,///333777999BBBPPP]]]gggqqqzzzzzziiiZZZKKKDDDAAA===;;;:::???IIITTT```nnn~~~{{{vvvqqqmmmjjjcccaaa^^^[[[VVVOOOGGGBBB;;;777333111111222222222000000000000////////////,,,------...////////////,,,,,,++++++******))))))))))))*********+++++++++111000...+++(((((()))***)))+++------,,,+++++++++''''''((())))))***))))))***)))'''%%%&&&(((+++---***)))(((''''''((()))***&&&%%%$$$$$$$$$&&&(((***&&&'''((('''%%%%%%&&&'''++++++,,,,,,+++***((('''((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$###""""""""""""&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''((()))&&&'''(((***+++,,,,,,,,,&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''(((((((((((()))))))))))))))***,,,...222666999;;;===>>>>>>:::666444777:::CCCMMMXXX]]]]]]VVVFFF888,,,,,,++++++***)))))))))(((((())))))(((((((((((())))))((('''''''''(((((((((((((((((())))))))))))''')))***++++++,,,...000333:::DDDOOOZZZfffrrr{{{rrrfffWWWLLLEEE@@@<<<:::999???HHHSSSaaarrr{{{vvvqqqmmmkkkhhhfffccc___YYYQQQIIICCC>>>:::666333333333333333111111000000000/////////,,,,,,,,,---......///000......---,,,+++***)))))))))))))))*********++++++000111000---***((()))+++)))+++------,,,***)))***&&&'''((()))***************((('''&&&&&&(((+++,,,((('''&&&&&&&&&&&&((((((&&&%%%######$$$&&&)))+++)))***+++***((('''((()))+++,,,,,,,,,+++***(((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%&&&'''''''''(((***+++,,,---......***)))'''%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((('''((((((((())))))******((())),,,000777???EEEIIIJJJKKKIIICCC;;;555222222888CCCPPPXXXZZZTTTEEE888++++++++++++******))))))***)))((((((''''''''''''((('''&&&&&&''''''''''''(((((((((((())))))))))))&&&(((++++++++++++,,,---...333;;;DDDNNN\\\kkkuuu}}}{{{uuuhhhYYYLLLCCC>>>;;;999;;;@@@IIIVVVfffvvvyyyuuuqqqnnnmmmjjjeee___YYYRRRKKKFFFBBB???:::777666555444333111111000000//////......+++++++++,,,,,,...///000000//////...---++++++************++++++++++++,,,...111222000,,,)))***,,,***,,,......,,,***((((((&&&'''(((((()))))))))))))))((('''''''''((()))***%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$&&&)))***,,,---......,,,******+++)))***+++,,,,,,+++***)))'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&((((((***+++------......,,,***(((&&&$$$######$$$%%%$$$$$$$$$%%%&&&'''(((&&&''''''(((((())))))***((())),,,222<<>>DDDMMM\\\jjj}}}zzzpppkkkccc]]]XXXUUURRRQQQJJJHHHDDDAAA>>>;;;777444111000000///...------,,,************+++---///000222111111000//////......,,,,,,---------.........***///444444///,,,,,,---...111333222///+++)))(((&&&'''''''''''''''&&&&&&&&&'''((((((((('''%%%$$$$$$%%%(((***+++***(((&&&&&&&&&%%%%%%&&&&&&'''''''''))),,,,,,***'''%%%$$$$$$&&&(((***+++,,,,,,,,,''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%(((((()))***++++++++++++***)))'''&&&%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%&&&'''(((((()))'''(((***333AAATTTeeeppppppooollldddYYYLLLAAA:::...000000......000...)))&&&&&&'''((()))***++++++333888>>>BBBAAA;;;222---+++)))'''(((++++++(((&&&(((((((((((()))))))))))))))+++,,,,,,,,,,,,...///------...///444???LLLVVVkkkrrr|||wwwlllYYYGGGCCC<<<888:::???EEESSSaaammmwww{{{tttooohhhccc```\\\WWWRRRSSSPPPKKKFFFBBB===888444444333222222222222///---,,,,,,,,,---------......111000000///...------,,,...---,,,+++++++++,,,,,,...///111222222111///...000111222000,,,)))'''''')))***+++***(((&&&&&&''''''(((((())))))))))))(((''''''((())))))))))))(((%%%&&&''')))))))))((((((%%%&&&(((******)))'''&&&%%%&&&((()))************'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%(((&&&$$$%%%)))+++***)))***++++++***((('''((()))%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$############$$$ """%%%'''((('''&&&$$$)))(((,,,666HHH]]]oooyyyyyytttllleeebbb\\\LLL===444111,,,)))((()))***+++&&&&&&&&&&&&'''((()))***,,,111999BBBFFFEEE???999111,,,((('''***,,,)))&&&"""'''(((&&&%%%(((***(((************************(((+++......000555???FFF[[[fffttt}}}uuuaaaPPPLLL@@@999===??????FFFQQQZZZfffvvv~~~uuupppkkkgggeeebbb^^^ZZZXXXUUUOOOJJJEEE???:::666333222111222333333222000,,,,,,---------.........000000000//////............---+++******,,,---......///111333444444444444111222222000---***((((((***+++,,,,,,)))(((((((((((((((***+++,,,,,,,,,,,,)))*********)))(((((('''&&&'''((())))))(((''''''%%%&&&((()))***)))''''''&&&'''((()))******))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&$$$%%%(((******((((((******)))'''&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$!!!###%%%'''((('''&&&%%%%%%'''+++666GGG]]]qqq}}}~~~zzzssslllgggbbbVVVJJJ<<<555---)))((()))******((((((((('''''''''&&&&&&)))---666???DDDEEE@@@<<<000,,,((((((***,,,)))'''###'''(((&&&%%%(((***(((************************'''***,,,------222;;;BBBQQQ\\\kkkuuuzzz~~~{{{jjjZZZPPPDDD<<<>>>>>>;;;???HHHPPP[[[kkkzzz|||wwwpppllljjjgggbbb___]]]YYYTTTNNNHHHCCC===999444333222333555666555444------------.........///000000000000////////////000///---,,,---///111333///000111222444666888999111222333111...+++))))))+++---...---+++))))))***((()))+++,,,.../////////,,,+++++++++***((('''&&&''''''((((((((('''&&&&&&%%%&&&((()))))))))(((''''''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***'''&&&$$$%%%'''))))))((('''((()))((('''&&&'''((((((((('''&&&&&&'''''''''%%%%%%&&&''''''&&&$$$######$$$&&&'''((('''&&&&&&$$$&&&+++222???RRRffftttzzzzzzvvvpppkkkhhh```XXXGGG===111)))(((******)))*********)))((('''%%%$$$'''***000777<<<===:::777...+++((((((***+++***'''###''')))&&&%%%(((***(((************************''')))******+++///666;;;GGGQQQ___jjjqqqwww}}}wwwkkkZZZNNNDDDAAA===888888>>>CCCLLLZZZjjjyyywwwqqqmmmhhhccc___^^^ZZZUUUPPPLLLGGGAAA>>>999777666555666666555444---............//////////////////000000000000000222111///...000222666888222111111111222555777999000222333111///,,,+++++++++,,,------+++*********))))))***,,,,,,---------++++++++++++***)))((('''(((((((((''''''&&&&&&%%%%%%&&&'''((())))))((((((((()))*********((('''&&&#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))&&&%%%%%%%%%&&&'''((((((&&&((()))(((''''''((()))******)))((('''''''''((($$$%%%'''(((((('''%%%$$$%%%%%%&&&'''''''''''''''&&&(((***,,,111===NNNZZZgggmmmooommmjjjhhhddd___RRREEE555+++)))******((()))***+++++++++***))))))((()))***---000000...,,,,,,***((((((***+++***((($$$((()))'''&&&(((***(((************************))))))***)))))),,,111555@@@IIIUUU```gggnnnvvv||||||kkk^^^PPPGGG>>>777666999;;;@@@LLL]]]lllzzz{{{tttooojjjeeeaaa[[[XXXUUUQQQOOOKKKGGGEEEAAA>>>:::888777666444222........./////////000000////////////000000000000000///......///222555777333222000//////111333444///111222111///,,,++++++)))***++++++)))((())))))))))))*********)))((((((((())))))*********))))))((((((''''''&&&&&&&&&%%%%%%&&&'''(((((()))))))))))))))******)))((('''&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((***)))))))))***+++,,,+++***)))((('''''''''$$$%%%'''(((((('''%%%$$$''''''&&&&&&''''''((((((((())))))''''''---888BBBNNNXXXaaadddeeefffddd```XXXKKK;;;///******)))((('''(((***---///111222333---+++((('''(((((('''&&&))))))((()))*********)))%%%)))***'''&&&((()))((())))))))))))))))))))))))+++******))))))+++///111888???IIITTT___iiitttzzzzzzmmm\\\MMMBBB:::777888:::;;;CCCRRRaaannn~~~~~~wwwssspppkkkhhh[[[YYYVVVTTTSSSQQQNNNLLLGGGDDD???;;;888666333111////////////000000000000////////////............,,,,,,,,,,,,---///111222333111///---,,,---...///...000111111...,,,,,,,,,'''(((******((('''(((((())))))))))))((('''&&&&&&''''''((()))))))))))))))((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''((()))******((()))*********((('''&&&''''''))))))))))))''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%'''&&&(((******)))***+++------,,,+++)))((('''''''''###$$$&&&''''''&&&%%%%%%)))((('''&&&&&&'''))))))))))))(((&&&%%%)))000666:::DDDPPPWWW\\\aaaaaa]]]XXXOOOAAA444,,,)))((((((%%%'''***...444999===@@@666111,,,((('''((())))))''''''((()))************&&&***+++'''&&&((()))((()))))))))))))))))))))))),,,+++***))))))+++---...000555===HHHUUUdddrrrzzzyyyhhhXXXKKKAAA;;;999;;;888===JJJUUU```ooo~~~|||xxxtttpppmmm```^^^[[[ZZZYYYXXXUUUSSSKKKGGGAAA<<<999777444222//////000000000111111111//////......------,,,,,,++++++,,,---.../////////000///...,,,,,,+++,,,,,,,,,...000000...,,,+++,,,&&&((())))))((('''((()))*********+++******))))))''''''(((((((((''''''&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%&&&'''((()))***+++(((((()))******)))((('''&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%###"""$$$&&&%%%&&&((()))))))))+++------,,,+++)))'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&+++)))'''&&&&&&''')))***((((((''''''(((***...000...666???FFFOOOXXXZZZXXXUUUPPPFFF:::...(((''')))&&&'''+++000777???FFFKKKBBB;;;222+++''''''((()))%%%''')))***************&&&***+++(((&&&((()))((())))))))))))))))))))))))+++***(((((()))***++++++...000555===JJJZZZiiissswwwhhh[[[OOODDD===;;;555666AAAIIIPPP^^^nnn|||{{{vvvqqqmmmdddbbb```^^^^^^\\\YYYWWWKKKGGGBBB===:::888555444000000000000111111111111//////...---,,,,,,++++++,,,---///111111111000//////...---,,,,,,,,,,,,,,,,,,---//////---,,,++++++&&&(((******((((((((()))***+++,,,,,,------------))))))(((((('''&&&$$$$$$&&&%%%%%%$$$%%%&&&((()))%%%%%%&&&&&&((()))***+++'''((()))******)))((('''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###%%%&&&%%%""""""$$$&&&###%%%'''(((((((((***,,,---,,,***)))'''&&&%%%%%%$$$############$$$%%%&&&,,,***(((&&&&&&''')))+++)))'''&&&''')))+++++++++)))...333:::DDDPPPTTTSSSRRRPPPIII===000(((''')))((())),,,111999BBBKKKPPPLLLDDD777,,,&&&%%%%%%%%%$$$&&&)))***************&&&***+++(((&&&((()))((())))))))))))))))))))))))***)))''''''((()))******222111222777BBBQQQ___iiiyyy}}}vvviii[[[LLLAAA:::222222;;;AAAEEERRRaaalll~~~|||vvvssslllhhhddd```^^^]]]ZZZXXXPPPLLLFFF@@@<<<888444111111111000000000000111111...//////...,,,,,,---///111000///......------...,,,,,,,,,+++++++++******+++,,,---------,,,+++***"""&&&******((('''(((***)))))))))***++++++,,,,,,------,,,+++***)))((((((''''''&&&&&&&&&&&&'''''''''&&&$$$######&&&(((***+++***((('''%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%###"""$$$&&&'''$$$"""'''&&&%%%$$$$$$$$$%%%&&&###%%%''''''%%%$$$###$$$'''''''''(((***,,,///000...---+++)))'''%%%$$$###""""""######%%%&&&((()))'''))),,,......---+++***(((&&&$$$&&&***,,,,,,+++***+++,,,000777AAAJJJQQQOOOQQQPPPFFF888,,,''''''%%%%%%'''***000:::FFFMMMWWWQQQDDD555---***&&&"""%%%%%%%%%%%%&&&((()))+++******+++...///...+++))),,,,,,,,,***((('''((()))'''((()))***************///......000666BBBOOOXXXiiipppyyyvvviiiXXXIII@@@;;;666555999@@@HHHLLL```qqq|||xxxoookkkgggcccaaa___\\\ZZZSSSOOOIIICCC???:::666333222222111111000111111111---...//////......000222222222111000////////////,,,,,,,,,++++++************+++,,,------,,,+++***$$$%%%'''(((''''''((()))((((((((())))))*********,,,,,,+++******)))((((((''''''&&&&&&&&&&&&'''''''''&&&$$$###$$$''')))+++,,,+++)))'''&&&$$$$$$$$$$$$%%%&&&&&&$$$###$$$%%%%%%######$$$&&&&&&$$$"""$$$#########$$$%%%&&&'''%%%&&&((((((&&&%%%$$$%%%%%%%%%&&&'''(((+++---......------+++***(((&&&%%%$$$$$$$$$%%%&&&'''((()))((()))+++,,,,,,+++***)))'''%%%$$$&&&)))++++++***)))******---444===GGGMMMSSSVVVVVVNNN@@@333,,,***&&&&&&'''***///777AAAHHHTTTQQQGGG999///+++'''###%%%%%%%%%%%%&&&((()))+++---000444999<<<:::555111,,,,,,+++***))))))***+++))))))***+++++++++++++++---,,,,,,---111:::EEELLL___fffpppxxx}}}tttdddVVVCCC>>>888555666;;;@@@CCCUUUeeevvvtttpppkkkgggdddbbb___]]]XXXSSSMMMHHHCCC>>>999666333333222111000000000000...///000///...---...000111111000///............++++++++++++************)))***+++,,,------,,,+++'''&&&%%%%%%'''))))))((())))))******+++*********+++++++++***)))))))))(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&(((+++,,,---,,,***(((&&&%%%$$$$$$###$$$%%%%%%######$$$%%%%%%$$$###$$$%%%&&&$$$"""""""""###$$$%%%''')))***&&&''')))(((&&&%%%%%%&&&$$$$$$$$$%%%''')))+++,,,---...//////...,,,)))((('''''''''''''''((()))))))))))))))))))))((((((((('''%%%$$$%%%((()))***))))))))))))+++000888BBBIIIVVV[[[]]]WWWJJJ:::000+++'''(((((())),,,222:::@@@KKKMMMHHH===222,,,)))%%%%%%%%%%%%%%%&&&((()))+++000555???HHHLLLJJJCCC===222111///---,,,+++,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...333:::???OOOWWWcccmmmuuu|||rrrdddNNNGGG???888777999;;;===KKKWWWfffuuuzzzvvvpppkkkhhhdddaaa^^^[[[WWWQQQKKKFFFAAA<<<888444444222111000/////////...///000///---++++++,,,......---,,,++++++++++++++++++++++++++++++******)))***,,,---.........---+++'''%%%%%%(((+++***))),,,---............---,,,++++++*********)))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%''')))+++------,,,***(((&&&%%%$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%$$$###$$$$$$%%%&&&((()))***+++%%%'''((('''%%%$$$%%%&&&###$$$%%%&&&''')))***+++,,,...000111111///,,,******))))))((((((((())))))***)))'''&&&&&&&&&''''''&&&&&&%%%%%%'''((((((((()))))))))***---444???GGGVVV\\\aaa]]]PPP@@@222***(((((())))))***---222666<<>>999:::<<<>>>GGGMMMYYYhhhyyy|||vvvpppkkkfffbbb___]]]YYYTTTOOOJJJDDD???;;;666555333111000.........---///111111000//////000...---,,,++++++******+++++++++++++++++++++,,,,,,***+++---.../////////...---***''''''+++---,,,***,,,---///000000000......,,,,,,++++++******))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))+++,,,,,,+++)))(((&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((((($$$%%%&&&%%%###"""###%%%%%%%%%&&&((()))***+++++++++---///111111///---+++******)))(((((((((((())))))(((&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&'''((()))******)))+++222===FFFWWW]]]cccaaaUUUDDD444+++((()))))))))((())),,,...---555999555...+++)))'''%%%%%%%%%%%%&&&((()))+++333<<>>KKKYYYfffrrrwwwjjj___OOOAAA::::::<<<>>>BBBEEEMMM[[[lll{{{}}}uuuoooiiiddd```^^^[[[WWWRRRNNNIIICCC???999888666444111000///...+++...111444444555666777000000///...------------,,,,,,,,,,,,------------+++,,,---...//////......---,,,++++++,,,------,,,***+++...000000000///.........---,,,+++***))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$%%%&&&"""$$$&&&%%%$$$###$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$"""!!!###$$$&&&&&&((()))***+++++++++***+++---......---,,,+++)))(((((('''''''''((((((((('''&&&$$$$$$%%%&&&''''''(((((('''&&&%%%'''((()))++++++))))))000<<>>;;;;;;;;;;;;<<>><<<:::777555333111111+++...222444444444555555111000///...---------------------.........//////***+++,,,---------,,,+++***,,,------,,,++++++,,,)))+++...111222222111000111111///...,,,+++))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((&&&$$$######$$$"""$$$&&&&&&$$$######%%%!!!"""$$$&&&'''(((((('''%%%&&&%%%$$$""""""$$$%%%&&&'''(((***+++++++++***)))******++++++***))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''(((******)))&&&%%%''')))((()))***((('''...;;;FFFUUUYYY^^^]]]TTTFFF777...%%%'''))))))((('''&&&'''%%%)))***((((((******'''%%%%%%%%%%%%&&&((()))+++000777CCCQQQ[[[```___]]]WWWTTTQQQQQQPPPKKKCCC<<<---,,,***(((((()))***+++(((***++++++******+++---+++000888AAAKKKYYYgggqqq{{{~~~uuugggXXXLLLDDD>>>;;;777666;;;DDDNNNXXXhhhvvvwwwooohhhcccbbb___\\\YYYVVVQQQKKKGGGAAA@@@===:::777555444333...000222222000...------//////...---,,,,,,,,,,,,........./////////000000)))***+++,,,+++***)))((((((+++......+++)))***+++***---000333555555444333333222111///---+++))))))'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&###!!!!!!""""""$$$'''&&&$$$"""###%%%"""###&&&)))+++,,,------&&&'''&&&%%%######%%%'''%%%&&&(((***************)))))))))((((((((((((((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''')))++++++***&&&%%%'''***&&&((()))&&&&&&---:::EEEQQQUUUXXXWWWOOOBBB555,,,$$$&&&)))***((('''&&&&&&(((***(((&&&(((+++***'''%%%%%%%%%%%%&&&(((***++++++000;;;GGGSSSYYYZZZZZZSSSRRRRRRTTTVVVRRRJJJCCC...---+++))))))***+++,,,+++,,,---,,,+++***+++,,,)))---222888AAAMMM\\\fffvvvvvviii[[[OOODDD>>>888666888>>>CCCJJJYYYiiivvv~~~xxxrrrnnniiieee___[[[YYYUUUOOOJJJFFFBBB===;;;:::777222...222222111111000000//////000000///...------------,,,+++***)))***,,,...000,,,,,,,,,,,,,,,+++***))),,,+++******))))))******...------///000000---+++---.../////////---+++)))((((((((((((((((((''''''&&&''''''(((''''''&&&&&&%%%(((***(((%%%$$$&&&)))$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$######"""""""""###$$$&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***+++((()))***)))'''&&&&&&'''%%%&&&((('''&&&$$$$$$%%%!!!&&&)))%%%###%%%'''''')))((('''&&&&&&'''((()))&&&)))+++)))(((***222999JJJKKKMMMKKKDDD;;;000***''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&***)))(((&&&&&&&&&'''((())),,,111888AAAJJJRRRVVVOOOMMMLLLLLLLLLHHHBBB===------+++***))))))(((((())))))(((((()))***++++++,,,+++...333888AAAQQQ___rrr{{{yyymmm___OOODDD>>>666111444:::BBBLLLTTTeeepppxxxtttlllgggaaa\\\ZZZWWWQQQMMMIIIDDD???<<<;;;999444000111111111000000//////...//////...------------...------,,,,,,,,,---...///,,,,,,,,,,,,,,,+++******,,,++++++*********++++++---,,,,,,,,,...---,,,***+++,,,---------+++)))(((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''&&&&&&&&&'''$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***'''((()))((('''&&&'''(((%%%&&&'''&&&%%%%%%&&&'''###((()))%%%"""$$$'''''''''&&&%%%%%%%%%'''((()))''')))))))))(((***...333===???@@@???;;;444,,,'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&''''''((('''))),,,111888>>>DDDGGGDDDBBB@@@???>>>;;;666222,,,+++***)))((((((((((((((((((''''''((())))))*********+++000444<<>>===:::777333111111000//////...------------............//////////////////............,,,,,,,,,,,,,,,++++++***,,,,,,+++++++++,,,------...,,,******+++++++++)))******++++++***)))'''&&&''''''''''''''''''''''''&&&&&&&&&'''(((((((((((($$$###$$$&&&((((((&&&%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''"""$$$%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&'''(((((('''&&&''')))%%%&&&&&&%%%%%%&&&(((***(((,,,,,,'''###$$$&&&&&&$$$$$$###$$$$$$&&&((()))((((((((((((((()))***+++000111333333111---(((%%%((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))***)))((((((''''''((((((&&&''')))+++...111444555888666333111000...+++(((***)))(((((('''''''''''''''''''''''''''(((((())))))((())),,,///444@@@KKK[[[fffttt}}}yyyiii^^^GGG???888666666555777;;;GGGRRRdddsss~~~zzztttlllfffcccaaa^^^[[[QQQLLLEEEAAA???===999666111111000///...------,,,,,,---...//////000000000111111111111000///...---+++,,,,,,---,,,,,,++++++---,,,,,,,,,,,,---......///,,,***)))***+++++++++************)))((('''&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''(((###""""""%%%))))))'''###%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&''''''(((((("""###%%%$$$$$$###%%%&&&########################$$$%%%&&&'''((('''&&&%%%%%%&&&'''''''''&&&((()))'''''''''&&&&&&(((+++...222555333+++%%%%%%&&&&&&$$$######$$$%%%''')))******)))((()))))))))'''%%%***+++,,,,,,+++)))'''&&&)))((((((((('''&&&%%%$$$&&&&&&''''''((()))******)))(((((((((((((((((((((((((((((()))***+++,,,,,,///...+++***)))((((((((())))))(((((('''((((((((((((((('''''''''(((((()))***''''''***,,,///777???MMMZZZiiiuuurrrgggTTTJJJ???:::666222333666???IIIXXXgggttt~~~zzzqqqkkkhhheeeaaa^^^UUUPPPIIIEEECCC@@@<<<888333222111000///...---------...///000111222222222111111111111000///---,,,+++,,,,,,---------,,,,,,...------,,,------......///---+++***,,,---...---+++++++++******)))((((((&&&&&&&&&'''''''''((((((+++***)))'''&&&&&&&&&&&&$$$""""""$$$((()))'''$$$%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%&&&&&&''''''"""$$$%%%%%%######$$$&&&########################$$$%%%&&&'''''''''%%%%%%$$$&&&''''''&&&&&&''')))((())))))((((((***...111999<<<999000)))'''&&&%%%$$$$$$$$$$$$&&&((()))++++++***))))))***)))&&&$$$))))))))))))(((''''''&&&(((((((((((('''&&&$$$$$$%%%&&&&&&'''((())))))***'''''''''(((((((((''''''''''''(((((())))))))))))))))))(((''''''(((***,,,))))))((((((((()))************)))(((((()))))))))+++((('''***+++,,,111777BBBNNN]]]iiiuuuyyyoooaaaUUUHHH???888333222555<<>>888777666555444222111111111222444555666555444333000///---,,,+++,,,,,,---+++,,,,,,---......------//////---,,,+++++++++++++++++++++---000222111000,,,,,,+++***))))))))))))''''''(((((()))******+++***)))'''&&&'''((()))***''''''&&&%%%$$$%%%''')))&&&'''))))))'''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&''')))***+++******,,,...000555666000***'''%%%"""%%%%%%$$$$$$$$$%%%'''(((%%%''')))(((%%%$$$&&&(((&&&&&&'''((((((''''''&&&%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$%%%'''((((((((((((&&&((()))(((''''''))),,,''''''''''''((()))***+++******)))(((((((((((((((***''''''+++---,,,---000///888AAAJJJUUUdddooorrrzzz~~~|||qqqdddYYYNNNAAA:::999888999<<>><<<999777666555333111///000222555666555222///,,,---...///000111222222------...//////...---,,,,,,+++***))))))***+++,,,...///000000000///---,,,)))***+++)))'''&&&'''(((&&&&&&&&&***------)))%%%***(((&&&%%%''')))++++++***)))((('''&&&%%%%%%%%%&&&''')))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((()))%%%"""$$$(((((($$$ '''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''((()))(((%%%######$$$$$$%%%&&&&&&%%%%%%''')))$$$))),,,)))''')))***)))&&&%%%&&&'''))))))'''%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))'''&&&$$$$$$%%%(((,,,...***)))((((((((()))+++,,,************************---...000444<<>>:::888888<<>>HHHRRRaaappp|||}}}uuummmfff```\\\ZZZRRRNNNHHHCCC???<<<999777333222333444666777555444000000111111222222333333111111000...---,,,,,,++++++,,,---......---,,,+++,,,,,,++++++************+++(((''')))...000,,,((((((***+++)))%%%###%%%'''***)))((()))***)))'''%%%(((((('''''''''(((((()))******)))(((((((((((())))))))))))******+++++++++)))******)))'''%%%&&&'''+++'''%%%%%%'''&&&"""$$$%%%(((******(((%%%$$$######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***)))***+++***'''%%%%%%%%%###$$$%%%%%%%%%&&&(((***111999BBBFFFIIIJJJDDD===333000,,,)))''''''%%%$$$))))))((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***)))(((&&&%%%))))))******++++++++++++))))))))))))))))))))))))+++++++++******,,,000444CCCNNN___nnnxxx~~~{{{tttcccTTTDDD<<<:::999;;;>>>>>>HHHUUUcccppp}}}vvvmmmfffaaa^^^UUURRRMMMIIIFFFCCC???<<<555555555666777666444222333333444444444555555555111000///---,,,,,,,,,,,,,,,------......------,,,,,,,,,+++************++++++)))((()))---///...,,,)))***+++***((('''&&&''')))'''&&&&&&(((((('''%%%''''''''''''((()))************))))))))))))(((((())))))******++++++,,,,,,++++++,,,***'''&&&&&&'''((($$$!!!###(((***&&&!!!###%%%'''(((((('''%%%###!!!"""###%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((((()))***)))'''%%%$$$%%%"""$$$%%%%%%%%%&&&)))+++///777???EEEJJJMMMIIICCC666222,,,)))''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((())))))))))))((()))(((''''''''''''((()))''''''''''''''''''''''''''''''((())))))((('''&&&)))***++++++,,,,,,++++++)))))))))))))))))))))))))))***++++++***+++---///888BBBRRR```kkkttt}}}~~~nnn```PPPEEE???::::::===:::AAALLLXXXdddsss}}}sssjjjccc```XXXVVVTTTQQQOOOKKKGGGCCC===:::777555444333111///444444444444555555555555111000///---------............------------......---,,,+++*********+++++++++***))))))+++---///000,,,,,,,,,---...---***''''''&&&$$$$$$%%%'''''''''''''''''''''((()))***+++))))))***+++***)))((('''((())))))***++++++,,,,,,,,,---,,,+++(((&&&&&&&&&$$$######$$$'''(((&&&$$$###$$$%%%''''''%%%$$$###!!!"""###$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''))))))(((&&&$$$$$$$$$"""###%%%%%%%%%&&&)))+++...333:::???FFFKKKIIICCC777333---)))''''''((('''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((('''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((((('''((()))***+++,,,++++++***))))))))))))))))))))))))'''(((************+++---000888EEERRR]]]iiittt||||||pppaaaUUUIII>>>999999666:::AAAJJJVVVeeevvvuuujjjccc___[[[ZZZYYYWWWVVVRRRMMMIIIDDD???999444111000///...222222333333333333333333111000///......///000111///...---,,,,,,---...///------+++*********+++,,,++++++***))))))+++000333...------000222111---((('''$$$""""""$$$&&&''''''''''''''''''(((***+++,,,((()))+++,,,+++***(((&&&(((((()))***++++++,,,,,,---------+++(((&&&&&&&&&$$$&&&''''''%%%######$$$###$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%'''((()))(((%%%######$$$"""###%%%%%%%%%''')))+++---111666;;;BBBHHHGGGAAA888333---)))'''(((((((((######$$$%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''(((((())))))'''((()))++++++******)))))))))))))))))))))))))))$$$&&&)))*********+++,,,+++222===IIITTTaaannnwww}}}pppbbbRRRBBB999777000444999@@@JJJZZZlllxxx|||tttmmmhhheee]]]UUURRRSSSSSSNNNIIIBBB>>>999666444222111///...000333555555444222000333111...------......------,,,+++***))))))))))))******))))))))))))******++++++++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,))))))((('''&&&%%%%%%%%%'''''''''''''''((()))******++++++++++++***))))))'''''''''''''''((())))))((((((((((((((())))))))))))&&&$$$######$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$"""!!!$$$$$$$$$######"""""""""$$$$$$$$$###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$&&&'''(((,,,...222666:::>>>@@@AAA888333---*********)))'''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$***)))(((''''''&&&&&&&&&(((((('''(((((()))***+++((()))*********((('''&&&((((((((((((((('''''''''''''''''''''((((((((((((......000555???OOO___jjjssszzzrrr```NNNAAA:::444777:::===AAAKKKYYYddduuuyyyqqqlllfff___WWWTTTUUUUUUPPPKKKEEEAAA<<<888555333111///333444555666555333111///111...++++++...///...------,,,+++***))))))))))))******))))))))))))******+++++++++******)))))))))'''''''''(((((((((((()))))))))((('''&&&&&&&&&&&&'''''''''''''''((()))******************)))))))))((('''''''''''''''((()))'''(((((())))))))))))((()))'''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***,,,...111444777888999999666222---*********)))(((''''''&&&&&&&&&((()))***''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%((((((''''''&&&&&&''''''(((((((((((((((((()))***((())))))***)))((('''&&&((((((((((((((((((((('''''''''''''''((((((((((((,,,,,,...222:::HHHWWW```mmmttt}}}yyyjjjYYYJJJBBB888777777777;;;DDDOOOWWWfffsssxxxssshhhbbb[[[WWWXXXWWWSSSOOOGGGDDD???;;;888666333111888888888777555222///---000,,,)))***...111///,,,---,,,+++******)))******************************,,,++++++***)))(((''''''%%%%%%&&&&&&&&&'''''''''))))))((('''&&&&&&&&&&&&''''''''''''((()))***+++***)))(((''''''((()))***(((((('''''''''''''''(((&&&'''((()))***)))((((((***(((%%%$$$%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""###$$$&&&''')))***+++%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&'''''''''((('''''''''''')))***+++...000222444555444222111222///,,,******+++******((((((''''''(((***+++,,,)))(((((((((((('''''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&'''(((((())))))(((((('''((((((((((((((()))))))))(((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))***---333>>>JJJRRRbbbjjjuuu~~~wwwiiiYYYNNNAAA;;;555222555===DDDIIIVVVddduuu{{{lllggg```\\\[[[ZZZVVVRRRJJJFFFBBB???===;;;999777:::999888666444111///---222---***+++000222...***---,,,++++++***************++++++++++++++++++***++++++******)))))))))((('''''''''((((((((())))))))))))((('''''''''''''''''''''''''''((()))++++++***((('''&&&&&&''')))***(((((('''&&&&&&&&&''''''%%%&&&((()))***)))(((''')))'''$$$$$$%%%&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%"""###$$$&&&''')))***+++%%%%%%$$$$$$######$$$$$$######$$$%%%&&&'''((())))))((('''''''''(((***+++000222555777666444111///...---+++******++++++,,,)))((((((((((((***+++,,,((((((((((((((('''''''''''''''((((((''''''&&&%%%''''''''''''((()))***+++***)))((('''''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))---555>>>DDDTTT___mmmzzzvvvfffZZZLLLCCC888222444:::>>>???JJJZZZlllyyytttooohhhbbb___\\\YYYVVVLLLJJJFFFEEECCCBBB???===999888666444222000//////555111......111111---)))---,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++)))******++++++,,,,,,,,,(((((()))))))))*********))))))((('''''''''((((((&&&''''''''')))***+++,,,***)))'''%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&'''%%%######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&###$$$$$$%%%&&&'''''''''&&&%%%$$$$$$#########$$$######$$$%%%'''((())))))((('''&&&&&&&&&'''((()))...000333555555333111///+++++++++*********+++---(((((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''(((((()))***,,,,,,))))))(((''''''&&&''''''''''''''''''''''''((((((&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))***///555:::FFFSSSeeeuuu~~~}}}qqqfffWWWKKK===555666999::::::AAAOOOaaannnxxxzzzrrrkkkeeeaaa\\\YYYQQQOOOLLLJJJIIIGGGEEEBBB999888555333111000000111555333222111111///,,,***,,,,,,++++++++++++,,,,,,+++,,,---......---,,,+++))))))***+++,,,---......''''''((((((((()))))))))))))))(((((('''(((((()))&&&&&&'''((()))+++,,,---+++***)))'''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((''''''&&&&&&&&&&&&$$$""""""###%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$##################$$$%%%&&&(((((()))'''&&&%%%%%%%%%&&&'''((()))+++...000000///---,,,)))***+++***))))))+++---)))((('''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$(((((((((((()))***+++,,,((((((''''''&&&'''''''''''''''&&&&&&''''''((()))&&&&&&''''''((()))))))))''''''''''''(((((((((((()))************,,,000444:::GGGYYYjjjuuu}}}yyysssaaaVVVGGG<<<999999888666888DDDSSS___jjjxxx}}}tttllleee```^^^XXXUUURRRPPPNNNKKKGGGDDD<<<:::777333111000111111000222333222///---,,,---,,,,,,,,,++++++,,,,,,---+++,,,---......---,,,+++))))))******++++++,,,,,,''''''((((((((()))))))))))))))(((((((((((())))))&&&&&&'''((()))+++---...---,,,+++)))'''&&&%%%$$$$$$$$$$$$%%%&&&'''((())),,,+++(((&&&$$$$$$%%%%%%'''%%%######$$$&&&&&&%%%%%%%%%&&&''''''(((((()))"""###$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%''''''((()))***+++,,,+++******''')))+++***)))(((***,,,+++***(((&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$###''''''&&&''''''((())))))''''''&&&&&&&&&'''((((((''''''&&&&&&&&&'''((()))&&&&&&''''''((())))))***''''''''''''((((((((((((((()))*********+++...000222<<>>999555222000///222222222333444333000---,,,,,,++++++,,,...///000...//////000///---,,,+++)))************)))((((((((()))***++++++***((('''***)))))))))))))))***++++++)))'''&&&%%%&&&((()))+++,,,---...,,,***&&&$$$%%%%%%%%%&&&'''((()))***+++***(((&&&%%%%%%%%%%%%%%%&&&''')))))))))((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((()))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((('''&&&###"""&&&&&&%%%%%%%%%%%%%%%%%%)))(((''''''(((+++---//////+++(((%%%$$$$$$###"""&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$%%%'''((('''$$$&&&&&&''''''((()))))))))(((((()))***************&&&''''''((())))))(((((())))))(((((((((((())))))---...555@@@KKKXXXhhhvvv|||oooaaaTTTIIIAAA<<<999;;;===@@@EEEPPP\\\eeewww~~~}}}vvvnnniiigggaaaZZZUUUSSSOOOKKKGGGEEECCC@@@<<<777444111000111000111222444333111...,,,,,,,,,,,,,,,...///000////////////...---,,,++++++++++++++++++***)))((()))***+++------,,,***)))******)))))))))))))))******)))(((&&&&&&'''((()))***+++,,,---,,,***(((&&&''''''''''''((()))******+++***(((&&&%%%%%%%%%%%%&&&&&&((())))))(((''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&'''(((((('''%%%###"""%%%%%%$$$$$$$$$%%%&&&'''((((((((()))***,,,...///...+++'''%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''%%%$$$%%%'''(((&&&$$$&&&&&&''''''(((((())))))(((((()))************)))%%%&&&&&&'''''''''&&&&&&))))))(((((((((((())))))++++++...666???JJJZZZiiixxx}}}yyymmmaaaTTTHHHAAA::::::::::::>>>GGGRRRZZZmmmuuuyyysssjjjeee]]]XXXUUURRRNNNJJJGGGFFFCCC@@@<<<888444222111000111222444444222000------,,,------...///000000///...---,,,,,,,,,,,,---------,,,,,,***)))))))))***,,,---......---,,,++++++***)))((((((((()))***)))((('''&&&'''((()))((()))+++,,,,,,+++***(((******))))))))))))*********)))(((&&&%%%%%%%%%&&&''''''((()))((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$######&&&&&&'''''''''%%%$$$###%%%$$$######$$$&&&(((***((()))***,,,---...//////...***&&&$$$%%%'''((()))(((''''''&&&''''''((((((((('''&&&%%%$$$$$$###$$$$$$###"""""""""###%%%&&&'''%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&'''(((((())))))'''(((((()))))))))))))))%%%%%%&&&&&&&&&%%%%%%$$$))))))(((((((((((())))))***((()))...333<<>><<<888555777===GGGMMM^^^hhhvvvxxxoooiii```[[[WWWTTTPPPMMMJJJIIIHHHEEEAAA<<<888666444333222333333333111///------.........//////000000///---,,,++++++,,,---............---,,,******)))***+++,,,---...------,,,,,,***)))((((((((((((***)))((((((''''''((((((&&&(((***+++,,,,,,,,,+++++++++***)))))))))))))))***)))'''&&&%%%%%%&&&&&&'''(((((((((((('''%%%$$$'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%'''&&&%%%%%%%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$###"""###$$$'''+++---)))+++---000111111111000000,,,'''%%%%%%'''((()))(((((('''''''''((())))))((('''&&&%%%$$$#########%%%$$$#########$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&''''''(((((()))&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&%%%$$$))))))(((((((((((())))))***)))+++...111666@@@JJJXXXdddsss}}}}}}ooo```VVVFFFAAA:::555444888???EEEOOOYYYiiiwwwuuuooofff___[[[WWWSSSOOONNNMMMLLLIIIEEEAAA===;;;999888666444444222///---......//////////////////000///---,,,++++++,,,,,,/////////......,,,++++++(((((()))***+++,,,,,,,,,,,,,,,***)))((((((((((((******)))(((((((((((((((%%%'''(((+++,,,---------++++++***)))((((((((((((***)))'''&&&%%%%%%&&&'''''''''(((((((((&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&***---...***,,,///111222222111000111...)))&&&%%%&&&&&&&&&'''''''''''''''((())))))((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''((((((((((((''''''(((((((((((((((''''''))))))(((((((((((())))))''')))---222444444999@@@IIIVVVfffrrrxxx}}}vvvkkkcccNNNHHH???888555777;;;>>>CCCMMM\\\kkkvvvxxxnnnfffaaa]]]XXXUUURRRQQQOOOLLLIIIEEEBBBAAA>>><<<888666555222///---//////000000000000/////////...---,,,++++++++++++---............---,,,,,,((((((((())))))******+++++++++***)))((((((((()))*********)))))))))((((((%%%&&&(((***,,,---......++++++***)))(((((()))))))))((('''&&&%%%&&&&&&'''&&&&&&'''((('''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''(((((()))***$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&(((***,,,...///+++---///000000000...---000---)))'''&&&%%%$$$###%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))((())))))(((&&&%%%&&&'''%%%%%%%%%&&&''''''((((((%%%&&&&&&'''''''''''''''(((((()))***************))))))(((((((((((())))))%%%'''---333333000111666@@@JJJYYYeeennnwww|||tttoooYYYRRRHHH???:::999999999<<>>IIIVVVcccooozzz|||xxxhhh```TTTIIIBBB===999666777<<>>EEEPPP___qqq}}}yyyqqqiiiccc^^^YYYSSSMMMKKKIIIHHHGGGEEEDDDAAA>>>;;;777444222222111000000111111000///...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))---,,,+++******,,,...///))))))(((((('''''''''&&&''''''((()))+++,,,...///------,,,)))'''''')))+++***)))(((''''''&&&'''''''''''''''((((((((((((((())))))***))))))((('''&&&******++++++++++++*********************)))((((((&&&&&&&&&&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%$$$%%%&&&%%%###"""###$$$''''''(((((()))*********((((((((('''%%%%%%&&&'''(((((())))))(((&&&$$$###!!!"""$$$###"""###'''***%%%%%%&&&'''((((((((('''%%%!!! $$$&&&%%%%%%'''&&&(((*********)))***+++(((''''''&&&&&&((()))***%%%&&&((('''&&&&&&'''((((((***+++---,,,+++)))((())))))(((((((((((())))))************+++,,,---...+++---444???JJJUUUeeerrr|||~~~tttfffVVVHHH???<<<777555888@@@HHHQQQ]]]hhhwww~~~xxxmmmfffaaa]]]VVVRRROOONNNMMMMMMJJJIIIFFFBBB>>>999555222111000///000111111000///...---,,,++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++************))),,,,,,+++++++++,,,---...))))))(((((((((''''''''''''''''''(((***,,,---...------,,,+++(((((()))+++(((((('''''''''(((((()))((((((((((((((((((((((((((())))))))))))(((((('''))))))************)))))))))))))))))))))(((((('''%%%%%%%%%%%%%%%$$$######$$$$$$############$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&''''''((()))))))))&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&###$$$%%%$$$"""!!!$$$'''$$$%%%%%%&&&&&&&&&&&&%%%&&&"""!!!$$$&&&%%%%%%'''&&&(((************+++,,,+++***)))'''''''''((((((%%%&&&''''''&&&%%%'''(((******+++++++++***)))((()))((((((''''''(((((()))))))))))))))***++++++,,,***+++000999BBBLLL[[[hhhuuu{{{}}}rrrdddUUUIIIAAA:::666666;;;AAAHHHRRR\\\jjjrrr~~~}}}rrrjjj```\\\VVVQQQOOOOOONNNNNNPPPOOOLLLGGGAAA;;;666333111/////////111111000///......---,,,++++++++++++*********++++++,,,,,,,,,+++++++++************)))***++++++,,,,,,,,,,,,,,,))))))((((((((((((''''''&&&&&&'''''')))***+++,,,+++,,,------+++))))))***''''''''''''((()))***+++))))))(((((((((((((((((('''((((((((((((((())))))(((((())))))))))))((((((((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$$$$######$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&''''''((((((%%%$$$$$$############$$$"""###%%%&&&((()))))))))&&&'''&&&$$$"""!!!"""###$$$%%%%%%%%%%%%$$$$$$###&&&""""""&&&(((&&&&&&(((%%%'''***+++***+++,,,---...---+++((('''&&&&&&&&&$$$&&&''''''&&&&&&'''))),,,,,,+++))))))((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))),,,111777>>>KKKWWWiiiqqq{{{~~~ttteeeTTTHHH???999555666999===FFFNNN\\\fffuuu{{{sssccc^^^XXXSSSQQQPPPPPPOOOQQQPPPNNNIIIDDD>>>888555111000//////111111000//////......---,,,,,,------))))))***++++++,,,,,,,,,+++++++++*********)))))))))***,,,---------+++***))))))((((((((((((((((((&&&&&&&&&'''''')))***+++***,,,......,,,***))))))((((((''''''((()))************))))))))))))((((((''''''''''''(((((()))***''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%######$$$$$$$$$######""""""###$$$%%%%%%$$$###"""$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%&&&&&&''''''%%%$$$###"""###$$$$$$###"""###$$$&&&'''((())))))(((''''''&&&$$$#########%%%%%%&&&%%%%%%$$$######&&&######''')))'''&&&(((%%%''')))******+++,,,...---+++)))'''&&&%%%%%%%%%%%%'''(((((('''''')))***...,,,***(((&&&&&&'''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))((((((+++)))***---///333>>>III[[[eeesss~~~{{{nnn]]]PPPFFF===555444555888???FFFRRR]]]lllyyyooojjjccc]]]YYYWWWUUUTTTOOONNNMMMJJJFFF@@@;;;888222111000000111111000///000///......---.........******+++++++++,,,,,,,,,+++++++++*********))))))((()))+++---...,,,+++)))(((((())))))))))))))))))''''''&&&&&&'''((())))))(((+++......---***))))))******)))(((((((((((((((++++++******))))))))))))''''''&&&&&&'''((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$"""######$$$$$$$$$######"""###$$$%%%%%%$$$###"""$$$%%%&&&%%%###"""###$$$######$$$$$$%%%&&&&&&&&&&&&$$$######%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&######''')))'''&&&'''%%%''')))*********+++,,,((('''&&&%%%$$$%%%&&&&&&&&&((()))***))))))+++,,,...,,,)))&&&%%%%%%''''''''''''&&&&&&&&&&&&'''''')))******++++++***)))(((---+++***,,,,,,---555>>>NNNYYYhhhuuu~~~~~~tttggg]]]LLLBBB888555555666:::@@@GGGRRRaaaoooyyy{{{uuullleee___[[[WWWUUUNNNNNNNNNLLLIIIDDD???<<<555444222222222222000...000000///////////////000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((()))+++------,,,+++)))(((((())))))))))))******(((((('''''''''(((((()))'''***,,,---+++***)))))),,,+++***)))((((((((((((,,,,,,++++++***)))))))))((('''&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&%%%###"""###$$$######$$$$$$%%%%%%&&&&&&(((%%%######'''((('''%%%'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%""""""''')))'''%%%&&&%%%'''))))))(((((()))***%%%$$$$$$###$$$%%%&&&'''&&&((()))***)))***+++---,,,***(((&&&%%%%%%&&&'''(((''''''''''''''''''(((((()))***+++++++++***))),,,++++++,,,+++***000777AAAKKKYYYgggrrr{{{|||tttnnnYYYMMMAAA;;;999777777:::;;;DDDRRR```mmmzzzvvvlllddd^^^YYYVVVRRRRRRRRRQQQMMMHHHBBB???888777444333333222000...000000000//////000000111///......------,,,,,,,,,+++++++++************)))((()))***+++,,,++++++***(((((()))))))))*********))))))(((((('''(((((()))''')))++++++***((())))))******))))))))))))))))))---,,,,,,+++******)))))))))(((&&&%%%%%%&&&'''(((((((((((())))))(((((((((&&&&&&&&&'''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$%%%&&&&&&'''((($$$"""###''')))'''%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%((((((&&&$$$###$$$$$$%%%%%%%%%%%%$$$###!!!"""''')))&&&$$$%%%%%%&&&(((((('''&&&&&&'''%%%%%%$$$$$$$$$%%%''''''$$$&&&((((((((((((***,,,))))))'''&&&&&&&&&'''''')))((((((''''''(((((()))&&&''')))***+++***)))((())))))***,,,***(((,,,222444<<