BM6P6(@ ӵĦĦӵĦ4ĉ@ӵ>L=hĦ4ĉ@ӵ>LGG=?HdĦ=ĪjGG=?HdĦӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵ?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵ4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@h4DuXӵĵD^DdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼sΦ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦ?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦ>AneneneneDenene>Ak<fhDenenene}}}{{{yyy~~~}}}{{{xxxtttpppmmmkkk}}}zzzwwwvvvtttqqqllliiigggccc]]]XXX}}}{{{zzzyyyxxxuuurrrooommmgggccc___[[[YYYVVVQQQNNN}}}~~~~~~|||{{{yyyxxxvvvvvvqqqqqqooommmjjjfffbbb```XXXUUUPPPLLLJJJHHHEEECCC|||xxxuuussssssrrrqqqooommmlllllllllhhhgggeeebbb^^^ZZZVVVTTTOOOLLLHHHDDDBBB@@@@@@???~~~}}}zzzuuupppllliiigggfffeeedddbbbaaa`````````^^^]]][[[YYYUUUQQQMMMKKKHHHFFFDDD@@@>>>===>>>???}}}zzzwwwtttsssrrroookkkfffaaa]]][[[YYYXXXWWWVVVUUUTTTSSSRRRRRRRRRQQQPPPOOOLLLHHHEEECCC@@@@@@???===::::::;;;===zzz{{{||||||}}}}}}}}}}}}zzzyyywwwsssppplllhhhgggcccaaa\\\WWWRRROOOLLLKKKJJJJJJKKKJJJIIIHHHFFFEEEFFFFFFFFFEEECCC@@@>>><<<888:::;;;:::777666777999|||yyytttuuuvvvwwwwwwwwwwwwwwwrrrqqqoookkkgggbbb___]]]YYYWWWRRRMMMIIIEEECCCBBBAAABBBCCCDDDCCCAAA>>>===>>>>>>>>>>>>===;;;999888444777999999666555666888~~~zzzwwwtttsssssstttttttttmmmkkkkkkllloooqqqqqqqqqmmmhhhbbb\\\XXXTTTQQQOOOLLLKKKIIIFFFBBB???===<<<===;;;:::;;;>>>>>><<<999999:::;;;<<<;;;:::999888555555666666666666555555}}}{{{xxxuuurrrooollljjjkkkkkkkkkjjjhhhfffeeeeeeggghhhgggfffbbb^^^XXXRRRNNNKKKHHHFFFCCCBBBAAA???===;;;:::999;;;999888999;;;<<<:::888888999999999888888777777555555666666666666555555|||zzzwwwrrrmmmiiifffccc```]]]]]]]]]]]]\\\^^^\\\ZZZYYYZZZZZZXXXWWWUUUQQQLLLHHHEEEBBB???===:::::::::999999888888888888777666777999999777666777777666555555555555555444555555666666555555444~~~|||{{{zzzyyywwwvvvvvvvvvwwwwwwxxxyyyzzzzzzyyywwwuuuqqqkkkddd^^^ZZZWWWSSSPPPPPPPPPOOONNNQQQOOOMMMLLLLLLLLLKKKJJJKKKHHHDDDAAA???===;;;999777777777777777777777777666666666777777777666555777666444333333333444555444444444555555444444444}}}zzzvvvtttrrrqqqooonnnlllkkkkkklllmmmnnnpppqqqrrrrrrqqqoookkkddd\\\VVVOOOLLLHHHFFFEEEEEEDDDDDDDDDBBBAAAAAABBBCCCBBBAAACCCAAA>>>===<<<;;;888666666666666666555555555555555666777777777666666666777666555333333444555555333333444444444444333333}}}|||~~~}}}||||||}}}|||zzzxxxvvvsssnnnkkkiiihhheeeddd______^^^^^^___aaabbbdddggggggfffeeeaaa[[[RRRLLLGGGDDD@@@>>>>>>>>>>>>===<<<:::999:::<<<=========<<<:::888888888888666444444444444333333333222222555777888888666666666777666666555444444444444555222333333444444333333222~~~}}}{{{yyyxxxzzzyyyxxxxxxxxxvvvsssqqqkkkhhhccc```]]][[[YYYWWWRRRQQQPPPOOOPPPQQQSSSUUUYYYYYYXXXXXXUUUOOOHHHBBBAAA>>>:::999999:::999999:::888777777999::::::999777666555555777666555333222222333333333333333333444666888777555444555777444444555555444444333333222222333333333333222222~~~|||{{{zzz{{{{{{|||xxxxxxyyyyyyyyyxxxwwwvvvwwwvvvuuuuuutttrrrooolllbbb^^^ZZZVVVSSSQQQNNNLLLHHHGGGFFFEEEEEEGGGIIIJJJOOOOOONNNNNNLLLGGG@@@;;;===;;;777666777777777777:::999777777888999999888666555444666777777666444222333333444555666666777222555777777444333444666333333444555444333222111222222222333333222222222}}}xxxqqqpppoooooonnnoooppppppqqqrrrsssssssssrrrqqqppprrrpppppppppppplllfffaaa[[[TTTLLLGGGGGGGGGDDDAAACCCBBB@@@???>>>???@@@@@@BBBAAA@@@>>>===;;;:::999666666555444444444444555777555333555999:::888555666666555555555444444444111222222333333222222111333333333333333333333333444444555555444444333222222222222111111111000000}}}yyyuuurrrooommmllllllmmmooorrrvvvyyy{{{~~~}}}||||||zzzxxxwwwwwwxxxyyyxxxwwwxxxzzz|||}}}}}}}}}~~~zzztttkkkjjjgggeeeeeeeeefffggglllmmmnnnoooooonnnmmmmmmnnnmmmlllllllllhhhbbb]]]VVVOOOHHHDDDDDDCCCAAA>>>??????>>>===============>>>>>>===<<<:::999888888666555555444444444444444555444444555666777555444666555555555444444444333111222222333333222222111333333333333333333333333444444444444444333222222222222222111111111000000yyynnngggfffbbbaaa___]]]ZZZWWWUUUTTTSSSSSSTTTUUUVVVWWWWWWXXX]]]cccmmmvvv~~~}}}~~~~~~}}}|||{{{zzzyyywwwvvvtttrrrpppnnnmmmlllhhhfffddddddeeeeeedddcccggghhhkkklllnnnqqquuuxxx{{{{{{|||}}}}}}|||{{{zzz}}}~~~}}}|||xxxqqqlllccc```\\\XXXVVVVVVXXXYYYbbbccceeefffggggggfffeeeffffffeeeeeeccc```ZZZVVVNNNIIIBBB???>>>>>><<<::::::;;;;;;;;;;;;:::999999::::::999888888777666666666555444444333333444444222444555555333222222333555555444444444444333333111222222333333222222111222222222222222222222222333333333444333222222111222111111111111000000000tttjjjaaaXXXTTTTTTTTTSSSRRRPPPOOOMMMLLLKKKJJJJJJKKKKKKKKKKKKJJJIIIMMMQQQVVV\\\bbbjjjsssxxx~~~{{{xxxuuuqqqqqqpppnnnllljjjhhhgggfffeeedddbbb___\\\ZZZYYYVVVTTTRRRRRRRRRRRRQQQPPPTTTUUUWWWZZZ]]]ccciiimmmttttttuuuvvvvvvtttsssrrrsssuuuwwwzzz|||}}}~~~~~~{{{yyyxxxwwwtttnnnfffaaaZZZWWWQQQLLLJJJJJJKKKMMMUUUWWWXXXZZZ[[[[[[ZZZZZZZZZZZZZZZYYYWWWTTTPPPMMMFFFBBB===:::::::::888777777777999999999888777666777666666666666666555555555444444333333333333333222444666555222000111333444444333333333333333333111222222333333222222111222222222222222222222222222222333333222222111000111111111111000000000000qqqggg]]]VVVPPPIIIGGGHHHJJJJJJIIIHHHHHHGGGGGGFFFDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFHHHJJJNNNSSSYYY]]]hhhnnnuuu|||~~~}}}{{{zzzwwwuuutttsssssstttsssrrrqqqpppnnnjjjgggbbbaaa```]]]ZZZWWWUUUSSSTTTSSSSSSQQQOOOLLLIIIHHHHHHFFFDDDDDDDDDDDDCCCBBBDDDEEEHHHJJJNNNTTT[[[```jjjkkklllmmmmmmlllkkkjjjkkkmmmpppsssuuuvvvvvvvvvsssssssssqqqlllfff^^^XXXRRROOOIIIDDDAAAAAABBBDDDHHHIIIKKKMMMMMMNNNMMMMMMMMMMMMNNNMMMJJJGGGEEECCC@@@===:::888777777666666555666777888888777666555555555555555555555555555444444333222222222222222222444777555222000111333222222333333333333333333111222222333333222222111111111111111111111111111111111111222111000000///000000000000000000000000}}}pppbbbYYYQQQMMMIIICCCBBBCCCDDDDDDDDDDDDDDDDDDDDDDDD@@@AAAAAAAAAAAAAAABBBBBBBBBAAABBBCCCFFFJJJMMMOOOTTTYYY___eeejjjnnnrrrtttssstttvvvyyy{{{~~~}}}}}}|||zzzyyyzzz|||~~~yyyvvvqqqooollliiifffdddbbbaaabbbaaaaaaaaaaaa^^^ZZZWWWRRRRRRPPPNNNKKKHHHFFFDDDEEEEEEEEEDDDCCC@@@>>>===???===;;;;;;<<<<<<;;;::::::<<<===???BBBGGGMMMQQQ\\\]]]^^^`````````___^^^bbbcccfffhhhjjjkkkkkkkkkiiijjjjjjhhhddd]]]WWWSSSJJJGGGBBB>>><<<;;;<<<===>>>???@@@BBBBBBBBBAAAAAA@@@BBBCCCBBB@@@===<<<===:::999777666555555555555444555555666666666666666555555444444444444444444444333222222111111222222222333444444333222222222111111222222222222333333111222222333333222222111000000000000000000000000000000111111000000///...//////000000000000000111|||kkk```WWWPPPKKKJJJHHHDDDCCCEEECCCCCCCCCDDDDDDDDDDDDDDDAAAAAA@@@??????@@@AAAAAAAAA@@@@@@AAACCCFFFHHHHHHIIILLLQQQTTTXXX[[[___bbb`````````bbbdddgggjjjlllqqqrrrssssssrrrrrrtttvvvzzz|||}}}~~~}}}|||}}}~~~|||}}}~~~~~~|||yyyxxxwwwuuuqqqooommmllljjjiiiiiillloooqqqtttvvvxxxzzzyyyuuuqqqnnnbbbaaa]]]YYYVVVRRRPPPOOOPPPPPPPPPQQQRRRPPPLLLIIIDDDDDDDDDCCCAAA???>>>===:::;;;<<<===<<<;;;999888:::888666666888999888777666777888999:::===BBBEEEKKKLLLNNNPPPQQQQQQQQQPPPUUUVVVWWWXXXXXXXXXXXXXXXYYYZZZ[[[ZZZWWWRRRNNNLLL@@@???<<<999777777777888888999:::;;;;;;;;;:::999888:::<<<;;;999888888999555555555444333333333444333333333333333444555555444444333333222222222111333333222111111111111111111000000111222333111000111111111111222222222333111222222333333222222111000000000000000000000000//////000000000///......////////////000000111111vvvfffYYYQQQKKKEEEBBBDDDEEECCCCCCFFFBBBBBBBBBBBBBBBCCCCCCCCCAAA@@@>>><<<<<<<<<>>>???>>>===<<<===>>>@@@@@@???@@@BBBDDDFFFHHHKKKOOORRRRRRRRRQQQRRRSSSVVVYYY[[[^^^```aaaaaaaaabbbdddfffhhhjjjlllllllllkkklllmmmhhhiiikkklllmmmooosssvvvwwwwwwxxxxxxwwwvvvtttsssxxxxxxyyyzzz{{{{{{{{{zzz{{{}}}~~~zzzvvvsssooonnnmmmnnnpppqqqpppooommmllljjjiiihhheee```]]][[[YYYWWWVVVVVVYYY\\\^^^aaadddhhhkkkkkkiiieeecccWWWUUURRRMMMIIIFFFCCCBBBEEEEEEFFFHHHHHHGGGCCC@@@<<<<<<=========<<<<<<;;;666777999::::::999888777777666444555666777777666444666777777777999<<<>>>@@@AAACCCEEEFFFGGGGGGFFFKKKKKKJJJIIIIIIIIIHHHHHHJJJLLLNNNNNNLLLIIIGGGFFF:::999777666555444444555666777888888888777666555444777999999666555777999333333333222111111222333333222111111111222444555333333222222111000000000333222222111000111111111000...---///222333111...000000111111222222222333222222222333333222222222000000000000000000000000///////////////......---.../////////000000111111xxxfffXXXOOOMMMGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDAAA??????@@@BBBDDDAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFGGGGGGGGGGGGLLLMMMOOOPPPRRRSSSSSSTTTXXXXXXYYY]]]aaa```YYYSSSVVVVVVVVVVVVXXX\\\___aaa^^^```aaacccccccccbbbbbbbbbdddfffhhhiiiiiiiiihhhhhhkkkpppuuuxxxyyyyyyxxxuuutttssspppmmmiiifffeee___\\\ZZZ[[[]]]^^^\\\YYYWWWWWWWWWWWWVVVTTTRRRPPPNNNKKKHHHFFFFFFGGGJJJLLLPPPSSSXXX\\\^^^]]]ZZZYYYPPPMMMIIIDDDAAA???>>>>>>@@@@@@???>>>===;;;999888::::::999999888777666666666666666666666666666666555666666666555444444333555555666666666666555555::::::;;;;;;<<<===>>>>>>??????@@@@@@AAAAAABBBBBB@@@AAABBBBBBAAA@@@???>>>888777666555555555555555333333333444444444555555555555555444444333333333333333333333333333333333333333333222222111111111333333333222222222111111111111222222222333333333111111111111111111111111000000000000000000000000///000111222333222111000000111222222222111///...////////////............000000000000////////////xxxfffYYYNNNGGGDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@??????>>>@@@@@@@@@????????????>>>========================????????????????????????AAAAAAAAAAAABBBBBBBBBBBBCCCDDDFFFGGGGGGGGGGGGFFFIIIIIIJJJNNNRRRRRRMMMHHHLLLKKKJJJJJJJJJLLLNNNPPPNNNNNNOOOPPPPPPPPPPPPOOOQQQRRRSSSTTTVVVVVVVVVVVVYYY\\\bbbgggkkkmmmmmmmmmgggeeebbb^^^ZZZWWWTTTRRRPPPNNNLLLMMMOOOOOOMMMKKKJJJJJJJJJIIIHHHFFFEEEDDDEEEDDDBBB@@@@@@AAABBBDDDBBBEEEHHHKKKMMMLLLKKKJJJJJJHHHDDD@@@>>><<<;;;;;;999::::::;;;;;;;;;::::::999888888777666666555555444444444444444444444444333333333333333222111111555666666777777666666555777777888999999:::;;;;;;999999999:::::::::::::::;;;<<<=========;;;:::999666555555444444444555555222222333333333444444444444333333333222222222222222222222222222222222222333333222222222111111111222222222222111111111000111111111111222222222222000000000000000000000000000000000000000000000000///000111222222222111000000000111111000000///...------------............000000000000/////////...|||eeeWWWQQQJJJEEECCCCCCBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAA>>><<<;;;???>>>>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>@@@AAABBBCCCCCCBBB@@@???@@@???@@@DDDHHHIIIFFFCCCEEEDDDCCCBBBAAABBBCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIHHHLLLQQQWWW[[[^^^______[[[XXXTTTOOOKKKHHHFFFEEECCCBBBAAAAAABBBBBBAAA???CCCBBBAAA@@@???>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<:::;;;===???@@@AAA@@@@@@AAA@@@===;;;999888888888555666777888888999888888777777666555555444444444333333333333333333333333222222222222222222111000444444555555555555444444444444444555666666777777444444444444444444333333555555666777777666444333333333333222333333444444111111111222222222333333222222222111111111111111111111111111111111111111222222222111111111111111111111000000000000000/////////000000000111111111////////////////////////000000000000000000000000...///000222222222111000000000///...............+++++++++,,,------......000000000/////////......lllXXXOOOLLLJJJFFFDDDAAAAAA@@@????????????@@@AAAAAAAAAAAA@@@???>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============???AAABBBBBBAAA???============???BBBCCCBBB@@@BBBAAA@@@???>>>>>>??????CCCBBB@@@>>>>>>>>>>>>??????>>>======>>>@@@AAACCC@@@CCCGGGLLLPPPRRRSSSSSSRRROOOKKKFFFCCCAAA@@@@@@??????>>>>>>>>>>>>======@@@???===<<<;;;<<<<<<===:::;;;;;;;;;;;;:::999999888888999999:::;;;<<<<<<:::999888777666666666666666777777777666555444444666666555555444444444444333333333333333333333333222333333333333333222222111222222333333222222111222222222333333444444444444444444333333222222111111222333333333222111000111111111111111222333444000000000000111111111111111111111111111111111111000000000000000000000000111111111111111111111000////////////////////////........./////////000000////////////////////////000000000000000000000000---...000111111111111000000///...,,,,,,---......,,,,,,,,,,,,------------000000/////////.........nnn^^^MMMGGGFFFDDDBBBAAABBBAAA@@@@@@??????@@@@@@AAA@@@???>>>???AAACCCDDD<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<777999;;;<<<======;;;;;;::::::999:::;;;<<<;;;:::;;;::::::::::::;;;;;;;;;>>>===;;;999888888999999::::::999888999:::<<<===>>>???BBBEEEGGGHHHIIIHHHFFFDDDAAA>>><<<<<<<<<===============<<<;;;<<<<<<:::999888777666777888999999::::::;;;:::999888777555555555555555666777777666666555555555555555555666666666666666555444333555555555555555444444444333333333333333333333333111111222222222222222111111222222333333222222111222222222222333333333333444444444333333222222111000111222333333222111111000000000000000111222333/////////000000000111111111111111111222222222222////////////////////////000000000000000000000000........................------........./////////000000000000000000000000////////////////////////,,,---///000111111000000000///---,,,,,,,,,---...///.........------,,,,,,////////////............tttaaaUUUIIIEEEDDDBBB@@@AAABBBAAA@@@@@@??????@@@@@@@@@???>>>===>>>AAAEEEGGG<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888999999999999666777888999::::::::::::999999:::::::::999999999888888999::::::;;;;;;;;;;;;:::999888777777666666999999999999999:::;;;<<<;;;<<<>>>???@@@@@@??????>>>===<<<;;;;;;<<<======888999:::999777666777888777777666666666777777888777888888888888777666666555555555555555555555666444444444555555555555555333333444555666666666555555444444444444444444444333333333333333333333333---...//////000/////////333333444444444444333333222222222222333333333333222222222111111111111111000111222333333333222111000000000///000000111111/////////000000000111111111111111111111222222222////////////////////////////////////000000000000---............/////////------........./////////000000000000000000000000////////////////////////+++,,,...///000000000000//////...---------------............---------,,,/////////.........------sssbbbVVVOOOIIIGGGDDDAAAAAACCCAAA@@@@@@???????????????>>>>>>>>>>>>???AAABBBCCC<<<<<<;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999777777777777888888888888:::999888888888999::::::777888;;;<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;999:::::::::999888777777999999::::::;;;;;;::::::888999::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<444666777666444333444666555666777777888888888777777777666666555555555555555666666666666666555555333333444444555555444444222333444444444444333333333333333333333333333333222222222222222222222222,,,---....../////////...111222222333333222222111222222222222222222222222000000000000000111111111...///000222222222111000222111000000000000000000//////000000000111111111/////////000000111111111////////////////////////........./////////000000---.........////////////............////////////////////////////////////////////////////////////***+++---///000000000//////////////////...------***++++++,,,---.........//////.........---------xxxdddTTTLLLHHHFFFDDDAAA===>>>BBB@@@@@@???>>>>>>>>>>>>>>><<<===>>>@@@@@@??????>>><<<<<<<<<;;;;;;;;;::::::777777777777777777777777888888888888888888888888888888888888999999999::::::999666444333444555666111444777999999999999999888888999999999888777777777888999999999888666555444555666777777777666555666777888999999::::::999666777888888888888888777555777888777444333555777111222333555555555444444888777666666555555666666111222333444333222111000222222333444444444444444666555555444222000///...111111111111111111222222000000000000000000000000......///000111111000000......////////////......222222222222111111111111000000000111111222222222------///000111000//////333222111000000///000000000000000000111111111111---.........//////000000000000000000000000000000---.........//////000000........./////////000000........./////////000000........................////////////////////////***+++---///000000000///...///000000000///---,,,&&&'''(((***,,,...///000//////.........---------tttaaaUUURRRDDDCCCCCCBBB@@@???>>>>>>======>>>>>>?????????@@@???<<<:::;;;======;;;999===>>>>>><<<;;;:::;;;<<<999777555555777777666555999999888666555666:::<<<666777777777888888888999777777777777777777777777444444555555666777777777:::999777777888777666444555666666777888999999999888777666555666777999;;;777888999999999888888777999666555666444111444999777666666555555555666666333333333333333333333333555444444333333222222111222222222222222222222222333333333222222111111111333333333333222222111000222222222111111111000000222111000111222222111000000000000000////////////111000000111333444444333333333333333333222111000222222111000///...------000000000000///////////////////////////.........////////////000000000000000000000000000000000000///////////////.........////////////////////////,,,,,,,,,---------.........---+++++++++---///000,,,,,,------.../////////111111111111111111111111,,,+++,,,///222222000---------------------------......//////////////////------...............---wwweeeUUULLLIIICCCCCCBBBAAA@@@???>>>>>><<<=========>>>>>>>>>???>>><<<;;;;;;======;;;999;;;<<<;;;999777666777888;;;999666555666777777666666777777777555555666777555666666666777888888888777777777777777777777777777777666666555444444444:::888777777777777666444555555555555666777888888888777666555555777888999555666666777777888888888;;;777444444333111222666777666555444333333333333333333333333333333333333222222333333333333333333222222222222222222222222222222222222222222111111444444555555444333333222222222111111111000000000222111000000222222111000000/////////////////////000///......000111111000111222222222111111000///111111000000///.........000000000/////////......///.....................//////000000000111111111////////////////////////............////////////........................,,,,,,---------............---+++++++++---...000/////////...------,,,,,,...........................,,,---444;;;<<<555...------------------------/////////...............---...............------xxxfffZZZOOOHHHEEEBBBBBBAAA@@@???>>>>>>===;;;;;;<<<<<<<<<<<<======>>><<<;;;;;;<<<===<<<:::<<<<<<<<<:::999999;;;===???<<<777555666777888888444666888888666444333444444444555555666777777888666666666666666666666666777666666555555444333333999777666666777777555444555444333333444555777888888777666555555555666777555555555666777999;;;===BBB:::444444555444444555777666555333222111000000333333333333333333333333000111111222333333444444000000000000000000000000111111111111111222222222333444444444444333222222111111111111000000000000111000//////111111000///////////////////////////333000...---...///000///000000000111000000///...////////////////////////000////////////......................................./////////000000000////////////////////////---------.../////////000........................---------.........//////------,,,++++++,,,.../////////......---,,,,,,,,,------------------------...,,,...777@@@AAA777---------------------------/////////......---------...............---,,,+++jjjZZZSSSLLLFFFDDDAAAAAA@@@???>>>>>>======:::::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;:::;;;<<<;;;;;;===@@@BBBCCC>>>999555555777999:::888999:::999666555555555333333444444555666666777555555555555555555555555222333333444555555666666777666555555666666555333555444333333333444666777888777666555444444555555777666666777999<<>>666777999888666666666555444333222111111111222222222222222222222222000111111111222222333333000000000000000000000000///000000000111111222222000111111111111111000000111111000000000/////////000///......000000///............///////////////888555111//////111222222000000000111111000//////........./////////000000/////////.........---------------------.........,,,,,,---------.........////////////////////////,,,,,,------...///000000------------------------------........./////////---,,,,,,++++++,,,------+++,,,,,,------...//////........................,,,+++---444::::::222+++,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,,,,............---,,,++++++rrr\\\OOOJJJEEEAAA????????????>>>>>>======<<<:::::::::999999999999999::::::;;;;;;::::::;;;;;;888999:::;;;::::::<<<>>>FFFAAA:::666555777888999999999888555333333555777444444444444555555555555444444444444444444444444222222333333444555555555666555333444555555444333666555444444444555666777666666555444444333333333666555555666888;;;>>>@@@FFF===666666888777666666333333333222333333444444222222222222222222222222222222222111111000000000/////////////////////////////////000000111111111//////000000111000000///000000000/////////......///...------//////...---------....../////////000999666222000000111222222000000111111111111111000------......//////000000............------------+++,,,,,,,,,---------...------........./////////........................+++,,,,,,---...//////000------------------------------------.........///,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---.................................,,,---...000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++------......---,,,++++++vvveeeTTTKKKGGGBBB@@@???>>>>>>=========<<<<<<<<<::::::999999999999888888777999::::::888888999;;;<<<>>>@@@@@@>>><<<;;;;;;GGGBBB;;;666555666777888777666444222000000333666666555555555555444444444333333333333333333333333555444444333333222111111555333222333444444333222444555555555555555555555444444444444333333333333222222222333444666999:::===666222444555333222333222222222222333444555555222222222222222222222222222222111111000//////...////////////////////////////////////000000000000000000111222222222222111////////////...............---,,,,,,......---,,,---------......//////000555333000...///000000///000000111111222222111111---------....../////////......---------,,,,,,,,,***++++++,,,,,,---------//////000000000111111111........................,,,,,,,,,---.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000...+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,wwwfffZZZOOOIIIFFFBBBAAABBB=========<<<<<<<<<<<<;;;:::::::::999999999888888555777999888777666888:::<<>>>>>>>>>>>============;;;;;;;;;::::::::::::999888888999999999999888888888777666555666777999;;;777777777777777777777777222222222222222222222222666666555444333111000///222222222222222222222222111111111111111111111111666555333222111000000000000111222222333333333333000000000000000000000000444444444444333333222111222222222111111111000000111111111111111111111111000000000000000000000000//////000000000000//////------......///000000000111000000///...---------///...------...///...---///......---------....../////////...---------,,,///...---,,,,,,---...///...------,,,,,,,,,------------...///000000//////...,,,,,,---///000///...+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////((()))***,,,---...///////////////......---------------------------------......---,,,,,,+++******++++++++++++++++++++++++,,,++++++++++++,,,---------,,,+++*********+++,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))***+++,,,---zzzeeeWWWSSSLLLJJJGGGDDDAAA???>>>>>>=========<<<<<<<<<;;;;;;777777777777666666666666666777777888888777777666777666444444444555777888555555555555555555555555222222222222222222222222555555444444333222000000222222222222222222222222222111111111111111111111333333222111111111222222111111222222333222222222000000000000000000000000222222333222222111111000222222222111111000000000000000000000000000000000000000000000000000000000//////000000000000//////////////////............000000000///...---------///---,,,---...///...---......------,,,------...............------------......------------.........------,,,,,,,,,------------...///////////////---++++++,,,---......---+++,,,,,,------,,,,,,+++++++++,,,,,,------......)))***+++,,,---..................------,,,,,,,,,------------------------------,,,++++++***))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,***)))))))))***+++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,---...///{{{hhhWWWMMMJJJGGGFFFDDDAAA???>>>======;;;;;;;;;;;;::::::::::::888888888888777777777777555555666666666666555555555444333222222333444444222222222222222222222222333333333333333333333333333333333333333222111111222222222222222222222222222222222111111000000000111111000000111222333333111222222222222111111000000000000000000000000000000111111111111000//////111111111111000000000000////////////////////////000000000000000000000000...//////000000//////...000000//////...------,,,000000//////...---------...---,,,---...///...,,,---,,,,,,++++++,,,------,,,------------------...------............------------,,,,,,,,,,,,------------...////////////...,,,+++***+++,,,---,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++***)))))))))******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++,,,---...zzziiiZZZOOOIIIIIICCCCCCBBB@@@???>>>===<<<;;;;;;:::::::::999999999888888888888777777777777555555666666666666555555555444333222111111222222111111111111111111111111333333333333333333333333111111222222222222222111111111111111111111111111222222111111000000//////111000000000000111222222111222222222111000//////000000000000000000000000000000111111111000000///000000000000000000000000////////////////////////000000000000000000000000...//////////////////.../////////......---------/////////......---------...---,,,,,,......---,,,+++++++++***++++++,,,,,,++++++,,,,,,---------...,,,,,,...//////...,,,,,,,,,,,,,,,+++,,,,,,------------...//////.........,,,+++***+++,,,---,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++------.........------,,,++++++++++++************++++++++++++++++++++++++,,,+++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,+++++++++*********))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***++++++|||gggYYYOOOGGGDDDEEEAAAAAA@@@@@@???======<<<;;;;;;;;;:::::::::999999444444444444333333333333555666666777777666666555555444444333222222222222111111111111111111111111222222222222222222222222///000111111222222111111111111111111111111111111111111111000000000//////222111000000//////000000111111111111000000///...////////////////////////000000111111111111111000////////////////////////000000000000000000000000////////////////////////......////////////......,,,---------.........///............------------...,,,+++,,,---...---,,,***************+++,,,---***+++++++++,,,,,,------+++,,,---......---,,,++++++++++++++++++,,,---...------............------...,,,+++,,,------,,,+++***++++++,,,,,,++++++***+++++++++++++++*********---------...------,,,+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++,,,------.........---------,,,,,,))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((())))))******qqq^^^RRRJJJDDDAAABBB????????????>>><<<;;;:::::::::::::::999999999999666555555555555444444444555555666666666666555555444444444444444333333333111111111111111111111111111111111111111111111111///000000111111111000000111111111111111111111111000000000000000000000000111111000///....../////////000000000000//////...///////////////////////////000000111111111111000............////////////000000000000000000000000////////////////////////---......//////......---+++,,,,,,---......//////---------------------------,,,+++,,,---...---+++************+++,,,------***+++++++++++++++,,,,,,,,,,,,------------,,,,,,+++******++++++,,,---...---............---,,,,,,...---,,,,,,------,,,+++******++++++++++++******************************,,,,,,,,,---,,,,,,++++++)))))))))***************************************,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++,,,,,,....../////////...---,,,)))************+++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++*********++++++,,,tttdddTTTKKKGGGCCCAAA@@@============<<<:::888777999999888888888777777777888888888888777777777666444444555555555555444444222222333333444444333333111111111111111111111111////////////////////////000000000111000000//////111111111111111111111111......//////000111111111//////.........///000000......//////000/////////////////////////////////---...///000000000000///---------....../////////////////////////////////////////////////////////---......//////......------------------------------------------------------,,,++++++------,,,+++*********++++++,,,......++++++++++++************---,,,,,,,,,,,,,,,,,,---************+++,,,---...---.........------,,,+++...,,,++++++,,,,,,+++)))******++++++++++++******(((((())))))******++++++******++++++,,,+++++++++)))))))))******+++++++++************************++++++++++++++++++++++++(((((((((((((((((((((((())))))(((((())))))***+++---.../////////...,,,,,,)))************+++++++++******************************************************+++++++++,,,,,,,,,++++++************++++++tttbbbTTTFFFBBBAAA???======;;;;;;<<<;;;:::888666555777777777777666666666666666555555555444444444444222333333444444333333222000111222333333333333333000000000000000000000000////////////////////////000000000000000///......000000000000000000000000------...///000111222222,,,---------///000111222------...///000000000///////////////////////////,,,------.../////////...---------.........//////........................////////////////////////---..................---///......------,,,,,,+++---------------------------,,,++++++------,,,+++++++++++++++,,,---...///,,,+++++++++******))))))...---++++++++++++---...************+++,,,---...---.........------,,,+++---+++******++++++***(((******++++++++++++******'''(((((()))***++++++,,,((()))***+++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))******************++++++((((((((((((((((((((((((((((((((((((((())))))***,,,---.........---,,,+++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,))))))((((((((((((((()))fffUUUOOOGGG@@@===<<<<<<<<<>>>======<<<:::999888888888999999888888777666555444777:::999666333333333333333444444444444444444333111000000111111000...000///.........///111222111111111111111111111111////////////////////////000000000000000000000000000000111111111111000000////////////////////////000000///...------,,,,,,---...///...------...///000000/////////...............//////000111111111///////////////////////////000111222444444444555//////.........------------,,,,,,++++++,,,,,,---........................************************------////////////------))))))))))))************,,,,,,,,,,,,,,,+++***)))******++++++++++++******------------,,,,,,+++***++++++++++++++++++++++++************************------,,,+++***)))(((((()))((('''(((***++++++***+++,,,,,,+++)))((()))***)))))))))))))))******+++))))))))))))))))))))))))+++***)))'''''''''(((((())))))(((((((((((())))))***,,,///111111///,,,***------------,,,,,,+++***************************************************(((((((((((()))+++,,,---)))***++++++))))))***+++ttt]]]SSSNNNFFFAAA>>><<<;;;;;;;;;:::999888777666555555888888888888777666555555111444666666333000000000222333333444555666666777222111000000111111000...000///.........///111111111111111111111111111111////////////////////////000000000000000000000000000000111111111111000000////////////////////////000//////...------,,,,,,---...///...---,,,---///......---------,,,,,,,,,111000000//////...------........................---......////////////...///.........---------------,,,,,,++++++,,,,,,---------------------------************************)))***++++++++++++***)))))))))))))))************+++,,,,,,,,,++++++***)))******++++++++++++******,,,,,,------,,,,,,+++***++++++++++++++++++++++++******************************))))))((('''''''''+++***((()))******)))(((((()))***)))'''&&&'''((()))))))))))))))******+++******************************)))((())))))***+++))))))(((((((((((())))))+++,,,...000000...,,,+++++++++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***,,,,,,++++++***)))((('''gggUUUOOOKKKEEEAAA>>>===;;;999999999888777666555555444888888888888777666555444000222444333111000//////111222333444555777888888222000//////111111000...//////......//////000111000000000000000000000000000000000000000000000000///////////////////////////000000111111000000////////////////////////////////////...------,,,,,,,,,...///...---,,,---...---------------,,,,,,,,,000//////......---,,,,,,........................---------------,,,+++***............---------------,,,,,,++++++,,,,,,---------------------------************************(((((())))))))))))(((((())))))))))))************+++++++++,,,++++++***)))******++++++++++++******,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++************************((((((((((((((((((((((((,,,+++))))))******(((''''''((()))((('''&&&'''((()))))))))))))))******+++++++++++++++++++++++++++))))))))))))***+++,,,---))))))(((((((((((()))))),,,,,,------------,,,,,,******************)))(((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''...,,,,,,---000///+++(((sss```SSSJJJGGGCCC@@@>>>===:::888;;;::::::999888888777777777777777777666555444444333444444444333222111111111111222333444444555555111000//////000111000...............//////000000000000000000000000000000000000000000000000000000........................//////000000000000//////........................//////.........---------,,,---......,,,,,,---...////////////////////////++++++,,,------......///.......................................------,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))))))))******************++++++++++++************++++++++++++******++++++,,,,,,,,,++++++***************************************************))))))))))))******+++++++++***((()))******)))(((((()))******(((((()))***)))))))))))))))******+++++++++++++++++++++++++++))))))))))))******++++++))))))(((((((((((()))))),,,,,,++++++++++++,,,,,,)))******+++******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))---,,,,,,111666888333...{{{gggWWWOOOFFFCCC@@@???>>><<<:::888;;;;;;::::::999999888888666666777666666555444333444444333444444444333222111111111111111111111111000///...///000111000///---......///////////////////////////////////////000000000000000000000000------------------------//////000000000000//////------------------------...............---------,,,---...---,,,+++,,,....../////////////////////++++++,,,,,,---.................................------......//////......,,,,,,---------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******+++++++++((()))))))))************)))******++++++***************++++++++++++************+++,,,,,,+++++++++************************))))))))))))))))))))))))((((((((()))******++++++(((''''''(((***,,,++++++'''((())))))((('''(((***)))))))))))))))******+++++++++++++++++++++++++++*********))))))(((((('''))))))(((((((((((()))))),,,+++***))))))***+++,,,******+++++++++++++++***************************))))))))))))))))))))))))))))))))))))***+++,,,------,,,,,,111777888444///|||iiiXXXMMMHHHCCC@@@>>><<<<<<;;;:::888999999888888888777777777666666666666555444333222333111000000222222111000111111111000//////......///...---...000111000///------...////////////...////////////////////////000000000000000000000000...........................//////000000//////...------------------------........................+++---...---,,,+++,,,---,,,,,,,,,---------------///......------,,,++++++------------------------++++++,,,---------------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************************))))))))))))******))))))))))))************((()))******+++***************++++++++++++******)))***++++++++++++++++++************************))))))))))))))))))))))))&&&&&&&&&''''''((((((((('''&&&&&&(((+++------,,,$$$%%%&&&&&&%%%%%%&&&''')))))))))))))))******+++++++++++++++++++++++++++*********))))))(((&&&&&&))))))(((((((((((())))))******))))))))))))******)))***++++++,,,+++++++++************************)))))))))))))))))))))))))))))))))***+++,,,......---,,,,,,...111111...***rrrcccXXXLLLEEEBBBAAA>>>;;;::::::;;;:::999777777777777777666666666555555555555444333222222222000......000222111///000000000000000////////////...---...000111000///,,,---.../////////..............................////////////////////////..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,------++++++,,,---,,,,,,,,,---------......//////......---,,,,,,,,,------------------------,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************************)))(((((()))******))))))))))))************(((((()))*********************++++++++++++******))))))***+++++++++++++++************************))))))))))))))))))))))))&&&&&&''''''''''''''''''(((''''''(((+++,,,,,,+++###%%%&&&&&&%%%%%%&&&''')))))))))))))))******+++************************((()))*********)))(((((())))))(((((((((((())))))))))))))))))))))))))))))((())))))***++++++******************************((((((((((((((((((((((((******))))))***+++,,,,,,++++++,,,,,,,,,,,,+++***rrr\\\QQQLLLFFFBBBBBB@@@===:::999999:::::::::888888888888777777777777555555555555444333222222333000...///111333222000//////000000111111222222...------...000111000///,,,,,,.../////////...---........................////////////////////////////////////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---.....................+++,,,------++++++,,,---........./////////000000,,,,,,---......//////000------------------------/////////...---,,,******+++++++++,,,,,,------------,,,,,,++++++,,,,,,---************************************************,,,+++***))))))***+++,,,))))))))))))************(((((()))*********************++++++++++++******((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***)))%%%&&&''''''&&&&&&((())))))))))))))))))******+++))))))))))))))))))))))))'''(((***+++,,,,,,++++++))))))(((((((((((())))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''+++******)))))))))))))))(((***,,,,,,+++,,,...000kkk]]]OOOIIIEEE???<<<>>><<<<<<;;;:::999999999999::::::888777666666666666444333333222222111111000555444333222000///...---000000000000000000000000++++++,,,,,,---...////////////000000///...---------------............///........................//////...---,,,,,,,,,,,,///...---,,,,,,---...///---***'''(((---///---***,,,,,,,,,++++++*********///...,,,+++***+++,,,,,,,,,,,,------...///000000,,,,,,,,,------............,,,***+++---...,,,***++++++++++++++++++++++++++++++++++++++++++++++++...,,,+++,,,//////---***(((******&&&%%%(((******************************************)))))))))))))))************+++++++++******))))))(((((('''''')))((('''''''''(((***+++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))+++***)))'''''''''(((((()))((((((((((((***,,,---///...---+++***)))))))))+++***)))(((((()))******))))))))))))((((((((((((***)))))))))((((((''''''***)))(((''''''((()))***------+++***))))))((((((''''''''''''(((((((((((('''))),,,//////---+++)))))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((('''((())))))******+++---......---+++***}}}ppp___SSSHHHDDDBBB===;;;===<<<;;;:::999999888999999777777666666555444444333444444333333222111111111333222222111000///......000000000000000000000000000000000000000/////////.../////////......---,,,------------............////////////////////////......---,,,,,,,,,,,,---......---,,,,,,---.........+++(((***---000...+++,,,,,,,,,+++++++++******...---,,,+++++++++,,,,,,,,,,,,------...//////000++++++,,,,,,,,,------------,,,***+++---...,,,***++++++++++++++++++++++++++++++++++++++++++++++++...,,,+++,,,...///---***))))))*********((()))***************************************************))))))*********+++++++++))))))))))))((((((((((((***)))((((((((()))+++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))(((''''''((()))***)))((((((((((((***+++,,,,,,+++************+++++++++***))))))((()))***+++******)))))))))(((((((((*********))))))(((((((((,,,+++***))))))***+++,,,,,,,,,+++***))))))))))))---,,,,,,+++)))(((((('''''')))+++------,,,***)))))))))))))))))))))))))))'''(((((())))))*********))))))*********+++++++++***+++---......---+++***|||iii]]]PPPHHHAAA???>>><<<:::;;;<<<;;;:::999888888888888555666666666666444333222555555444333333222222111000000000000////////////000000000000000000000000444333222111000...------------......------,,,,,,------------............////////////////////////,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------///,,,***+++...000...,,,,,,,,,,,,++++++++++++***------,,,+++++++++,,,,,,,,,,,,,,,---......//////+++++++++++++++,,,,,,,,,---+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...,,,***+++(((***000000***(((+++************************************************)))))))))*********++++++(((((((((((())))))))))))******)))))))))***+++,,,+++++++++,,,++++++***)))))))))))))))))))))))))))''''''''''''((()))***+++(((((((((((()))***++++++''''''(((((()))+++,,,---+++******))))))***++++++++++++*********)))))))))***************)))))))))++++++************++++++++++++***************+++------,,,+++***))))))((((((((()))***************))))))))))))))))))))))))***************************+++,,,---...---,,,,,,***+++,,,------,,,+++***}}}kkk[[[QQQFFFAAA===<<<<<<;;;:::999;;;:::999888888777777777555666888888888666444333555555444444333222222222/////////000000000111111////////////////////////111000///...---,,,+++***,,,,,,,,,------,,,,,,+++,,,,,,---------.................................++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---...---,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........******************++++++,,,+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++***,,,'''***444666---)))---************************(((((())))))))))))******))))))))))))************''''''(((((())))))******)))))))))))))))***************++++++++++++******++++++++++++++++++++++++((((((((((((((()))******(((((((((((())))))******&&&&&&'''''')))***+++,,,************+++++++++,,,++++++++++++*********)))++++++******************)))(((((((((((((((((()))******))))))***++++++,,,(((((())))))******++++++((((((((((((((()))******))))))))))))))))))))))))******************))))))***+++---...///...,,,+++***+++,,,,,,,,,,,,+++***{{{iiiYYYMMMFFFAAAAAA>>><<<<<<<<<;;;999::::::999888777777777777444555777888777666444333555444444333333222111111//////000111111222333333////////////////////////---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,++++++******+++'''***444777111---///************************'''''''''((((((((())))))(((((()))))))))*********''''''(((((())))))******'''''''''((((((((((((((()))******++++++*********************************)))))))))))))))((('''''''''((((((((())))))))))))''''''''''''((()))************++++++,,,,,,,,,,,,++++++++++++*********)))******************++++++((((((((())))))((((((((())))))))))))***+++,,,,,,'''(((((()))******++++++(((((('''''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))((()))***,,,......---,,,***++++++++++++++++++++++++jjjZZZNNNFFFAAA???AAA@@@<<<;;;<<<<<<999:::999888777666666666666222222333444444333222111444444333222222111111000000000000111222333333333000000000000000000000000------------------......++++++,,,,,,------,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++************+++,,,......,,,,,,------------,,,,,,,,,,,,+++*********++++++***++++++++++++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++******************+++,,,+++***)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,+++***)))***+++))))))+++///444666333000************************&&&''''''(((((()))))))))((((((((()))))))))******(((((((((((())))))))))))%%%&&&'''(((((((((''''''((()))******+++*********''''''''''''''''''''''''************)))((('''&&&'''(((((())))))(((((('''))))))(((((((((((())))))******,,,---------------++++++*********))))))))))))))))))*********************++++++++++++*********)))))))))***+++,,,,,,,,,,,,+++++++++*********((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++lllZZZNNNGGGCCCAAA<<>>333************************)))******+++,,,,,,------(((((((((((())))))))))))******))))))((((((''''''&&&''')))*********)))((((((((()))***************++++++++++++++++++++++++&&&'''(((*********))))))''''''((())))))((('''&&&(((((((((((()))+++,,,---)))+++,,,...//////......))))))))))))((((((((((((''''''(((((()))))))))***'''((()))******)))((('''++++++***************+++$$$%%%&&&'''((()))******(((((()))***************))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,+++++++++,,,---...++++++************++++++|||cccYYYMMMEEEBBB@@@===:::<<<:::888666666777888999;;;999666444333333444444///111333444333222222222333222111000///////////////000000000111111111222////////////..................---------,,,,,,,,,+++)))((((((***,,,,,,,,,'''((()))***+++,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++,,,...//////...,,,***,,,------------,,,++++++************************(((((()))++++++,,,+++++++++,,,,,,,,,,,,+++******************************......,,,+++***)))))))))+++***)))***++++++***)))************************))))))(((((()))+++---...***)))))))))***,,,...000///---+++,,,//////,,,((()))((((((''''''((()))***,,,,,,,,,++++++)))((((((,,,***&&&###"""###%%%&&&+++***(((&&&%%%&&&'''(((******))))))))))))******+++*********))))))((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,,,,---......+++***)))((((((''''''((('''''''''&&&%%%%%%$$$$$$"""!!!!!!###%%%''''''&&&(((((((((((())))))))))))*********)))))))))))))))******))))))((('''''''''&&&'''((((((((((((((('''((()))+++,,,------,,,,,,))))))***++++++++++++***))))))))))))))))))))))))|||hhhXXXPPPFFF@@@>>>>>><<<999:::999888777777777888888777666555444555666888999222333555555444222222333333222111000////////////000000000000000000000000000000000//////..................---------,,,,,,---+++))))))+++,,,---,,,***+++,,,,,,------------,,,,,,,,,+++++++++*********++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,++++++******************************++++++++++++***))))))***++++++,,,,,,+++++++++************************------,,,+++************+++***)))***++++++***)))***************************)))((((((((()))***+++***)))))))))***,,,...000888333---(((''')))***+++///---+++)))((((((((()))************)))((('''&&&((((((''''''''''''(((((()))((('''&&&&&&''')))*********))))))))))))***************)))))))))((((((******)))))))))(((((((((((((((((((((((((((((((((++++++++++++++++++++++++******++++++,,,---------,,,+++***((('''&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%&&&)))******)))(((((((((((())))))))))))***)))))))))))))))))))))*********)))))))))(((((())))))(((((((((((((((((('''((()))+++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))jjjXXXMMMGGG???;;;;;;<<<;;;:::999888888888888777777777444444333333444666888999444666777666444333333333333222111000////////////000000000000////////////222111111000///......---...............---------///---++++++,,,---,,,++++++,,,,,,---------,,,,,,,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))+++++++++,,,+++******)))************************,,,,,,,,,+++***((('''&&&))))))***+++,,,,,,,,,,,,************************,,,++++++*********+++++++++***)))***++++++***)))))))))))))))))))))))))))******)))(((''''''((((((***)))))))))***,,,---///===;;;777333//////222444444222...***'''''''''((((((((((((((('''&&&%%%$$$###%%%&&&((()))))))))(((''''''&&&&&&'''(((***+++***))))))(((((())))))*********))))))))))))((((((******))))))))))))((((((((((((((((((((((((((((((************************)))******++++++,,,,,,,,,---,,,***((('''%%%%%%%%%''''''((())))))***++++++)))((('''(((***+++***)))(((((((((((())))))))))))))))))))))))))))))******)))************+++++++++,,,+++***((((((((())))))''''''((()))************))))))***++++++++++++***))))))))))))))))))))))))sss^^^OOOGGGCCC>>>;;;;;;<<<<<<<<<777777888888888888777666555444333222222333333444555666777555333222222333222222111000//////000000....../////////000000000333222222000///...------...........................---++++++,,,,,,+++*********+++++++++***)))))),,,,,,,,,+++++++++************++++++++++++******))))))((((((((()))*********++++++++++++***))))))************************,,,,,,++++++***((('''&&&((((((***+++,,,---------***************************************+++,,,,,,+++***)))***++++++***)))(((((((((((((((((((((((())))))))))))((()))))))))))))))))))))***+++,,,---222888>>>@@@===:::888888555222...)))'''&&&'''((('''''''''''''''&&&%%%$$$"""###$$$&&&''''''''''''((((((''''''((()))******))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******++++++++++++***)))((('''&&&&&&&&&(((((()))))))))*********((('''&&&'''((()))((('''(((((((((((()))))))))))))))))))))))))))*********))))))***++++++,,,------///---+++((((((((()))***((((((((())))))*********))))))***++++++++++++***))))))))))))))))))))))))vvvbbbQQQFFFCCCAAA===;;;::::::::::::666777777888888888777777555555444444444444444444444444555333111000000111222111000000000000000000,,,---...///000111222333333222111000///...---,,,------..................---+++******++++++***(((******+++++++++***)))))),,,,,,,,,+++++++++******)))******++++++******))))))))))))))))))***+++,,,***++++++++++++***))))))************************)))))))))******)))))))))'''((()))+++,,,---......************************))))))))))))***+++,,,,,,+++***)))***++++++***)))(((((((((((((((((((((((((((((()))***++++++,,,,,,))))))))))))***++++++,,,%%%---777<<<:::666222111000...+++(((&&&&&&'''(((''''''((((((((('''&&&&&&'''&&&%%%%%%%%%&&&''''''******)))((((((((((((((())))))(((((((((((())))))(((((((((((((((((())))))''''''((((((((((((((((((************************''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''(((((())))))))))))((((((''''''''''''&&&%%%%%%'''((('''%%%(((((((((((())))))))))))(((((())))))************))))))***+++,,,------...///---+++)))((((((******))))))))))))*********+++))))))***++++++++++++***************************yyygggUUUHHHBBB???>>><<<999888777666666666666666777777777777888444444555666777888888888222222222111///...///111111111000000000000000111---...///000111222333444111000000///...------,,,,,,,,,,,,---------------+++*********++++++***(((+++,,,,,,---------,,,,,,,,,,,,,,,+++++++++******))))))************))))))))))))******++++++,,,,,,+++++++++,,,+++******)))************************&&&'''((()))************((((((***+++,,,---------************************)))))))))))))))***+++,,,+++***)))***++++++***)))))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,)))))))))*********++++++)))+++...//////...------+++***((('''''''''(((((('''((((((((((((((('''''',,,+++)))((('''((())))))++++++***))))))((('''''')))((((((''''''(((((()))''''''(((((((((((())))))))))))************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((()))***))))))(((''''''&&&%%%%%%'''&&&%%%&&&((()))((('''(((((((((((())))))))))))((((((((()))******++++++))))))***+++,,,,,,---------,,,+++)))))))))******+++******))))))******+++))))))***++++++++++++***************************zzzhhhYYYKKKCCCAAA<<<<<<;;;999777666666666777666666555666777888999444444555555666666666666000111111000......000222111111000000000000111111111111111111222222222222///.........------,,,,,,+++++++++,,,,,,,,,------*********+++------+++)))***+++,,,,,,------------,,,,,,,,,+++++++++******))))))************))))))'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,++++++***************************&&&'''((()))************((()))***+++,,,---------***************************)))))))))))))))***++++++***)))***++++++***)))************************'''((()))***++++++******((())))))***************///---***)))***+++,,,+++((((((((((((((((((((('''''''''((((((((((((''''''+++++++++++++++***))))))))))))*********))))))(((((((((''''''''''''(((((('''''''''((((((((())))))))))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''&&&%%%%%%&&&(((***)))((((((((((((((())))))))))))'''(((((()))******++++++))))))******++++++,,,,,,******************))))))***)))(((((((((((()))***))))))***++++++++++++***************************}}}fffWWWLLLBBB>>>???;;;;;;<<<;;;999777888888777666555444555666888:::444444444333222111///...000111111000...///111333111000000000000000111111444444333333222111000000------------------,,,,,,*********++++++,,,,,,,,,******+++,,,...///---+++'''((()))***+++,,,,,,,,,,,,,,,,,,+++++++++******))))))************))))))%%%''')))+++,,,,,,***))),,,------------,,,++++++************************''''''((())))))))))))))))))***++++++,,,,,,,,,,,,******************************))))))))))))******+++***)))***+++++++++)))************************((()))*********)))'''&&&((())))))************)))+++(((&&&'''***+++)))''''''((()))******)))((('''&&&&&&''''''((('''''''''&&&(((+++------+++(((&&&'''((()))******+++******((((((''''''''''''((((((&&&'''''''''(((((())))))''''''(((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))$$$######$$$'''))))))((((((((((((((())))))))))))'''(((((()))***+++++++++)))************+++++++++((())))))*********))))))))))))'''&&&&&&'''((()))))))))***++++++++++++***************************zzziiiWWWLLLGGGAAA===<<<888888888777777777666666777777666555555555555555666555333111000///......000111222333333222000000000///.........///111222//////.........---------........................---,,,++++++------,,,+++*********************************++++++,,,,,,,,,***************************)))))))))((((((''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))---,,,************,,,---***)))(((''''''((()))***))))))))))))***************)))))))))***+++,,,,,,************))))))))))))(((((())))))*********+++))))))(((((('''''''''&&&)))))))))***++++++,,,,,,,,,,,,,,,++++++*********++++++******))))))((((((***))))))((('''&&&&&&%%%)))******))))))((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((******))))))))))))******((((((((((((((()))******((((((''''''''''''(((((()))))))))(((''''''&&&&&&###%%%((()))((('''''''''((((((((('''&&&&&&&&&%%%)))(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&(((((())))))))))))************+++((('''))))))''''''*********++++++++++++******'''(((***+++,,,,,,,,,+++,,,+++***)))(((((())))))---,,,+++******+++,,,---************************kkk\\\MMMFFFBBB>>>;;;:::::::::999999999888888888666666555444444444444555444444333222222111111111000000111222222222111111000//////......///000111///.........------------++++++++++++++++++++++++---,,,++++++------,,,+++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))))))))))))))************))))))))))))))))))))))))+++******************+++***)))(((''''''((()))***))))))))))))******************))))))******+++,,,************))))))))))))''''''(((((())))))))))))))))))(((((((((''''''''''''(((((()))******++++++,,,,,,+++++++++******************)))))))))))))))******)))(((((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((()))))))))(((((((((((((((((()))((((((((((((((())))))***)))((((((''''''(((((()))''''''((((((((((((((((((!!!$$$&&&'''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%''')))******)))%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))+++((('''******'''(((+++)))******++++++******)))'''((()))++++++++++++******************))))))))),,,++++++******++++++,,,************************nnnYYYNNNCCC@@@???<<<999999999999999999888888888888555555444333333333333333333333333333333333444444000000000000111111222333000//////.........//////............------------************************---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))(((((())))))))))))))))))))))))((()))************)))((())))))(((((((((((())))))))))))))))))******************)))))))))***++++++************))))))))))))''''''''''''(((((((((((())))))(((((((((((('''''''''''''''((())))))******+++++++++***************))))))))))))*********************))))))(((((('''&&&'''((()))************((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))***(((''''''&&&&&&''''''(((((((((''''''(((((()))***))))))(((((((((((())))))&&&&&&'''(((((()))******"""$$$''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%'''***++++++***&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((***&&&&&&((((((&&&'''***)))******++++++******)))(((((()))******))))))(((((()))***+++,,,+++***)))***++++++++++++++++++***))))))))))))))))))))))))nnn___NNNFFF@@@???@@@===;;;;;;777777666666666555555555444333333222222222222222222333333333333333333222000000/////////111333444//////..................---------------------------------------------------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))''')))+++,,,,,,+++)))'''))))))(((((((((((())))))((()))))))))******************))))))))))))******************)))))))))((((((((((((((((((((((((((())))))((((((((((((((((((''''''(((((()))******************************)))(((((())))))******+++++++++*********)))))))))(((''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((()))))))))(((''''''''''''''''''((((((''''''''''''((())))))))))))(((((((((((())))))''''''(((((())))))))))))%%%'''))))))(((''''''(((%%%&&&&&&&&&'''((((((((()))'''&&&'''((()))(((&&&''''''&&&''''''((()))***'''''''''''''''&&&&&&&&&'''$$$###&&&&&&$$$%%%((())))))************)))))))))))))))))))))(((((((((''')))+++------,,,+++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))qqq^^^RRRHHHBBB>>>@@@@@@<<<:::;;;666666666555555555444444333333222111111111111111222333333333222111000///111000///...///000222333------.........---------,,,,,,------------------////////////////////////---,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********+++++++++++++++))))))))))))************))))))))))))))))))))))))(((***,,,......,,,***((((((((())))))))))))((((((((()))))))))******************))))))((())))))***************)))))))))((())))))))))))))))))))))))(((((())))))))))))))))))(((((()))******++++++,,,))))))))))))))))))))))))(((((())))))******++++++************)))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))'''''''''''''''(((((()))))))))(((((((((((())))))******))))))(((((((((((('''((())))))(((''''''(((%%%&&&&&&&&&'''((((((((('''&&&%%%%%%''''''&&&%%%''''''&&&''''''((()))***((('''''''''&&&&&&&&&%%%'''$$$$$$&&&'''%%%&&&))))))))))))******))))))))))))))))))(((((((((((((((((())),,,---...---,,,+++))))))+++,,,,,,+++))))))((((((((((((((((((((((((qqq^^^OOOGGGDDD???<<<>>>===999888999777777777777666666666666333333222111111111111111222222333333222000///...111000000//////000000000+++,,,------......------,,,,,,,,,,,,---------------------------------------,,,++++++------,,,+++************************,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))************(((((())))))*********+++)))))))))))))))))))))))))))***,,,......,,,***)))(((((())))))))))))(((((())))))))))))******************)))((((((((())))))************))))))))))))************))))))))))))(((((())))))))))))******)))))))))***++++++,,,,,,(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************)))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''')))(((((((((((((((((()))''''''&&&&&&''''''((()))((((((''''''''''''((((((++++++***))))))(((''''''&&&'''((('''%%%%%%%%%'''&&&&&&&&&'''''''''''''''"""!!!"""$$$'''))))))(((&&&&&&&&&&&&'''((()))***((((((((('''&&&&&&%%%%%%(((%%%%%%((()))'''(((+++((())))))******))))))((())))))((((((((()))*********+++,,,---------,,,+++)))******************)))((((((((((((((((((((((((mmm^^^OOOEEEBBB@@@<<<:::<<<;;;888777888777777777666666666555555333333222111111111111222000111333444444333111000111111111111000///...---)))***+++---............++++++,,,,,,,,,------------------------------------,,,++++++------,,,++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))******++++++************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))'''((()))******)))((('''))))))))))))******************)))(((((((((((((((************))))))))))))******)))))))))((((((((((((((()))))))))*********(((((())))))***+++++++++'''''''''((((((((())))))*********)))))))))))))))((((((((((((((((((((((((((()))))))))))))))((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''******))))))))))))))))))'''(((((('''%%%$$$&&&''''''''''''''''''&&&&&&&&&"""""""""$$$'''******)))%%%%%%%%%%%%&&&'''((()))))))))(((((('''&&&&&&%%%'''$$$$$$'''(((&&&'''***(((((())))))))))))((((((***)))(((((()))***+++,,,---------------,,,,,,,,,******))))))))))))******''''''''''''''''''''''''nnn^^^SSSGGGBBBBBB???;;;:::;;;;;;888888:::555555444444444333333333444333222222111222222222///111333555555555444333111111222222111///---+++''')))+++---...///......+++++++++,,,,,,---------........................---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((************************))))))*********+++++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))((()))***++++++***)))((('''((()))******)))((('''))))))))))))******************)))(((((((((((((((************))))))))))))))))))(((((('''''''''&&&(((((())))))*********+++''''''(((((()))*********&&&'''''''''(((((())))))++++++******))))))((((((''''''''''''((((((((((((&&&'''((()))************((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((()))******++++++*********)))'''&&&((()))(((((((((''''''&&&&&&%%%'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%'''((((((******)))(((''''''&&&&&&### ###$$$###$$$'''(((((())))))))))))((((((***))))))))))))+++---...///...---,,,,,,,,,,,,,,,+++***)))(((((()))***+++''''''''''''''''''''''''sss___PPPHHHDDD@@@;;;===<<<<<<;;;;;;:::999999555444444666888777444000000000000111222222333333222222111111000/////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))222111///---,,,---///000***************************************)))(((((())))))************))))))((((((((((((((((((((((((******))))))))))))*********************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))),,,+++***)))((((((((((((+++***)))(((((()))***+++*********)))))))))))))))'''''''''(((((()))***+++))))))(((((((((((())))))***((('''&&&&&&'''(((***))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&''')))*********)))((((((((((((((())))))))))))))))))(((((('''''''''&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$))))))))))))))))))))))))''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&(((((((((&&&%%%&&&'''((('''''''''((()))+++,,,))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))***+++,,,---------------------------,,,+++***((((((((()))***))))))(((((((((((())))))qqqdddTTTIIIEEEDDDAAA>>>;;;;;;::::::999888888888555444444555777777333000000000111111111222222222000000000000000000111111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++000///---++++++,,,---...***************************************)))(((((())))))************))))))******************************))))))))))))*********************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***,,,+++***)))(((((((((((())))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((()))))))))((('''&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))***)))(((((((((((((((((()))))))))))))))))))))(((((((((''''''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''''''''((()))(((&&&&&&&&&((('''&&&&&&&&&&&&(((***+++))))))))))))))))))))))))******)))(((((('''((((((((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))***))))))(((((((((((())))))qqq]]]TTTIIIBBBAAAAAA???<<<:::999999888777777666666444444444555666555333111222222111111111000000000......///000000111222222000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++***)))***+++,,,************************)))************))))))((())))))************))))))******************************))))))))))))*********************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******,,,+++***)))((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((***))))))((((((((((((((()))((((((''''''(((((())))))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&''''''''''''(((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))***)))))))))))))))((((((+++***)))(((&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((('''''''''(((((()))((()))***)))((('''''')))&&&&&&%%%%%%&&&'''((())))))))))))))))))))))))))),,,+++***)))((('''&&&&&&(((((('''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((()))))))))***))))))(((((())))))***www```RRRLLLDDD???>>>===:::777999999888888777666666666444444444444444444222111333222222111000/////////////////////000000111111............------,,,,,,------------------------...---,,,++++++,,,---...++++++++++++++++++++++++++++++++++++,,,---......,,,+++************++++++************************))))))************)))((())))))************))))))******************************))))))))))))*********************)))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********++++++***)))(((((())))))((((((((((((((((((((((((''''''((((((((((((((()))+++***)))(((''''''''''''(((((((((''''''((((((((()))(((''''''''''''((()))(((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&''''''(((((((((((((((((((((((())))))))))))************))))))))))))+++***((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''')))+++,,,((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''((())))))***+++***((((((((()))''''''&&&%%%&&&'''((()))))))))))))))))))))))))))***)))))))))((('''&&&&&&'''''''''''''''((())))))++++++++++++++++++++++++******))))))))))))))))))***))))))))))))))))))***uuucccPPPKKKGGGBBB>>>===<<<999777999999888888777666666666333333444333333222222222333222222111000///......000000000000//////......---------,,,,,,,,,,,,,,,---------------------------,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++,,,---......,,,+++++++++++++++,,,,,,************************((())))))*********))))))))))))************))))))))))))))))))))))))))))))******))))))))))))*********************)))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++***))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********,,,+++***(((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))************)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%&&&(((***+++'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))+++++++++)))((()))***)))((('''''''''((()))***((((((((((((((((((((((((&&&''''''((((((((('''&&&''''''''''''''''''((()))************************)))))))))*********))))))******))))))))))))******wwwdddXXXJJJDDDBBB???>>>>>>===<<<;;;999888888777777666555555222333444333111000111222222222111000//////......111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,---+++,,,,,,,,,,,,---------************************((())))))************)))))))))************))))))((((((((((((((((((((((((******))))))))))))*********************)))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++******)))))))))))))))***))))))************))))))(((((())))))******++++++++++++)))(((''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))(((((()))))))))))))))***'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''''''''''''''''''''''')))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***+++***)))((((((******)))(((''''''((()))***((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((()))************)))+++******))))))******+++~~~fffVVVOOOHHHAAA???===<<<<<<<<<<<<;;;777777666666555444444444111333444222000///111333111111000000/////////...//////////////////......................................................++++++,,,,,,,,,,,,++++++************************,,,++++++*********++++++***++++++,,,---------,,,************************(((((()))***************))))))************))))))))))))))))))))))))))))))******))))))))))))*********************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++******))))))))))))******(((((()))******)))((((((''''''(((((()))******+++******)))(((((('''(((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))((((((((('''&&&%%%$$$$$$$$$%%%''''''(((((((((((())))))))))))''''''((((((((()))))))))'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))******))))))(((((('''''''''''''''''''''''')))((('''%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''((())))))***+++***((('''((())))))(((''''''&&&'''((()))((((((((((((((((((((((((((()))***++++++***((('''))))))(((((('''(((((()))(((((((((((((((((((((((('''((()))***+++******)))+++******))))))******+++~~~mmmVVVHHHFFFAAAAAA@@@===;;;999999888888666555555444444333222222111333444222///...000333000000000000////////////------......///000000000/////////000000000000000........................***+++,,,------,,,+++***************************,,,,,,+++***)))))))))))))))***+++,,,,,,,,,,,,,,,************************(((((()))***************))))))************))))))******************************))))))))))))*********************)))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++***)))))))))))))))******&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))******))))))((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))******))))))((((((((('''&&&%%%$$$$$$$$$%%%&&&'''(((((((((((())))))))))))&&&'''''''''(((((())))))))))))******)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***+++,,,,,,+++***((('''''''''''''''''''''''''''***(((&&&%%%%%%%%%'''(((&&&'''''''''(((((())))))&&&&&&&&&'''''')))******((()))***)))((('''''')))((((((&&&&&&%%%&&&'''(((((((((((((((((((((((((((,,,------...---+++((('''***))))))((((((((())))))(((((((((((((((((((((((('''((()))+++++++++***)))++++++************++++++kkkZZZOOOHHHCCCCCC???===;;;999777888999999666666555444444444444555555444333111000/////////333222111000///...---,,,...///000000000///...---000000///---,,,---///222...---+++***)))***++++++((()))***+++,,,+++******+++,,,,,,,,,+++***)))((()))***************,,,...))))))*********+++++++++))))))(((''''''''''''''',,,***((())),,,---+++(((((((((((((((((((((((((((''')))***)))((('''(((***''''''(((((())))))******)))))))))))))))(((''''''******))))))((((((''''''******))))))((((((''''''***************+++++++++***)))(((''''''&&&''''''***)))((('''&&&&&&'''(((******************************))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))************((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((+++*********))))))((((((&&&'''((())))))(((''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((,,,...000222111///+++)))((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%'''+++,,,)))&&&)))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&''')))((('''%%%&&&&&&((((((((((((((((((((((((((((((((()))******++++++))))))((('''&&&%%%$$$$$$))))))))))))************************************ttt___RRRKKKFFFDDDDDD>>>===;;;999888888888999666666555444444444444555333333222111000000000111222222111000///...------,,,,,,---------,,,+++***.........,,,++++++...000...---,,,+++***++++++,,,***+++,,,------,,,++++++)))))))))))))))******+++***+++++++++******+++,,,))))))*********++++++++++++***)))(((((((((((((((+++***)))***++++++***)))))))))))))))))))))))))))''')))***)))((('''(((***'''((((((((()))))))))***)))))))))))))))(((''''''************)))))))))((())))))))))))(((((((((((()))))))))******++++++++++++******))))))))))))******)))((('''&&&''''''((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((('''''''''''''''((((((((()))))))))++++++******))))))(((((((((''''''''''''''''''(((&&&&&&&&&'''''''''((((((*********)))))))))((((((''''''((())))))((('''&&&(((((((((((('''''''''&&&$$$%%%%%%&&&&&&'''''''''***,,,...//////---+++)))***)))((('''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%'''***+++)))''''''''''''(((((((((((((((((((((((((((((((((((((((''')))***)))((('''''''''((((((((((((((((((((((((******))))))))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++++++++++++++oooaaaQQQIIIFFFBBB@@@AAA>>><<<:::999888888888888666666555444444444444555222111111111111111222222000000000000////////////...////////////...---,,,,,,,,,,,,+++)))***,,,.........---,,,,,,,,,------,,,,,,------------,,,,,,,,,+++***)))***+++,,,---+++++++++++++++************************+++++++++++++++***)))))))))******)))***++++++***)))***+++************************''')))***)))((('''(((***(((((((((((()))))))))))))))))))))))))))(((''''''++++++************))))))(((((((((((())))))))))))(((((())))))***+++,,,,,,***))))))))))))******+++))))))((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((***))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((,,,++++++***)))(((((('''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((******))))))))))))((((((((()))))))))((('''&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))******+++******)))))))))(((''''''''''''(((%%%$$$############$$$%%%&&&&&&''''''&&&&&&%%%%%%((('''&&&&&&(((******)))&&&&&&''''''((())))))***((()))))))))))))))))))))(((***++++++)))(((((()))((((((((((((((((((((((((++++++***))))))(((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))************************************www```UUUIIIDDDAAA===;;;;;;===<<<:::999888777777888666666555444444444444555333222111111000111111111////////////000000000000000000000000/////////...+++,,,,,,+++******+++---.........---------......,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++******,,,+++******++++++***)))************************+++******)))))))))******(((+++---,,,)))(((***,,,************************''')))***)))((('''(((***(((((((((((()))))))))))))))))))))))))))(((''''''***)))))))))))))))))))))'''''''''((()))*********''''''((()))***+++,,,,,,''''''&&&''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''''''''&&&&&&'''''''''(((((((((******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((())))))))))))))))))((((((***))))))((('''&&&&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&%%%%%%&&&&&&'''%%%$$$""""""$$$%%%'''%%%&&&&&&'''&&&&&&%%%%%%)))((('''&&&''')))***+++''''''''''''(((((())))))((((((((((((((()))))))))(((***+++***)))'''((((((((((((((((((((((((((((((******))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))************))))))))))))))))))))))))xxxeeeUUUMMMEEEBBB@@@;;;999:::<<<;;;:::999888777777777666666555444444444444555555444333111000/////////////////////000000000000------,,,,,,,,,,,,+++,,,,,,---...---++++++,,,...........................+++++++++++++++,,,,,,---***+++---///000///......///,,,***)))+++,,,+++***************************)))))))))(((((())))))***(((+++---,,,)))(((***,,,************************''')))***)))((('''(((***))))))))))))(((((((((((()))))))))))))))((('''''''''(((((((((((((((((((((&&&&&&'''((()))***++++++'''(((((()))******++++++''''''&&&''''''((())))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((())))))''''''((((((((())))))))))))))))))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((())))))******)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%######%%%&&&(((%%%%%%&&&&&&'''&&&&&&%%%))))))(((''''''(((***+++))))))((((((''''''''''''&&&&&&&&&''''''(((((((((''')))******(((''''''(((((((((((((((((((((((((((''''''(((((()))))))))))),,,,,,+++******)))((((((((()))))))))************************************}}}gggWWWLLLEEEAAAAAA@@@<<<<<<===;;;;;;:::999888777666666666666555444444444444555666555333111000///......////////////000000000000///......---,,,---------,,,...///...---,,,---...,,,---......///.........************+++---...///111333666999;;;<<<<<<<<<777222---+++,,,...---++++++++++++***************))))))((((((((()))******)))***++++++***)))***+++************************''')))***)))((('''(((***))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''((((((&&&''''''((()))******+++((((((((()))))))))*********))))))))))))******+++(((((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((())))))***''''''((((((((()))))))))************))))))))))))''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''''''''(((((((((((())))))***)))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''(((((()))(((((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&((()))***)))(((((()))+++***))))))(((''''''&&&&&&%%%%%%&&&&&&''''''((((((''')))***)))((('''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******,,,,,,+++***)))(((''''''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,}}}lll\\\PPPFFFAAA>>>???>>>;;;;;;>>>:::::::::999888777666555666666555444444444444555444333222111000000000000000000000000////////////222111000///...//////000,,,...//////---,,,---...+++,,,---...///......---))))))******,,,...111222;;;;;;::::::<<<>>>AAABBBDDD<<<333......///...,,,+++++++++*********))))))***))))))))))))***+++,,,+++***)))***++++++***)))))))))))))))))))))))))))''')))***)))((('''(((******)))))))))(((((((((''')))))))))))))))(((''''''''''''''''''((((((((()))''''''(((((())))))******))))))))))))((((((((((((+++******))))))))))))***'''((()))***+++******)))(((((((((((((((((((((((('''((((((((()))))))))***'''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))))))))************(((''''''''''''''''''((())))))))))))(((((((((''''''''''''((((((((()))))))))(((''''''&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''')))++++++)))((((((***((((((((((((((('''''''''&&&&&&&&&'''(((((())))))(((***++++++)))(((((()))((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))************++++++++++++++++++++++++lll___SSSJJJFFFAAA>>>>>><<<999999;;;::::::::::::888777666555666666555444444444444555222222111111111111111222111000000000///////////////...---,,,+++,,,------+++---///...---,,,,,,---***+++---.........------*********+++...000333555>>>;;;555111000222666999NNNDDD999111000000...,,,++++++++++++******))))))+++*********+++,,,,,,---,,,***((())),,,---+++(((((((((((((((((((((((((((((()))***)))((('''(((*********))))))(((((((((''')))))))))))))))((((((''''''((((((((())))))******(((((((((((())))))))))))******))))))((((((''''''***)))(((''''''&&&'''''''''((()))+++++++++***)))'''''''''''''''''''''''''''((((((((())))))******)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((******))))))((((((((('''&&&'''''''''(((((()))))))))((('''&&&&&&''')))******)))))))))(((((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((('''&&&%%%###$$$&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&&&&))),,,,,,***(((((()))&&&&&&''''''((()))))))))&&&''''''((()))******+++)))+++,,,,,,***))))))***(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((()))))))))))))))))))))))))))************((((((((((((((((((((((((ppp___QQQHHHFFF@@@???===<<<;;;;;;<<<<<<::::::999888777666555555222222333444444444333333111111111111000000000000......---------,,,,,,,,,------............---------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++++++++,,,///111444666//////---+++,,,444>>>FFFIIICCC;;;222---,,,---///)))666999---$$$&&&)))'''*********)))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************))))))((('''''''''''''''((())))))((('''''''''''')))+++,,,((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))***)))((()))***+++***((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''$$$'''***)))&&&%%%&&&(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((***'''&&&&&&)))***(((&&&###%%%&&&(((((('''%%%$$$'''''''''''''''((())))))'''(((((()))***++++++,,,---+++'''%%%$$$%%%''')))))))))))))))))))))))))))))))))(((((('''''''''&&&*********)))))))))))))))+++******)))(((''''''&&&zzzfffXXXLLLFFFDDD>>>>>><<<;;;::::::;;;;;;:::999888777666555444444444444444444333222222111111111111111000000000000//////.........------------..................---.........---------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,---///111333///...---,,,---222;;;AAA???;;;444...++++++,,,...555<<<;;;...&&&)))---+++***)))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))'''''''''''''''&&&&&&%%%'''''''''''''''((())))))''''''''''''((()))***+++((((((''''''''''''((((((&&&''''''(((((()))))))))***)))((((((******)))(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&))))))))))))***+++,,,,,,''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''(((((('''(((((()))(((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((&&&%%%&&&((()))'''%%%++++++***(((%%%!!!'''''''''''''''((())))))''''''((())))))***++++++,,,***(((&&&%%%&&&'''((((((((((((((((((((((((((()))))))))(((((((((''''''************)))))))))))),,,++++++***))))))((((((jjjZZZPPPGGGCCCCCC>>>>>>===;;;;;;;;;;;;;;;888888777666555444444333555555555444333222111000222222111111111000000000000000/////////.................................//////............------++++++************+++++++++++++++++++++,,,---.........---,,,,,,///555999222000---***))))))+++,,,===???888,,,'''+++...,,,))))))))))))))))))******))))))))))))))))))))))))******++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))******))))))(((''''''''''''''''''((())))))&&&'''((())))))******)))((((((''''''''''''(((((((((((()))))))))))))))))))))(((''''''))))))((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***''''''''''''''''''''''''''''''&&&'''(((((('''&&&(((''''''''''''((())))))))))))((('''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&'''((())))))'''%%%%%%&&&&&&'''&&&$$$"""!!!'''''''''''''''((())))))'''''''''(((((())))))*********)))(((''''''''''''''''''''''''''''''''''''***)))))))))))))))((((((************************,,,,,,,,,+++******))))))sss___RRRJJJEEEBBBCCC???>>>>>>===<<<<<<;;;;;;777666666555444444333333444444444444333333222111222222222111111111000000////////////.........---.........------.....................------------+++******))))))******++++++++++++***************,,,++++++++++++,,,...///+++***))))))))))))***+++:::888111(((&&&***+++))))))))))))))))))*********))))))))))))))))))))))))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))************)))))))))(((***++++++++++++***))))))'''''''''''''''((())))))&&&'''(((*********)))(((((((((''''''''''''(((((())))))(((((((((((((((((()))'''&&&'''((()))(((&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''+++((('''(((+++,,,)))&&&'''''''''''''''(((((()))))))))((('''&&&&&&&&&'''''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%&&&&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((()))***+++***(((&&& !!!###&&&((()))******'''''''''''''''((())))))&&&'''''''''((((((((())))))))))))))))))(((''''''''''''''''''''''''''''''************)))))))))))))))***************++++++,,,,,,++++++************vvvfffUUUKKKFFFAAA???@@@<<<<<<<<<<<<;;;:::999999666666555555444444333333111222333333444444444444222222222222111111111111.........---------,,,,,,///...------------...///,,,,,,,,,,,,,,,,,,,,,---+++******))))))******++++++++++++******))))))(((***))))))*********))))))************************000///+++''''''***)))&&&(((((())))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,************************************)))))))))(((''''''((((((''''''&&&%%%'''''''''''''''((())))))&&&''')))******)))((((((((((((''''''''''''(((((((((''''''''''''''''''''')))'''&&&'''((()))(((&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''***'''&&&'''***+++(((%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%'''((((((((('''&&&&&&(((((((((((((((''''''&&&'''''''''''''''((())))))''''''''''''((((((((((((((())))))******)))((('''''''''''''''''''''''''''))))))))))))************))))))******+++++++++,,,***************)))))))))hhh[[[MMMFFFBBB>>>;;;;;;999999999999888777666555666666555555555444444444000111222333444555555555333222222222222111111111...------------,,,,,,,,,///...---,,,,,,---...///+++++++++,,,,,,,,,,,,---++++++************++++++******++++++++++++******)))))))))***++++++***(((++++++++++++++++++++++++***)))))))))***+++)))(((((((((((()))******++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,************************************))))))))))))((())))))))))))((('''''''''''''''''''''((())))))(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''''')))(((''''''))))))((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%&&&&&&'''###%%%%%%%%%######$$$%%%++++++***)))(((((('''''''''''''''''''''((())))))((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''(((((()))))))))))))))***))))))******+++,,,,,,,,,************************sss^^^RRRHHHDDDBBB>>>;;;:::999999::::::999888666555666666666555555555555555111222222333444444444444333333222222222111111111............------------000///---,,,,,,---///000,,,,,,,,,,,,------......,,,,,,++++++++++++,,,,,,)))***,,,---......------+++***)))+++...///---+++************++++++,,,,,,(((((()))******))))))***'''(((((()))******++++++))))))))))))))))))))))))(((((())))))***++++++,,,************************************))))))))))))+++++++++++++++***))))))'''''''''''''''((())))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&''''''(((((())))))***)))((((((******)))(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))***############$$$%%%&&&'''''''''''''''''''''''''''&&&'''(((((('''&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((%%%&&&'''(((((()))))))))(((((((((((((((((((((((($$$%%%'''((((((((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%&&&''''''(((%%%&&&&&&$$$""""""%%%((('''''''''(((((()))***+++'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))***++++++,,,------++++++++++++++++++++++++kkkYYYOOOFFFEEEDDDAAA===<<<;;;<<<======<<<;;;999888666666666666666555555555333333444444444333222222333333333222222222111111000/////////............000///---,,,,,,---///000---------.........//////---,,,,,,++++++,,,,,,---)))***,,,...///000//////---++++++---000222111...((((((((())))))+++,,,---)))((())))))'''&&&(((,,,'''(((((()))***+++++++++))))))))))))))))))))))))'''(((((()))******++++++************************************))))))))))))((((((((((((((('''&&&&&&'''''''''''''''((())))))***)))(((''''''((()))***((((((''''''''''''((((((&&&''''''((()))******++++++)))((()))***+++***((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&'''(((((()))***++++++,,,(((((((((((()))***++++++''''''''''''''''''''''''(((+++---,,,***(((***,,,'''''''''''''''((())))))'''''''''''''''((()))***&&&'''((()))************))))))))))))))))))))))))$$$%%%'''(((((((((''''''%%%&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%'''((()))'''&&&&&&&&&&&&'''(((((()))))))))&&&$$$$$$))),,,***)))(((''''''&&&'''''''''''''''''''''((())))))************))))))))))))***)))))))))))))))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,tttfffPPPLLLGGGCCCAAA@@@@@@???:::999999999::::::888666999888777666444444333333444444444333333333222222000000000000000///............//////////////////............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******111///,,,---//////---+++,,,,,,+++++++++,,,---...,,,,,,+++******+++,,,,,,+++***((('''''''''((()))))))))))))))))))))))))))'''((()))******)))((('''***)))(((''''''((()))************)))))))))))))))+++++++++***************)))))))))))))))))))))))),,,+++)))((('''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))'''&&&'''***+++***(((((((((((((((((((((((((((+++***)))((('''&&&%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&'''''')))***,,,,,,###$$$%%%%%%&&&&&&%%%%%%))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((((((((((((''''''''')))(((''''''((()))'''&&&###%%%&&&&&&%%%$$$$$$%%%((((((((('''&&&&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%'''%%%###%%%''')))'''%%%&&&''''''&&&######&&&)))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((()))***************''''''''''''((((((((()))''''''&&&&&&&&&''''''(((,,,,,,++++++,,,///222444111444333///---...---)))kkk^^^LLLIIICCC@@@>>>>>>===<<<=========<<<:::999888777999888777555444444333333222222111111111000000000000000000000000///...............---------------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************...,,,******,,,---+++)))******++++++,,,,,,------,,,++++++******++++++,,,+++***)))((('''(((((()))))))))))))))))))))))))))'''((()))******)))((('''***)))(((''''''((()))******)))))))))))))))))))))+++++++++******))))))))))))))))))))))))))))))))),,,+++)))((('''''''''((((((((((((((((((((((((((('''''''''''''''((()))***)))'''&&&'''***+++)))((((((((((((((((((((((((((((((((((((((((((((('''''')))((('''%%%$$$$$$%%%%%%)))(((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''((((((((((((((()))(((''''''(((((('''&&&&&&((())))))(((''''''(((''''''''''''&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%'''%%%$$$%%%((()))(((&&&%%%'''(((&&&$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((()))***************'''''''''((((((((())))))((('''''''''''''''((((((***+++,,,---///222666888444777666222000000...***rrr```VVVIIIFFFAAA>>>===<<<;;;:::>>>@@@AAA>>>:::777777888888888666555444444333333222111111111111000000000///000000000000///.........---------,,,,,,++++++............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++)))***++++++***((('''(((***,,,,,,,,,,,,,,,,,,+++************+++,,,+++***)))((('''((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))******,,,,,,+++***))))))(((((())))))))))))))))))))))))+++***)))((('''''''''((((((((((((((((((((((((((()))(((((((((((()))******((('''&&&''')))***)))((())))))))))))))))))))))))%%%&&&&&&'''((()))******)))((('''&&&%%%%%%%%%%%%(((''''''&&&%%%$$$######%%%&&&&&&'''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))***(((''''''(((((('''&&&$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%$$$$$$%%%'''&&&%%%&&&'''((((((&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***(((((()))***************(((((((((((())))))))))))))))))(((((((((((())))))(((***---000222666;;;>>>;;;======888555444111,,,zzzhhhXXXPPPHHHEEEAAA???>>>===<<<;;;;;;???AAA???999666777:::888777666555444444444444333333333333222222222222//////000000//////...---......------,,,,,,++++++---.........------,,,+++++++++++++++++++++++++++---,,,,,,+++++++++++++++,,,+++++++++,,,,,,++++++&&&'''***,,,---,,,+++***++++++************+++++++++***)))((((((((()))***))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))*********,,,,,,+++***)))(((''''''))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))''''''''''''((())))))((())))))))))))))))))))))))%%%&&&&&&'''((()))******((((((''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''((((((((((((((('''(((((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))*********)))''''''(((((('''%%%###$$$&&&&&&$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((())))))******(((((()))***************(((((()))))))))*********+++***))))))))))))))))))(((+++///222444999???DDDEEEGGGGGGAAA===:::555///ooo^^^QQQLLLEEECCC@@@>>>======;;;:::777;;;>>><<<777555777:::777666555444444333444444333333333222222222111111///////////////...------............------,,,,,,---------...------,,,,,,++++++++++++++++++++++++---,,,++++++******++++++***++++++++++++++++++,,,&&&(((***,,,---,,,+++***************************,,,+++)))((((((((()))***************************((((((((((((((()))******(((((())))))))))))(((((((((((())))))************++++++******)))(((((('''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''&&&'''''''''''''''((()))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%&&&''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******+++)))((('''((((((&&&%%%&&&'''))))))'''''''''((($$$%%%%%%%%%&&&&&&''''''%%%'''((((((&&&%%%%%%&&&###$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))*********(((((()))***************)))))))))************+++++++++***)))))))))))))))(((,,,000333666;;;CCCJJJRRRTTTSSSMMMFFFAAA:::222rrreeeUUUJJJGGGAAA???===;;;;;;;;;999888666888::::::777555666888666555555444333333444444111000000000000/////////...////////////...---------------------.........,,,------...------,,,,,,++++++++++++++++++++++++,,,+++******))))))******((()))******)))(((***+++)))***+++,,,,,,,,,+++***))))))***++++++***)))))),,,+++***)))((()))******************************((((((''''''((()))***+++(((((())))))))))))((((((((((((((()))******++++++******)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''%%%'''(((((('''&&&((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((((((''''''&&&((()))))))))((('''%%%$$$&&&''''''(((((((((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''(((((())))))((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))+++)))((('''((('''&&&$$$%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&###$$$%%%%%%$$$$$$%%%&&&((('''&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''((()))***++++++(((((()))***************)))*********++++++++++++,,,+++***)))((((((((())))))---111444777???KKKTTT```bbb```YYYPPPHHH???666vvvkkk```QQQGGGFFF@@@>>><<<;;;<<<;;;999888888999999888777666555444555555444444333333444444000000000000////////////......//////......---,,,+++++++++,,,------......,,,,,,------...------,,,************************+++***))))))(((((())))))''')))++++++))))))***,,,,,,,,,,,,,,,++++++++++++((()))***++++++***)))(((,,,+++***)))))))))***+++************************((('''''''''((()))+++,,,'''((()))******)))(((''''''(((((()))******++++++(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))(((((((((((((((((((((((((((((())))))((('''''''''''''''$$$'''((((((&&&&&&''')))(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&'''((()))))))))'''&&&$$$&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((()))))))))******)))((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((+++***((('''((('''&&&$$$"""$$$%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&$$$&&&''''''%%%%%%&&&(((***'''%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((()))***++++++(((((()))************************+++++++++,,,,,,++++++***)))((('''(((((()))---222555:::EEETTT```lllnnnkkkbbbXXXNNNCCC999rrrhhh___QQQHHHGGGBBB@@@>>>>>>>>>===<<<:::<<<:::999888888666444111555555444333333333444444222222222222111111111111......//////......---,,,))))))***+++,,,------...,,,,,,------...---------***************************))))))((((((((((((((())),,,...---++++++---//////...---,,,++++++++++++((()))***++++++***)))(((,,,,,,***)))))))))***+++************************((('''''''''((()))+++,,,'''((()))******)))(((''''''(((((()))***+++++++++''''''(((((())))))******(((((((((((((((((((((((('''((()))******)))((((((((((((((((((((((((((((((******)))((((((((((((((($$$&&&((((((&&&%%%''')))((((((((((((((((((((((((''''''((((((((((((((((((&&&'''((())))))(((''''''"""###&&&(((***))))))(((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((())))))***++++++***((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%(((((((((((((((''''''''',,,***((((((((('''%%%$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))((('''%%%&&&&&&%%%'''))))))'''&&&(((***+++(((%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''((()))***++++++(((((()))*********************+++++++++,,,,,,,,,+++***)))(((''''''''''''(((---222666===JJJ[[[iiisssuuurrrhhh]]]RRREEE:::pppeee^^^TTTJJJEEE???>>>===;;;:::888888888:::888666666777888777666444444333333222111000000222222222222111111111111//////...---,,,,,,++++++.........------,,,,,,,,,...---,,,,,,******)))(((111111000///......------------,,,+++***(((((('''))))))(((((()))+++---...+++++++++*********))))))************))))))))))))((()))***+++++++++++++++---,,,+++*********+++,,,******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))*********)))***++++++,,,***))))))((('''&&&&&&%%%))))))((('''&&&%%%$$$$$$''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***$$$###((()))&&&&&&)))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&$$$###%%%'''''''''((((((((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''')))(((''''''((()))((('''&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""%%%$$$$$$%%%'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!"""$$$&&&(((***&&&###%%%)))***'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((()))***************))))))))))))***************)))(((''''''((()))))),,,---222999AAALLL^^^nnnwwwxxxtttiii\\\QQQDDD:::~~~lllbbb\\\RRRIIIDDD@@@>>><<<:::999888888888999777555555666666666555444444333222222111000000000000000/////////......000000///......---,,,,,,//////.........---------///......------,,,,,,+++---------,,,+++*********++++++++++++++++++++++++***))))))))))))+++,,,---+++++++++*********))))))************))))))))))))(((((()))***************,,,++++++******+++++++++******))))))))))))******(((((((((((((((((((((((()))((((((''''''(((((()))'''((((((((())))))))))))*********)))(((((('''''',,,,,,,,,,,,++++++++++++''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''+++'''%%%))))))&&&%%%((('''''''''&&&&&&'''''''''''''''''''''(((((((((((($$$%%%'''((('''%%%&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&'''((()))))))))***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!"""$$$&&&''')))&&&$$$%%%(((***'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((()))***************((((((((()))))))))*********))))))((((((((()))))),,,---111999@@@KKK]]]llltttvvvrrrggg[[[OOOCCC999wwwggg^^^XXXOOOGGGCCC@@@>>>;;;999888888999999777555444444555555444333333333333222111111000000000000////////////......000000000///......------////////////............------------------------,,,,,,++++++******))))))))))))***+++,,,---......+++******)))******+++++++++++++++***************************))))))))))))''''''((())))))))))))(((******+++++++++++++++*********))))))))))))******(((((((((((((((((((((((((((''''''''''''''''''(((&&&'''((()))***))))))(((************))))))))))))((((((((())))))*********((((((((()))))))))******(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''+++((('''))))))&&&%%%'''''''''''''''''''''''''''&&&''''''''''''((((((((( $$$((())))))'''&&&&&&''''''(((((((((((('''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&'''(((((()))))),,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))))))))(((((((((((((((&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''(((&&&$$$%%%((()))'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))***************''''''((((((((()))))))))))))))))))))******************///666<<>>;;;888777888999:::777555333333444555444333333222222222111111000000222111111111000000000000////////////......------..................------*********++++++,,,,,,,,,......------,,,,,,,,,+++******+++,,,------...///++++++******************************************************)))))))))((((((((()))))))))))))))(((((()))+++,,,,,,+++************))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''')))+++,,,---,,,***))))))))))))))))))))))))***%%%%%%%%%&&&&&&&&&''''''))))))))))))************(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((###%%%((()))((('''&&&'''&&&''''''((((((''''''&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''')))'''''''''((()))((('''&&&&&&&&&''''''(((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%''''''&&&$$$%%%'''(((&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((((()))***************''''''''''''(((((((((((()))))))))***************((((((,,,222888BBBSSSbbbmmmqqqpppfffYYYMMMBBB999~~~pppeeeZZZTTTPPPIIIDDDCCC>>>===:::888777888999999888666444444555555555444222222111111111111111000111111111000000000000///......------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---............------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++*********)))************************************)))))))))(((*********++++++***))))))''')))***+++,,,+++************))))))))))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''')))+++,,,---,,,***)))''''''((((((((((((((((((*********)))))))))(((((())))))))))))************(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''"""%%%((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))'''''''''((()))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((()))***************''''''''''''(((((((((((((((((()))))))))*********))))))---222888AAAQQQ```kkkqqqqqqhhhZZZNNNCCC<<>>rrrccc[[[RRRKKKIIIFFFAAA>>>???::::::;;;;;;:::999777777666444222222333444333222000000000000111111111111//////.........------------------...............+++++++++,,,,,,---------------------------------***************+++++++++,,,,,,+++++++++*********((()))***+++,,,,,,++++++))))))*********+++++++++************))))))))))))***************)))((((((((((((((())))))***+++,,,******))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))'''((((((((())))))))))))******))))))((('''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$,,,///+++&&&''''''%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&###!!!$$$))),,,)))$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((((((((()))***************((((((((()))))))))******)))'''%%%$$$%%%'''***,,,///...111555999AAAPPP___gggooorrriii[[[OOOEEE???~~~qqqbbbUUUTTTMMMGGGEEEBBB>>><<<===888999;;;<<<;;;999777666555333111111222333222111000000000000000111111111111000000000////////////.........///////////////,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++,,,,,,************************'''(((***+++,,,,,,,,,+++))))))******++++++++++++************)))))))))))))))))))))))))))((('''''')))(((((('''(((***,,,---******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))*********)))***++++++,,,,,,++++++***)))(((((('''&&&&&&'''((()))***++++++''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((111444---'''''''''$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''"""%%%)))+++***(((((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''''''''&&&&&&''''''''')))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###'''***&&& ''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((()))***************))))))))))))************)))'''$$$"""###&&&***------,,,///333777>>>MMM\\\eeennnrrriii[[[NNNEEE???xxxkkkaaaVVVNNNIIIEEEAAA???@@@@@@>>><<<<<<:::888777888888777666555555555555666888999;;;222222222111111111111000000000000000///////////////////////////000111111---,,,+++***)))***+++,,,,,,)))&&&'''+++---***'''...........................---,,,+++++++++,,,---++++++,,,---,,,+++***))))))***+++,,,,,,+++***)))&&&(((+++......,,,***(((+++***)))(((((()))***+++******************************+++++++++******))))))*********+++++++++++++++'''$$$$$$''')))***)))+++***)))((()))+++---...))))))))))))))))))))))))''''''''''''((((((((((((---+++)))((('''((()))***'''***+++((((((***)))%%%$$$$$$%%%%%%%%%%%%%%%%%%,,,...000...***&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***&&&&&&&&&'''&&&&&&%%%%%%&&&&&&(((***------+++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((************))))))))))))***++++++++++++***))))))------,,,,,,+++***)))))))))((('''&&&&&&'''((())),,,---///222777>>>GGGMMM]]]___aaa```ZZZPPPFFF???uuueee[[[SSSJJJDDDCCCAAA???===<<<<<<:::999:::888666666777777666555333333222222222444555666222222222111111111000000000000000000/////////.........------......///000...---,,,+++***++++++,,,---***'''))),,,...+++(((,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))***+++***++++++,,,++++++))))))((()))************)))(((&&&(((***,,,,,,+++)))(((+++***)))(((((()))***++++++******************+++******+++++++++******))))))))))))*********++++++***'''%%%%%%''')))***)))((())))))***************((((((((((((((((((((((((''''''''''''((((((((((((+++***((('''&&&'''((()))&&&))))))%%%%%%''''''$$$''''''''''''''''''&&&&&&###&&&))))))'''&&&'''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))%%%&&&&&&'''&&&&&&%%%%%%((('''(((***++++++)))&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((######$$$$$$$$$###!!!!!!&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))******+++++++++******)))+++++++++***))))))(((((()))((('''&&&&&&'''((()))+++,,,...111555;;;CCCHHHRRRTTTVVVVVVQQQHHH???999~~~rrraaaTTTMMMIIIEEEAAA>>>??????===:::888777777888666555555666777666555444444333222111111222222222222111111111000000000000000000/////////......------,,,,,,,,,---.........------,,,+++,,,,,,,,,---+++)))***---...,,,)))************************))))))(((((()))***+++,,,***************)))(((((((((((())))))))))))(((((('''((()))*********))))))******))))))))))))******,,,+++***))))))***+++,,,)))******+++++++++******((((((((()))))))))*********(((&&&&&&''')))***)))(((***,,,------+++)))'''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&'''(((''')))(((%%%%%%)))***(((******))))))(((((('''''' """%%%'''&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''&&&&&&%%%((((((((()))***)))&&&$$$$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$######$$$(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((******+++++++++++++++***)))))))))((((((''''''&&&((((((''''''''''''((((((***+++---...111666<<>>>>>>>>===>>>>>>===;;;999888999999777666666777888777666444444444444444333222222111111000000000//////////////////.........------......---,,,,,,,,,---------------------,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,------,,,,,,******)))(((((((((((((((++++++************++++++))))))((((((((()))***+++))))))************))))))************************((()))***+++++++++++++++((((((((()))))))))******'''(((******)))((()))++++++***)))((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))$$$'''(((''')))000333222))))))((((((''''''&&&&&&&&&&&&&&&((())))))'''%%%&&&&&&&&&&&&&&&''''''(((******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%$$$$$$%%%((()))))))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))(((''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((((()))***,,,---.........************************''''''((((((((((((''''''''')))++++++++++++,,,...///111333555555333111///rrr```RRRKKKIIIEEEAAA@@@????????????===;;;:::::::::999888999777555555666666555444000111222333444333333222111000000000//////////////////.........---------------,,,++++++++++++++++++,,,---------,,,******)))***+++******)))***+++++++++++++++++++++++++++((()))***+++++++++***)))+++***)))((((((((())))))+++***)))(((((()))***+++)))))))))************+++((()))***++++++***)))((((((***+++,,,,,,+++***((((((((()))++++++,,,,,,+++)))))))))*********++++++&&&)))++++++)))((()))+++((()))+++++++++)))'''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((((((((((((###'''(((&&&(((,,,---+++((((((((((((((((((''''''%%%$$$%%%'''***+++)))'''&&&&&&'''(((((((((((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((&&&%%%&&&((())))))((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&'''((()))(((''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&''''''(((''''''''''''&&&&&&&&&''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&$$$%%%&&&&&&'''(((((())))))'''(((***,,,---...//////************************&&&'''((())))))((('''&&&''')))+++,,,+++***+++,,,,,,---///111000///---,,,wwweeeUUUIIICCCBBB@@@>>>======<<<<<>>::::::;;;===;;;999999777555444444444333222///000222444555555555555000000000000//////////////////.........---------,,,,,,+++***))))))******++++++,,,---,,,+++***)))***+++,,,,,,+++***+++,,,************************)))***+++,,,,,,+++)))(((,,,+++)))((((((((()))******)))(((''''''((()))***))))))***++++++++++++***((()))***++++++***)))(((''')))+++------+++)))'''(((((()))++++++,,,,,,,,,************++++++++++++&&&)))++++++)))((()))+++(((+++...111111...***'''''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%&&&&&&'''''''''&&&&&&)))***((((((+++***'''(((((((((((())))))))))))(((''''''))),,,,,,***'''%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((''''''###$$$%%%&&&''''''''''''***(((''''''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%%%%%%%###"""&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''((()))******'''(((***,,,---//////000))))))))))))************&&&'''((())))))((('''&&&'''))),,,,,,++++++++++++,,,---///000///...,,,+++mmm[[[OOOKKKAAA@@@???>>>===============;;;888888888888777555777666555444444444444444111111111111111111222222444444333222111//////.........---------,,,,,,,,,***+++,,,---,,,+++***))),,,+++******+++,,,...///,,,++++++***+++,,,...///************))))))))))))************************************************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((+++++++++***************))))))************)))))))))))))))+++,,,,,,+++))))))))))))))))))))))))))),,,+++)))((((((((()))*********))))))((((((''''''))))))))))))((((((((((((''''''(((((('''%%%###"""))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((()))((((((((((((((((((((((((...,,,)))'''%%%$$$%%%%%%"""$$$&&&'''&&&%%%&&&'''***###!!!''')))&&&%%%)))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$&&&((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++---///000---++++++***))))))+++------,,,(((((('''&&&%%%%%%$$$$$$(((((()))***************++++++++++++++++++++++++tttdddTTTIIIEEEAAA@@@???>>>============???===;;;;;;<<<===<<<;;;888777666444333333333333111111111111111111222222222222111111000///..................---------,,,+++,,,,,,,,,,,,+++******++++++******+++,,,...///,,,,,,+++++++++,,,---...************))))))))))))************************************************))))))))))))))))))))))))************************''''''((())))))))))))(((************************)))))))))))))))))))))))))))))))))+++------+++)))************************++++++)))((((((((()))*********))))))((((((((('''))))))))))))(((((((((((()))))))))))))))((('''&&&))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%)))&&&%%%'''((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$###$$$%%%'''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((******+++...000000///---,,,***))))))+++---,,,,,,***))))))(((((('''&&&&&&'''((())))))*********)))++++++++++++++++++++++++yyyhhh]]]RRRHHHCCC@@@@@@???>>>============<<<:::999999:::;;;;;;:::888777666444333222222222222222222222222222111111000000000000//////....../////////.........---------,,,++++++******++++++++++++******+++,,,...///---,,,,,,++++++++++++,,,************))))))))))))************************************************))))))))))))))))))))))))************************'''((())))))******))))))((())))))******+++++++++******))))))))))))***************,,,------,,,***+++++++++++++++++++++++++++******)))((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((***))))))(((((())))))***))))))))))))(((((((((((((((''''''''''''''''''(((%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&& """%%%''')))((('''&&&)))'''&&&%%%&&&&&&&&&%%%&&&))))))(((''')))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((())))))++++++,,,...000111000///,,,***))))))+++,,,,,,+++***))))))((((((''''''''''''(((((()))))))))))))))******************++++++kkk]]]VVVNNNFFFAAA@@@???>>>======<<<<<<===:::888777666888888888777777666555444333333333333333222222222222222111111000000000000000000//////000////////////.........---,,,+++***)))***+++,,,+++************,,,---...------,,,++++++*********************)))))))))(((************************************************))))))))))))))))))))))))************************(((((()))***************'''(((((()))***++++++,,,******)))(((((()))***************,,,......,,,***************************+++******)))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((('''&&&&&&&&&((()))***))))))))))))((((((((((((((((((''''''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$&&&$$$$$$&&&((()))(((&&&&&&******&&&'''***)))$$$''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((***++++++,,,,,,---///111222111///,,,+++))))))***++++++***((('''''''''&&&&&&%%%%%%'''(((((()))))))))(((((()))))))))***************sss]]]RRRNNNHHHAAA<<<@@@???>>>===<<<<<<<<<<<<>>><<<:::999::::::999888666666555444444444555555333333333333222222111111111111111111111111111111000////////////.........---,,,+++***)))***+++,,,+++***))))))***+++---...,,,,,,,,,++++++******)))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''((()))******++++++******))))))))))))***************+++------+++***))))))))))))))))))))))))************)))))))))((((((((())))))******++++++))))))))))))((((((((((((''''''&&&&&&&&&(((***+++))))))))))))((((((((((((((((((''''''''''''((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''+++***((('''&&&%%%&&&&&&$$$$$$%%%''')))***(((''',,,,,,(((%%%'''+++***%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((()))***,,,---.........000222555444222000---+++))))))******)))((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((((())))))*********yyyhhhVVVNNNKKKFFFAAA>>>??????>>>===<<<<<<<<<<<<>>><<<::::::;;;;;;:::999888777666666555555666666444444444333222222111111333222222222111111000000/////////.........---------,,,++++++******++++++******))))))***+++---...***++++++,,,++++++***)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))'''(((((())))))*********))))))************)))))))))))))))+++,,,,,,+++)))(((((((((((((((((((((((()))************)))(((((((((((())))))***+++,,,,,,))))))))))))(((((((((((((((((((((((()))******+++))))))))))))(((((((((((((((''''''''''''''''''(((&&&&&&((())))))((('''&&&((((((((((((((((((((((((***((('''%%%&&&''')))+++&&&'''((()))((())),,,...<<<111'''&&&))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''(((((()))***+++---///000222444666999;;;999444111...,,,***)))))))))(((''')))))))))))))))))))))))))))************))))))(((''''''(((((())))))******jjj]]]PPPKKKIIIEEEBBBBBB??????===<<<<<<<<<<<<<<<===<<<;;;<<<>>>@@@@@@???<<<;;;999888666555555444555444444333222222111111333333222111000//////...............---------,,,+++,,,,,,,,,,,,+++*********))))))))))))+++,,,---))))))++++++,,,+++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))(((((((((((()))))))))))))))'''(((***,,,,,,***((('''(((((((((***++++++***((((((((((((((((((((((((((()))******+++***)))(((''''''((((((***+++,,,------))))))))))))(((((((((((('''(((((()))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&((()))'''&&&,,,777@@@QQQ999&&&)))---(((%%%((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((((())))))+++---///111222888:::>>>AAABBB>>>888222...,,,***)))))))))(((&&&)))))))))))))))))))))***+++++++++++++++***))))))&&&&&&'''(((((()))******qqq[[[QQQHHHEEECCC@@@???@@@???>>>===<<<<<<;;;;;;<<>><<<999666444333222555555444333333222111111333222111000///...---,,,......---------,,,,,,,,,++++++,,,---,,,+++***)))***))))))))))))+++,,,---((()))***+++,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&''''''((((((((((((((())))))))))))((((((((((((&&&(((+++------+++(((&&&''''''''')))++++++)))''')))))))))))))))))))))))))))******++++++)))((('''''''''(((***+++,,,---...))))))))))))(((((((((((($$$%%%&&&''''''&&&%%%$$$))))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&''')))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%###%%%&&&$$$%%%000CCCSSSaaa???'''+++///&&&"""((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((())))))***************((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((())))))***+++---///111333<<>>;;;000...+++***))))))'''&&&%%%%%%&&&'''((()))*********,,,///000...---,,,,,,***))))))((('''&&&&&&&&&nnn```TTTNNNGGGAAA??????@@@@@@???>>><<<;;;;;;;;;===>>>===AAAGGGSSScccpppooohhhYYYMMMBBB>>>===;;;:::;;;888777555333222111111000000000000000000000000000111///......//////---,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,++++++***)))+++***)))))))))******)))))))))))))))))))))))))))---,,,+++***))))))***+++*********)))))))))((((((&&&'''(((************)))'''((((((((())))))))))))))))))))))))******************+++++++++++++++***))))))))))))************************************))))))))))))************+++***)))(((((()))***+++,,,)))((((((***,,,+++)))((())))))***************((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&***333>>>FFF777333---***)))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))'''&&&%%%&&&((((((((('''((((((((((((************)))((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((())))))((('''''''''''''''((((((''''''(((((()))***((((((((((((((()))******((()))+++,,,...222777;;;GGGLLLQQQSSSNNNFFF>>>:::000...+++*********)))'''&&&&&&''''''((())))))))))))+++......---,,,++++++***))))))(((''''''&&&&&&uuueeeZZZQQQMMMGGGBBB@@@@@@@@@???>>>===;;;;;;;;;<<<>>>???===@@@HHHXXXmmm}}}}}}uuu```SSSEEE@@@===:::999:::555555444333222000///...///////////////////////////---,,,---......---,,,---,,,,,,++++++,,,,,,---+++++++++++++++*********+++++++++++++++*********+++++++++,,,++++++***)))************************************************///...,,,***))))))***+++))))))))))))(((((((((((())))))************))))))&&&'''((()))***))))))((())))))))))))******************++++++++++++******))))))))))))************************************))))))))))))******************))))))))))))******)))((('''''')))++++++***))))))((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''))),,,///)))((('''((()))***(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))))))))************'''&&&%%%&&&((((((((('''''''''((()))***+++,,,,,,)))((('''&&&&&&&&&''''''((('''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''))))))(((''''''''''''(((''''''&&&&&&''''''((()))((((((((((((((())))))***)))***++++++...222999===LLLPPPUUUUUUNNNEEE;;;666///---+++***++++++***)))(((((((((((((((((((((((((((***,,,---+++*********)))))))))(((''''''&&&&&&zzzkkk___YYYQQQNNNHHHDDDBBB@@@???======<<<;;;:::;;;===???AAA@@@AAAGGGTTTjjjzzzzzzrrr^^^PPPBBB<<<999666555666333444444444333111///...////////////////////////---,,,+++,,,......---,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***)))((((((+++++++++*********************++++++++++++******)))***++++++***)))******++++++++++++++++++++++++111///,,,***((()))***+++)))))))))(((((((((''''''************))))))((((((''')))+++,,,---,,,***)))((()))))))))************))))))*********)))((((((((()))))))))************************************((()))))))))***************))))))))))))))))))***''''''&&&'''(((***++++++******)))(((''''''&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&(((&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%###$$$$$$&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''''''((())))))'''''''''''''''''''''''')))))))))))))))*********'''&&&%%%&&&((((((((('''%%%&&&'''((((((((()))************)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))******+++,,,...333:::???JJJMMMQQQPPPIII???666111---+++))))))***+++***)))))))))((((((''''''''''''''')))++++++)))(((((()))))))))((((((''''''''''''}}}qqqddd[[[YYYSSSPPPLLLHHHEEEBBB>>>;;;<<<;;;::::::;;;===@@@AAACCCCCCEEENNN```ooopppiiiVVVIII<<<777666444333444333444444444333222000///////////////////////////---,,,+++,,,......---,,,---,,,,,,++++++,,,,,,------,,,,,,+++***)))((((((************************)))******++++++*********(((***,,,,,,***)))***+++++++++++++++++++++++++++000...,,,***)))))))))***))))))))))))((((((((((((***))))))(((''''''''''''''')))+++,,,---,,,***)))((()))))))))************(((((()))(((((('''&&&&&&((()))))))))************************************((()))))))))************)))))))))******)))))))))&&&''''''(((((()))***,,,,,,+++***)))((('''''''''(((((((((((((((((((((((((((&&&%%%$$$$$$%%%'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&(((&&&$$$###%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))'''''''''''''''''''''&&&(((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&((()))(((&&&&&&''')))***************)))))))))%%%%%%%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))******+++,,,...333999>>>CCCFFFIIIHHHBBB;;;444000***)))''''''((())))))((()))))))))(((''''''&&&&&&&&&((())))))((('''''')))((((((((((((''''''''''''|||qqqhhh]]]WWWYYYTTTRRROOOLLLIIIEEEAAA===<<<<<<;;;:::;;;===???AAACCCEEEGGGMMMZZZfffgggcccNNNCCC888666666555444555444444444333222111000000///////////////////////////---,,,---......---,,,---,,,,,,++++++,,,,,,---------,,,+++******)))))))))))))))***************((()))******+++*********'''+++......+++)))***+++++++++++++++++++++++++++---,,,+++***))))))((((((************))))))))))))))))))((('''&&&&&&''''''&&&'''((()))***))))))((())))))))))))************(((((()))(((((('''&&&%%%))))))))))))************************************))))))))))))************))))))************))))))'''((())))))((((((***,,,...,,,+++)))(((((())))))(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$%%%'''))))))&&&######%%%''')))***''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((((((((('''(((***,,,***'''&&&'''***(((((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&(((''''''''''''((())))))''''''&&&&&&''''''((()))***))))))((((((((((((((()))***,,,---///222777:::===???AAA@@@<<<777333111***(((&&&&&&'''((('''&&&))))))(((((('''''''''&&&'''((()))((('''&&&''')))((((((((((((((((((''''''mmmeee^^^TTTQQQUUUSSSRRRPPPOOONNNJJJEEEBBB===<<<;;;:::;;;===???@@@BBBGGGLLLRRRZZZ``````[[[III???666555777555444444333222111111000000000000000000000000000000000000111///......//////---,,,---,,,,,,++++++,,,,,,---------,,,,,,++++++******((()))))))))*********+++(((((()))***************'''+++//////+++)))***,,,++++++++++++++++++++++++)))************)))((('''++++++++++++***************)))(((''''''(((((()))'''((((((((())))))))))))))))))))))))************************)))((('''&&&))))))))))))************************************))))))))))))************((()))***++++++***)))((()))***+++***((((((***,,,---,,,***(((((((((******((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&''')))'''$$$$$$&&&((())))))''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%&&&((((((((('''$$$(((***)))&&&%%%'''+++(((((()))***)))((('''&&&''''''''''''(((((())))))(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))((((((''''''(((((()))*********)))((((((((((((((((((***---...///111444777777999999888444111000000+++)))'''''''''((('''&&&(((((((((((((((''''''''''''((()))(((&&&&&&((()))'''(((((((((((((((((((((uuuccc\\\WWWNNNMMMRRRQQQQQQQQQQQQQQQNNNJJJFFF>>>===;;;;;;;;;<<<>>>???BBBJJJRRRVVVZZZ\\\YYYTTTEEE<<<444555666555222222222111000.........///000111111111111111111111111222000////////////---+++---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,+++(((((())))))*********+++(((((()))***************&&&+++//////+++)))***,,,************************'''(((***++++++)))'''&&&,,,,,,,,,+++++++++******+++***)))(((((()))***+++*********)))***++++++,,,))))))))))))************,,,,,,,,,++++++)))(((((())))))))))))************************************))))))))))))************((()))***++++++***)))(((***+++---+++((((((***,,,,,,+++)))((('''(((***+++((((((((((((((((((((((((&&&&&&'''((())))))(((((('''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&$$$""""""###***)))''''''''''''&&&$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%&&&(((******)))'''&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%'''&&&%%%&&&((((((((('''###'''&&&######&&&******++++++,,,,,,***)))((((((((())))))******++++++(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))************)))((((((((((((((('''***---///000111222444333444333111...,,,,,,---,,,***(((((((((((('''&&&(((((((((((((((((((((((('''((()))(((&&&&&&(((***'''''''''(((((((((((((((yyygggXXXVVVSSSJJJGGGIIIKKKMMMOOORRRRRRNNNHHHCCC???>>><<<;;;:::;;;===>>>AAAEEELLLRRRTTTQQQMMMJJJ???<<<888444222111111222222222222111111111000000///111333555555333111///333222000...,,,,,,------******+++++++++,,,,,,,,,------,,,+++***)))(((''',,,,,,++++++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))))))))(((((()))***++++++,,,++++++***)))(((((('''(((((((((((())))))))))))((((((((((((''''''''''''))))))*********++++++++++++)))))))))))))))'''%%%))))))))))))(((((((((((()))))))))))))))******+++))))))))))))***,,,...///((()))+++***(((''''''(((,,,***)))'''&&&&&&&&&&&&************))))))))))))---***(((((()))+++,,,,,,---+++(((%%%$$$%%%'''((((((((('''''''''(((((()))(((&&&$$$%%%'''(((&&&$$$&&&%%%$$$$$$&&&&&&%%%$$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''''''''((())))))(((((((((((()))))))))))))))***,,,...///000111111000///---,,,+++*********+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((***)))'''%%%$$$$$$$$$%%%&&&'''(((*********))))))mmm]]]PPPNNNMMMFFFCCCFFFIIIJJJLLLNNNOOOLLLGGGCCC@@@>>>===;;;;;;;;;<<<======AAAFFFKKKMMMKKKGGGEEE>>><<<888444222111111111222222222111111111000000000111333555555333111000222222000///...---------++++++++++++,,,,,,,,,,,,(((((()))***+++,,,,,,---******************++++++************************)))))))))))))))))))))))))))******************))))))))))))))))))***++++++++++++***))))))(((''''''(((((((((((())))))))))))+++******)))((((((''''''))))))*********+++++++++***)))((()))******(((&&&))))))))))))(((((((((((()))))))))))))))******+++,,,+++***)))))))))***+++(((***++++++)))(((((((((,,,+++)))(((((((((((())))))))))))(((((((((((('''***(((%%%%%%''')))))))))+++***(((&&&%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$"""###%%%&&&%%%###&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))(((((((((((()))))))))))))))***,,,...///000111111///...---+++*********)))***)))((('''''''''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&&&&'''&&&&&&(((((()))(((''''''ttt```RRRGGGGGGGGGBBBAAADDDFFFFFFGGGHHHIIIHHHEEEBBB@@@???===<<<;;;;;;;;;<<<999;;;???BBBCCCBBB@@@>>>===;;;777444222111111111222111111111111000000000111222444555555444222111222222222111000///...---+++++++++,,,,,,,,,------'''((()))***+++---......((())))))***++++++,,,,,,************************((((((((((((((((((((((((******++++++++++++******))))))))))))*********+++******))))))((((((''''''(((((((((((()))))))))))),,,,,,+++***))))))(((((()))))))))************+++(((''''''(((******)))((((((((((((((()))))))))))))))))))))))))))******+++,,,+++)))((((((((()))))))))+++,,,,,,***))))))***++++++************++++++((((((((((((''''''''''''(((&&&$$$$$$&&&((((((((())))))((((((''''''&&&&&&))))))(((((('''''''''&&&%%%$$$###$$$%%%&&&%%%###&&&%%%$$$%%%&&&'''&&&$$$'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''')))(((''''''))))))(((''''''''''''((((((''''''''''''%%%$$$""""""$$$%%%''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))'''((((((((()))))))))******+++,,,...///000000000...---,,,+++***)))))))))(((((((((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&'''''''''''''''&&&%%%|||hhhWWWMMMDDDDDDDDDAAA@@@BBBCCCBBBAAABBBCCCCCCBBBAAA@@@???>>><<<;;;;;;;;;;;;888999;;;<<<===<<<;;;;;;;;;999666444222111111111111111111111000000000000222333444555555444333222111222222222222000...---,,,,,,,,,,,,------------,,,,,,,,,++++++*********))))))*********+++++++++************************************************+++++++++,,,,,,+++++++++)))*********************)))))))))(((((((((''''''(((((((((((())))))))))))***************)))))))))))))))))))))************'''&&&&&&(((***+++***)))(((((((((((()))))))))))))))))))))))))))******+++))))))(((((()))***,,,---***+++---,,,+++******+++***************+++,,,,,,))))))(((((((((''''''''')))'''&&&&&&((()))))))))(((((()))))))))'''&&&%%%************)))(((((('''''''''&&&&&&'''''''''&&&'''%%%$$$%%%&&&'''&&&%%%&&&'''((((((((('''%%%$$$&&&&&&&&&&&&''''''''''''***((('''((()))***)))(((''''''((((((((((((''''''((('''%%%######%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))*********))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))((((((((()))***+++((((((''''''''''''((()))''''''(((((())))))******+++,,,---...////////////---,,,+++***)))(((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((()))(((((((((((('''&&&&&&%%%ooo___QQQJJJCCCBBBAAA@@@???@@@AAA@@@>>>>>>???@@@?????????>>>>>>===<<<;;;;;;;;;999::::::;;;;;;:::::::::888777555333222111111111000000000000000000000000222222333444444333222222000111222222222000///---,,,,,,---------.........//////...,,,***)))((('''+++++++++*********))))))************************************************+++++++++,,,,,,+++++++++******++++++++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))'''(((((())))))******+++))))))))))))))))))))))))&&&&&&&&&(((***++++++)))'''((((((((()))))))))***)))))))))))))))******++++++***))))))***+++---...)))+++------+++++++++,,,((())))))***++++++++++++*********)))))))))((((((((('''&&&&&&((())))))(((&&&''')))***)))(((&&&%%%&&&''''''''''''&&&%%%$$$'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&'''((()))((('''&&&%%%&&&&&&&&&'''''''''((((((***((('''((()))***)))(((''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******++++++++++++******))))))'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))***++++++((((((''''''''''''(((((('''''''''((()))*********,,,,,,---.../////////...+++***)))(((((((((((((((%%%&&&'''((()))))))))((((((((((((((((((((((((((($$$%%%%%%&&&''''''''''''***))))))(((((('''''''''sssbbbXXXJJJFFFBBB???>>>>>>>>>===AAA???===<<<===>>>===<<<===============<<<<<<<<<;;;;;;;;;;;;;;;:::999999666666444333222111111000//////000000000000000111222222222333333222222222000111111111000000///...---------.........//////---------,,,++++++******,,,,,,++++++***))))))(((++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++*********+++,,,,,,,,,+++***)))************))))))))))))(((((((((((())))))))))))''''''(((((()))************)))))))))))))))(((((('''&&&&&&(((***+++***)))''''''(((((())))))******)))))))))))))))******+++///...,,,******)))******)))+++,,,,,,+++++++++,,,((()))***+++++++++++++++************))))))))))))&&&%%%$$$%%%'''''''''%%%&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&$$$&&&'''&&&%%%$$$%%%&&&'''&&&%%%&&&'''((('''%%%'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((()))(((''''''))))))(((''''''''''''(((((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))+++++++++++++++***))))))'''''''''''''''''''''''''''''''''(((((())))))***'''((()))***++++++******)))((((((''''''''''''(((&&&&&&'''((()))***++++++------...............---***)))((('''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&***))))))((((((((())))))tttaaaUUUPPPEEEDDDAAA??????@@@@@@???AAA???===<<<======;;;:::;;;<<<<<<===============;;;;;;;;;;;;:::999888777555444444333222111111000////////////000000111111111111111111111111111111000000//////......//////---.........////////////,,,,,,,,,,,,,,,,,,++++++++++++******************++++++++++++++++++++++++************************)))******************)))***+++,,,------+++)))(((************++++++++++++(((((((((((())))))))))))++++++*********)))))))))******))))))(((((((((((((((''''''(((***+++***((('''''''''((()))*********)))))))))))))))******+++///---+++***)))((())))))(((***+++,,,+++***+++,,,***+++,,,------,,,++++++***))))))))))))(((((((((&&&%%%%%%&&&(((((('''&&&''''''(((((((((((((((''''''(((***,,,,,,,,,+++***$$$&&&''''''%%%$$$%%%'''(((&&&%%%&&&'''((('''&&&)))(((((('''''''''''''''''''''''''''((((((((((((((('''&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))*********)))((('''''''''''''''''''''''''''&&&''''''((())))))******(((***,,,...///...---,,,))))))((('''''''''''''''&&&&&&'''((()))***++++++---...............------)))(((''''''&&&&&&''''''%%%&&&((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&(((((('''''''''((()))***}}}gggVVVMMMJJJCCCDDDBBB@@@AAACCCDDDCCCAAA???>>>======<<<;;;999:::;;;<<<===>>>>>>>>>>>>::::::;;;;;;:::888666555444444333333222111111000.../////////000000111111000000000000000000000000111000...------...///000............/////////000......---,,,,,,+++******)))))))))***++++++,,,,,,++++++++++++++++++++++++------------------------))))))************))))))***+++---------+++)))(((++++++++++++++++++,,,,,,(((((((((((())))))))))))///...---,,,***)))((('''******))))))((((((((('''(((''''''(((******)))(((&&&''''''((()))******+++)))))))))))))))******+++***))))))(((((()))***+++''')))++++++******+++,,,,,,,,,.........---,,,+++)))(((((((((''''''''''''((('''''')))***+++)))(((''''''''''''((((((((((((###$$$''')))******)))(((&&&(((***)))'''&&&'''***((('''&&&&&&'''((('''&&&***)))(((&&&&&&'''((((((''''''''''''((((((((()))(((&&&%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&''')))******)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&''''''((()))******++++++---111444555333111///***)))((('''''''''''''''&&&&&&'''((()))***++++++.........///......---,,,(((((('''&&&&&&&&&''''''&&&''')))******((('''%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&%%%%%%&&&'''(((***kkkZZZLLLEEECCCDDDCCCAAA??????CCCJJJOOODDDEEEFFFEEE>>>777888===999999888999:::;;;<<<=========<<<;;;:::999999888666555444222111000000000111111111111111111222222111111000000000000111111------,,,,,,,,,,,,------......///000000000000000//////...---,,,,,,+++++++++++++++***++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,)))***+++,,,,,,,,,,,,,,,++++++************++++++'''(((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++++++++++++++***)))((('''(((((()))***++++++,,,,,,************************))))))*********))))))((((((((()))***************''',,,,,,'''''',,,,,,'''************************+++***)))(((((()))***++++++*********))))))((((((((((((((((((((((((((((((******+++++++++******)))'''&&&%%%'''***,,,+++***(((((())))))******++++++***((('''&&&'''((('''&&&(((''''''''''''&&&&&&&&&)))((((((((((((((())))))((('''&&&&&&'''((()))***))))))(((((((((((())))))((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((()))+++,,,,,,+++***)))((((((((((((''''''''''''&&&'''((()))+++---...///444888:::888999:::888444111...***(((((()))))))))))))))*********+++++++++///...------,,,,,,,,,,,,+++++++++***)))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))+++(((&&&'''))))))'''%%%&&&&&&&&&'''''''''((((((xxxdddUUUJJJDDDCCC@@@AAAAAAAAAAAADDDIIIMMMFFFDDDDDDDDD???888777:::888888888999999:::;;;<<<<<<<<<<<<;;;::::::999999666666444222111000000000000111111111111111222222111111000000000000111111//////............//////......///000000000000000//////...------,,,++++++,,,++++++***++++++,,,,,,))))))))))))))))))))))))***+++,,,,,,******+++,,,***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''(((((((((((((((((()))******+++,,,,,,************************))))))************))))))(((((()))***************))),,,,,,((((((,,,,,,)))+++++++++++++++++++++++++++***)))(((((()))***+++******)))))))))((((((((())))))))))))))))))))))))+++++++++++++++++++++******))))))((((((((('''''')))))))))))))))*********---+++))))))***+++***)))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((('''&&&&&&'''((()))***((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&(((***,,,---,,,,,,++++++***))))))((('''&&&&&&'''(((((()))+++---000333;;;AAAFFFGGGGGGFFF@@@999222...***((((((((()))(((((())))))***++++++,,,,,,---,,,,,,,,,,,,,,,------++++++******)))(((((('''''''''''''''''''''''''''))))))((((((((((((((()))***(((&&&'''((()))'''%%%'''''''''((((((((())))))jjjZZZOOOGGGBBBBBB<<<>>>@@@BBBCCCFFFIIILLLLLLFFFCCCBBB@@@:::777777777777888888999999::::::::::::::::::::::::::::::777666555333222111000000000000000111111111222222111000000//////000000111//////............//////...//////000000000000000//////......---,,,,,,,,,,,,,,,++++++***++++++,,,))))))))))))))))))))))))***+++,,,,,,******+++,,,)))************+++++++++---,,,,,,,,,,,,,,,,,,------------,,,+++)))((('''))))))))))))))))))))))))******(((((((((((()))***&&&'''((()))************((())))))******+++++++++************************))))))************))))))((())))))************)))***,,,+++((((((+++,,,***+++++++++++++++++++++++++++***)))(((((()))***+++))))))((((((((((((((('''))))))))))))))))))))))))************************)))******)))'''&&&&&&'''***))))))))))))))))))(((***(((''''''((((((((('''$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))(((((('''&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***,,,,,,,,,,,,,,,,,,+++***((('''&&&&&&))))))))))))+++///555999DDDMMMUUUXXXWWWRRRGGG>>>333000+++((((((((((((''''''((((((***+++,,,------+++++++++***++++++,,,,,,+++******))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''''''''((()))(((''''''(((((('''&&&((((((((()))))))))))))))ppp^^^RRRKKKDDDAAAAAA<<<===@@@AAACCCFFFJJJMMMWWWLLLCCCAAA???;;;777777666666777777888888888888888888999999999:::::::::777666555333222222111111000000000111111111222222000000////////////000000------,,,,,,,,,,,,------//////000000000000////////////......---------,,,,,,,,,++++++******++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,)))((((((((((((((()))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))---,,,***)))((()))+++,,,++++++++++++***)))((((((((()))))))))*********+++************************((())))))************)))((()))************)))))))))***)))(((((()))***)))+++++++++++++++++++++++++++***)))(((((()))***+++((((((((((((''''''''''''************************((((((''''''(((((())))))%%%'''))))))''''''(((*********))))))((((((((('''(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((())))))))))))++++++******))))))((((((***++++++***,,,222;;;BBBMMMVVV___aaa^^^WWWKKK@@@444111,,,)))((((((''''''&&&'''((()))+++,,,......,,,,,,+++***))))))************))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''((((((''''''((((((((('''((((((((((((((((((((((((ssseeeUUULLLGGGBBB??????>>>?????????@@@DDDIIIMMM^^^QQQDDD>>>===:::888777444555666777777777666555666666777777888888999999666666555444333333333333111111111111111111111111000000////////////000000------,,,,,,,,,,,,------//////000000000000/////////...............---------,,,++++++*********+++++++++++++++++++++++++++***+++,,,,,,******+++,,,+++******)))))))))***+++++++++************++++++))))))******+++******)))))))))))))))))))))))))))---,,,***(((((()))***+++(((((((((((('''&&&%%%$$$)))))))))))))))*********))))))))))))))))))))))))(((((()))***************))))))*********))))))(((((('''((())))))((('''(((+++++++++++++++++++++++++++***)))(((((()))***+++''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((()))***+++%%%&&&'''((('''''')))******)))))))))((((((''''''***)))'''((()))******)))''''''''''''''''''''''''***))))))(((''''''((((((''''''''''''''''''&&&&&&)))(((((('''&&&&&&&&&'''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((())))))******++++++***,,,------000888DDDMMMXXX```eeeddd```XXXLLLAAA555111,,,)))((((((((('''&&&'''((()))+++,,,.........---,,,***)))((('''''')))))))))(((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''((((((''''''((((((''''''''''''''''''''''''vvvgggZZZMMMGGGDDD@@@======??????>>>======@@@EEEIIIYYYMMMAAA<<<:::777666666333444555666666555444333444444555555666666666777555555444444444555666666444444444333222222111111000//////......//////000//////............//////000000000000000//////...........................------,,,+++************))))))))))))))))))))))))***+++,,,,,,******+++,,,///...---,,,,,,,,,---...+++******))))))******+++((())))))***++++++******))))))))))))))))))))))))+++***((('''&&&&&&'''(((&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******)))************))))))((('''&&&(((++++++(((&&&'''************************+++***)))(((((()))***+++'''(((((((((((()))))))))((((((((((((((((((((((((+++***))))))***+++---...)))(((&&&&&&(((((('''%%%)))((((((((((((((((((''')))'''&&&&&&((())))))((((((((('''''''''&&&&&&&&&+++***)))(((((((((((((((&&&''''''''''''&&&%%%%%%((('''''''''''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######&&&&&&'''(((***+++,,,,,,***,,,///111444>>>LLLWWWdddiiikkkggg```XXXMMMCCC444111,,,))))))))))))((('''((((((***+++,,,------...---,,,***)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&''''''((((((&&&'''((((((''''''((()))''''''''''''&&&&&&&&&&&&wwwhhh[[[PPPEEEBBBAAA>>>;;;;;;<<<<<<===<<<;;;<<<>>>@@@JJJBBB<<<:::888444222222222333444555555444333222333333333333333444444444333333444444555777888999777777666555333222111111//////............////////////............//////000000000000000///..................////////////...---,,,+++************))))))))))))))))))))))))***+++,,,,,,******+++,,,000///---,,,+++,,,---...,,,++++++******++++++,,,+++++++++,,,++++++******))))))))))))))))))))))))***))))))(((''''''&&&&&&((()))***++++++,,,,,,,,,)))))))))))))))))))))((())))))))))))))))))))))))'''((()))******+++++++++***************)))(((((('''&&&***000000***&&&'''))))))))))))))))))))))))+++***)))(((((()))***+++((((((((()))))))))******''''''''''''''''''''''''***)))(((((((((***,,,...***%%%"""$$$)))+++((($$$'''''''''(((((((((((((((&&&$$$######%%%'''&&&&&&&&&&&&&&&'''''''''''''''******)))((('''&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))***+++(((---111555999DDDSSS___jjjnnnoooiiiaaaWWWKKK@@@333000,,,))))))*********((())))))***++++++,,,,,,,,,,,,+++************+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%''')))((('''&&&(((***(((((((((((('''''''''&&&wwwfffXXXSSSHHH???===>>><<<::::::888:::<<<<<<:::999888999<<<888777999888222......111333444555555444222111222222222222222222222222222222333444666888999:::999999777666444222111000//////............//////---------,,,,,,---------000000000000000///...............///////////////...---,,,+++************++++++++++++++++++++++++***+++,,,,,,******+++,,,...---+++))))))***+++,,,---,,,,,,++++++,,,,,,---.........---,,,+++***)))))))))))))))))))))))))))++++++++++++***)))'''''')))))))))(((((('''&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))''''''(((******+++++++++***************)))((((((((('''+++333333+++'''(((((((((((((((((((((((((((+++***)))(((((()))***+++(((((())))))******++++++'''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++'''!!!"""+++000,,,'''&&&'''''''''(((((())))))((('''&&&&&&((()))))))))$$$%%%%%%&&&'''((())))))***)))((('''&&&%%%%%%%%%&&&&&&'''((('''&&&$$$############$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''---333777<<>>???;;;999777777888777666444666555444222111111222222111111000000000000111111///000222444666888888999;;;:::999888666555333333111000///...---,,,,,,,,,------............------......//////000000111111.........//////000000000,,,,,,,,,,,,,,,+++***)))************************+++++++++*********))))))++++++++++++++++++++++++++++++******++++++,,,------,,,++++++,,,...111222...---+++***)))(((((((((,,,,,,,,,+++++++++******+++***)))(((((()))***+++))))))************))))))******))))))((((((''''''***************)))((((((++++++******))))))(((((()))***---//////...+++***,,,,,,,,,++++++++++++***((('''((()))******((('''++++++++++++++++++++++++((())))))************)))))))))(((((()))***++++++,,,***'''%%%$$$&&&((()))******))))))(((&&&%%%$$$%%%'''((()))***((('''&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))111...111===GGGPPP\\\gggrrrqqqmmmeee[[[OOODDD>>>444///)))'''***+++***'''++++++*********************************+++++++++)))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''++++++************++++++xxxmmmeee\\\QQQHHHCCCBBB???<<<:::::::::::::::999777777:::<<<===>>>888777555555666666444222666555333222111111222222000//////////////////000111222333666888:::;;;<<>><<<999777555444//////...------------...---......//////......---......//////000000000000......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************+++++++++*********))))))++++++++++++++++++++++++------,,,,,,------...///...---------...///111222+++++++++,,,,,,------...+++++++++*********))))))+++***)))(((((()))***+++))))))*********))))))(((***)))))))))((((((((('''***************)))((((((*********)))))))))))))))((()))+++,,,+++***(((''''''''''''(((((()))))))))***(((''''''(((((())))))************************))))))************))))))))))))(((((()))******++++++***(((''''''((()))***))))))))))))((('''&&&%%%'''((()))******)))'''&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''(((((()))))))))***...,,,000<<>>DDDCCCAAA???<<<888666444///......------...............////////////.........////////////000000000,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++------,,,,,,------...///,,,,,,------......///////////////...---***((('''*********)))))))))((((((******))))))))))))*********************)))((('''))))))))))))((((((((((((***************)))((((((((())))))))))))))))))***(((((()))(((((('''&&&%%%$$$%%%%%%&&&((())))))***+++***(((&&&&&&((()))+++))))))))))))))))))))))))++++++++++++***)))(((((())))))((((((((()))******(((((((((((((((((())))))''''''((((((((((((''''''))))))***+++***)))'''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))******...---222===KKKXXXgggqqqsssqqqlllcccYYYMMMCCC===222...)))((()))***)))'''(((((((((((((((((((((((())))))*********+++++++++)))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((((((''''''(((((()))xxxrrrhhhaaaWWWPPPLLLIIIEEEBBB???>>><<<:::999999999999888666555444555666555555444333111111222333111000333333222222111111111111///..................///000///000111444777;;;===BBBAAA@@@>>><<<999666444111000///..................//////000000//////...////////////////////////+++*********+++---...///+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++***************************+++++++++++++++,,,,,,++++++******++++++,,,---***+++,,,,,,,,,,,,,,,+++---......---+++(((%%%###+++*********))))))))))))***))))))))))))))))))*********+++******)))((('''))))))))))))((((((((((((***************)))(((((('''((((((((())))))******((((((((((((''''''''''''''''''((())))))***+++++++++++++++***))))))***+++)))))))))***************,,,,,,,,,+++***)))((('''))))))((((((((())))))***$$$%%%&&&(((((((((''''''&&&&&&'''(((((()))((((((******++++++***)))((('''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******...000666@@@MMMYYYdddkkkllliiiddd[[[QQQFFF===888000,,,)))((())))))(((''''''((((((((((((((()))))))))))))))***++++++,,,,,,((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((''''''(((((()))~~~rrriiidddaaa]]]WWWOOOIIIGGGEEECCCAAA======<<<;;;::::::999999999777555555555555444333444222111222333333222000111111111111111111000000000//////......//////000/////////000222666:::<<<===>>>>>>>>>===;;;999777444333222000///.........///000000000000000000////////////...............++++++)))))))))***+++,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++******++++++,,,---,,,,,,---------,,,,,,+++$$$&&&))),,,------,,,,,,,,,,,,+++++++++*********)))))))))******)))))))))***************)))(((((((((((((((((())))))))))))***************)))((((((''''''(((((()))))))))***((((((((())))))***++++++***************************---///000---+++***************+++++++++,,,,,,,,,,,,,,,,,,+++)))(((((())))))((((((((((((((()))%%%&&&(((*********)))(((%%%&&&'''((())))))))))))***************)))(((((('''((((((((((((((((((''''''''''''''''''''''''(((((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''((())))))))))))///777AAALLLWWW^^^aaabbb___ZZZRRRHHH???888444---+++)))(((((((((((('''((((((((())))))*********((())))))***++++++,,,,,,)))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***))))))(((((())))))***tttggg\\\UUUQQQQQQQQQMMMGGGCCCAAA@@@???>>><<<;;;;;;;;;::::::999999999888777666777777555333333222111222333333222111000000111111111000000///000//////////////////000000000000222444666999::::::;;;===>>>>>>===;;;:::555444333222111000000000000000111111111111000000/////////............------,,,)))'''&&&&&&'''(((+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++*********++++++,,,,,,---------,,,,,,------...///000000//////......------((()))+++---.........---,,,,,,,,,++++++++++++***))))))************))))))))))))************))))))(((((((((((())))))))))))***************)))(((((('''(((((((((((((((((()))((())))))***************)))))))))(((((('''''''''(((---222222///+++)))************+++,,,,,,------,,,,,,,,,,,,+++***))))))))))))((((((''''''(((((()))***+++,,,---,,,+++***&&&&&&'''((())))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''(((((((((###***444<<>>===<<<<<<;;;999999999999999999888888777666555555666555444222222111000111222333222111...///000111111000/////////......------....../////////000222333444555666666888:::;;;<<<:::888777444444333333333444444555000111111222222111111000//////.........------------,,,***((((((***,,,...+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))******+++,,,,,,------------,,,,,,------...///111000...,,,,,,,,,,,,---//////...---+++***))))))++++++++++++************((()))***++++++***)))((('''((()))******+++******'''((((((((()))))))))******************)))((((((((((((((((((((('''''''''(((((()))***)))'''%%%###&&&''''''''''''''''''''')))---111000,,,((((((***)))))))))***+++,,,,,,,,,+++++++++,,,,,,+++******))))))((('''''''''''''''***++++++++++++******)))''''''((((((((((((((('''''''''''''''((()))******(((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&$$$***000444===IIIOOOOOOKKKHHHCCC>>>888333000...)))))))))((('''&&&''''''&&&&&&'''(((((()))******'''((()))***+++,,,------******)))(((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))oooaaaSSSLLLGGGAAA???CCC>>>===<<<<<<;;;;;;;;;;;;777777888888888888777777333222111111222222000...111000///000111222111000...///000111111000//////...------,,,,,,------...,,,---...000111111111111333444666888888666444222222222333444555666888999111111222222222222111111//////.........---------+++******+++...222666888+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))***+++,,,,,,------++++++******++++++,,,---///---+++((((((((()))*********)))))))))***+++,,,************))))))))))))((()))***++++++***)))(((&&&'''(((***++++++++++++'''((((((((())))))*********************)))(((((())))))(((((('''''''''&&&'''((())))))'''### %%%&&&&&&'''((()))******)))---///---(((&&&(((+++'''(((((()))***+++++++++******+++,,,,,,,,,++++++***)))((('''''''''''''''))))))((((((''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''')))***+++(((((())))))))))))((((((""""""#########$$$$$$$$$"""$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%)))...//////555@@@GGGGGGBBB???:::555111---+++***((()))))))))'''&&&&&&'''%%%%%%&&&&&&'''((())))))'''((()))***+++,,,------''''''&&&%%%$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''ppp```WWWKKKDDDBBBBBBAAA>>>======<<<;;;::::::999999777777777777666666666666555555444444444555555666555444333222111111111111///000111111111///...---///............///000000...------......///000111222333333444444555555666666444444777:::<<<:::888777777666333000///000111...000222222000---,,,,,,---+++)))((()))+++---...//////000000///---***)))***+++,,,,,,+++***)))(((,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,+++******++++++,,,///,,,)))'''&&&(((+++---...---,,,+++***(((''''''******************************++++++++++++******))))))))))))))))))******''')))++++++***))))))))),,,,,,+++***)))(((''''''......---+++***((('''''')))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''---)))&&&&&&))),,,...---***************************+++---......---+++***+++***)))((('''''''''''')))(((''''''''')))***+++)))'''%%%&&&)))***(((&&&(((&&&%%%&&&((()))))))))''''''((()))((('''%%%###$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''***...222555888:::777666444111...+++)))((())))))))))))(((((((((((())))))((((((((((((((()))***++++++,,,,,,------...+++***((('''&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$******+++******)))((('''))))))((('''&&&&&&%%%%%%mmm]]]TTTMMMEEEAAAAAACCCCCCAAA::::::::::::999888777666777777777777666666666555444444333333333333444444333222111000000////////////000111111000///...---......------......///000............///000111111111222222222222333333333555444555888<<>>@@@AAAAAA@@@;;;<<<===>>>===;;;999888777777777666666666555555333333222222222222333333111111000///............///000000000000//////...---------------......///............///000111222111111111000000000000000333444666;;;@@@DDDEEEEEEGGGBBB<<<999888666333000---///000000///------...---,,,+++,,,---...,,,***.../////////...---+++***))))))***+++++++++***************))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))******+++++++++*********))))))******************************++++++++++++******+++*********))))))((((((,,,...///...---++++++,,,************************%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((''''''&&&(((((((((((())))))))))))***)))((((((***+++***)))))))))))))))))))))))))))+++,,,---.........,,,,,,---,,,+++)))((('''''''''&&&''''''((((((((((((((()))(((''''''))))))((('''***((('''''')))***))))))((('''&&&%%%&&&'''(((***(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***+++''''''&&&&&&&&&&&&&&&&&&((('''&&&$$$###"""""""""###$$$%%%&&&''''''''''''%%%&&&''''''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&******+++,,,---...///000111000///---,,,***))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,******)))(((''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((((((''''''&&&%%%%%%%%%ttt```QQQJJJFFFCCC???>>>>>>===<<<::::::;;;===???>>><<<:::888777777666666666555555555444333333222222222222333111000///...............///000000000000/////////---,,,,,,,,,,,,---......////////////000111222222222222111000//////......333555888>>>DDDHHHKKKLLLOOOHHHAAA======;;;555000...///000///......///000---***((())),,,......---......///......,,,+++***))))))******++++++++++++******))))))))))))*********+++++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************************************************++++++++++++******++++++******)))(((((((((***+++,,,+++)))(((((())))))))))))******++++++++++++***)))((('''&&&%%%%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''*********+++++++++)))(((((((((((((((((((((((((((,,,,,,---.........---------,,,+++***)))(((((((((&&&'''((())))))((('''&&&)))((((((((())))))((((((+++)))(((((()))***)))(((&&&&&&&&&'''(((((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&''''''((((((((('''$$$&&&''''''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%))))))******+++,,,,,,------,,,,,,+++******))))))(((((((((((()))))))))))))))(((((((((((())))))***)))******+++,,,,,,------******)))(((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%vvvcccQQQFFFDDDCCCAAA@@@>>>===<<<:::888444666888999999777555333666666666666555555555555555555444333333333333333111111000/////////000000000////////////000000000---,,,,,,,,,,,,---......000000///000000111222333333333222111000//////...222555:::???DDDIIIMMMOOOQQQKKKCCC@@@???===888333111111111000......000222777111***'''***...//////.........------,,,++++++)))))))))******+++,,,,,,******))))))))))))***************++++++,,,,,,,,,***+++,,,------------,,,------.........---,,,+++)))************+++++++++******************************++++++++++++******************))))))(((((()))******)))''''''''')))))))))******++++++,,,,,,,,,++++++***)))(((''''''((((((((()))(((''''''&&&&&&&&&&&&&&&'''''''''''')))+++,,,---,,,+++***)))((((((((((((((((((((((((+++,,,,,,------.........---,,,+++******)))))))))&&&'''((())))))((('''&&&((()))))))))(((((())))))---+++)))))))))***)))((("""%%%(((***+++***)))'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''$$$%%%&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''((()))***+++,,,,,,************))))))))))))'''((((((((()))))))))***((((((((((((((()))******++++++,,,,,,---.........*********))))))(((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%{{{iiiYYYIIIAAABBB>>>>>>>>>======<<<<<<<<<555666888999999777666555666666666555555555444444666555444333333222333333222111111000000111111111000////////////000000111---------------......///000000000000111222333444444333333222111000000///111444999>>>AAAEEEIIILLLNNNJJJDDDAAA@@@>>>;;;888444444333000......111333BBB999///)))+++...//////...------,,,,,,,,,,,,+++*********)))******+++,,,*********))))))******************++++++,,,,,,---***+++,,,.........---------............---,,,+++******************++++++******************************++++++++++++******)))))))))))))))))))))***)))***+++***((((((***,,,*********+++++++++,,,,,,''''''(((((()))*********)))))))))))))))(((((('''(((((((((((())))))))))))(((***,,,,,,+++*********))))))))))))))))))))))))***+++++++++,,,------...,,,,,,+++++++++++++++,,,)))))))))))))))(((((('''((()))******(((((()))***...,,,***)))******)))((("""%%%))),,,---+++(((&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%))))))((((((((('''''''''))))))((((((((((((((((((***)))((('''&&&&&&&&&&&&************)))((('''&&&###$$$&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((()))***+++,,,))))))))))))))))))))))))''''''(((((())))))******(((''''''(((((()))***+++,,,,,,------.../////////************)))(((''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%~~~iii]]]QQQDDD@@@DDD;;;<<<<<<<<<;;;<<<<<<===999999::::::::::::999999666666555555555444444444555444333222111111111111111111111000000111111222000///......///000111222......------......///000111111111111222333444444222222222111111000000000...222666:::;;;>>>BBBEEEIIIGGGDDDAAA???======<<<888777555111//////111444AAA888...***,,,000000...------,,,,,,+++,,,,,,,,,,,,+++***)))))))))***+++++++++************++++++)))******+++,,,,,,------)))***,,,...//////...------,,,,,,,,,++++++++++++++++++************************************************++++++++++++******((((((((()))******++++++)))******))))))***,,,...++++++++++++++++++++++++''''''(((((()))******+++***************))))))((((((((((((((())))))))))))%%%'''******(((((()))+++************************))))))******+++,,,------++++++***++++++,,,---...++++++***)))))))))))))))(((***+++***(((''')))+++///---+++*********)))((($$$&&&)))+++,,,***((('''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''(((((((((((((((''''''(((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&"""$$$%%%%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''(((((())))))******))))))))))))))))))(((((('''''''''((()))*********''''''''''''((()))***+++++++++,,,------......///******++++++***)))'''&&&&&&'''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%|||hhhWWWPPPHHH>>>===CCC<<<<<<<<<;;;:::999:::<<<777777777777777777888888666666555555555444444444444333222111000000000000111000000000000000111111000///.........000111222///............///000000111111111111222333444555111111111111000000000000,,,///444666777999<<>>===>>>???;;;999666222//////111444777000)))(((---111000...------,,,+++++++++,,,,,,---,,,***)))))))))******,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,------)))***---...//////...---,,,+++******))))))******+++++++++*********))))))******************************++++++++++++******''''''((()))***+++,,,,,,'''(((((((((((())),,,...++++++++++++++++++++++++,,,,,,++++++******))))))+++++++++++++++***))))))&&&&&&&&&&&&'''''''''(((###%%%((('''&&&&&&(((+++************************))))))))))))***+++,,,---*********+++,,,---///000---,,,***)))))))))***+++(((***,,,+++(((''')))+++000...,,,***+++***)))''''''(((((())))))))))))((((((''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''(((((())))))$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&''''''''''''"""$$$%%%%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((()))))))))))))))))))))((((((((()))))))))))))))(((((((((&&&''''''((()))******+++''''''''''''((()))++++++***++++++,,,,,,------...******++++++***)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%hhh___RRRIIIEEECCC???<<<@@@===999999:::;;;:::888666777888888888777555444888777555444333222222222999777333000///000333444------...///000000//////000000...------...//////---------.........//////000000111111111111000000000000//////.........---,,,---...000111333444555:::;;;>>>AAABBBAAA???======;;;777444111000000000///......---------.........---+++*********++++++++++++***************+++***************++++++++++++*********))))))((((((************************.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))+++++++++***************))))))(((((('''''''''&&&***)))((((((((((((((()))&&&''')))***,,,,,,------///,,,)))'''(((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((())))))***))))))((('''&&&,,,,,,,,,+++***))))))((('''((()))***+++,,,------((((((((()))+++///222444---,,,***(((((()))+++,,,***)))(((''''''((()))***((('''&&&&&&&&&''')))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***)))***+++,,,+++)))'''%%%''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''))))))))))))((('''&&&%%%((((((''''''''''''&&&&&&(((((('''&&&&&&&&&''''''***)))(((''''''&&&''''''+++++++++***))))))((((((+++***(((''''''((()))***((()))+++,,,------,,,,,,************))))))))))))&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''&&&$$$###qqq]]]UUUJJJDDDAAA@@@===;;;???<<<999888:::;;;:::888666666777888777666555444777666555333222222111111777555333000000000222333......///000000000000000//////...---......///000---.........////////////000000111111111111000000000/////////............,,,---...///000111222333555777:::>>>@@@AAAAAAAAA@@@===:::666222111000000///......------------...---,,,+++***)))******++++++******))))))*********++++++*********)))))))))+++*********))))))))))))++++++++++++++++++++++++......------,,,++++++*********++++++++++++++++++++++++*********)))))))))******************++++++******)))))))))((((((((()))))))))(((((())))))***'''((()))***+++,,,,,,,,,---+++)))((()))***+++***(((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))((((((''',,,++++++***))))))((((((,,,,,,+++***))))))((((((***)))))))))***---///111,,,++++++******+++,,,---((('''&&&&&&&&&&&&'''((()))((('''''''''((()))***(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''))))))))))))((('''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((''''''((((((((((((((((((''''''))))))(((''''''(((((((((+++******)))((((((((()))))))))(((''''''(((((()))***))))))(((((())))))***)))***+++------------,,,************))))))))))))'''((())))))))))))((('''(((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&'''((('''&&&%%%$$$rrr___RRRKKKCCC???>>>>>>===<<<===;;;999888999999888777666666777777666666555444555555444333222111111000333333222111000000111111///000000000000111111111......---......///000111............///////////////000000111111000000///////////////............,,,------...//////000000000222555999===@@@CCCEEEBBB@@@<<<888444222000000//////...---,,,,,,,,,---,,,+++******)))************)))))))))))))))******++++++******))))))((((((***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))*********+++++++++************)))))))))((()))))))))***+++++++++,,,++++++************)))))))))))))))))))))***+++,,,))))))***++++++++++++++++++***((()))***,,,,,,+++(((((((((((()))))))))***))))))))))))))))))))))))'''(((((())))))))))))(((******))))))(((((('''''',,,,,,+++***((('''&&&%%%+++***)))))))))***,,,---******+++,,,------------(((''''''&&&&&&''''''((())))))(((((())))))***+++*********))))))(((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''(((((()))%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((())))))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))((((((((((((((()))))))))***)))))))))))))))******,,,++++++*********++++++***)))((('''''')))***+++)))))))))))))))))))))))))))***+++------------,,,************))))))))))))(((((()))******)))(((((((((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((('''&&&%%%$$$yyydddUUUKKKGGGAAA>>>>>>>>>>>>===:::999888888888888888777666666666666555555444444444444333333222111000000000111111111111000000///000///////////////000000---------...///000111111,,,---------............//////000000000000/////////////////////.........------------------.........///111444888===AAACCCCCCAAA>>>:::666444222111000///...---,,,,,,,,,,,,************************))))))(((((())))))******))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))******++++++,,,*********)))))))))(((((((((((()))***+++,,,,,,,,,************************))))))))))))***+++------******+++++++++******)))***)))((()))++++++***)))'''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))***))))))))))))((((((''''''''''''''''''(((((()))))))))***))))))(((((()))***++++++'''(((+++,,,------,,,+++***))))))))))))))))))******************++++++++++++******))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%$$$%%%&&&'''((()))))))))'''((((((((())))))***************))))))******++++++++++++***++++++,,,,,,---,,,+++******+++------((())))))))))))(((((('''((()))***,,,,,,,,,,,,+++************)))))))))(((((()))***++++++***)))((((((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''&&&%%%|||iiiXXXMMMGGGDDD@@@======<<<<<<<<<888888999999888777777777666555555444444444444444333333333333333222000000...///000111111111000//////......---------...///,,,------...///000000111++++++,,,,,,,,,---------//////000000000000//////.........///////////////,,,,,,,,,,,,,,,,,,------......///111444888;;;===@@@???===:::888666444444222111///...---,,,,,,,,,*********+++++++++******)))))))))))))))***++++++''''''((()))***+++,,,,,,***************+++++++++++++++++++++++++++++++++'''(((((()))++++++,,,---))))))******++++++++++++************))))))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))***+++------***++++++++++++***))))))+++***)))******)))'''%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))***))))))((((((((('''''''''''''''$$$%%%&&&((()))+++,,,,,,''''''(((((()))***+++,,,%%%''')))+++,,,,,,***))))))******************))))))******+++++++++++++++)))))))))(((((('''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&''''''((()))))))))((('''(((((()))***++++++,,,,,,++++++***************************+++,,,,,,---000111111111111000///...******))))))(((''''''&&&'''((()))+++++++++******************)))))))))(((((()))***++++++***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&|||jjjYYYLLLFFFAAA@@@>>><<<:::999888888777888::::::888777888888555555444333333333333444222333444444444333111000...///000111111111111111///...---,,,,,,,,,---...,,,---...///000000000///+++,,,,,,,,,,,,---------...//////000000//////............///////////////,,,,,,,,,,,,,,,---------///......///000222444666::::::999999999888888777444333111///...---,,,,,,******+++,,,,,,,,,++++++))))))))))))***+++,,,---(((((()))***+++,,,,,,---*********+++++++++++++++************************'''((((((***+++,,,------++++++++++++++++++++++++++++++++++++*********))))))))))))***+++++++++,,,((((((((())))))))))))***)))))))))))))))***+++,,,******+++++++++******)))++++++++++++,,,***&&&###''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((''''''''''''((())))))******+++''''''((()))***++++++,,,%%%''')))***+++***)))((('''(((((())))))(((((('''))))))***++++++++++++***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((()))(((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''((())))))************)))******,,,---...////////////---,,,+++*********************+++---......333666999<<<<<<999555333///...,,,)))(((''''''''''''((()))++++++++++++***************))))))))))))(((((()))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''}}}jjjZZZLLLDDDBBB=========;;;999888888888666999;;;;;;999888888999555555333222222222333444222333555555555444222111//////000000111222333333000///...,,,,,,,,,......---...///000000///......---------.........//////......////////////................../////////000+++,,,,,,,,,------............---......//////000222333555777999:::;;;;;;666555333111///...------***+++,,,---...------,,,************+++,,,---...,,,,,,++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,......------,,,+++++++++,,,,,,,,,,,,++++++++++++******************++++++)))))))))*********++++++)))))))))(((((())))))***)))******+++++++++*********+++,,,...///---)))&&&))))))))))))************))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((((((((((((((()))))))))***************)))******************)))((()))******+++***)))((('''((())))))))))))((('''((((((***+++++++++***)))'''(((((())))))******+++))))))(((''''''''''''(((%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&$$$%%%'''((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''')))***,,,---------,,,---...///111222333444444333111///---,,,,,,++++++++++++,,,---///000111888===EEEKKKLLLHHHBBB>>>666444///+++)))((()))***((()))+++,,,------,,,,,,************))))))))))))'''((())))))))))))((('''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))))))))((('''mmm]]]QQQFFFBBBCCC<<<======<<<;;;999::::::666999<<<<<<999888999:::555444333222222222333444333444555666666555333111000000000000111222444555222111///---,,,---...///......///000000///...---////////////000000000111......////////////......---.........//////000000++++++,,,------...//////------------------------...///222555999;;;======777666444222000...------***+++---...///...------++++++++++++,,,---.../////////...---,,,******)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))000///......,,,,,,+++***---------,,,,,,,,,+++++++++++++++************************++++++,,,,,,,,,***)))((((((((((((((()))))))))***+++++++++++++++***+++---000111000,,,)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))***))))))(((''''''((((((((()))))))))))))))((())))))***+++,,,,,,---,,,,,,,,,,,,+++)))((('''******+++++++++******))))))***+++,,,,,,+++***)))'''((()))***+++***))))))(((((()))***+++,,,,,,---******)))((((((((((((((($$$%%%&&&'''(((***++++++''''''''''''((((((((()))***)))((('''&&&%%%$$$$$$ """%%%'''))))))((('''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))%%%&&&(((+++---///000000///000111222444666777777777666444222000...---,,,,,,,,,------///000222333===DDDOOOXXXZZZVVVOOOIII;;;888222---******+++,,,***+++---...//////...---************))))))))))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((((((rrr]]]MMMEEEBBB>>>;;;<<<<<<;;;;;;;;;:::::::::===:::777555555555444333333333222111111111222222000111222333444333222111111111000///////////////000000///...---,,,,,,+++...------------...////////////............//////---------..................---,,,,,,,,,...000222---------,,,,,,,,,++++++***---...---)))((()))+++...///000333555777999:::444333222000///---,,,+++(((((('''(((((()))***+++(((***+++++++++---000222+++,,,---,,,***)))***+++))))))***)))((((((***+++++++++,,,,,,,,,+++******++++++***)))(((((())))))''''''(((((())))))***************+++,,,,,,,,,---(((((()))***************))))))))))))***************)))((((((((()))+++,,,))))))************))))))******+++,,,,,,***)))(((************************++++++************++++++''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((()))))))))))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++************)))))))))))),,,,,,,,,,,,+++***))))))++++++***)))(((((())))))***(((&&&%%%%%%%%%'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((($$$ """'''***)))&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''''')))((()))---444888:::999777888999;;;<<<<<<<<<<<>>BBBCCCDDDDDDEEEFFFGGGHHHHHHHHHFFFCCC???;;;999666333111/////////......000555888AAALLLYYYaaafffgggaaaYYYMMMCCC777000///...+++'''(((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((yyybbbWWWHHH???<<<<<<<<<:::;;;;;;;;;:::::::::999999===:::777666666666555444444333222111000000000000222222222222222111000///000000000/////////......000000//////......------...------------...//////...------,,,,,,------...//////......------,,,,,,///...,,,************++++++++++++*********))))))...,,,******+++---------***+++---...000222333444000000//////...---------******)))((((((((())))))(((***,,,+++)))''''''''')))+++++++++)))((()))***---,,,+++*********************+++,,,---------,,,,,,,,,+++************++++++++++++++++++***************************))))))(((((()))***************))))))))))))************)))))))))((()))******+++******))))))))))))******++++++***))))))))))))***************************)))((((((''''''(((((()))***))))))(((((())))))***+++******))))))******+++(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******************))))))))))))++++++,,,---------,,,,,,+++***))))))))))))))))))***)))'''&&&&&&&&&'''(((&&&'''(((((((((((('''&&&(((((((((((()))))))))***(((((('''''''''(((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((******---444>>>HHHNNNRRRTTTTTTTTTTTTUUUVVVVVVVVVPPPLLLHHHDDDAAA===:::777555444222000///222777:::EEEPPP]]]eeejjjkkkeee^^^RRRHHH;;;222///...+++(((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&''''''(((((((((((((((jjjTTTLLLAAA;;;:::;;;;;;:::::::::::::::999999999999<<<:::777666666666555444555444333222111000000000333222222111111000///...///////////////.........//////////////////.........------------...//////---,,,,,,++++++,,,,,,---//////...------,,,++++++///...---,,,,,,,,,---------------,,,,,,,,,++++++333///+++***+++,,,+++)))***+++,,,---...000111111............------------++++++***)))((((((((((((&&&(((++++++)))&&&%%%%%%(((***+++***)))((()))***///---+++++++++******)))))))))+++,,,------------,,,,,,+++++++++++++++,,,*********))))))(((((((((+++*********)))((((((((((((((()))***************((()))))))))************)))))))))))))))******+++++++++***))))))***++++++,,,+++)))((((((((()))***************************)))((((((''''''(((((()))***))))))(((((())))))***************************'''(((((())))))))))))((())))))))))))))))))))))))'''((((((((()))))))))***************)))))))))(((******+++------.........******)))))))))))))))******)))((('''''''''((((((%%%'''(((******((('''%%%''''''((((((((()))))))))((()))***)))''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***,,,000888DDDPPP[[[aaa````````````````````````ZZZWWWRRRMMMJJJFFFBBB???>>>===:::777666888<<<@@@KKKUUU```gggjjjjjjccc[[[PPPGGG;;;222///---+++)))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&(((((())))))((('''rrr^^^LLLFFF???;;;:::;;;;;;:::::::::999999999888888888;;;999666555555666555444777666555444333333333333333222111000//////.........//////000///...------............////////////...------------...//////,,,,,,++++++++++++,,,,,,//////...---,,,++++++***,,,,,,,,,,,,------......---------,,,,,,,,,++++++222...+++***,,,,,,+++(((,,,,,,,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((())))))###&&&)))***)))'''''''''((()))******)))((()))+++///---+++***++++++***(((((()))***+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++******))))))((((((+++*********)))((((((((((((((()))***************((()))))))))************((()))))))))************++++++************++++++,,,+++)))((((((((()))***))))))))))))))))))))))))***))))))(((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((()))***+++,,,---.........***)))))))))))))))************))))))((((((((((((&&&''')))******)))'''&&&&&&&&&'''''''''(((((((((((()))******((('''((()))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***,,,111999FFFUUUccckkkjjjjjjjjjjjjjjjiiigggfffeeebbb]]]YYYUUURRRNNNKKKIIIHHHEEEBBB@@@BBBEEEIIITTT\\\cccffffffccc\\\SSSGGG@@@777000---,,,+++***((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&((()))))))))((('''vvvaaaQQQGGGDDD???===<<<;;;::::::999999999888888888777777999777444333444555444333111111000000//////000000222111000///......//////......///000///...---,,,,,,---------......//////...------------...//////---,,,,,,++++++,,,,,,---......------,,,,,,++++++((())))))***+++,,,,,,,,,+++++++++*********))))))***))))))***,,,------,,,---------------.........,,,,,,,,,,,,++++++++++++++++++***)))))))))******$$$&&&)))***)))))))))***(((***+++***))))))***,,,///,,,))))))+++,,,***((((((((()))***+++++++++***+++************+++,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))(((((()))***************))))))))))))************(((((()))************)))******+++,,,,,,+++************)))(((((((((((()))))))))))))))))))))))))))***))))))(((((())))))***)))((((((''''''(((((()))'''(((((())))))(((((('''&&&'''((())))))******)))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))((()))***+++,,,------,,,)))))))))))))))******+++************))))))))))))'''((())))))))))))((('''&&&&&&&&&&&&''''''''''''((((((((())))))))))))((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((())))))+++000888EEEUUUeeepppqqqrrrtttuuusssqqqnnnkkkllliiieeeaaa___\\\YYYVVVRRRRRRPPPNNNLLLMMMOOORRR[[[```cccaaa^^^YYYQQQIII<<<888222...,,,+++***)))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&(((******)))(((&&&rrrbbbTTTHHHBBB@@@>>>===<<<;;;:::999999888888888777777777777888555333222333444333222,,,,,,,,,,,,,,,------...000000///.........///000---...///000000...,,,++++++++++++,,,---......///...------------...//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******+++++++++*********))))))$$$'''***,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++*********)))*********)))******++++++'''(((******))))))+++,,,)))***++++++******+++------***'''(((+++,,,***((('''(((((()))))))))(((((()))))))))))))))***+++,,,+++,,,,,,,,,,,,,,,,,,---*********+++++++++++++++(((((()))***************))))))))))))************'''((()))***+++******))))))***,,,------,,,***))))))))))))))))))((((((''')))))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((())))))***''''''((())))))(((''''''&&&'''((()))************))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))((())))))***++++++++++++)))))))))))))))***++++++***+++++++++******))))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%(((++++++)))&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&((())))))(((***///666AAARRRdddpppuuuwwwzzz|||zzzvvvqqqmmmkkkhhheeebbb```___\\\ZZZXXXXXXXXXWWWVVVUUUWWWYYY[[[^^^]]]WWWQQQLLLDDD<<<555333000---+++)))(((''''''''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$&&&(((******)))'''&&&wwwcccWWWMMMEEE>>>===<<<<<<;;;;;;999999888888888888777777777777777444222111222333333222000//////000000111222333000///...------...000111---...///000000...,,,+++******++++++,,,---.........------------...//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,------------------,,,******---------,,,,,,,,,++++++$$$(((------+++(((((())),,,,,,,,,+++++++++******,,,,,,++++++***))))))(((***)))))))))***+++,,,,,,***++++++***))))))+++---)))***,,,,,,++++++,,,---,,,(((%%%'''+++---+++((('''((((((((((((((('''&&&))))))(((((()))***++++++)))))))))******++++++,,,*********+++,,,,,,,,,---(((((()))***************))))))))))))************'''((()))++++++******)))(((***---//////---***(((((()))*********)))'''&&&))))))))))))))))))))))))'''''''''&&&&&&'''''''''++++++************++++++'''((()))******)))((('''&&&'''((()))************))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))(((((()))************)))))))))((())))))***++++++***++++++++++++***))))))))))))(((((((((((())))))(((((((((((())))))))))))'''$$$###&&&+++---***%%%(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***''')))...444???PPPbbbooouuuxxx|||~~~|||wwwqqqmmmfffdddaaa___^^^]]][[[YYYZZZ\\\]]]\\\[[[ZZZ[[[\\\WWWXXXVVVNNNGGGAAA:::222222111///---+++)))&&&%%%&&&''''''((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((($$$&&&(((******)))'''&&&vvvcccVVVKKKCCCAAA>>>>>>===<<<;;;;;;;;;;;;:::888666555555555444222333333333444444555555555444444555444333111///---...............------------------...............,,,,,,,,,,,,,,,,,,,,,,,,---------............///111000///------,,,,,,,,,+++,,,------......------...---,,,,,,++++++++++++))))))***+++,,,,,,------************************.........------,,,,,,,,,*********)))******++++++''''''(((***+++,,,---...'''((()))***+++,,,,,,,,,((())))))))))))*********,,,+++***((((((((()))***++++++***)))))))))))))))***)))'''&&&&&&''')))***++++++,,,,,,,,,---------+++++++++***************,,,---------,,,***(((''')))***+++,,,---,,,++++++******++++++++++++************+++,,,+++***)))((()))***+++,,,+++***(((&&&)))((('''&&&&&&'''((()))++++++***)))(((((())))))***************)))((((((+++++++++++++++***)))(((&&&(((******((((((((()))************)))))))))(((((()))+++,,,,,,***((('''(((((((((((())))))))))))((())))))))))))*********------,,,++++++******)))******************++++++***)))(((''''''((()))***'''((()))***)))(((&&&$$$$$$&&&))),,,,,,***(((&&&))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))(((,,,///222777DDDWWWfffqqqxxx}}}{{{wwwsssllleeeaaa]]]VVVQQQOOOOOOOOOOOOPPPRRRTTTVVVWWWVVVTTTSSSOOOMMMIIIDDD===777222//////,,,(((((()))***((('''&&&''''''(((((((((((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''''''''((((((***)))(((((('''(((((((((******)))(((((((((((((((iiiYYYNNNEEE???>>><<<<<<;;;:::999999999999999777444444444444333111222222222222333333444444444444333333222000///........................///...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------............000///...------,,,,,,,,,+++,,,,,,---------------------,,,+++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++...---------,,,,,,,,,,,,++++++******)))*********(((((()))***++++++,,,---(((((()))*********))))))***++++++++++++,,,,,,,,,,,,+++)))((((((((()))***+++***)))(((((((((((()))---+++***))))))***+++---************++++++++++++******************+++++++++,,,,,,---,,,+++)))((()))***+++,,,,,,,,,++++++******++++++++++++************+++++++++***)))((())))))+++++++++***((('''(((((((((''''''(((((((((+++******)))))))))))))))***************)))(((((()))******+++++++++******)))+++,,,,,,+++***+++,,,(((((()))***+++,,,------((()))*********)))(((((())))))))))))((((((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++*********)))***)))(((''''''((()))***((()))***+++***)))'''&&&%%%&&&)))***+++***(((''')))))))))(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))),,,...000333???PPP\\\jjjrrrwwwvvvqqqllleee]]]UUUQQQJJJEEECCCCCCCCCBBBDDDEEEHHHJJJKKKKKKIIIHHHCCCAAA===999444000---++++++(((%%%%%%&&&'''&&&%%%&&&&&&'''(((((((((((((((''''''((((((((((((''''''$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))))))))))))))***++++++***)))((((((''''''((((((}}}lllYYYMMMFFF???<<<<<<::::::888777777777777777777555333222333333222111111111111111222222222222333333111000////////////.........//////000000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......------,,,,,,,,,++++++,,,------------,,,---,,,++++++***+++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,+++******)))))))))))))))))))))*********++++++))))))))))))(((((('''&&&***++++++++++++,,,,,,,,,+++***))))))((()))))))))))))))((((((''''''((((((---,,,+++******+++,,,---)))))))))))))))))))))((()))))))))***+++++++++,,,******+++,,,,,,+++***))))))***++++++,,,,,,++++++******++++++++++++************++++++******)))((())))))***++++++***(((''''''(((((())))))(((((('''*********))))))))))))))))))************))))))((((((((()))++++++,,,,,,,,,((()))***)))((('''((()))((())))))***+++,,,---...(((((((((((())))))))))))******))))))((((((''''''*********+++++++++,,,,,,))))))******+++,,,,,,---......---,,,+++***))))))))))))(((((((((((())))))((()))***+++***)))((('''&&&'''(((((())))))((((((***))))))))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))+++,,,------///888EEEPPPaaaiiipppooojjjddd[[[SSSHHHCCC===888666666555444777888;;;===>>>>>>======999777444111...---,,,,,,(((&&&$$$$$$&&&'''&&&%%%&&&&&&'''(((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))***+++,,,---......)))((((((''''''''''''(((lll^^^OOOGGGBBB===<<<===999999888777666666666666777555333222333333222111111111222222222222222222222111000.........///000---......///000111111222//////...------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++************++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++)))((((((((((((************))))))))))))((())))))))))))(((''''''(((((()))))))))***************))))))))))))))))))((((((''''''''''''((((((******))))))))))))******)))))))))))))))((((((((((((((()))***+++,,,,,,,,,((()))***+++,,,,,,+++***)))******+++++++++++++++******++++++++++++*********************))))))((())))))************)))((('''((()))******)))((('''))))))*********)))))))))))))))************)))(((((()))***+++++++++++++++'''(((((('''&&&%%%&&&(((+++++++++*********))))))(((((((((''''''((()))*********))))))((((((''''''(((((((((((())))))))))))))))))******+++++++++,,,---------,,,,,,+++++++++))))))(((((((((((())))))(((((())))))))))))((('''''''''&&&&&&''''''((()))))))))************))))))'''''''''''''''''''''''''''''''''''''''((())))))+++,,,,,,+++---333===FFFYYYbbbiiihhhddd]]]SSSJJJ???;;;666111000///...---000111333555777777777666222000...+++*********+++&&&&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''++++++,,,---............(((((('''''''''''''''(((yyy___TTTIIICCC???;;;:::<<<:::999888777777666666666777666444333444444444222333333333333222222222222111000///.........///000---......///000111111222//////...---,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++,,,,,,---,,,,,,+++***)))***++++++,,,,,,++++++******)))))))))******++++++*********************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))((((((((((((*********))))))))))))((('''((())))))******))))))(((((()))))))))*********)))))))))*********))))))((((((''''''''''''((((((***))))))))))))))))))***************************(((((()))***+++,,,,,,,,,'''(((***+++,,,,,,+++***)))))))))*********++++++******++++++++++++***************))))))))))))))))))))))))*********))))))'''((()))******)))((('''((()))************))))))((())))))*********))))))+++++++++++++++***)))(((+++++++++***(((((()))+++))))))))))))((((((((((((((((((((('''((()))*********)))))))))((((((((('''''''''((((((((()))))))))+++++++++******)))))))))+++++++++,,,,,,---------(((((())))))))))))((((((&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&((((((((()))************)))(((''''''''''''''''''''''''(((((('''''''''((()))))))))***++++++,,,222:::@@@RRRZZZaaaaaa\\\VVVLLLDDD:::666111...---,,,+++***---...///111222222222222---+++(((&&&$$$$$$%%%&&&$$$%%%&&&'''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))------............---,,,(((((('''''''''(((((()))lllUUULLLDDD???<<<888777:::::::::999888777777777777777555444333444555444333333333333333333222222222000////////////000000111.........//////000000000......------,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,***)))))))))***++++++++++++***)))))))))((())))))***+++))))))******************,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++***))))))(((((((((((())))))))))))))))))))))))'''((())))))***************++++++++++++,,,,,,,,,(((((()))************)))((((((''''''(((((())))))*********************************+++++++++,,,,,,)))))))))***+++++++++,,,'''(((***+++++++++*********))))))))))))***++++++******++++++++++++******+++***)))(((((((((((())))))))))))))))))*********((())))))******))))))((('''(((***++++++***))))))((())))))************))),,,,,,,,,++++++)))((((((***+++***(((&&&&&&''')))%%%&&&&&&'''((()))******(((((())))))******++++++((((((((())))))))))))))))))))))))*********++++++,,,++++++***))))))(((((())))))***+++,,,---......(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''(((((())))))((()))***+++---111777;;;HHHPPPWWWVVVRRRMMMDDD<<<444111---+++******))))))***+++,,,,,,------------,,,+++)))'''%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''((()))***,,,---.........,,,+++***)))(((((((((((())))))***ttt___MMMFFF@@@>>>;;;777777::::::999888777666666666666666444222222333444333222333222222222111111111111...///000000111111111111.....................///,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++)))***+++,,,,,,+++***)))((())))))***************((((((((((((((()))******(((((())))))******++++++++++++++++++++++++++++++))))))))))))******++++++***))))))((((((((())))))((((((((()))))))))))))))(((((())))))((((((''''''***++++++++++++,,,,,,,,,'''((()))***+++******))))))(((((((((((()))***+++)))))))))******)))))))))((())))))***+++,,,------******************++++++((()))***++++++***))))))***))))))((()))***+++,,,******++++++++++++******+++***)))((('''(((((())))))))))))))))))******+++***))))))))))))))))))***'''(((***+++++++++))))))(((((()))*********************+++++++++******))))))((('''%%%######%%%'''&&&&&&'''((()))***++++++'''(((***+++,,,,,,,,,+++''''''(((((())))))******))))))))))))*********+++************)))))))))))))))*********+++,,,,,,,,,'''((()))******)))((('''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((()))***+++---000333666<<>>;;;888888<<<999888777666666555555666444333111111222333222111222111111111000000//////---///000222222222111111...............---------,,,,,,,,,,,,,,,,,,,,,---************************)))************+++++++++((()))+++,,,,,,+++***)))(((((()))***************((((((((((((((()))******'''(((((()))***++++++,,,************************(((((())))))*********+++)))(((((((((((())))))***(((((((((((()))))))))***)))))))))((('''%%%$$$###((())))))))))))*********'''((()))+++++++++***))))))))))))))))))***++++++&&&&&&''''''''''''&&&&&&''''''(((***+++,,,---...+++++++++***************((()))***++++++***)))(((***)))((((((((()))+++,,,******++++++++++++******+++***((('''''''''((()))))))))(((((()))***+++++++++***)))(((((()))***+++&&&(((***+++,,,+++***)))(((((()))***************((()))***+++++++++++++++,,,,,,***(((&&&&&&(((***************))))))))))))''')))+++---...---,,,+++&&&&&&'''((()))***++++++''''''''''''((((((((((((((((((((()))******++++++++++++******************'''((()))******)))(((''''''''''''''''''((()))***###$$$%%%&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((())))))))))))******,,,...111222333;;;@@@???<<<999333---...,,,))))))************))))))))))))(((((((((((($$$$$$%%%%%%$$$###""""""%%%(((++++++(((&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&'''))),,,---,,,++++++******))))))***+++,,,,,,ppp\\\PPPEEECCC???======<<<;;;:::777777777777666666666666444444444333333333222222222111111000000000000000000000////////////000000...000111111///...//////------------------------------...---,,,***(((&&&))))))*********+++++++++******++++++++++++******(((((((((((((((((((((((()))))))))***+++++++++,,,,,,---...---+++***+++,,,+++,,,,,,------,,,,,,,,,))))))))))))))))))))))))((((((((('''((())))))***((()))***,,,,,,+++******''''''(((******+++++++++&&&'''((()))***+++,,,,,,((()))++++++******+++---)))******++++++******)))+++++++++*********))))))''''''(((***+++,,,---...(((((())))))))))))((((((************************++++++******************++++++************+++++++++++++++++++++***)))((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''&&&&&&&&&&&&)))***+++,,,,,,+++***)))))))))))))))************------,,,,,,+++***))))))+++***)))(((''''''''''''((((((((((((((()))))))))+++******)))))))))))))))'''''''''''''''((()))***(((((())))))*********+++))))))))))))))))))))))))++++++++++++)))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))***+++++++++++++++------...///000000000000555555555555333111///---)))(((((('''''''''((((((!!!###%%%'''(((((('''&&&***(((''''''(((((((((&&&((((((((((((((((((((((((***)))'''&&&%%%&&&((()))'''''''''((((((((())))))&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))++++++++++++++++++++++++jjjXXXNNNDDDBBB>>><<<<<<<<<:::999777777777666666555555555333333333333222222222222222111000000//////000000000000////////////000000000111222111///---------........................000000//////...,,,+++*********++++++,,,,,,,,,,,,******++++++++++++******------+++)))'''%%%###"""*********+++,,,,,,------,,,,,,---,,,+++******+++++++++,,,,,,,,,++++++***))))))))))))))))))))))))+++++++++***++++++,,,---)))***************))))))''''''(((******++++++***''''''((()))***++++++,,,)))***++++++***)))***,,,,,,------......------,,,+++++++++*********))))))'''(((((()))***+++,,,,,,***)))(((''''''((()))***++++++++++++++++++++++++*********************************))))))************************)))(((((())))))))))))))))))))))))))))))***))))))((('''&&&++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))************------,,,++++++***))))))++++++*********++++++,,,************++++++++++++++++++***)))))))))))))))*********)))******++++++((()))))))))************++++++++++++++++++++++++***************)))((('''***************)))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((((()))***+++------......//////000000000000//////000000000000...,,,***)))))))))(((((((((((())))))'''(((***+++,,,+++***)))***(((&&&&&&'''((('''&&&''''''''''''''''''''''''+++)))'''&&&%%%&&&'''(((''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))*********+++++++++,,,,,,sss```RRRJJJBBB@@@===;;;::::::999888777777666555444444333333222222222222111111111000222111000000//////000000000//////......//////000111222222111...,,,+++,,,...........................---,,,+++***)))))))))+++,,,,,,,,,,,,---------******++++++++++++******))))))((((((((((((''''''***++++++,,,------......+++++++++***************+++++++++++++++***)))((())))))))))))))))))))))))))))))(((((())))))***+++++++++***)))((((((((((((''''''((()))************((((((((())))))*********)))+++++++++)))((()))*********++++++++++++******+++************)))))))))(((((((((((()))))))))***,,,***(((&&&&&&(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((())))))))))))((('''''')))))))))))))))))))))))),,,+++***((('''''''''''''''''''''((()))))))))***)))******++++++******)))))))))))))))************,,,,,,,,,+++******))))))&&&&&&''''''((())))))***))))))******++++++++++++++++++***))))))))))))***++++++******)))*********))))))))))))************************************((())))))******))))))(((+++++++++******))))))((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))((()))***,,,///111333555555444333222000///...------------,,,+++)))(((''')))))))))(((((())))))***'''((()))******)))(((''')))'''&&&&&&'''''''''%%%''''''''''''''''''''''''+++***(((&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((()))***+++,,,,,,---{{{fffWWWLLLFFF@@@>>>;;;999999999888777666666555444333333222111111111111111000000000000111111000////////////////////////......////////////000111000...,,,,,,,,,........................,,,+++)))((('''((())))))+++,,,,,,,,,,,,,,,,,,,,,******++++++++++++******&&&&&&'''((()))*********)))******+++,,,---......***)))))))))******))))))***++++++******)))((('''))))))))))))))))))))))))(((''''''''''''((())))))---+++)))'''&&&&&&''''''''''''((()))******))))))((((((((()))))))))))))))***+++,,,***)))(((((()))((())))))))))))))))))(((************))))))))))))((((((((((((((((((''''''+++***)))(((((()))***+++++++++++++++++++++++++++***************+++++++++(((((())))))))))))((((((((()))))))))))))))(((((())))))))))))))))))))))))+++***)))'''''''''((()))#########$$$%%%&&&''''''))))))************))))))((()))))))))************,,,+++++++++******))))))$$$%%%%%%&&&''''''''''''''''''(((((())))))******,,,+++******))))))******))))))((('''&&&&&&&&&&&&)))))))))))))))*********''''''''''''''''''''''''''''''((()))******))))))******))))))((('''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))((()))+++...222777;;;>>><<<;;;888555222///---,,,...------,,,+++)))(((((()))(((((((((((())))))***&&&'''(((((()))((((((''')))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''***)))(((&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))***+++,,,---nnn[[[OOOGGGCCC???<<<999888888888777666666555555444333222222222111111111000000000//////111000000///...///////////////............//////+++---//////---------...,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,---...++++++++++++******************++++++++++++******---,,,+++)))(((&&&%%%%%%(((((()))***+++,,,------***)))'''(((***+++***(((***************)))((('''************************++++++*********+++,,,,,,---,,,***(((&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((()))))))))***++++++***((('''((()))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((('''''''''''''''((()))***++++++***)))((())))))))))))))))))))))))))))))*********+++++++++'''((())))))))))))((('''))))))***++++++*********)))))))))))))))))))))))))))(((''''''''')))***+++&&&&&&'''((()))******+++))))))))))))))))))))))))((()))))))))************++++++***************))))))************)))((('''&&&''''''((())))))******,,,++++++***************((('''&&&&&&%%%%%%%%%%%%******))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))***,,,000777>>>DDDHHHFFFDDD???:::555111...---...---,,,+++******))))))((('''''''''(((((()))***))))))***+++,,,,,,,,,---)))(((&&&&&&'''''''''&&&'''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,xxxaaaSSSJJJDDD@@@>>><<<999888888888777666555555444444444333333333111111111111000000000///111000//////....../////////......------......///)))+++---...------...///++++++++++++++++++++++++---,,,,,,,,,,,,------...++++++***************)))******++++++++++++***************))))))(((((((((''''''((()))+++,,,------+++((('''(((+++,,,***((())))))************))))))***************************))))))))))))***++++++---,,,***)))(((''''''''''''(((((())))))((((((((('''''''''(((((()))))))))(((*********((('''((())))))******++++++******)))(((((()))))))))))))))***((((((((((((((('''''''''''')))+++------+++)))''')))))))))))))))))))))))))))))))))***++++++,,,,,,((((((************(((((()))******++++++++++++***))))))))))))))))))))))))''''''''''''(((***+++,,,)))))))))******+++++++++***))))))(((((())))))***))))))))))))************************************)))************(((&&&%%%(((((()))***+++,,,,,,---,,,,,,+++************+++))))))((((((''''''((((((************))))))))))))))))))))))))))))))))))))&&&'''(((((()))))))))))),,,,,,,,,++++++******)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))***+++...333;;;EEEMMMRRRPPPMMMGGG@@@999333000...,,,,,,+++))))))(((((()))(((((((((((()))******+++*********++++++,,,,,,,,,***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''((()))******+++hhhUUUKKKFFFBBB???>>>;;;999888888888888777444444444444555555555555222222111111111000000000000000///............//////......------......///***,,,---...,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******%%%&&&'''(((***,,,------'''((()))***,,,---...///+++(((&&&(((,,,...+++((((((((()))***++++++++++++************************'''''''''''''''(((((()))++++++++++++***)))(((''''''(((((((((((((((''''''%%%&&&&&&'''((()))******'''(((***)))(((((()))***''''''((((((((((((''''''(((((((((((())))))******(((((((((((((((((())))))))))))+++,,,,,,+++))))))))))))))))))))))))))))))((())))))***++++++,,,,,,((()))+++,,,,,,+++)))((((((((()))***************))))))))))))))))))))))))&&&'''((())))))***))))))(((((())))))))))))))))))***)))(((''''''((()))***))))))))))))************))))))))))))************&&&'''((())))))(((&&&%%%(((((()))***+++,,,---------,,,++++++******++++++***))))))))))))******+++************)))))))))((())))))))))))))))))))))))''''''((((((((((((((((((++++++++++++++++++++++++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((,,,---000666???JJJTTTZZZYYYUUUNNNEEE===666222000---,,,***)))(((((())))))************+++,,,---.........---++++++*********+++***(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))***)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''(((((()))))))))sss^^^NNNGGGDDDAAA>>>>>>;;;999888888999888777333333444555555666666777222222222222111111111111000000///........................------.........,,,---......,,,******+++------------------------,,,---///000111000000///---------,,,,,,+++++++++******++++++++++++******++++++******)))(((((((((((()))***+++---...///000,,,)))&&&(((---...,,,)))'''((()))+++,,,,,,,,,,,,***************************************++++++,,,***+++,,,,,,,,,***(((''''''(((((((((((((((''''''%%%%%%&&&'''((()))***+++&&&((())))))(((((()))+++******++++++++++++******'''((((((((())))))******(((((((((((())))))******++++++************++++++************************((())))))***++++++,,,,,,(((***+++,,,,,,+++***(((''''''((()))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''++++++++++++***************)))(((''''''((()))***))))))))))))************)))))))))))))))*********'''(((***,,,---,,,+++***%%%&&&'''((()))***++++++---,,,++++++******++++++))))))(((((()))***+++++++++*********))))))(((((((((((((((((((((((((((((('''((((((((((((((('''''')))))))))))))))*********))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((---...111777AAAMMMXXX___^^^YYYQQQHHH???888333111...---,,,*********++++++,,,,,,,,,,,,---...///000777666333111///---,,,,,,,,,***(((((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&'''(((***++++++))))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((({{{jjjVVVKKKEEE???<<<;;;<<<:::888666666666888999777666444333222111111111111111111111000000000000111000000///...------,,,------,,,,,,,,,+++++++++///......---+++******)))------,,,,,,,,,,,,++++++,,,,,,------......------***++++++,,,,,,++++++***,,,+++******))))))******+++*********))))))(((((()))))))))))))))*********+++++++++******)))))))))))))))************++++++---***'''''')))******((('''(((((((((&&&&&&((()))(((((((((((((((((())))))&&&''''''((()))*********%%%%%%'''((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''((()))))))))(((&&&%%%***)))'''&&&&&&((()))***...---+++(((&&&&&&))),,,(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,+++******)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&******++++++++++++******((('''&&&&&&&&&((()))***))))))'''&&&&&&'''((((((&&&%%%%%%&&&'''((((((''')))***,,,+++)))(((((()))(((((()))***++++++,,,,,,***++++++++++++***))))))&&&''''''((()))************************)))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,---000777AAANNNYYY```___[[[SSSJJJ@@@777111---000000...---+++***((((((***((((((+++111666888888555333000---+++*********+++***((('''&&&&&&&&&'''+++***)))((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&***(((&&&%%%$$$%%%'''(((ooo```OOOGGGBBB>>>;;;:::;;;:::999888777777777888666555444333222111111111111111111000000000//////111111000//////...------///............------------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++,,,---.........---,,,,,,++++++++++++,,,,,,,,,+++******))))))******++++++++++++******))))))(((((())))))***+++,,,,,,.........---------,,,,,,+++,,,,,,,,,,,,------------***(((''')))******(((((())))))(((''''''(((***))))))))))))))))))((((((''''''(((((()))******+++&&&'''(((((())))))))))))******))))))))))))******++++++******))))))((((((%%%&&&((()))******)))))))))(((''''''((())),,,---999777444...)))'''''')))++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++++++++******+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))******)))******++++++******))))))((('''''''''((()))******)))((('''(((((()))***+++)))))))))+++,,,+++******+++---,,,***))))))***((())))))***++++++,,,,,,+++,,,,,,,,,,,,+++******''''''(((((()))******+++***************)))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((())))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,---///555>>>IIISSSZZZ[[[XXXQQQHHH???666000---------,,,,,,+++++++++***)))((((((***///333555555222000...+++))))))))))))))))))(((''''''((()))***+++***)))((((((''''''''''''''''''&&&&&&%%%%%%%%%'''((()))++++++)))((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''')))((('''&&&&&&&&&''''''xxx```TTTGGGBBB@@@<<<::::::;;;::::::999888888777777444444333222222222222222111111000000000000//////111111000000//////..................------------***+++++++++,,,,,,------)))******+++---......///******,,,---............------,,,++++++,,,------++++++***))))))))))))***,,,,,,++++++++++++******'''((()))***+++---.....................---------,,,,,,,,,,,,---------...,,,+++)))((()))******)))))))))***)))(((''')))++++++*********))))))(((((((((((())))))******++++++(((((())))))***)))))))))++++++************++++++---,,,,,,+++***))))))((($$$%%%''')))***+++,,,,,,(((''''''((()))+++---///<<<;;;777111+++((('''(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))******++++++******+++******))))))******+++))))))))))))))))))))))))))))))******+++,,,,,,---)))******++++++******)))******)))((((((((())))))))))))(((((()))***+++,,,---,,,++++++,,,---,,,******,,,------+++******+++)))))))))***++++++,,,,,,,,,,,,------,,,,,,+++***(((((())))))******++++++)))************))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,...222888AAAIIINNNSSSPPPJJJCCC<<<555000---))))))******+++,,,,,,---(((''''''))),,,///000000...---+++)))((((((((()))(((((((((((()))***+++,,,+++***)))((((((''''''''''''''''''&&&&&&&&&&&&&&&((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''((()))(((((((((''''''''''''lllVVVLLLCCC@@@???;;;::::::::::::::::::999888777666333333222222222222222333111000000000////////////111111000000000/////////,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,******+++,,,,,,---......)))***+++,,,---.........,,,------......------,,,++++++***)))))))))))))))************************))))))***+++,,,,,,------++++++++++++++++++++++++************++++++++++++,,,+++***************))))))*********(((((()))++++++++++++***))))))(((((())))))))))))******++++++)))************))))))(((+++******))))))******+++,,,,,,+++***))))))((('''&&&&&&((()))***,,,,,,---((((((((()))***,,,---...222222000---***((()))+++************************))))))))))))))))))))))))((())))))***************(((((((((((((((((((((((())))))))))))))))))))))))*********++++++,,,,,,,,,))))))************))))))++++++***)))))))))((((((''''''(((((()))***+++,,,,,,+++)))*********)))((()))+++,,,,,,+++******+++))))))*********+++++++++++++++,,,,,,++++++***)))))))))))))))******++++++))))))************)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))((((((((()))******(((((((((((((((((((((((('''''''''''''''''''''''',,,+++,,,...222888>>>BBBEEECCC@@@<<<888333000...(((((())))))***+++,,,,,,'''''''''((()))++++++++++++***)))((((((((()))))))))))))))******+++,,,,,,+++***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''((((((((()))))))))((('''&&&uuu```QQQHHHBBB@@@???;;;:::;;;999999999999999777666555333333222111111111222222000000000////////////...000000000000////////////,,,,,,+++++++++*********,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------***,,,...000000...,,,***+++***))))))(((((())))))((((((((())))))))))))))),,,,,,++++++++++++++++++))))))))))))))))))******)))))))))*********++++++++++++++++++******)))***)))*********(((((()))+++************))))))(((((()))))))))))))))*********)))************))))))((())))))(((((((((((())))))+++******)))(((((('''''')))))))))))))))******+++***************+++++++++((()))***)))((((((+++---************************)))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))++++++*********))))))))))))))))))******)))))))))++++++******))))))((((((%%%&&&'''((())))))******+++***(((((())))))(((&&&((()))++++++***))))))******************+++++++++***************)))(((((()))))))))))))))*********((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******(((((((((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++******+++...111555777666666666555333111///...(((((())))))))))))))))))''''''((((((((('''((((((******))))))))))))************++++++++++++******+++***)))(((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((()))((('''&&&&&&mmmZZZMMMFFF@@@???===::::::<<<999888888777666666555555333333222111111111111111000000////////////......///////////////.........------------,,,,,,,,,,,,,,,,,,++++++*********)))---------,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,)))+++...000000...+++)))******)))(((((((((((()))'''''''''(((((((((((())),,,,,,,,,+++******))))))************++++++++++++************+++++++++,,,***+++---,,,+++))))))***))))))***)))(((''')))+++((((((((((((((()))))))))((((((((((((((()))))))))(((((())))))***)))))))))))))))(((((((((((())))))))))))))))))((((((((((((+++***)))(((((((((((((((*********************)))((()))***)))((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))(((((((((((()))***+++***++++++,,,,,,++++++***))))))))))))))))))))))))+++******)))((((((''''''((())))))******))))))((())))))*********)))((((((%%%&&&'''((())))))((((((+++***))))))***+++***(((''')))******)))))))))***************************)))))))))***)))(((((('''((((((((((((((()))))))))((())))))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---///000------//////000///...---)))(((((((((((((((''''''&&&((())))))'''&&&&&&'''******************************+++++++++******)))+++***)))((((((''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&}}}gggVVVHHHBBB===<<<;;;888999===888777666555444444555555444444222111000000000000000000/////////.........------------............---------,,,,,,,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++******)))((((((((((((((('''((((((((())))))))))))******************))))))******+++++++++,,,,,,,,,))))))))))))************))),,,...---+++))))))+++((())))))(((''''''(((***&&&&&&&&&'''(((((())))))((('''''''''''''''''''''&&&'''(((((())))))))))))***))))))))))))))))))***((())))))))))))************)))((('''''''''(((((('''(((((()))***************++++++***((('''((()))++++++++++++++++++++++++)))))))))))))))))))))))))))(((((('''((()))***+++***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((&&&'''((()))))))))(((((('''((())))))))))))((('''***)))((()))++++++***)))''')))++++++*********+++***************************************)))((((((((('''''''''''''''''''''(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))),,,+++***)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))***+++,,,,,,***+++---......---+++***''''''''''''''''''''''''&&&)))+++***(((&&&&&&((())))))*********)))))))))'''((()))++++++++++++***+++***)))(((((('''''''''&&&'''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&qqq]]]OOODDD>>>:::999888777999===999777555333222333444555555444333111000/////////000/////////............,,,---------------------+++++++++*********))))))'''((()))***+++,,,------******+++,,,------...///,,,,,,,,,,,,+++***))))))...,,,***((((((***,,,...******)))((((((((((((((((((((())))))*********+++(((((())))))*********+++))))))*********+++++++++&&&&&&&&&&&&''''''''''''))),,,......+++))))))+++'''(((((((((&&&&&&((()))$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&%%%%%%'''((())))))))))))++++++************++++++)))))))))***++++++,,,,,,)))((('''&&&&&&'''((()))$$$%%%'''(((***+++++++++)))******)))'''&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++((()))***++++++***)))((())))))))))))))))))))))))((((((((()))******++++++(((((())))))))))))((((((%%%&&&''')))))))))(((((())))))***++++++***((((((((('''&&&''')))******)))(((***,,,,,,++++++,,,---++++++******************+++++++++++++++***))))))'''''''''''''''&&&&&&&&&(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))...---,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))******++++++,,,---...---+++)))(((%%%&&&&&&''''''(((((((((&&&))),,,,,,)))''''''((())))))))))))))))))((('''$$$&&&(((***+++,,,,,,,,,+++***)))(((((('''''''''&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$((('''%%%######$$$%%%&&&zzzjjjYYYNNNBBB???<<<::::::999777555444333333333333333333222222222222111111///......////////////////////////,,,---...//////---+++***,,,,,,,,,+++++++++************************************))))))))))))))))))+++++++++,,,,,,---------+++***)))(((((()))***+++***)))))))))((((((''''''******************************)))))))))))))))***))))))************))))))))))))************))))))***)))))))))((((((''''''''''''(((((((((((('''''')))((('''((()))******(((%%%%%%%%%&&&&&&&&&''''''***)))(((((((((((())))))'''(((((((((&&&&&&((()))))))))(((((()))***++++++***))))))(((((((((((((((''''''''''''((((((((((((+++++++++*********))))))))))))))))))((((((((((((''')))******(((&&&%%%%%%''')))***)))((('''(((***((())))))))))))******************))))))))))))(((,,,,,,++++++***)))(((((())))))))))))(((((((((((())))))***)))'''### ************))))))))))))))))))(((((('''''''''&&&''''''((()))******))))))+++***(((''''''(((***+++///---,,,***))))))******+++******)))(((''''''&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''))))))))))))))))))))))))***)))'''%%%$$$%%%'''((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&++++++***)))'''%%%$$$###'''(((***)))(((''')))*********))))))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''')))******+++++++++))))))((((((''''''&&&&&&&&&&&&'''((())))))((((((***)))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$#########$$$%%%~~~nnn___QQQGGGAAA???<<<::::::999888666444444333333333333222222222222222111111000///...////////////////////////,,,---...//////---+++***,,,,,,,,,+++++++++*********************************************************+++++++++,,,,,,,,,,,,*********))))))******************))))))(((((((((************************+++******)))))))))******))))))************))))))************************++++++*********)))))))))''''''((((((((((((''''''((('''&&&''')))***)))((('''''''''((((((((())))))&&&&&&'''''''''((((((((()))******)))(((((()))+++******))))))***++++++,,,******))))))((((((((()))''''''((((((((()))))))))+++++++++*********)))))))))))))))))))))))))))))))))+++,,,,,,)))((('''''')))***+++***)))((()))+++)))))))))*********++++++++++++*********))))))))),,,,,,+++******)))((((((******)))))))))(((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))((((((((('''''''''''''''((()))))))))((((((,,,+++******+++---///000...---,,,+++******++++++*********)))(((''''''''')))((('''&&&&&&'''((()))((((((''''''(((((()))***)))))))))))))))(((''''''))))))))))))))))))))))))+++)))(((&&&&&&&&&((())))))(((((((((''''''''''''***))))))((('''((((((((()))))))))))))))((('''&&&'''((())))))((('''(((***'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((+++++++++******(((''''''((((((((((((((('''''''''&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&%%%$$$%%%%%%&&&rrrcccWWWLLLDDD???===;;;:::;;;:::999888444444444333333222222222111111222111111000///...////////////////////////,,,---.........---,,,+++,,,,,,,,,+++++++++************************************++++++++++++++++++***************+++++++++******++++++++++++*********************)))))))))************************+++***************++++++))))))************)))))),,,+++************+++,,,,,,,,,,,,+++++++++++++++'''(((((())))))((((((''''''&&&&&&&&&((()))((('''''''''((((((((()))))))))((()))+++,,,,,,,,,++++++***++++++***))))))***,,,++++++*********+++,,,,,,++++++******))))))))))))((((((((()))))))))******+++++++++***************))))))))))))))))))))))))+++,,,...---+++))))))***)))+++,,,+++***)))***+++************+++++++++,,,,,,+++++++++************+++++++++******))))))(((++++++*********)))))))))))))))***++++++,,,------(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((('''&&&+++******+++,,,...000222------,,,++++++,,,,,,,,,******))))))((((((''''''((((((''''''''''''(((((()))))))))))))))***++++++)))))))))))))))(((((('''))))))))))))))))))))))))+++***(((''''''((())))))((((((((((((''''''''''''++++++***))))))))))))***&&&'''((()))************''')))))))))''''''((()))&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((()))))))))))),,,,,,++++++)))((('''&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((('''&&&&&&&&&&&&'''zzzhhhZZZPPPGGGBBB===;;;:::999:::;;;:::999444444444333333222222222111111111111111000//////////////////////////////------.........---,,,+++,,,,,,,,,+++++++++******************************+++++++++++++++,,,,,,,,,)))))))))))))))************+++,,,------,,,+++***++++++******************************************+++************++++++,,,))))))************)))))),,,+++)))(((((()))+++,,,++++++++++++++++++++++++(((((())))))))))))(((((('''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&''''''''''''***+++---......---+++)))***++++++***))))))***,,,+++******)))******+++++++++++++++++++++***))))))))))))))))))************************************))))))***************++++++---...---+++******+++)))***++++++))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++*********)))))))))(((++++++++++++*********))),,,+++***)))((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((((('''&&&%%%((((((((()))***+++---...,,,,,,,,,,,,,,,,,,------***)))))))))((((((((('''(((((((((''''''((((((((()))))))))))))))******+++(((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''(((((()))(((((((((((((((''''''''',,,+++******))))))******''''''(((***++++++++++++''')))))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))************))))))&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''(((((('''''''''&&&&&&&&&ooo^^^QQQGGGAAA===;;;:::888888:::;;;:::999555555444333333222111111000111111111111000000///////////////////////////------...---------,,,,,,,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,))))))))))))))))))))))))***+++,,,------,,,+++*********************++++++))))))))))))))))))))))))******))))))***++++++,,,))))))************))))))+++)))(((&&&&&&((()))+++)))))))))***************(((((())))))))))))(((((('''&&&%%%&&&(((((((((&&&&&&&&&&&&'''''''''(((((('''((()))***)))'''$$$###((()))***)))'''''')))***))))))(((((((((((())))))***++++++++++++***))))))))))))))))))************************************)))*********++++++,,,,,,+++,,,,,,+++***)))***+++((()))***)))(((((()))*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))))))))++++++++++++*********))),,,+++)))(((&&&&&&%%%%%%&&&'''''''''((((((((()))(((((())))))))))))))))))((()))))))))((('''&&&&&&((((((((((((((()))))))))++++++,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((('''(((((((((((((((((('''(((''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''((('''''''''(((((((((((((((******)))(((((((((((()))((())))))************)))((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))***((())))))************)))&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%vvvgggXXXMMMEEE@@@===:::888666777888999999888555555444333333222111111000000111111111111000000////////////////////////......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))******+++,,,,,,,,,************))))))))))))******++++++++++++******)))))))))***************))))))))))))))))))))))))(((((((((((()))***++++++))))))************)))))))))(((''''''''''''((()))((((((((((((((()))))))))((())))))******))))))((('''&&&&&&&&&((()))((('''(((((()))))))))*********((()))))))))(((&&&$$$###'''(((((('''&&&&&&''')))))))))((('''''''''(((((()))***+++++++++***((('''((((((((()))))))))*********************+++++++++*********+++,,,,,,------***++++++***)))(((***,,,''')))***)))((('''((()))************+++++++++,,,,,,+++++++++************))))))))))))))))))))))))++++++*********))))))))))))))))))))))))))))))((('''''''''(((((())))))***(((((())))))))))))******((()))))))))))))))((('''*********************)))++++++,,,,,,,,,+++******))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((('''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))(((''''''''''''((())))))******))))))((((((((())))))(((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))******+++******)))(((''''''''''''((((((((((((((((((((((((((((((((('''&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''(((''''''&&&%%%}}}qqqjjj___SSSJJJDDDAAA???888777555555777777777666666555555444222111111000000000111111111111000000////////////////////////......------,,,,,,,,,---,,,,,,,,,+++++++++******************************(((((())))))***++++++,,,+++++++++******)))))))))*********))))))*********((((((((())))))*********))))))))))))))))))))))))''''''''''''((()))***+++))))))************))))))(((((((((((((((((((((((('''''''''(((((()))))))))))))))************))))))((('''&&&''')))***)))(((((()))))))))************))))))))))))))))))))))))'''(((((('''&&&&&&''')))******)))(((((((((((((((((()))***++++++)))'''&&&''''''((((((((()))))))))))))))*********+++++++++******++++++,,,------...***++++++***))))))+++---((()))******(((((()))***)))))))))*********++++++++++++*********)))))))))((()))))))))))))))))))))******)))))))))(((((((((&&&''')))************)))''''''((())))))***++++++(((((()))))))))*********((()))******************((()))***+++++++++++++++***++++++++++++***((('''(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&%%%&&&&&&'''(((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''((((((((()))))))))(((''''''''''''((('''(((((())))))(((((((((((())))))(((&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((())))))************))))))((((((((((((((('''''''''&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((()))))))))((('''&&&zzzooohhhbbb]]]TTTKKKDDD???<<<;;;888666444444555666555444666666555444222111111000///000000111111111000000////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************'''(((((()))******++++++,,,+++++++++******))))))+++***)))(((((()))***+++''''''(((((()))))))))***))))))))))))))))))))))))&&&&&&&&&&&&'''(((******))))))************))))))))))))************))))))''''''(((((()))))))))***))))))************)))))))))((('''((()))******(((''''''''''''(((((((((((($$$$$$$$$%%%&&&((()))***'''((()))(((&&&&&&((()))++++++***))))))((())))))'''(((***+++***)))'''&&&''''''''''''(((((((((((())))))******++++++++++++******+++,,,,,,---......+++,,,,,,***)))))),,,...)))+++,,,+++***)))***+++((())))))))))))******************))))))))))))((((((((((((((())))))))))))))))))))))))((((((((((((%%%&&&(((******((('''&&&'''(((((()))***++++++,,,(((((())))))*********+++((()))***+++++++++++++++%%%&&&((()))++++++,,,,,,***+++++++++***)))'''&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))&&&'''''''''(((((())))))***))))))(((((((((((((((%%%&&&'''(((((())))))(((((())))))(((&&&$$$%%%&&&((((((((()))))))))******''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%''')))+++,,,------))))))(((((('''''''''&&&&&&&&&'''((()))))))))(((%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))******++++++)))((('''uuujjjddd___ZZZPPPNNNJJJEEE@@@;;;888777666666666666555444333222444444333333333333222222222111000000000000000000------------------------/////////...---,,,******(((***+++,,,,,,,,,...000,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&&&&'''((())))))***+++*********))))))(((((())))))(((((((((***+++,,,)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&***)))'''&&&%%%&&&((()))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&&&&&&&$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,+++***)))(((((()))******+++,,,---...---+++((('''((())))))*********))))))(((((((((((())))))))))))******((('''&&&&&&&&&&&&))))))))))))************++++++***)))(((((())))))++++++***)))((('''&&&&&&))))))))))))************++++++************++++++))))))))))))))))))))))))...---+++)))(((((()))))))))))))))))))))(((''''''))))))(((((('''''''''&&&***)))'''%%%%%%%%%'''((('''((()))******)))'''&&&************)))'''&&&%%%***)))(((''''''&&&&&&'''(((''''''&&&&&&((()))***(((((('''&&&&&&&&&&&&'''((()))$$$%%%,,,(((###***(((((((((((((((''''''&&&%%%''')))******)))'''%%%&&&&&&$$$$$$$$$$$$&&&&&&))))))(((((('''''''''&&&'''&&&&&&''''''((()))***'''''''''''''''&&&&&&&&&%%%&&&'''))))))'''&&&%%%%%%&&&&&&'''((()))******$$$$$$$$$$$$%%%&&&''''''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&***++++++***'''$$$$$$$$$rrraaaWWWRRRMMMJJJIIIHHHEEEBBB>>><<<:::999666666666666555444333333333333222222222111111111222111000000///000000000/////////...........................---,,,++++++((()))++++++******+++,,,,,,,,,,,,+++++++++************************************))))))******+++,,,************************'''''''''''''''''''''''''''''''''(((((())))))***************)))))))))(((***)))((((((((()))***+++)))))))))))))))((('''''''''''''''(((((('''''''''((('''&&&&&&&&&((()))+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((%%%&&&&&&&&&'''''''''(((***))))))(((''''''&&&&&&%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++++++++***))))))))))))***+++,,,,,,------,,,***)))((('''((()))***++++++++++++((((((((()))))))))******,,,+++***)))(((((((((((())))))))))))************************))))))((((((*********)))((((((''''''))))))))))))************++++++************++++++************************,,,,,,+++***)))))))))))))))))))))))))))(((''''''))))))((((((((('''''''''***)))'''%%%%%%&&&'''((('''(((***++++++***((('''+++++++++***)))((('''&&&((((((((('''(((((())))))(((''''''&&&'''((()))***))))))(((''''''''''''(((&&&(((%%%'''///***$$$***&&&'''(((((())))))))))))&&&'''((())))))((('''&&&''''''&&&%%%%%%&&&'''''')))((((((((('''''''''&&&'''''''''''''''(((******((((((((((((''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''(((((())))))%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&''''''qqq___QQQJJJGGGCCC@@@AAAAAA???>>><<<<<<;;;;;;777777777666555555444444222111111111111000000000222111000000/////////000111111000000/////////...,,,------......------,,,+++------,,,***)))***+++,,,,,,,,,+++++++++************************************))))))******+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))******)))((((((((()))))))))))))))))))))((((((''''''(((((())))))(((((('''&&&&&&%%%&&&''')))+++,,,''''''((()))))))))(((((((((((((((((((((((((((((('''((())))))******))))))''''''''''''((((((((((((***))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''************************)))))))))))))))))))))))))))))))))*********+++++++++******)))******++++++,,,,,,,,,+++******))))))'''''')))+++,,,---------)))))))))*********++++++---,,,+++***************))))))))))))************))))))***++++++***((('''))))))))))))))))))))))))))))))))))))************++++++************++++++++++++++++++++++++++++++))))))************)))))))))))))))))))))(((((('''))))))(((((((((((('''''')))((('''&&&&&&&&&'''(((((()))***++++++***))))))+++++++++++++++***)))((((((((((((((()))***++++++(((''''''''''''((())))))******)))(((((((((((((((&&&)))(((,,,444///''',,,&&&&&&'''(((***++++++,,,((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''((()))******))))))))))))((((((((('''''''''))))))))))))'''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''(((kkkaaaTTTJJJEEEDDDBBB@@@======<<<;;;;;;;;;<<<<<<888888777666555555555555222222111111111000000000222111000///////////////111111000000//////......+++,,,------.........---111222222000...,,,,,,---,,,,,,,,,+++++++++************************************))))))******+++,,,************************++++++++++++++++++++++++************))))))))))))*********)))))))))))))))******))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&'''(((***+++***************)))(((((((((((((((((((((((((((((((((((()))***************((((((((((((((()))))))))))))))))))))((((((''''''))))))((((((((('''''''''************************))))))))))))))))))))))))((())))))******************************+++++++++,,,,,,+++***))))))******((()))***+++,,,---------)))*********++++++++++++---,,,++++++************((()))))))))************''')))***,,,+++***((('''(((((()))))))))*********((()))))))))************++++++************++++++************************&&&''')))***+++***)))((((((((())))))))))))(((((())))))(((((((((((((((((()))(((''''''&&&'''(((((())))))***+++++++++******++++++,,,,,,,,,+++******)))))))))))))))***++++++''''''''''''((((((((()))***)))((((((''''''((((((&&&++++++111999333***...((((((((())))))***+++,,,))))))(((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++++++++******)))((((((((((((((()))******)))((((((((((((((((((((('''''''''(((((('''%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$$$$zzziiiWWWQQQHHHBBB??????>>>======<<<<<<;;;;;;;;;;;;;;;888777666555444444444555333222222222111111111111222111000///............/////////......---------++++++,,,---............333444444222///------...,,,,,,,,,+++++++++************************************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))******))))))))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''((((((+++******)))(((&&&%%%$$$))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))(((((((((++++++******)))(((((((((************************))))))))))))))))))))))))'''((()))************)))))))))******++++++++++++,,,+++***)))))))))******++++++,,,,,,,,,++++++***)))*********++++++++++++++++++***))))))))))))***((()))))))))************'''(((***+++,,,***)))'''(((((())))))******++++++((()))))))))************++++++************++++++))))))))))))))))))))))))%%%&&&((()))******)))((((((((())))))))))))(((((((((((())))))))))))))))))(((((('''''''''((((((((())))))******++++++++++++***++++++,,,,,,,,,,,,+++++++++***)))))))))))))))&&&''''''((((((((((((((()))(((''''''&&&&&&''''''$$$)))***///888111(((,,,+++***))))))((()))*********)))(((((((((((()))***&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''(((((()))***+++,,,++++++***))))))(((((((((((())))))))))))(((((((((((((((((((((''''''''')))((('''&&&%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%{{{gggVVVJJJFFFAAA===<<<<<<<<<;;;===<<<;;;:::::::::::::::888777555444333333444444333333222222222111111111222111000///...---------------------------------+++,,,,,,---.........---000111111///---+++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))((('''''''''(((((()))))))))))))))'''(((((())))))((((((''')))((((((((((((''''''&&&(((((('''&&&%%%###"""!!!))))))))))))))))))))))))'''((())))))******))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++******)))))))))(((************************))))))))))))))))))))))))'''((()))*********)))((('''((()))***************************************,,,,,,,,,,,,+++***)))((()))))))))*********++++++***))))))((((((((())))))))))))))))))************'''(((***++++++***)))))))))))))))******+++++++++))))))))))))************++++++************++++++((((((((((((((((((((((((&&&&&&'''(((((()))(((((('''(((((()))))))))))))))(((((())))))))))))******''''''((((((((()))))))))((()))))))))***+++++++++)))***+++,,,,,,,,,,,,,,,++++++***)))((((((((((((&&&''''''((()))((((((((((((((('''&&&&&&&&&&&&&&&"""&&&%%%)))111+++$$$)))+++***)))((('''((())))))))))))))))))))))))))))))%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))***++++++,,,++++++***)))(((''''''(((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """%%%&&&%%%&&&'''(((sssfffWWWKKKCCCAAA???=========<<<<<<;;;;;;:::999999999999999777666444222111222333444222111111111111000000000222111000///...---------++++++,,,,,,------......,,,,,,------...---------,,,---...---+++***+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))******+++,,,************************))))))))))))))))))))))))'''''''''(((((())))))***((()))))))))************&&&'''((()))))))))((('''''''''((()))))))))))))))'''''''''(((((('''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%$$$((((((((((((((((((((((((''''''((())))))))))))((()))))))))(((((('''''''''))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++***)))(((%%%&&&((()))******))))))((()))***++++++***)))(((*********+++******))))))((((((((()))))))))******))))))((((((((())))))***))))))))))))************(((((())))))******************************++++++))))))))))))************++++++************++++++(((((((((((((((((((((((('''''''''&&&''''''((((((''''''((()))))))))))))))(((((()))))))))*********''''''((()))))))))))))))(((((((((((()))***++++++((()))***+++,,,,,,,,,,,,))))))(((((('''(((((((((&&&&&&((()))))))))(((''')))(((((('''''''''''''''$$$&&&###%%%---((("""((()))((('''&&&&&&((()))***((()))************)))(((&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))***+++,,,,,,+++***)))((('''&&&&&&(((''''''''''''''''''(((&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%%%%&&&''')))kkk]]]UUUJJJAAA>>>>>>===<<<;;;;;;;;;;;;999888888888888888999999777555333111111111222333000000000000////////////222111000///------,,,,,,***++++++,,,---...//////,,,------......---,,,,,,***,,,------++++++,,,...,,,,,,,,,+++++++++******++++++++++++++++++++++++*********)))***++++++,,,))))))))))))))))))))))))************************%%%&&&&&&'''((())))))***(((((())))))*********+++%%%&&&''')))))))))((((((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&$$$%%%'''((())))))))))))&&&'''((()))************((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&)))))))))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***+++***((('''$$$%%%'''((()))))))))((('''(((***+++,,,***)))((('''((()))***************(((((((((((())))))))))))***)))))))))))))))******))))))))))))************))))))(((((()))***++++++************************))))))))))))************++++++************++++++))))))))))))))))))))))))((((((&&&%%%%%%&&&'''(((''''''((()))))))))))))))(((((())))))*********+++''''''((()))))))))))))))''''''''''''((()))***+++'''((()))***+++,,,,,,,,,'''&&&&&&''''''((()))***%%%&&&((()))))))))((('''******)))(((((((((((((((((()))$$$%%%,,,((($$$***'''&&&%%%%%%&&&(((+++,,,'''(((***,,,,,,***(((''''''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''(((((((((((()))***+++,,,++++++***)))((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******(((((('''&&&&&&&&&&&&'''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$$$$%%%{{{eeeYYYRRRKKKEEECCC======<<<;;;999888777777555777888999999888777555777777666555333222111000222222222111111///...---///...,,,++++++,,,---.........---------,,,,,,,,,,,,,,,,,,------.........,,,,,,++++++***)))))))))++++++***)))((((((((()))++++++++++++************))))))))))))((((((((((((((()))+++---------+++***)))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%***************)))(((((())))))))))))((('''&&&%%%(((***+++***)))((()))***))))))))))))))))))))))))***)))((('''''''''''''''&&&&&&'''''''''''''''&&&************************))))))(((((((((((())))))&&&&&&&&&&&&''')))***++++++)))(((((())))))(((&&&''''''(((((())))))******))))))))))))))))))))))))------,,,+++******************++++++++++++******))))))************)))))))))))))))))))))))))))))))))(((''''''(((***,,,---???777---((((((***)))'''(((((((((((())))))))))))*********)))))))))))))))---,,,***(((''''''((())))))&&&###$$$'''))))))(((******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))((((((***++++++***))))))******+++,,,+++***)))(((******))))))((((((''''''((()))***)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%&&&'''((())))))(((''''''(((***,,,...++++++******))))))((((((''''''&&&&&&&&&'''(((((()))))))))))))))***++++++***)))))))))))))))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&%%%'''***++++++)))&&&###&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$zzziiiVVVMMMIIICCC>>><<<;;;;;;:::999888777777666555666777888888777666555666666555444333222222111111111111111111000///...222111///---,,,,,,---...------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***************++++++***)))))))))******)))))))))(((((((((''''''))))))))))))((((((((((((((()))+++,,,,,,,,,******(((((((((((((((((((((((()))))))))))))))((('''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&***************)))((((((''''''((((((((((((((('''((()))******)))((()))***(((((((((((((((((((((((()))((((((''''''''''''((('''''''''(((''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&'''((()))++++++)))(((((())))))(((&&&'''((((((((()))))))))***))))))))))))))))))))))))---,,,++++++++++++++++++(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))((('''(((***,,,---TTTIII999///+++,,,,,,,,,''''''(((((())))))******''''''((()))***++++++,,,---,,,***(((''''''((()))***(((%%%%%%'''((('''&&&))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''((()))*********))))))))))))***+++***)))((('''))))))))))))((((((((((((((()))***)))'''&&&'''(((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))))))))((('''((()))+++,,,((('''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((***))))))((((((''''''&&&&&&''')))******(((&&&$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$~~~gggYYYLLLGGGEEEAAA===<<<999999888888777777777777444555666777777666555444444444444444333333333333000000111111111000000///444222000...---,,,,,,---,,,,,,+++++++++*********+++++++++++++++*********)))************++++++++++++************++++++,,,))))))((((((((((((''''''))))))))))))((((((((((((((()))***+++,,,+++***)))(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((())))))******))))))((((((%%%&&&'''((())))))))))))((()))******(((((()))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%'''''''''''''''''''''''')))((((((''''''(((((())))))((('''&&&&&&'''((()))***)))(((((())))))((('''(((((((((((()))))))))))))))))))))))))))))))))))),,,++++++++++++,,,------))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,===555***$$$"""$$$%%%%%%''''''(((((()))***++++++(((((())))))*********+++,,,+++)))((('''(((((()))+++)))'''&&&'''''''''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''((()))))))))))))))((())))))***)))((('''&&&(((((((((((())))))))))))((()))***)))'''&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%}}}lllYYYOOOFFFDDDEEEBBB>>>===888888888888888888777777333444555555555555444333333333333333333333333333///000000111111111111000111111///...------------,,,,,,,,,,,,++++++++++++...---------,,,,,,++++++((())))))***++++++,,,,,,+++*********+++,,,------+++*********))))))))))))))))))))))))((((((((((((******+++,,,,,,++++++***(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((()))))))))))))))((((((&&&&&&'''(((((((((((((((((()))***)))((('''(((***((((((((((((((((((((((((&&&&&&'''(((((()))))))))((())))))(((((('''&&&%%%))))))))))))))))))))))))(((((((((''''''(((((((((***)))((('''&&&&&&'''(((***((('''((()))***)))'''(((((((((((())))))))))))))))))))))))))))))))))))*********++++++,,,......,,,,,,+++******+++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))(((((()))***++++++)))(((((())),,,,,,+++)))''''''((()))***++++++,,,,,,,,,+++***)))((('''&&&+++***)))((((((((((((((())))))(((((((((((((((((('''''''''&&&&&&'''''''''(((((())))))))))))(((((((((((((((((())))))))))))&&&''''''((())))))))))))((()))*********)))''''''''''''(((((())))))******((()))***)))((('''((()))((((((''''''''''''(((((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))((('''''''''(((((()))))))))))))))))))))((()))((('''&&&%%%%%%%%%%%%)))))))))))))))******+++&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%mmm^^^MMMEEE??????@@@===:::999999999999999999888888888333333444444444444333333222222222333333333333444///000000111111111111000------------------......------------,,,,,,,,,,,,---------,,,,,,+++++++++(((((()))***+++,,,,,,---+++*********+++,,,------*********))))))))))))((())))))))))))((((((((((((+++,,,,,,,,,,,,,,,++++++''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''(((((()))))))))(((((((((((()))(((((('''&&&&&&''')))***)))((('''((()))))))))))))))))))))))))))%%%&&&'''((())))))(((((((((((())))))(((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((+++***((('''&&&&&&'''''')))((('''((()))***)))((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,---...,,,,,,++++++++++++,,,,,,******)))(((((()))******)))))))))))))))))))))))))))))))))))))))*********)))***+++---///...+++)))((((((((()))***++++++,,,,,,,,,+++***)))((('''&&&)))))))))(((((((((((((((&&&'''((())))))******+++''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((())))))))))))'''''''''((()))******+++******+++++++++***)))(((''''''(((((())))))******''')))***)))(((((()))***)))(((''''''''''''((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''''''''***************************)))((('''&&&%%%%%%%%%)))))))))))))))******+++'''(((((((((((('''&&&%%%''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&''''''***)))(((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%ppp\\\QQQGGGAAA===>>>???<<<999999::::::999999999888888888333333333333333333333333222222222222333333333333000000111111111000000///++++++,,,,,,---..................---------,,,,,,***************)))))))))(((((()))***++++++,,,,,,+++************++++++,,,((((((''''''''''''&&&&&&))))))))))))((((((((((((,,,,,,,,,+++++++++++++++''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))''''''((()))))))))(((((())))))))))))((('''&&&%%%'''((())))))''''''((()))************************&&&'''((()))))))))(((''''''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((***)))((('''&&&&&&'''((()))((('''((()))***)))((())))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))+++,,,,,,))))))***++++++***))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))******))))))'''&&&%%%$$$%%%''')))+++)))))))))*********++++++(((((())))))*********+++(((((((((((((((((((((((($$$&&&)))******+++,,,---''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((()))+++,,,---***++++++,,,,,,***)))((((((((((((((())))))))))))''')))******(((((()))+++***)))(((''''''((()))******)))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''(((((())))))))))))************)))((('''''''''''''''''''''''''''((())))))((()))******)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&'''''''''((((((((())))))(((''''''''''''((())))))((((((((((((((((((''''''''''''&&&&&&&&&%%%qqq^^^PPPIIIFFF@@@===??????===<<<===::::::999888777666666555444444333333333333444444333333222222222222222222111111111111111000///...---------...............---------,,,,,,,,,++++++))))))))))))************)))))))))***+++++++++,,,++++++***)))))))))******(((((('''''''''&&&&&&&&&))))))))))))((((((((((((+++******)))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((())))))(((((('''((((((((((((((('''''''''((()))(((''''''((()))))))))))))))))))))))))))&&&''')))***)))(((&&&%%%&&&'''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))'''&&&&&&'''(((((((((''''''((()))******(((***)))))))))((((((((('''))))))))))))))))))))))))((((((''''''((()))******((()))+++,,,,,,+++)))(((+++***)))(((((()))***+++))))))))))))))))))))))))))))))*********)))))))))******)))***+++...222555+++++++++************)))''''''((()))***++++++,,,''''''((((((((((((((('''%%%(((+++,,,+++***+++---((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))((()))***,,,---...)))***+++++++++***((('''))))))))))))((((((((((((''')))******))))))***+++***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$%%%&&&&&&'''''''''''''''((((((((())))))))))))******))))))))))))******'''''''''''''''((())))))((()))*********(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''(((((()))''''''''''''&&&&&&&&&&&&yyydddUUULLLHHHAAA<<<999<<<===;;;;;;===:::999888777666555444333555444444333333444444555333333333222222222111111222222222111111///......//////000000///...------,,,,,,,,,+++++++++************++++++,,,,,,,,,---***************+++++++++++++++***)))((((((((()))***)))))))))(((((((((((())))))))))))(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&'''((())))))((((((%%%&&&'''((())))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))'''((()))***)))(((&&&$$$%%%&&&''')))************(((((((((((((((((((((((('''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))(((''''''((()))******)))******))))))((((((((('''))))))))))))))))))))))))(((''''''''''''(((((())))))+++...000000...+++)))+++***)))'''''')))***+++))))))))))))))))))))))))))))))************)))(((%%%(((+++,,,+++)))(((''',,,,,,++++++***)))))))))*********)))))))))))))))''''''(((((((((((((((''''''***------+++)))***+++((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))***)))))))))***,,,...000((()))*********)))'''&&&******))))))((((((''''''''')))******))))))***,,,+++)))(((''''''((()))+++(((((('''&&&&&&&&&&&&'''%%%%%%'''((((((((('''&&&###$$$%%%&&&''''''((('''((()))))))))******+++++++++***************+++,,,)))))))))))))))***++++++((()))******)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))))))))))))))))))))(((***************)))((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&|||iiiTTTIIIGGG@@@<<<<<<;;;::::::::::::;;;999888666444333333444444333333333222222222111111333333222222111000//////222222222111111111111000---------------------------,,,++++++------,,,+++,,,,,,++++++******++++++...+++(((((()))***+++++++++++++++*********))))))+++++++++************)))++++++)))(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((''''''''''''$$$$$$&&&'''(((((())))))))))))(((''''''''''''''''''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''))))))))))))))))))))))))%%%%%%&&&'''((()))***+++---+++((('''((()))******+++***(((&&&%%%&&&'''((())))))))))))((((((((((((''''''&&&&&&&&&''''''((((((((())))))))))))(((((()))************+++++++++(((((()))******************((('''((()))***)))'''+++++++++***************(((((((((((())))))))))))'''(((***+++,,,,,,,,,+++((((((((((((((((((((((((''')))******))))))***+++,,,,,,++++++***)))((((((''''''''''''((()))***+++))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))((((((((()))+++---///+++++++++***)))(((((('''******)))((('''&&&%%%%%%((()))*********)))'''&&&$$$%%%&&&&&&&&&''')))+++'''&&&%%%%%%&&&'''&&&$$$''''''''''''&&&%%%$$$$$$(((((((((''''''&&&&&&&&&))))))))))))((((((((((((+++***++++++,,,---...///***************)))(((''''''((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''((()))******)))(((((()))+++---,,,,,,+++......,,,,,,,,,(((""")))((('''(((***+++***)))$$$$$$%%%%%%&&&'''''''''mmm^^^LLLEEECCC===<<<<<<<<<;;;;;;;;;::::::888888777777777777777777333333333222222222111111333333222111111000//////111111111000000000//////------------------------,,,+++******,,,,,,+++***+++************+++------000---***))))))******)))+++++++++*********))))))+++++++++************)))+++***)))(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&''''''((('''''''''))))))((('''''''''''''''((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******+++(((&&&&&&(((***++++++(((((()))))))))))))))(((((((((((('''''''''''''''(((''''''&&&&&&''''''''''''(((((())))))(((((('''))))))*********+++++++++)))))))))))))))(((((('''***((('''((()))***)))(((******************++++++((((((((()))))))))******(((((()))***++++++++++++))))))))))))))))))))))))((()))******))))))***+++++++++******)))(((((('''))))))))))))***+++,,,---************************+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((()))***+++------++++++******)))(((((('''******))))))(((''''''''')))))))))))))))((('''''''''(((((('''%%%$$$%%%''')))((('''((())))))((('''%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%(((((((((((())))))))))))*********++++++,,,---...+++,,,,,,,,,+++******)))''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((***,,,...//////000333333111000000,,,'''+++***((()))******)))(((((((((((((((((((((((((((ppp\\\QQQEEEBBBAAA:::;;;<<<<<<===<<<;;;:::999555666777888888888888888333333333222222222111111222222222111111000000///000000/////////.................................+++***))))))++++++***)))***)))(((((()))+++...000111...+++*********)))(((+++++++++***************+++++++++************)))+++***)))((((((''''''((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((+++***((('''%%%%%%$$$$$$((((((((((((''''''''''''''''''(((((('''&&&&&&%%%)))((((((''''''''''''(((******)))(((((((((((()))&&&&&&''''''''''''&&&&&&******))))))(((&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&'''((()))******(((&&&%%%%%%(((***++++++%%%'''***,,,---,,,***)))&&&&&&&&&''''''''''''''')))((((((''''''&&&&&&&&&'''''''''((((((''''''''')))))))))*********++++++)))))))))))))))((('''&&&***)))((((((******)))((()))))))))***+++++++++,,,)))))))))*********++++++***)))))))))))))))******************************((()))******))))))***,,,*********)))((((((''''''***************+++,,,---************************+++++++++************)))''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))(((&&&'''(((***++++++++++++++++++******)))((((((((())))))))))))))))))))))))******)))((((((((((((((((((((((((&&&$$$###$$$%%%***)))((((((******)))((($$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''(((((())))))*********************+++,,,---******+++++++++***))))))''''''''''''((()))******&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''(((***---000333444777:::;;;777555444000+++---+++)))))))))***((('''******))))))(((''''''&&&zzzbbbQQQJJJBBBAAAAAA;;;:::;;;===>>>===<<<:::888333444555666666666444444333333333222222222111111222111111111000000000///000000000/////////......////////////////////////,,,***)))***+++,,,+++)))+++***(((((((((+++---///000---+++***++++++***)))************************+++++++++*********))))))******)))((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((+++***((('''%%%%%%$$$$$$((((((((((((''''''''''''&&&'''''''''''''''&&&&&&)))(((''''''''''''((((((,,,+++)))((((((((()))***&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((&&&%%%&&&((()))***)))&&&''')))+++,,,+++)))(((&&&&&&''''''''''''(((((()))))))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))************((())))))*********))))))***)))((()))******)))((((((((()))***+++,,,,,,,,,)))*********+++++++++++++++***)))((((((((()))***++++++++++++++++++++++++(((***++++++***)))+++,,,+++*********)))))))))((()))((((((((())))))***+++************************+++++++++*********))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%'''(((***++++++***)))************))))))(((((())))))*********++++++++++++***((('''''''''((()))$$$%%%&&&%%%$$$%%%&&&(((((('''&&&'''((()))((('''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))******+++)))))))))))))))***+++,,,&&&''''''(((((((((''''''))))))'''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))))))))))))))&&&''')))+++...222777;;;@@@DDDDDD@@@;;;888444///...,,,***))))))***)))(((((('''''''''&&&&&&&&&%%%|||lllWWWJJJFFF??????@@@:::999:::<<<======;;;999888555555666666666444222111333333333222222222111111111111111000000000000000111111000000000/////////////////////////////////---+++***+++,,,---,,,+++,,,+++)))(((((()))+++,,,,,,+++)))***+++,,,,,,+++************************+++++++++*********))))))***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%&&&'''((((((((((((((((((''''''''''''((((((,,,+++)))((((((((()))***&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((&&&&&&(((((((((''')))))))))(((((('''''''''''''''((((((((()))))))))))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&(((((()))))))))*********'''(((***+++,,,---......+++)))((()))***+++***)))(((((()))***+++,,,,,,,,,)))*********+++++++++++++++***)))(((((()))******++++++++++++++++++++++++)))***++++++******+++,,,,,,,,,++++++++++++******))))))))))))))))))***+++************************+++++++++*********))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))******)))(((*********)))))))))))))))))))))******++++++,,,,,,+++***((('''''''''((()))$$$%%%&&&&&&%%%%%%''')))(((&&&&&&''')))))))))(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++))))))((((((((()))******%%%&&&'''(((((((((((((((,,,+++)))((('''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&(((***,,,///444<<>>;;;999999:::;;;999999888777666666666666444444333333333222222222222222222333333222222222000000000000000000000000000000////////////000000444222000///......///000---------+++))))))+++------+++((((((((()))((('''***)))((()))***+++***(((((()))******))))))***,,,++++++++++++***)))((((((''''''((((((((((((((((((((((((((((((((('''&&&%%%))))))))))))((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))))))))'''&&&'''(((((('''&&&'''(((((())))))))))))))))))))))))(((((((((((((((((())))))'''%%%$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))))))))*********++++++---***&&&%%%&&&(((((('''***(((&&&&&&'''(((&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''(((***+++******)))))))))***+++,,,++++++***))))))******+++,,,,,,+++++++++*********++++++************++++++++++++---.........------,,,,,,+++***))))))))))))))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,---------........./////////---+++)))((()))******+++)))((()))***+++***)))(((((())))))))))))(((((())))))((((((((()))++++++''''''(((((((((((('''''''''''''''&&&&&&'''''''''))))))))))))((((((((('''))))))******++++++******(((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''(((((((((((('''''')))((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&'''((((((++++++++++++++++++,,,,,,*********)))))))))(((((())))))))))))))))))))))))000...,,,***((((((((())))))))))))(((+++111888>>>HHHYYYgggmmmrrrvvvrrrhhhccc[[[OOOEEE<<<666000,,,...,,,++++++,,,,,,+++)))mmmZZZKKKCCCBBB@@@???===;;;:::999888888999888777666666555555666333333333333222222222222222333333333333333333222000000000000000000000000000//////......//////000333222000.........//////---...---,,,******,,,......,,,***)))******)))'''***)))((()))***+++***((('''((())))))(((((()))***)))))))))******)))(((((((((((((((((((((((((((((('''((((((((((((''''''&&&)))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''(((((())))))***)))(((((())))))'''&&&''''''((()))))))))))))))***))))))(((((('''''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&((((((((())))))))))))***)))(((&&&&&&'''(((((('''***'''%%%(((,,,---***&&&(((((((((((((((((((((((('''''''''((((((((())))))(((''''''&&&&&&'''((((((***))))))))))))***++++++******)))))))))******+++,,,++++++++++++*********+++***************+++++++++,,,...///000000000000,,,+++***))))))((())))))+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111222000///,,,+++)))))))))***+++***))))))++++++***)))((())))))***))))))(((((()))))))))((())))))***+++''''''(((((((((((('''''''''''''''''''''''''''''')))))))))((((((((('''''')))))))))))))))***++++++(((((('''&&&&&&&&&&&&'''))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((()))))))))((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((((((((('''''')))))))))))))))(((((((((******))))))))))))(((((())))))))))))))))))))))))444333000---+++)))))))))$$$%%%''')))+++...222555BBBPPP]]]gggrrr{{{zzzrrrjjjbbbWWWKKKBBB:::555111111000///000000///,,,***rrr___PPPEEEAAABBB======<<<;;;:::999777777888888777666555555555555333333333222222222222111111222222333333222222111/////////////////////////////////....../////////......,,,++++++***++++++***++++++***((((((***,,,+++***((((((***+++***)))***)))((()))***+++***(((&&&'''((((((''''''(((***'''(((((())))))))))))((()))))))))(((((((((((((((((()))))))))))))))(((((())))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((((((((()))(((&&&&&&''''''&&&$$$$$$%%%&&&'''((((((((('''******)))(((''''''&&&&&&%%%&&&''''''&&&&&&(((***'''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&'''%%%%%%,,,444888444///((((((((((((((((((((((((''''''((()))))))))))))))(((((('''''''''''''''''')))))))))))))))******+++***))))))))))))******+++++++++++++++************(((((((((((((((((()))***+++,,,...111222333333222,,,,,,+++))))))))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++---...///000111222333444111000...,,,+++*********,,,+++******+++,,,+++***))))))*********)))((((((&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))((((((((('''''''''(((((('''&&&''')))***+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''((((((((())))))))))))))))))((('''&&&%%%$$$'''''''''(((((((((((((((%%%&&&&&&&&&'''((((((((($$$%%%'''(((((('''%%%$$$(((((((((''''''&&&&&&&&&))))))))))))))))))(((((())))))))))))))))))))))))222111...,,,***(((((('''"""$$$'''((()))+++...111===FFFRRR]]]lllxxxyyyssslllfff\\\RRRHHHAAA<<<:::666555555555555333///,,,{{{eeeUUUJJJBBB@@@AAA;;;;;;;;;;;;:::999777666888777666555444444444444333333222222222111111111000000111111111111000000//////////////////////////////............//////,,,,,,+++***))))))))))))((()))***)))(((''')))***((('''&&&'''***+++,,,+++***)))((()))***+++***(((%%%'''((((((''''''((()))'''(((((())))))))))))((())))))))))))))))))(((((()))******+++++++++******((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''')))'''&&&&&&''''''&&&%%%$$$%%%&&&'''((((((((((((***))))))((('''&&&&&&%%%%%%&&&'''&&&&&&&&&(((***''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''***)))'''%%%%%%&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((''''''&&&%%%$$$%%%---777;;;888222))))))))))))))))))))))))'''((())))))******))))))((((((((((((((((((((('''(((((())))))************))))))(((((()))******++++++++++++*********))))))((((((''''''((()))******+++---///111333444444444---,,,+++***))))))))))))+++***)))(((((()))***+++************************---...///000111222333444111000///...,,,,,,++++++,,,+++***+++,,,---,,,******************)))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''((())))))(((''''''((((((((((((''''''''''''&&&&&&%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((()))%%%&&&&&&&&&'''(((((((((%%%&&&((())))))(((&&&%%%+++++++++******)))))))))(((((((((((((((((())))))************************...---,,,+++***))))))(((&&&&&&''''''''')))---000444:::CCCPPP___lllpppoooppplllddd[[[QQQIIIDDDBBB============<<<888333///|||kkkWWWKKKDDD???===>>>::::::;;;::::::999888888777666555444444333333444222222222222111111111111//////000000000000//////000000000000000000000000///......------......///------,,,,,,++++++******(((***++++++***)))***,,,'''&&&&&&'''***,,,,,,,,,***)))((()))***+++***(((&&&'''((((((''''''((())))))))))))******)))((((((((((((((())))))*********)))******++++++++++++***((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''')))))))))'''&&&&&&((()))************)))((((((''''''&&&&&&&&&%%%&&&''''''&&&&&&(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((***)))((('''&&&'''(((((('''''''''(((((((((((()))&&&'''))))))'''&&&&&&'''&&&%%%&&&,,,222444111,,,))))))))))))))))))))))))'''((()))***+++***)))((('''(((((()))))))))(((((('''((())))))******))))))(((((((((((()))******++++++************)))))))))))))))))))))***+++,,,---,,,...000222333444444444...---,,,++++++***++++++******))))))))))))******************************------...///000111111222000000//////...------------,,,++++++------,,,+++++++++++++++***)))((((((''''''((((((((('''&&&&&&''''''(((((((((((('''''''''((()))******)))((('''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&((()))***(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''((()))***,,,,,,***)))((())))))))))))((((((((((((''''''(((((((((((())))))************************+++++++++++++++++++++***))))))((('''&&&(((,,,000///333;;;GGGTTTaaaiiilllpppoookkkcccZZZRRRLLLJJJGGGGGGGGGGGGEEEAAA:::555kkk\\\LLLDDDAAA>>>;;;<<<:::::::::::::::999999999777666555444333333333333222222222222111111111111000000111111111111000000000000000000000000000000///......------......///.........------,,,+++***(((***,,,,,,+++++++++---+++)))((((((***++++++******)))((()))***+++***(((&&&((())))))(((''')))***++++++++++++***)))((((((''''''((()))***++++++,,,'''((())))))*********)))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((%%%&&&''')))******++++++''''''''''''''''''''''''&&&'''''''''%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((()))))))))(((***+++)))'''%%%'''(((''''''(((***,,,,,,***'''))))))))))))))))))))))))'''((()))++++++***)))((($$$%%%'''((()))((((((''''''''')))*********)))((('''''''''(((((()))++++++************))))))))))))))))))))))))***+++,,,------...000222333444333333//////...---,,,,,,,,,,,,***++++++++++++++++++***++++++++++++++++++++++++---------.........///////////////000000//////......,,,+++,,,---...---,,,++++++++++++***)))(((((())))))*********)))''''''''''''(((((((((((('''''''''((()))******)))((('''(((((('''''''''&&&&&&&&&%%%%%%'''((()))*********(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((()))))))))))))))))))))************$$$%%%&&&&&&'''''''''&&&%%%%%%&&&''''''((())))))'''''''''''''''&&&&&&&&&)))***++++++++++++***)))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***************************++++++++++++***))))))((())))))((('''(((***------000666>>>GGGQQQ[[[bbbdddfffhhheee___YYYTTTSSSQQQQQQRRRRRROOOJJJBBB<<>><<<<<<;;;;;;:::999999::::::;;;666666555444333333333333222222222111111111111000111111222222222222111111000000000000000000000000.........------.........------------,,,+++******''')))++++++******+++,,,///---+++***++++++***)))***)))((()))***+++***((('''((())))))(((((()))+++,,,,,,,,,++++++)))((('''&&&&&&''')))***+++,,,---&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&''''''&&&###$$$%%%'''((()))))))))&&&&&&&&&'''''''''''''''''''''((('''%%%%%%'''((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((***+++,,,***&&&%%%''')))&&&'''((()))***)))(((((())))))))))))))))))))))))'''(((***+++,,,+++)))((("""###%%%'''((((((''''''&&&''')))*********)))(((''''''''''''((()))++++++************))))))))))))''''''''''''((()))***+++---///000222333333333222000000///...------------++++++---......---++++++------------------------,,,,,,,,,---------------...//////000000000000000...---,,,,,,......---,,,,,,,,,,,,++++++)))((((((((()))*********((('''&&&''''''(((((((((((('''''''''((()))++++++)))((('''(((((('''''''''&&&&&&&&&%%%&&&(((***,,,,,,++++++(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%(((((())))))))))))(((((('''((((((((())))))******&&&'''''''''(((((())))))************************)))))))))))))))(((&&&&&&'''(((******)))((()))***)))+++///444888>>>GGGPPPUUUZZZ```bbb```]]][[[ZZZXXXXXXYYYYYYVVVPPPGGGBBBnnnUUUNNNEEEAAA@@@???<<<999::::::::::::::::::::::::777666666444333222111111222222222111111111111000......//////////////////111111000000//////......------,,,++++++***))))))++++++,,,---,,,+++***)))******))))))******+++,,,+++++++++++++++++++++,,,))))))*********))))))((()))(((%%%$$$$$$'''+++---///...,,,***(((((((((((($$$%%%''')))******)))(((******))))))((((((''''''%%%&&&'''((()))+++,,,,,,'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%###$$$&&&(((((((((&&&%%%'''''''''''''''''''''''''''((('''&&&%%%%%%''')))(((((())))))))))))((((((###$$$$$$%%%&&&''')))***))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$&&&'''''''''((((((((((((***)))((('''&&&%%%$$$$$$(((((())))))((('''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((''''''((('''&&&''')))++++++***************++++++...///111222333222000///000///...---,,,---......///......---,,,,,,++++++...,,,)))'''''')))+++---------///000000000///...//////111555888777333///111111000///............000+++&&&&&&))),,,,,,***((())))))******((('''&&&))))))))))))))))))))))))(((((()))******************)))((('''''''''''''''***((('''&&&&&&'''(((***((((((''''''''''''(((((('''''''''(((((((((((())))))((('''&&&&&&'''((()))'''''''''(((''''''&&&&&& !!!"""$$$&&&((()))***(((((((((((())))))))))))''''''((()))))))))))))))''''''''''''(((***+++,,,++++++******))))))((((((******))))))(((((('''''',,,,,,,,,+++++++++******)))(((((((((''''''''''''((()))+++,,,...333999===GGGJJJNNNRRRUUUVVVVVVUUUVVVWWWXXXWWWTTTNNNHHHEEEwwwdddQQQKKKCCC@@@??????===:::999999999999999999::::::777666555444333222222111222222222111111111000000///////////////.........//////////////////000000.........---,,,+++++++++***+++,,,,,,,,,+++))))))******))))))******+++,,,++++++++++++++++++++++++))))))************))))))'''&&&%%%%%%&&&(((+++---,,,+++)))((('''&&&''''''%%%&&&(((***+++***))))))***)))))))))((((((((('''&&&&&&'''((())))))******&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$%%%'''((('''(((((())))))(((((('''%%%%%%%%%&&&'''((()))***)))))))))))))))))))))))))))))))))(((((('''&&&&&&******))))))******+++,,,''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))*********)))((((((%%%'''))))))((('''((()))))))))))))))***+++,,,------...000111222111000//////...---,,,,,,,,,---....../////////...---,,,,,,------,,,++++++++++++,,,,,,---......////////////000000222555999999777444222222111000000000000000222---(((''')))+++***((())))))*********)))((('''))))))))))))))))))))))))(((((()))************)))((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&''''''''''''((((((((()))(((''''''''''''((()))*********)))'''&&&$$$###$$$$$$%%%%%%&&&''''''(((''''''((((((((()))))))))''''''((()))))))))))))))''''''''''''((()))******((((((((((((''''''&&&&&&***)))))))))((((((((('''*********)))))))))(((((())))))(((((((((''''''''''''((()))***+++...222555;;;>>>BBBEEEHHHIIIIIIHHHIIIKKKMMMMMMKKKGGGCCC@@@nnn[[[LLLGGGAAA>>>>>>???===;;;999888888888888888888888666666555444333222222111222222111111111000000000000000//////.........---------......///000000111/////////......------,,,******++++++******)))(((***))))))))))))***++++++************************))))))************))))))&&&&&&&&&&&&''')))***+++***)))(((''''''''''''(((&&&''')))***++++++***)))))))))))))))((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''''''''((((((''''''''''''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&''')))***%%%%%%&&&&&&'''''''''((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((()))))))))************************)))((('''$$$&&&)))+++)))(((''''''''''''((()))***,,,...///,,,---///000000000///...---,,,+++++++++,,,---......///000111111000...---------...///...---,,,+++,,,,,,,,,,,,---...///000111111222555999;;;::::::555555444444333222222222333...***(((***+++)))(((******++++++******)))((())))))))))))))))))))))))'''((())))))******))))))(((''''''''''''(((((())))))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))*********)))(((&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''((())))))))))))(((((('''''''''''''''(((((((((((((((''''''''''''&&&))))))))))))((((((((((((***))))))))))))((((((((()))))))))((((((((('''''''''(((************,,,---///111444777::::::::::::888:::===??????===;;;999dddSSSHHHDDD@@@======<<<;;;:::888888888888777777777777666666555444333333222222111111111111000000000000000000000///......---------------......///////////////.........---------************))))))(((((()))))))))))))))***++++++*********)))))))))))))))((())))))************)))&&&''''''(((((((((((((((******)))))))))*********&&&'''((()))***)))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''%%%%%%%%%%%%'''(((((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&((('''''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))'''&&&$$$######%%%''')))%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&%%%'''))))))(((''''''(((((((((((()))***,,,---...,,,---.../////////......,,,+++*********+++,,,------///111333444333111//////////////////...,,,,,,,,,+++++++++,,,...///111///000111333666:::<<<===;;;:::999888666555333222111...+++***+++++++++***++++++++++++******))))))))))))))))))))))))))))))'''(((((())))))))))))))))))((((((''''''''''''((()))(((''''''''''''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''''')))(((((((((((((((((()))&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++************)))))))))(((((((((((('''''')))+++,,,+++*********)))+++---///111222222111---///222555555555333111rrr[[[KKKFFFDDD@@@===;;;:::999888888888888777777666666666555555555444444333333222111111111000000000//////000000//////.........---............------,,,,,,---------,,,,,,,,,,,,,,,*********)))))))))))))))))))))(((((())))))***+++*********)))))))))(((((((((((()))***************((()))))))))((('''&&&%%%((()))))))))************&&&&&&''''''''''''''''''(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((()))***(((&&&%%%%%%'''***,,,'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((''''''&&&%%%))))))(((&&&%%%%%%(((+++*********)))******+++,,,,,,------...............,,,+++***)))******,,,,,,---///222444555444333222222111000......---......,,,,,,++++++,,,---///000,,,---///111333666999;;;>>>>>>===;;;888555333111...,,,++++++,,,---------+++++++++***************************************''''''((()))))))))))))))******)))''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))((($$$%%%&&&'''''''''''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''((((((((((((((()))((('''&&&&&&%%%&&&&&&((((((((((((((()))))))))(((((((((((())))))))))))***************************)))))))))(((((((((((($$$'''***+++***))))))***((()))***,,,------------)))+++---///000///---,,,kkkXXXKKKDDDBBB@@@===;;;999888888999999888888777666666666555555444444444333333333111111000000000////////////////////////////////////......---,,,,,,++++++++++++++++++++++++++++++++++++***))))))))))))***)))(((((((((((()))******+++++++++******))))))((('''((()))******+++******))))))))))))((('''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$&&&((()))'''&&&&&&&&&%%%%%%$$$$$$&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''(((((('''''''''+++***(((%%%###%%%(((,,,++++++***************+++------------......//////---,,,+++*********++++++---...111333555555555444555444222000//////000000---------------......///***,,,...///000111555777<<<<<<;;;:::888555222000,,,,,,,,,,,,---...//////++++++***))))))))))))***************************&&&'''(((((())))))((((((***)))(((''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((())))))******))))))((((((((((((((('''&&&%%%$$$""""""###$$$&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''))))))((('''&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))''''''((((((((((((((()))******)))))))))(((((((((###%%%((()))((('''((()))'''(((((()))************)))***,,,------,,,+++***qqqaaaRRRIII@@@@@@???===;;;::::::;;;::::::999888888777666666555444444444444333333333111000000000////////////------......///000000000---------,,,,,,,,,,,,,,,***+++++++++++++++++++++---,,,+++***)))******+++((((((((((((((()))******---,,,,,,+++******))))))'''((()))******+++++++++((((((((('''((((((((((((&&&''''''(((((('''&&&%%%'''''''''&&&&&&&&&'''''''''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&'''(((((())))))(((((('''%%%%%%%%%%%%&&&((())))))))))))))))))))))))))))))''''''''''''((((((((((((###############$$$$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''((()))******************(((&&&$$$%%%'''******)))))))))***+++,,,,,,...............//////000///...---+++*********+++---...000222444555666666666666666555444333111111....../////////...------))),,,...///......000333444555666666555444222000------......------...///+++***)))((((((((())))))************************&&&'''(((((())))))(((((('''''''''''''''((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))******((()))************)))((()))*********)))((('''&&&$$$%%%%%%&&&'''((())))))''''''((((((((()))))))))%%%&&&''''''((((((''''''))))))((('''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))***''''''''''''(((((())))))*********)))))))))((((((&&&'''))))))((('''((()))'''(((((((((((((((((((((((()))+++,,,,,,+++******rrraaaTTTHHH@@@===>>>>>>===;;;;;;<<<===:::::::::999888777777666444444444444444444333333000000000000////////////,,,,,,---...///000111111***++++++,,,,,,------...++++++++++++++++++++++++------+++*********+++,,,((((((((((((((()))******------,,,,,,+++***))))))''''''(((******+++++++++&&&&&&&&&&&&''')))***+++((()))*********)))'''&&&)))(((((('''''''''(((((('''((((((((())))))******(((((((((((())))))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$&&&''''''&&&$$$$$$((('''&&&&&&&&&(((***+++''''''''''''''''''''''''$$$'''))))))(((&&&&&&'''(((((())))))))))))((((((%%%%%%&&&&&&((()))++++++)))))))))))))))))))))))))))))))))))))))(((((((((%%%%%%&&&&&&&&&'''''''''"""######$$$&&&''''''(((&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''((((((((()))'''((()))+++,,,,,,,,,,,,((()))***((('''&&&&&&(((((((((((()))***,,,---...///............///000000111000...,,,************---...///111333555777888666888::::::999666333000///000000111000...---,,,))),,,//////------...000---///111222333333111111.../////////---,,,,,,---+++***((('''''''''((()))************************&&&''''''((((((((((((((($$$$$$%%%&&&(((***+++---''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))************((()))***++++++***)))((((((((()))++++++,,,,,,,,,''''''(((((())))))******(((((((((((())))))))))))%%%&&&''''''((((((''''''))))))(((((((((((())))))'''''''''((((((((())))))'''((((((((())))))******((()))))))))******++++++************))))))))))))+++,,,---+++***))))))+++))))))))))))))))))))))))'''''')))***++++++******uuuaaaUUUMMMGGGAAA===<<<:::999888888999::::::888777666777666555333222333444555444333222111---...///////////////...+++,,,---...///......---******+++,,,,,,,,,++++++'''((()))+++,,,---...///)))))))))))))))*********((()))***+++***)))&&&%%%'''&&&%%%&&&(((******))))))))))))))))))******+++)))(((((()))******)))'''(((((())))))((('''&&&&&&))))))(((&&&%%%$$$&&&'''%%%%%%%%%&&&%%%%%%$$$$$$***)))'''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''((((((((()))***)))''''''(((******'''&&&***,,,***)))***))))))((((((''''''&&&&&&)))))))))***)))(((((('''''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&((())))))(((''''''((())))))))))))))))))))))))((()))***++++++,,,++++++---//////...000333222...,,,,,,,,,+++++++++******---,,,,,,,,,---000333555888:::<<<>>>===:::777555111000000///......------,,,,,,------------......111111000111111222333333222...+++---000222///,,,,,,***)))***,,,---***'''++++++******))))))(((((('''''''''''''''&&&&&&&&&''''''(((((())))))******+++)))''''''''''''&&&%%%###$$$&&&((()))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((())))))((('''&&&)))((('''%%%$$$$$$%%%%%%))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))((((((''''''&&&&&&''''''((()))******)))))){{{eeeTTTJJJDDD>>>:::===<<<:::999888888999999999888666666777666555333333333333333333222111111...///////////////......)))***+++,,,---,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,++++++*********+++++++++******))))))((((((++++++---------+++***)))(((&&&%%%&&&(((******)))******)))))))))))))))***(((&&&%%%&&&'''((('''&&&((((((((((((((('''&&&&&&))))))((('''&&&&&&'''((('''(((((())))))(((((('''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$######%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&''''''''''''(((((('''&&&&&&&&&''''''((())))))(((''''''(((***)))(((+++111222...***)))(((((())))))******++++++)))))))))(((((((((''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&((())))))(((''''''((((((((((((((((((((((((((((((((()))***+++++++++++++++......,,,---000///+++,,,,,,+++++++++*********+++*********+++...000222999:::<<<===<<<:::666444111000000///...---------+++++++++++++++,,,,,,,,,//////.........///000000---,,,+++,,,......---***,,,***)))***,,,---***(((++++++******)))(((((((((''''''''''''''''''''''''(((((((((((())))))******,,,***((((((((()))(((&&&%%%&&&''')))))))))))))))&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((()))******)))((('''***)))'''&&&&&&&&&''''''))))))(((''''''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))************''''''((()))))))))((((((vvvjjjXXXKKKEEEAAA>>>;;;<<<;;;:::999888888888999888777666666777777555444333222222111111111111111000000//////......------------...////////////...***+++++++++,,,,,,,,,,,,///---,,,***)))))))))))),,,,,,+++***)))(((''''''+++,,,---------,,,+++***((('''&&&&&&(((******)))******)))))))))))))))***)))'''%%%%%%&&&'''''''''(((((((((((((((''''''&&&''''''''''''(((((())))))(((((()))))))))))))))(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&''''''''''''******)))((('''&&&&&&'''(((((()))(((''''''(((***((()))...666888222+++((((((((())))))******++++++)))((('''&&&&&&&&&'''(((%%%%%%&&&'''((()))***+++))))))(((((((((''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&((())))))(((''''''((((((((((((((((((((((((((('''((()))***++++++++++++))),,,---******,,,,,,(((,,,++++++++++++************))))))***+++---///000888999;;;<<<;;;999777555111000///......------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,)))+++......---,,,+++++++++******+++,,,---+++***++++++******)))(((((((((&&&&&&''''''(((((())))))((((((((())))))))))))***---+++)))))))))***)))(((&&&'''((()))*********)))&&&%%%&&&&&&'''((()))***(((((((((((((((((((((((())))))************))))))***)))(((''''''((()))***))))))((((((''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++((((((((()))***+++++++++''''''((((((((('''&&&&&&xxxddd[[[OOOFFFCCCBBB@@@>>>;;;;;;:::999999888888888777666555555666777666444333222000/////////000111111111000///...---------////////////////////////++++++++++++,,,------...---,,,***)))))))))+++,,,+++*********))))))((((((((()))*********))))))((()))'''&&&''')))******)))(((((((((((()))***+++,,,,,,)))'''&&&''')))******'''(((((((((((((((''''''%%%%%%%%%''')))))))))(((%%%&&&&&&''''''''''''&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&'''''''''&&&))))))((('''&&&&&&'''''''''(((((((((''''''(((***((((((---555777111***'''))))))((((((''''''&&&&&&***(((&&&%%%$$$%%%'''(((%%%&&&&&&'''(((((())))))(((((((((((('''''''''&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&((())))))(((''''''((((((((((((((((((((((((((('''((()))***++++++++++++***......+++***++++++(((++++++++++++************++++++++++++,,,...///000333555777999::::::888777111000///............///000000000//////.........,,,+++******))))))))))))(((---222222...+++,,,---+++++++++,,,------,,,++++++++++++***))))))((((((&&&&&&'''((())))))******)))))))))))))))))))))))),,,***(((((()))))))))(((''''''(((((())))))))))))%%%%%%&&&&&&((()))++++++(((((((((((((((((((((((((((((()))))))))******)))***)))((('''((((((***+++)))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******************+++&&&'''''''''((((((((()))'''((((((((('''&&&%%%%%%xxxfffQQQLLLDDD???>>>>>>===<<<::::::::::::999888777777666555444555666777666555222111000///...///000111222111000...------------+++++++++*********++++++++++++++++++,,,---...///...---,,,************+++(((((())))))*********+++''''''((((((((((((((('''***((('''''')))******)))&&&&&&'''(((***,,,---...,,,)))'''&&&''')))******''''''((((((((((((((('''######$$$''')))***(((%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''((('''&&&'''(((***)))''')))///111---)))((())))))((((((''''''&&&&&&***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&((())))))(((''''''(((''''''''''''''''''''''''''''''((()))************+++///111---+++,,,,,,++++++++++++*********))))))*********+++,,,---.........000333666888:::::::::222111000......///000111222222111111000///......,,,,,,+++***))))))))))))&&&,,,222222---***+++---***+++,,,---------------,,,,,,,,,+++******))))))''''''(((((()))***++++++************))))))))))))***(((''''''((((((((('''''''''''''''''''''((((((%%%%%%&&&&&&((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))((('''''''''((()))***)))))))))))))))((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********++++++*********)))((((((((('''''''''&&&'''((((((((('''&&&%%%%%%hhhXXXGGGDDD@@@======<<<<<<;;;::::::::::::999888777666555444333444666777777555222111111000000000000000111000///...------...///---,,,,,,++++++++++++,,,++++++++++++,,,---///000222111000...,,,***((('''''''''((()))***+++,,,,,,((((((((())))))))))))******)))'''((()))******)))%%%&&&&&&(((***,,,...///)))'''%%%%%%&&&'''''''''&&&'''(((((((((((((((((($$$###$$$(((++++++((($$$%%%%%%&&&'''((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''((((((%%%&&&''''''&&&'''(((******'''&&&***+++))))))***(((((())))))******++++++)))((('''&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&'''((()))***************///222...+++,,,------+++************)))))))))''''''(((((()))************,,,///333666888999:::444222111//////000222333222222111000...---,,,,,,,,,,,,+++*********++++++%%%***......***''')))+++***,,,......------...///......------,,,++++++***(((((())))))******+++++++++************))))))))))))(((&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''(((&&&%%%&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((()))******)))(((''''''((())))))************)))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))+++++++++***)))(((((((((''''''((((((((('''&&&&&&qqqZZZMMMDDDBBB@@@>>>======;;;;;;999999::::::999888666666444333333444666777777666111111222222111111000///111000...------...///000111000///...---......///,,,+++******+++...000111111111111111///,,,)))'''(((((())))))******++++++)))))))))))))))***+++++++++)))(((((()))******)))''''''(((((()))+++,,,---(((&&&%%%&&&'''((('''&&&&&&&&&'''(((((((((((((((&&&%%%&&&***......)))$$$%%%&&&'''((())))))))))))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&'''(((%%%&&&''''''&&&&&&)))***,,,(((&&&)))***)))***,,,(((((())))))******++++++)))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%'''(((((('''&&&&&&'''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&'''((()))************&&&,,,///,,,)))***,,,,,,************))))))))))))&&&&&&'''((())))))))))))***+++---000333555666777555444222000111222444666444333222111///...---,,,++++++*********+++,,,,,,'''***,,,+++)))((()))+++))),,,//////------...000/////////...------,,,,,,************************+++++++++*********))))))***(((''''''((())))))((()))((('''&&&&&&'''((((((&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))***+++---,,,***)))(((((()))***************************))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((************))))))))))))''''''((()))))))))((((((gggRRRFFF@@@???>>><<<;;;999888777999999::::::999888666555333333222444666777777666111222222333333222000///000///...------...000111///...---,,,++++++,,,---,,,+++******+++...000222---...111222111///---+++************))))))))))))((((((''''''((()))******+++***(((((()))******)))******))))))))))))******)))(((((()))******)))'''&&&&&&'''((())))))(((((()))'''(((,,,000000***$$$$$$%%%&&&'''((((((((((((***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((***++++++(((&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%***)))(((''''''&&&''''''$$$&&&'''&&&&&&&&&)))+++...)))(((***,,,++++++---)))))))))(((''''''&&&&&&)))))))))***)))(((((('''%%%&&&&&&'''((()))******+++***)))((('''&&&%%%%%%''''''''''''''''''''''''###$$$%%%&&&((()))***+++%%%'''(((((('''&&&&&&'''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&'''((()))************""")))---)))&&&(((***+++************))))))))))))'''((()))***++++++*********+++---///111222333333666555333111111333555777666666555333111000///...******)))******+++,,,---+++,,,,,,,,,+++***+++,,,))),,,//////...---///111000000000///......------+++++++++***************++++++++++++******))))))+++)))((((((***+++***)))***)))(((''''''((()))***&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))((((((((((((***,,,---///...,,,***))))))************************++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''(((((())))))''''''((()))*********)))zzzbbbOOOEEE@@@>>><<<:::999:::;;;<<<::::::999999888777777777555555444444444333333333222222222111111111111000///////////////........./////////...---------,,,...---,,,***)))(((((((((---***(((***...///,,,((())))))))))))))))))))))))++++++++++++++++++++++++******))))))((((((''''''))))))(((((((((((())))))))))))))))))(((((((((((('''))))))(((%%%$$$&&&(((&&&(((+++,,,,,,)))&&&$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&###$$$&&&(((((('''&&&$$$&&&&&&&&&''''''''''''(((((()))))))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((()))***++++++++++++*********))))))***))))))(((''''''&&&&&&$$$%%%''''''&&&'''(((***%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&&&&''''''((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&(((***+++,,,+++)))(((************************(((((())))))******++++++,,,+++***))))))***+++,,,+++,,,,,,---...///000000444444444444555555555666888555333222444444333111///...,,,***))))))***+++,,,,,,+++***)))))))))***,,,---......------...000.........------,,,,,,+++++++++***************+++((()))***,,,,,,,,,+++***+++*********))))))(((((((((((()))***+++,,,,,,---000---)))&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((''''''(((((())))))******(((''''''((()))******)))******+++++++++,,,,,,,,,++++++***)))(((((())))))---+++)))((()))***)))((('''%%%$$$%%%'''((('''$$$((((((((((((((('''''''''((((((((((((((()))*********)))(((&&&&&&''''''(((((((((((((((((()))***+++***)))(((''''''((()))***))))))))))))))))))))))))nnnYYYIIIAAA>>>===;;;999888999:::::::::999999888888777666666555555444444444333333333111111111000000000//////////////////........................------------...---,,,***)))))))))(((+++'''%%%&&&***+++)))%%%))))))))))))))))))))))))***************************)))))))))((((((((('''))))))(((((((((((())))))&&&&&&''''''((((((((()))&&&(((((('''$$$###%%%'''&&&''')))***)))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&'''''''''''''''&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''''''''((('''((((((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((+++***)))(((''''''''''''+++++++++******)))))))))))))))(((((('''&&&&&&%%%$$$%%%''''''&&&'''(((***'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&''''''''''''''')))*********)))(((************************)))))))))))))))*********,,,++++++******++++++,,,***+++,,,,,,......///000333333444444555666666777888666333222333333222//////---+++***))))))***+++++++++***)))))))))******,,,---......------...//////......---,,,++++++******))))))(((((())))))***'''(((((()))))))))(((((())))))))))))((((((''''''''''''(((((())))))*********(((&&&%%%'''(((''''''(((''''''&&&&&&%%%%%%$$$&&&'''''''''((((((((((((***)))))))))******))))))*********+++++++++,,,,,,++++++***)))))))))))))))***)))((()))***+++***)))((('''%%%&&&((()))(((&&&((((((((((((''''''''''''((((((((((((((()))*********)))((('''&&&'''(((((((((((('''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))ppp___OOOCCC>>><<<;;;999888777888888999999999888888777777666666555555444444444333333333000000/////////.................................------------...............---,,,+++***)))))))))***'''$$$$$$''')))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))$$$$$$%%%&&&'''((())))))'''((()))(((&&&&&&&&&(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%''')))$$$%%%&&&'''''''''''''''((((((((())))))))))))***&&&&&&&&&''''''''''''((('''''''''&&&%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((******)))(((''''''''''''************))))))))))))((((((((('''&&&&&&%%%%%%$$$&&&''''''&&&&&&((())))))))))))((('''%%%$$$###&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))************))))))))))))++++++,,,,,,,,,,,,++++++))))))***+++,,,---......222222333444666777888888999777555444333333111///...---+++)))))))))******))))))))))))))))))***++++++,,,...---,,,,,,---/////////...---,,,******)))(((((((((''''''(((((()))))))))((((((''''''((((((((((((((((((''''''''''''((((((((((((((()))))))))'''&&&%%%&&&(((((((((&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''************))))))))))))*********++++++++++++,,,++++++***))))))))))))***(((((((((***,,,---+++***)))((('''((())))))((('''''''''''''''''''''''''''((((((((((((((()))*********)))((('''''''''(((((((((((('''&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))sssaaaTTTHHH@@@>>>;;;:::999888888888888999999888888777666666555555555555444444444333333333000000000/////////......------...............///,,,,,,,,,------............---,,,+++************---***'''&&&(((*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''(((((((((%%%%%%&&&''''''((())))))))))))******))))))))))))''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''###$$$%%%&&&'''(((((((((((((((((('''((()))******&&&&&&&&&''''''''''''(((''''''&&&&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&''')))(((((((((((('''&&&%%%$$$'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&''''''((((((((((((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((++++++******))))))(((((()))***+++,,,,,,+++***)))(((((()))***+++,,,------000111222444555777888999:::999777666555333111///---,,,+++***************(((((((((((()))***++++++***,,,------,,,,,,---...///...---,,,+++***)))(((((((((''''''(((((())))))---+++***((((((((()))***((((((((((((((((((((((((+++++++++***************((('''&&&'''((('''%%%###%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((()))))))))(((((()))***************++++++++++++++++++***))))))*********))))))***,,,...---+++((()))(((((((((((((((((('''&&&&&&'''''''''''''''(((((((((((((((((())))))***)))))))))(((((((((((((((((('''&&&&&&%%%%%%%%%%%%'''((()))******)))((('''))))))))))))))))))))))))zzzdddUUUKKKBBB===<<<:::::::::999999999999999888888777666666555555444555555444444444333333333111111000000000/////////,,,---------......//////+++,,,,,,,,,------......------,,,+++************---+++((('''(((***++++++((((((((((((((((((((((((************************(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))((('''(((''''''&&&&&&'''((()))(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$###$$$%%%&&&''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((''''''%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''')))***+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&'''''''''''''''&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&%%%&&&'''((((((''''''''''''''''''''''''++++++******))))))(((((('''((()))******)))(((''''''(((((()))***+++,,,,,,...///111222444666888999:::::::::999666444222111,,,,,,,,,+++++++++++++++))))))((())))))***++++++***+++,,,,,,++++++,,,......---,,,+++***)))((((((((((((((((((((()))***+++,,,+++)))((((((((())))))))))))))))))))))))))))))+++++++++***************((('''''''''((((((&&&$$$%%%%%%&&&''''''(((((()))(((((((((((((((((((((((($$$&&&(((((('''(((***,,,))))))*********++++++++++++***************++++++---,,,,,,---...,,,)))&&&(((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((())))))***)))))))))))))))(((((((((((('''&&&%%%%%%%%%%%%%%%'''((()))******)))((('''((((((((((((((((((((((((wwwgggVVVKKKDDD>>>;;;:::999999999999999999999999777777666666555555444444555555444444444333333333111111111000000000//////,,,,,,,,,---......//////,,,,,,,,,,,,------------,,,+++******))))))******))))))(((''''''((())))))))))))))))))))))))))))))************************(((((((((((())))))))))))(((''''''&&&&&&''''''(((******))))))((((((((((((%%%%%%%%%'''((((((&&&$$$'''''''''&&&''''''((()))((((((((((((((((((((((((###%%%'''))))))'''%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((%%%&&&&&&'''((((((''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((************))))))))))))''''''(((((((((((('''''''''(((((()))***+++,,,,,,---...///111333555666777888:::;;;:::777444222222------------------,,,,,,******************+++,,,)))+++,,,,,,+++***,,,---,,,,,,+++******)))))))))(((((((((((()))***++++++((((((''''''&&&&&&''''''))))))))))))************((((((((((((((()))))))))'''&&&%%%''')))******)))))))))(((((('''&&&&&&&&&)))))))))))))))(((((((((%%%'''***)))''''''))),,,)))))))))************++++++************+++,,,,,,///...---------,,,)))&&&((())))))(((&&&%%%&&&'''%%%%%%%%%&&&''''''((((((((((((((((((((()))******))))))*********)))((('''''''''&&&%%%%%%%%%&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((|||dddWWWJJJDDDAAA>>>;;;;;;777888888888888888888888777777666555555444444333555555444444444333333333000000/////////.........++++++,,,------...//////------,,,,,,,,,,,,,,,,,,******))))))(((((())))))&&&'''(((''''''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((''''''&&&&&&''''''(((''''''((((((((((((((((((&&&%%%%%%(((******(((%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''(((&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&'''((()))(((''''''(((((((((((((((((((((((()))))))))))))))*********((((((''''''''''''(((((('''((()))***+++,,,,,,---,,,---...000111333444444555777:::999555333222222---.....................---,,,++++++++++++++++++)))***++++++******+++,,,************************''''''''''''((()))***+++&&&&&&''''''((('''''''''((((((((()))))))))******''''''(((((())))))*********(((&&&'''(((***+++***))))))((((((''''''&&&&&&))))))((((((((('''''''''))),,,...,,,((('''))),,,))))))))))))************+++*********++++++,,,---000...---,,,------+++)))(((***+++***'''%%%&&&((($$$$$$%%%&&&&&&'''((((((((((((((((((((()))******))))))***+++***)))(((''''''&&&&&&&&&&&&&&&'''((())))))(((((((((((())))))((((((((((((((((((((((((kkkYYYNNNDDDBBBBBB???>>>>>>666666777777777777777666777666666555444444333333555555444444444333333333//////.........---------++++++,,,,,,---...//////---------,,,,,,+++++++++***)))((((((((((((((()))&&&((())))))(((''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((()))))))))((((((+++......+++(((###$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%''''''((((((((((((''''''$$$$$$%%%%%%&&&'''(((((('''&&&$$$$$$$$$&&&((()))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%''')))***+++&&&&&&&&&'''''''''(((((())))))))))))************&&&'''((((((&&&%%%&&&'''))))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%&&&(((******)))(((&&&))))))))))))))))))))))))(((((())))))******++++++***)))(((''''''((()))***(((((()))***+++,,,------,,,---...///000111222333222555888777444111111222......//////000//////.........---,,,++++++++++++(((***++++++******+++,,,))))))))))))************%%%%%%%%%&&&'''((()))***&&&''')))*********))))))&&&'''''''''(((((())))))((())))))***+++,,,,,,---///,,,)))''''''(((((((((&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&---000222///)))&&&(((+++))))))))))))************+++*********+++,,,,,,---///---,,,+++---------,,,***,,,---+++(((&&&''')))$$$$$$%%%%%%&&&'''((((((((((((((((((((()))******)))******++++++)))((('''&&&&&&&&&&&&''''''((()))***)))(((''''''((()))***((((((((((((((((((((((((mmmZZZOOOIIIAAA:::555555777999:::999999999999999::::::999999999888666444111000333333333222222222111111////////////............---+++***+++---...---***///...---,,,,,,,,,,,,,,,************************)))***+++***))))))+++,,,******))))))(((''''''&&&++++++******)))((((((((('''((()))******)))((('''%%%%%%%%%%%%&&&((()))***))))))*********+++++++++(((((())))))))))))(((((()))'''&&&&&&((()))&&&###***((((((******)))''''''((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&((()))******)))(((&&&******))))))((((((''''''************************'''&&&&&&%%%%%%'''((()))%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&)))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((''''''''''''''''''(((***+++++++++***)))---((($$$&&&+++...+++'''(((((())))))*********+++***)))(((&&&&&&(((***+++)))***+++---......------,,,000222111---+++...111777555333333333333111///------.../////////////////////...---------......++++++************++++++,,,,,,,,,+++++++++******(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((******++++++++++++************)))((((((((((((((())))))))))))))))))))))))'''''''''((())))))*********---///...+++))))))++++++******))))))(((((((((,,,,,,,,,---------.........---,,,,,,******)))(((******)))(((((('''((((((''''''&&&&&&'''***,,,...$$$$$$%%%&&&'''((()))***''''''(((((())))))******,,,***'''$$$###$$$&&&''')))***,,,+++)))(((((()))***************)))((((((sss^^^LLLFFFBBB===999777888;;;>>>999888888888888999999:::777777777777666444333333333333333333222222222222////////////...............,,,++++++......---+++......---,,,,,,,,,,,,,,,+++++++++***************)))******)))(((((()))+++.........---,,,+++++++++*********)))))))))))))))(((((())))))))))))(((((('''''''''&&&''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''')))'''&&&'''((((((&&&$$$(((''''''(((((('''&&&%%%''''''&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%&&&'''(((&&&''')))******)))'''&&&))))))((((((((((((((('''))))))))))))))))))))))))((('''''''''((()))***+++((((((((((((((())))))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&''')))***)))(((((((((((()))))))))*********)))(((''''''(((((()))((()))***+++,,,,,,,,,+++***...000///,,,***---000333222111111222222111000//////000111111111111111000///......---............---------------......++++++++++++++++++++++++(((((((((((()))))))))***))))))*********))))))((((((((((((((((((((((((((()))******++++++******)))++++++***)))))))))))))))))))))))))))))))))))))))+++******)))(((((('''''')))+++,,,+++((('''(((***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------......---,,,+++***))))))+++***))))))((((((((()))***)))(((''''''(((***+++))))))((((((((('''''''''((()))))))))************+++)))'''&&&%%%&&&'''''')))***++++++)))(((((()))(((((())))))(((((('''&&&tttcccQQQDDD???===:::999888:::<<<>>>777777777777777888999999666666555555555555555555444444444333333333222222////////////............///---,,,---......---,,,...------,,,,,,,,,,,,,,,+++++++++*********)))))))))******)))'''&&&''')))++++++******)))((((((((((((((())))))))))))******)))(((((((((((((((((()))***)))(((((('''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&'''((((((&&&$$$&&&&&&'''&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&!!!!!!"""###%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))&&&'''((())))))((('''&&&'''''''''''''''(((((((((((((((((((((((((((((((((***)))(((((('''((((((((())))))))))))*********+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$&&&))))))'''&&&''')))'''''''''((((((((((((((()))))))))((((((''''''''''''((()))******+++******(((+++...---+++***---//////......///000111111000//////000111111111111111111000//////......//////,,,,,,+++++++++++++++,,,))))))******************((((((((()))))))))******************))))))((('''(((((((((((((((((((((((()))******++++++******)))++++++******))))))******))))))))))))))))))))))))++++++******)))((((((((()))******)))''''''(((***,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------///......---,,,+++***)))++++++***))))))))))))***---+++)))((('''&&&''''''++++++***)))(((''''''&&&))))))************++++++(((((((((((((((((((((((((((***++++++)))(((((()))'''''''''''''''&&&&&&%%%|||hhhXXXJJJAAA>>>===;;;:::999888888999666666666666666777888888777666555444333444555666444444444333333333333222////////////............///...............------------,,,,,,+++,,,,,,---+++++++++*********))))))+++++++++)))'''&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((()))******+++)))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''((('''&&&%%%$$$'''(((&&&%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&'''((()))******&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''***)))(((&&&%%%$$$######&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''((($$$&&&))))))(((''''''(((''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((())))))************(((***,,,,,,++++++---//////...---...000000000///------...///////////////222111111000000000111111------,,,++++++***++++++*********)))))))))(((((((((((()))))))))*********************)))((('''&&&(((((((((((((((((((((((())))))************))))))******)))))))))))))))***(((((((((((((((((((((((((((((())))))***+++++++++)))))))))(((((((((***+++))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,///......---,,,+++******++++++***************+++,,,+++***((('''&&&&&&&&&(((((((((((((((((()))))))))))))))))))))))))))***&&&'''(((*********))))))(((***++++++)))((()))***''''''((((((''''''&&&%%%mmmZZZLLLBBB======<<<;;;:::999888777666777666666666666666666777999777555444333222333333444444333333333222222222////////////............/////////...------------,,,,,,+++++++++,,,,,,---************************,,,,,,,,,***((('''((())))))(((((((((((((((''''''&&&&&&'''((()))******+++)))((('''&&&&&&'''((()))'''''''''(((((()))++++++))))))))))))))))))))))))((((((((())))))(((((((((%%%&&&'''(((''''''''''''$$$***,,,'''%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***%%%&&&'''(((((()))******&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''&&&%%%%%%%%%&&&((()))((('''&&&(((******)))'''''''''''''''&&&&&&&&&&&&((((((((()))((('''&&&%%%)))))))))))))))******+++)))+++,,,,,,,,,---...///000///......//////...---------...///////////////333333222222333444444555555444333111000/////////---,,,+++***)))'''&&&&&&))))))))))))************)))))))))))))))(((''''''(((((((((((((((((((((((()))))))))******)))))))))(((((('''''''''(((((()))((((((((((((((((((((((((((((((((()))******++++++''''''&&&'''((())))))))))))))))))******+++++++++*********+++++++++,,,,,,///...---,,,+++******)))+++***************++++++******)))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''%%%'''(((***+++***)))(((''')))++++++)))))))))***((())))))))))))(((''''''yyycccSSSFFF???===999::::::::::::999999999999888777666555555555555888777666444333222222222333333333222222222111111////////////...............//////...,,,+++,,,---+++++++++++++++,,,,,,---)))))))))***++++++,,,,,,+++,,,,,,+++)))((()))+++))))))))))))))))))))))))&&&&&&'''(((((()))******(((''''''''''''''''''(((&&&&&&&&&'''((()))++++++(((((()))))))))*********(((((())))))))))))(((((($$$&&&(((((('''&&&'''((($$$,,,///(((%%%)))***'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((("""###%%%''')))***++++++$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&&&&'''&&&&&&&&&&&&'''((((((***'''%%%&&&)))******((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''******))))))))))))******+++++++++,,,,,,---------000///------......---+++//////000111111111111111333444444555666888999::::::999777444222000//////------,,,+++)))((('''&&&)))))))))*********++++++'''(((((())))))(((((('''((((((((((((((((((((((((((())))))******))))))(((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))((('''''''''%%%$$$$$$&&&((()))((('''++++++++++++++++++,,,,,,))))))*********+++++++++...------,,,+++***)))(((***))))))))))))***++++++)))))))))))))))((((((((())))))((('''&&&%%%%%%$$$((((((''''''''''''&&&&&&%%%&&&((()))***))))))(((''')))***+++)))))))))******************))))))(((ooo]]]PPPDDD??????999999999999::::::;;;;;;;;;:::999777666555444444444555555555444444333222222222111111111000000000////////////............---...///...+++******,,,++++++******+++,,,,,,---''''''(((***+++,,,---...******+++***(((((()))+++''''''''''''''''''''''''&&&'''''''''((()))))))))&&&''''''((((((''''''&&&'''&&&&&&&&&'''((())))))&&&&&&''''''((()))******'''(((((((((((((((((('''$$$&&&(((((('''&&&''')))###---000(((%%%)))***'''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''%%%&&&''''''((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''')))*********$$$%%%'''(((((((((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''((())))))'''%%%$$$%%%&&&&&&'''''''''''''''(((((('''%%%$$$%%%)))+++((((((((((((''''''&&&&&&'''&&&%%%%%%&&&''')))***))))))(((''''''(((((()))+++*********+++,,,++++++,,,+++***+++---------,,,//////000111111111111111444444555777999;;;===???>>><<<999666333000///...+++++++++++++++*********))))))*********+++++++++&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&%%%%%%&&&***------+++(((++++++******************))))))))))))*********+++---,,,++++++))))))(((''')))((((((((())))))***+++)))))))))))))))((('''''')))(((((((((''''''&&&&&&)))(((((((((''''''''''''&&&''''''((((((((('''''''''(((***+++***)))***+++******++++++******)))(((~~~fffVVVKKK@@@<<<===;;;;;;::::::999:::::::::===<<<:::888666555444444111222444555666555444444111111111000000000000///000/////////............,,,...///...***)))***,,,+++*********+++,,,,,,---&&&&&&((()))+++---...///((())))))((('''''')))+++(((((())))))))))))))))))'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''###$$$%%%&&&''')))******&&&''''''''''''''''''&&&###&&&)))(((&&&&&&''')))###---000((($$$(((***'''&&&&&&'''(((((('''&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''')))***,,,,,,***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((((((((((((((%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&$$$$$$"""###%%%''''''&&&%%%$$$&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''((((((&&&$$$###$$$%%%&&&'''((('''&&&%%%$$$((()))%%% '''...))))))((((((((('''''''''&&&%%%$$$$$$%%%'''***+++((((((&&&%%%%%%&&&'''(((+++***))))))******)))((()))((('''))),,,------,,,---......///////////////444555666888;;;>>>@@@AAAEEECCC@@@<<<888555222111))))))***+++,,,,,,------)))************+++++++++$$$%%%&&&((())))))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((()))+++///333333///+++))))))((((((''''''&&&&&&))))))))))))************,,,,,,+++***)))(((''''''(((((('''(((((()))******************)))'''&&&%%%%%%&&&'''((()))***+++,,,******))))))(((((((((''''''''''''''''''''''''''''''(((***+++***)))***+++***************)))((((((www```RRRIIIBBB===<<<======;;;::::::::::::;;;:::999888777666666666666444444444444444444444444333333222111000000111111222333333333222000...---.........---,,,***)))(((%%%""" ###))),,,,,,)))))))))*********++++++++++++*********))))))(((((('''((()))((('''&&&'''(((***))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$(((***,,,---+++(((%%%"""(((((('''&&&%%%%%%%%%%%%""""""###$$$&&&'''((((((((((((((('''&&&&&&&&&%%%(((((('''&&&&&&'''''''''(((''''''''''''&&&&&&&&&***&&&%%%((()))&&&$$$%%%+++******)))((('''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))***+++++++++***''''''((((((((((((''''''(((''''''&&&&&&((()))***&&&&&&'''((()))))))))(((,,,,,,++++++,,,,,,---...)))***+++,,,,,,,,,,,,,,,+++,,,.../////////111333333666888999999;;;???BBBHHHHHHFFFDDD???999444111---------,,,+++***))))))))))))))))))************))))))((((((''''''&&&&&&&&&&&&((((((((('''&&&%%%)))))))))***+++++++++,,,((((((''''''''''''((((((***((('''''')))***)))((((((((('''''''''&&&&&&&&&((()))+++,,,------,,,+++---,,,***)))'''&&&&&&&&&---***'''$$$$$$%%%((()))***)))((((((((((((((()))))))))))))))(((((((((((('''((()))))))))))))))(((++++++***((('''%%%$$$$$$(((((('''''''''&&&&&&&&&******))))))((((((((('''*********)))))))))))))))((((((((((((((()))******nnnZZZNNNGGGAAA======999999::::::;;;;;;:::::::::999888777666666666666444444444444444444444444333222222111000000111111000000111111111111000000000/////////...,,,+++***...+++(((***...111000---))))))*********+++++++++*********)))))))))((((((((()))***)))'''&&&'''(((,,,+++***((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&)))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%###%%%''')))))))))'''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$)))((((((((((((''''''''''''$$$$$$))),,,+++***,,,***))))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((******((('''&&&''''''''''''''''''''''''((((((((())))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&'''((()))******)))((())))))))))))))))))(((((((((''''''&&&'''((()))***''''''((()))))))))((((((***************+++,,,,,,)))***++++++,,,,,,,,,+++***,,,.........///000222000333666999:::===AAAEEEIIIIIIHHHEEEAAA<<<777444///...---,,,******))))))************************)))))))))((((((''''''''''''(((((((((((((((''''''******************++++++((((((''''''''''''((((((+++)))''''''((()))(((((((((((('''''''''&&&&&&&&&'''((()))***++++++++++++...---+++)))'''%%%%%%$$$***(((&&&%%%%%%''')))***))))))((((((((((((((())))))(((((((((((((((((((((''''''((())))))))))))((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&)))))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((()))******qqqbbbRRRIIIDDD???======666777888999::::::::::::999888777666666555666666333333333333333333333333333222111111000111111111............///000111222111111000000///...,,,,,,000---******---...,,,******************+++++++++******))))))))))))(((((()))***+++***((('''((()))+++***)))(((''''''''''''''''''''''''((((((((((((&&&&&&''''''((((((((((((&&&'''((((((((((((((((((++++++***)))((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&((((((((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%"""###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((())))))((('''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''')))))))))(((((((((((('''+++''''''***+++(((&&&'''(((((((((''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))******)))((('''((((((((((((((((((((((((&&&''''''(((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&******+++******)))(((((((((''''''''''''((())))))(((((()))))))))((((((''')))))))))((()))******+++)))***++++++,,,+++++++++***,,,---...---...///111000222555777999<<<@@@CCCFFFFFFFFFEEEAAA===888555222000...,,,************************************))))))))))))(((((((((((())))))((((((((()))))))))******************))))))((((((''''''''''''((((((+++)))''''''(((((((((&&&'''''''''''''''&&&&&&&&&''''''''''''((()))***+++///...,,,)))'''%%%$$$###'''&&&&&&&&&'''(((******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((()))&&&''''''(((((())))))***'''''''''''''''&&&&&&&&&((((((((('''''''''''''''))))))))))))))))))))))))((((((((((((((())))))***uuudddXXXLLLFFFBBB===;;;<<<888888777777777888888999888777666666555555555666222222222222222222222222222222111111111111111222...---,,,,,,---...000111000000000000///...---,,,---***(((((()))***)))'''************************))))))))))))))))))(((((()))***+++***)))((((((***&&&&&&&&&'''((()))***+++''''''''''''((((((((((((%%%&&&&&&''''''(((((()))&&&&&&'''((())))))((((((***))))))(((((('''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&)))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''''''''(((((()))(((((((((((('''''''''''')))%%%$$$((((((%%%###$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''(((((((((%%%&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''((()))))))))((('''&&&************)))(((''''''''''''''''''((((((((()))((((((((((((((('''&&&%%%))))))(((((())))))***+++******++++++++++++*********+++------,,,,,,...000222333444555666777999;;;@@@@@@AAA@@@>>>:::777444333222///,,,+++******+++******))))))))))))(((((()))))))))))))))))))))))))))((('''''''''((()))***++++++******))))))((((((((((((''''''''''''((((((+++)))''''''(((((('''&&&''''''''''''''''''''''''(((''''''&&&''')))***+++---,,,+++)))'''&&&%%%%%%&&&&&&'''(((((((((((((((''''''(((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''((())))))'''''''''((())))))******''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((()))))))))))))))))))))(((((((((((())))))oooddd[[[QQQHHHDDDAAA<<<:::;;;===:::777444333444666888777666555555444555555555222222222222222222222222222111111111111111222222000///---,,,,,,,,,---...............---,,,,,,+++,,,+++******+++,,,,,,,,,************************(((((((((((((((((()))))))))***+++***)))((((((***%%%%%%%%%&&&''')))++++++''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&'''((())))))((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%% %%%******+++---&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((()))*********)))((('''((()))))))))(((((('''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&%%%$$$)))))))))))))))***++++++*********++++++******))))))***,,,,,,++++++,,,...000000///000222444555555:::;;;<<<===;;;999666444333222000...,,,,,,,,,,,,))))))((((((((('''''''''((((((((((((((()))))))))''''''&&&%%%&&&''')))***+++******))))))(((((((((((((((''''''''''''((((((***((('''&&&'''((('''&&&&&&''''''''''''''''''''')))(((''''''((()))+++,,,******)))((((((((((((((((((((()))))))))'''&&&%%%%%%&&&'''((()))(((((((((&&&&&&''''''((((((((()))'''&&&&&&&&&'''(((***+++)))))))))))))))(((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))))))))(((((((((((())))))qqqbbbYYYRRRKKKEEECCCAAA<<<:::;;;>>>;;;777444333333555777555555444444444444555555111111111111111111111111111111111000111111222333111000///---,,,+++++++++,,,,,,------,,,++++++***************+++,,,------+++++++++***************''''''(((((((((((()))))))))***+++***((('''((()))((((((''''''&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((($$$$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&(((((($$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$###!!!"""'''+++++++++---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))***++++++***))))))''''''((((((((((((''''''&&&''''''((()))(((((((((&&&&&&'''''''''&&&%%%%%%)))))))))))))))******+++*********+++******)))((((((***++++++******+++---+++******,,,000333444444555777999::::::888666555222111111000///...------)))))))))((((((''''''&&&''''''''''''((((((((((((&&&&&&%%%&&&&&&'''((()))))))))))))))))))))((((((((((((''''''''''''(((((()))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''(((((()))***+++((((((((((((((())))))***))))))))))))((('''&&&%%%$$$%%%'''((())))))((('''&&&&&&&&&''''''(((((()))((('''''''''((()))+++,,,++++++***))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&''''''(((((())))))******))))))(((((((((((((((rrrdddXXXQQQIIIDDDBBBBBB@@@<<<:::<<<:::999888777666666555555555444444333444444555555111111111111111111111111111111000000111222222333000000//////...,,,+++***,,,,,,,,,,,,,,,++++++***(((((()))(((((((((***++++++++++++*********))))))'''''''''((((((((())))))((()))***)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&%%%%%%$$$(((((((((((((((((('''&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%***&&&%%%))))))&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((%%%&&&'''((())))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&'''(((*********))))))&&&'''((()))))))))))))))&&&&&&((()))))))))((('''''''''(((((()))(((((((((((((((''''''(((((()))******************)))((((((((()))+++***))))))***,,,+++***)))+++///222333222///111444666777666444333///000111222222000...---+++++++++***)))(((((((((%%%&&&&&&&&&'''''''''(((%%%&&&'''(((((()))))))))((((((((()))))))))))))))((((((''''''''''''(((((('''&&&%%%%%%'''))))))(((&&&&&&&&&'''''''''((((((%%%%%%''''''(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''###%%%'''((())))))((('''%%%%%%&&&''''''((()))))))))(((''''''(((***---...++++++******)))(((((('''&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&&&&''''''((())))))*********)))(((((((((((((((uuudddWWWMMMGGGCCC??????AAA@@@<<<;;;===555777999::::::888666444444444333333333444444555000000000000000000000000111111000000111222333333...///000000///---,,,+++,,,,,,------,,,,,,+++++++++++++++***))))))***+++++++++++++++******))))))&&&'''''''''(((((())))))'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))(((((('''&&&%%%$$$$$$###((()))))))))((('''&&&&&&))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''((()))''''''''''''%%%$$$"""!!!%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%!!!!!!&&&(((&&&%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''((())))))***&&&'''((()))************''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))))))))))))))&&&'''(((***++++++++++++%%%&&&((()))))))))((('''(((((()))******+++******'''&&&&&&&&&&&&'''((((((***************)))((((((((()))******))))))***+++///---+++,,,///000///...***,,,///111222222111000...///222333333222///---------,,,,,,+++******)))%%%%%%%%%&&&&&&&&&''''''%%%&&&(((************)))''''''(((((())))))******((((((''''''''''''((((((&&&%%%$$$%%%''')))))))))&&&&&&&&&'''''''''((((((###$$$&&&'''(((((('''&&&+++***)))(((((('''''''''''''''&&&''''''((()))***###$$$&&&((())))))((('''%%%%%%&&&&&&'''((())))))))))))(((((()))+++...///************))))))))))))&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&&&&&&&'''((())))))*********)))(((((((((((((((xxxhhh\\\PPPHHHFFFAAA@@@>>><<<;;;:::;;;;;;888888777666555444333333333333444444333333222111333222111//////111222333000///...------...///000111000000///...---------......---------,,,,,,,,,,,,---------,,,,,,+++******)))((('''&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&''')))***)))(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))(((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((("""%%%&&&$$$ ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%''''''''''''%%%$$$$$$%%%%%%$$$###$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((%%%######'''+++((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((((('''''''''(((((()))))))))))))))))))))***))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&))))))(((((((((((()))))))))***++++++***)))((('''+++,,,------++++++,,,---,,,,,,------///000222333//////111111000...,,,***,,,,,,,,,+++***))))))((((((((((((((())))))))))))&&&((()))++++++)))(((&&&(((((())))))******++++++)))(((((((((((('''''''''))))))))))))))))))))))))&&&''''''((((((((((((((())))))((('''''''''''''''&&&'''((()))******)))(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&))))))(((((((((((())))))((()))***+++++++++++++++))))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((&&&''')))***)))((()))***&&&''')))*********)))(((((((((((((((''''''''''''}}}lll___UUUKKKEEECCC@@@???===<<<:::::::::;;;999888777666555444333333333333444444333333222111000000111111111111000000111111000//////000111111/////////...---,,,,,,,,,++++++******************+++,,,,,,,,,---,,,,,,++++++***)))(((((((((((()))***)))((('''&&&''''''((('''((()))******((('''%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((%%%"""###$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%'''***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&######&&&)))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&(((******)))((()))***))))))))))))))))))))))))(((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''''''''''''''''''''((((((((((((******)))))))))))))))))))))))))))(((((((((''''''(((((())))))))))))))))))(((''''''&&&&&&''''''((()))***+++++++++)))((('''+++,,,---,,,+++++++++---,,,,,,,,,---...///111111//////000000///...,,,++++++******)))((((((''''''(((((((((((())))))))))))'''((()))******)))(((''')))))))))))))))*********)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))((('''''''''''''''((()))*********)))((('''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((('''&&&(((******)))((()))***((((((***+++++++++***)))((((((((((((''''''''''''tttiii\\\UUUNNNFFFAAA@@@???>>>===;;;::::::::::::999888777777666555444444333333333333333222222111---///111222222111///---222222111111111111222222.........---,,,,,,++++++***************************+++,,,,,,,,,,,,,,,+++++++++***)))))))))******++++++***)))))))))))))))((()))*********)))((('''&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((())))))))))))((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''')))******(((''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''((())))))%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%&&&(((***'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''%%%$$$&&&'''((((((((((((((('''''''''))))))))))))))))))))))))''')))++++++***)))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&'''(((''''''&&&%%%&&&'''((())))))((('''*********))))))(((((((((***)))))))))))))))((((((((((((((()))***+++++++++((((((''''''''''''((((((******+++++++++***)))(((***+++,,,,,,+++***+++,,,++++++++++++,,,.../////////......------,,,,,,,,,)))((((((''''''&&&&&&%%%(((((((((((())))))))))))(((((())))))))))))((((((************)))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))&&&&&&'''((((((((((((''')))(((''''''&&&'''''''''***+++++++++***)))((('''))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))******+++,,,,,,---,,,,,,,,,)))))))))))))))))))))))))))&&&%%%'''***+++***(((''')))******)))))))))***)))***+++,,,,,,,,,+++***((((((((((((''''''''''''{{{ooojjj```XXXQQQNNNJJJCCC??????===<<<<<<;;;:::999999999888888777666666555444444222333333333333222111111---...///000000///...---222111111111111111111222.........---------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,+++***)))************)))*********++++++******)))))))))))))))******+++***)))(((((('''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&%%%############%%%&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''(((******)))))))))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%###$$$''')))))))))((('''*********)))((((((''''''************))))))))))))((((((((())))))***************))))))))))))***************************)))***+++,,,+++***)))***,,,++++++******+++,,,------...---,,,++++++++++++,,,(((((((((''''''&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))++++++******))))))((((((((((((((('''''''''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&''''''((((((''''''(((''''''&&&&&&'''''''''***************)))))))))))))))))))))))))))))))))(((((()))************)))***))))))))))))))))))******++++++,,,,,,+++++++++))))))))))))))))))))))))%%%""" ###))),,,+++'''(((***++++++***)))***+++((()))+++,,,,,,,,,+++***((((((((((((''''''''''''xxxdddZZZYYYQQQLLLHHHGGGDDD???;;;<<<;;;;;;::::::999999888888777777666666555555444444222222333333222222111000000///...------...///000///000000000000000000////////////...............------------...............------,,,+++)))((('''((()))))))))))))))))))))*********)))))))))((((((***************))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%############%%%&&&((()))***(((&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%$$$'''''''''(((((((((((((((''''''''''''''''''''''''%%%'''))))))((('''((()))(((((((((((((((((((((((((((((()))******)))((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%"""$$$&&&((())))))((('''))))))))))))((((((''''''))))))))))))************)))))))))(((((('''''''''******))))))))))))******)))))))))))))))))))))***)))***++++++))))))***+++++++++*********++++++,,,,,,+++******)))******+++))))))((((((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))++++++******))))))(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))***+++,,,))))))))))))))))))))))))(((((()))***++++++************))))))))))))******))))))************))))))))))))))))))))))))))))))(((%%%"""$$$))),,,)))%%%)))+++,,,,,,***)))***+++((()))***+++++++++***)))((((((((((((''''''''''''vvveeeTTTLLLMMMEEEBBB@@@AAA???:::888999999999999:::999888777777555555555444444444333333222222222222222111111000111000...,,,,,,...000111......////////////......////////////////////////,,,,,,,,,+++++++++******---------,,,+++)))(((''''''((())))))******))))))((())))))))))))(((''''''******)))))))))((((((((()))))))))(((((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''''''''((('''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((()))***(((&&&$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((('''((()))))))))))))))))))))))))))''''''))))))))))))''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((('''&&&(((((((((((((((((((((((((((((()))))))))))))))***)))))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''((())))))(((*********)))((()))***,,,++++++************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((************))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''(((***,,,---))))))))))))))))))))))))'''((()))******+++******+++******))))))******+++))))))))))))))))))((('''))))))))))))))))))))))))000---******+++***'''$$$***,,,------+++******+++((((((***+++++++++***)))((((((((((((''''''''''''nnnaaaUUUGGGBBBDDD>>><<<<<<>>><<<888888;;;777888999999999888777666444333333333333222222222222222222222222111000000000//////////////////000---...////////////...---........................,,,++++++***)))(((''''''***++++++++++++******)))((()))***+++++++++******((()))*********)))''''''))))))((((((''''''(((((())))))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&%%%$$$&&&)))***(((&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((('''&&&$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###"""$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((((()))***))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''((((((((())))))))))))))))))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))((()))***)))(((((()))***---,,,++++++************'''((())))))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))(((''')))))))))))))))*********))))))((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&'''((()))************+++******))))))******+++***************)))(((((())))))))))))))))))))))))///...---,,,+++)))((((((+++---...---+++******+++))))))+++,,,,,,,,,+++***((((((((((((''''''''''''vvv___TTTKKK@@@<<>>===::::::>>>777777888999999888666666333333222222222222222222111222222222222111000000...///000222222000///...---...///000000///...------------------------------,,,+++***)))''''''&&&(((((()))++++++,,,,,,,,,)))***+++,,,---,,,,,,+++))))))***+++***)))((('''))))))((('''''''''''''''******))))))((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$'''(((&&&###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((((('''%%%%%%!!!###&&&'''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''+++&&&"""!!!###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***)))***+++))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%)))'''%%%######%%%'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******&&&'''''''''(((((())))))(((((())))))******++++++'''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((((()))***)))((('''(((***------,,,+++************%%%'''(((******)))'''&&&((((((((()))))))))))))))(((((((((((())))))))))))&&&((()))++++++)))(((&&&(((((())))))******++++++************))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&((((((((((((((((((((((((((((((&&&&&&((())))))*********++++++************+++++++++++++++++++++***)))((())))))))))))))))))))))))(((***++++++***)))+++,,,,,,---......,,,******+++***+++,,,---...---,,,,,,)))(((((((((''''''''''''