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&ĒRttt4DuXӵ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@hrrrggg4DuXӵĵD^DdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼srrreee]]]Φ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦtttggg^^^YYY?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦzzzmmm```UUUPPP>AneneneneDenene>Ak<fhDenenene|||ooodddYYYPPP}}}mmmccc[[[RRRLLL}}}qqqeee^^^XXXPPPKKKsssiii```[[[UUUOOOKKKKKKwwwhhhaaaZZZVVVRRRKKKHHHIIIyyyppp___YYYTTTRRROOOIIIGGGHHHnnnhhhYYYTTTQQQPPPNNNIIIHHHJJJvvvhhhaaaWWWRRRKKKHHHIIIIIIEEEAAA{{{mmmaaa\\\VVVPPPJJJGGGHHHHHHFFFCCCxxxnnnccc[[[XXXSSSNNNHHHEEEFFFGGGFFFEEExxxooofff^^^XXXWWWPPPKKKFFFCCCDDDEEEFFFFFF}}}qqqhhhaaaYYYUUUUUULLLIIIEEEBBBBBBCCCEEEEEEzzzqqqhhhbbb[[[TTTQQQQQQHHHGGGDDDBBBBBBBBBCCCCCC}}}mmmfff```\\\WWWQQQNNNOOOEEEEEEEEECCCAAA@@@@@@@@@{{{qqqeee```\\\ZZZVVVPPPNNNOOODDDEEEEEEDDDBBB?????????sssjjjaaa]]]XXXTTTQQQOOOLLLJJJIIIHHHFFFEEECCCBBBBBBBBByyynnnfff___[[[WWWSSSQQQNNNLLLJJJHHHGGGEEEDDDBBBAAA@@@@@@wwwnnnfff```[[[XXXTTTPPPOOOMMMKKKIIIGGGFFFDDDBBB@@@???>>>>>>vvvkkkeee___[[[WWWTTTPPPMMMLLLKKKIIIHHHEEEDDDBBB@@@>>>===<<<<<<}}}nnneee```\\\XXXSSSPPPMMMJJJIIIHHHFFFEEECCCBBB@@@>>>===<<<<<<<<>>>>>============>>>>>>tttmmmeeeaaa___\\\WWWRRROOOLLLGGGDDDBBBAAA???==================>>>??????yyyiiifffbbb^^^[[[XXXSSSPPPPPPNNNJJJFFFBBB@@@>>>>>>>>>????????????>>>======tttlllhhheeeaaa]]]ZZZVVVQQQNNNIIIHHHEEECCCBBBAAAAAAAAA@@@@@@AAAAAA@@@@@@???>>>yyylllgggfffccc^^^ZZZWWWSSSNNNKKKDDDCCCBBBAAA@@@AAAAAABBBAAABBBBBBBBBBBBAAA@@@@@@|||ppphhhfffbbb___ZZZVVVSSSOOOJJJGGGDDDCCCBBB@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@???yyyooofffaaaaaa]]]ZZZVVVRRROOOKKKGGGDDDCCCBBBAAAAAAAAABBBCCCDDD@@@@@@@@@@@@@@@???>>>>>>~~~qqqiiibbb]]][[[WWWUUUQQQNNNKKKHHHEEEBBB?????????@@@CCCFFFHHHJJJ>>>????????????>>>======rrrkkkhhhaaa[[[WWWSSSPPPMMMKKKIIIFFFCCCAAA>>>>>>???@@@CCCFFFHHHJJJ>>>>>>??????>>>>>>===<<<}}}pppdddbbbbbb^^^WWWSSSPPPNNNKKKIIIGGGFFFCCC@@@@@@@@@@@@@@@AAACCCEEEFFF???????????????>>>======uuummmddd^^^\\\ZZZWWWSSSNNNMMMKKKHHHEEECCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBB=========>>>??????@@@@@@vvvmmmggg```[[[[[[YYYVVVRRRMMMLLLIIIGGGDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAA??????@@@@@@AAAAAAAAABBBvvviiiddd___[[[XXXXXXWWWSSSPPPKKKJJJHHHEEECCCAAA@@@@@@????????????>>>>>>>>>>>><<<<<<==================~~~ppphhh]]][[[XXXVVVVVVTTTPPPMMMJJJIIIGGGEEECCCBBBAAAAAA>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::::::::tttmmmiiiZZZYYYWWWUUUSSSPPPLLLIIIIIIHHHFFFEEECCCBBBAAAAAA=========<<<<<<;;;;;;;;;>>>>>>>>>======<<<<<<<<>>>>>===<<<;;;::::::999yyynnnfff```\\\UUUTTTSSSOOOLLLIIIGGGGGGCCCCCCBBB@@@????????????;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;:::999888777777tttkkkccc\\\WWWRRRQQQPPPMMMIIIGGGGGGGGGAAA@@@???>>>============;;;;;;;;;<<<<<<=========@@@@@@???>>><<<;;;::::::vvvkkkccc^^^ZZZYYYQQQOOOMMMJJJGGGFFFEEEEEE@@@???>>>======>>>??????<<<<<<;;;;;;;;;;;;<<<<<<>>>;;;999:::<<<===;;;888zzzoooddd]]]XXXTTTSSSOOOMMMKKKHHHFFFDDDDDDDDDAAA@@@???=========>>>>>><<<<<<;;;;;;;;;;;;<<<<<<===;;;999:::<<<<<<:::888yyyrrrhhh^^^XXXSSSPPPNNNLLLKKKHHHFFFDDDCCCBBBBBBAAAAAA???>>>============<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::;;;;;;:::999sssmmmddd\\\WWWRRROOOMMMJJJIIIFFFDDDCCCBBBBBBBBBBBBAAA@@@???======<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;:::::::::::::::999zzzlllggg```ZZZUUURRRNNNLLLIIIGGGEEECCCBBBBBBBBBCCCAAAAAA@@@???>>>===<<<;;;;;;;;;::::::::::::;;;;;;:::;;;;;;:::999999999999vvvqqqccc___ZZZUUURRRNNNKKKHHHGGGEEEDDDBBBAAAAAABBBBBB@@@@@@@@@@@@???===<<<;;;;;;;;;::::::::::::;;;;;;999;;;;;;:::999888999:::tttlllfff\\\YYYUUUQQQNNNKKKHHHEEEDDDCCCAAA@@@???@@@@@@AAA>>>???@@@@@@???>>>===<<<;;;::::::999999::::::;;;999:::<<<:::888777888:::vvvnnngggaaaYYYVVVSSSPPPMMMJJJGGGDDDBBBAAA???>>>>>>>>>???@@@===>>>???@@@@@@???>>>===;;;::::::999999::::::;;;888:::<<<;;;888777888:::uuukkkbbb\\\[[[UUUSSSPPPMMMIIIFFFDDDCCC@@@@@@??????>>>?????????========================::::::::::::::::::::::::888888888999999:::::::::zzzmmmddd\\\WWWVVVSSSQQQNNNKKKHHHEEECCCBBB@@@???>>>>>>===>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======~~~nnneee^^^WWWSSSRRRPPPNNNLLLIIIFFFDDDBBBAAA??????>>>===<<<<<<==============================<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<sssgggaaa\\\UUUQQQPPPNNNLLLJJJHHHEEEDDDBBBBBB@@@???>>>=======================================::::::::::::::::::999999<<<<<<;;;;;;::::::999999vvvlllccc^^^YYYRRRNNNMMMLLLKKKIIIGGGEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>========================;;;;;;:::::::::999999999;;;:::::::::999999888888zzznnnfff^^^ZZZUUUNNNJJJKKKJJJIIIHHHFFFEEEDDDDDDDDDBBBBBBAAA???>>>>>>>>>>>>=================================<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;::::::yyyqqqgggaaaZZZWWWRRRLLLIIIKKKGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@>>>=========<<<========================>>>======<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<>>???@@@@@@===<<<;;;:::999:::;;;<<<<<<<<<======<<<<<<;;;:::uuunnngggaaaYYYVVVQQQMMMJJJHHHEEECCCEEEDDDBBBAAA?????????@@@CCCBBB@@@===<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>><<<;;;::::::::::::;;;<<<;;;<<<<<<<<<<<<;;;::::::ssslllgggaaa\\\VVVSSSNNNJJJHHHFFFDDDBBBDDDCCCBBBAAA@@@?????????BBB@@@>>>===;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;:::999999uuukkkeeeaaa]]]ZZZUUURRRNNNKKKIIIHHHEEEDDDDDDDDDCCCBBBAAA@@@?????????>>><<<;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;:::::::::;;;;;;<<<<<<::::::;;;;;;::::::999888xxxnnneee```\\\XXXVVVSSSPPPLLLJJJHHHGGGFFFDDDEEEDDDDDDCCCBBBAAA@@@@@@;;;:::999999888999:::;;;>>>>>>===<<<<<<;;;;;;;;;999::::::;;;;;;<<<<<<<<<::::::;;;;;;::::::999888tttnnnfff___YYYUUURRRPPPNNNKKKHHHFFFEEEEEECCCBBBDDDDDDDDDCCCBBBAAA??????999999888888888999;;;<<<>>>=========<<<<<<;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999tttjjjfff```ZZZUUURRROOONNNKKKHHHEEECCCCCCCCCBBBAAAAAABBBBBBBBBAAA???===<<<:::999999999:::;;;===>>><<<<<<;;;;;;;;;;;;;;;;;;888999:::<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::yyykkkfffccc^^^YYYUUURRRPPPOOOJJJHHHEEECCCCCCCCCCCCBBB@@@@@@@@@@@@???===<<<:::::::::::::::;;;===???@@@::::::::::::::::::::::::777999:::<<<======<<<<<<<<<<<<======<<<<<<;;;:::vvvjjjgggaaa^^^YYYTTTOOOLLLKKKJJJIIIGGGDDDCCCBBBAAA???===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<============>>>>>>===<<<;;;;;;:::;;;<<<>>>>>><<<;;;:::<<<;;;;;;;;;;;;;;;;;;:::oooddd```\\\YYYUUUQQQNNNLLLKKKKKKHHHFFFCCCBBBBBB@@@>>><<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<=====================<<<;;;;;;:::;;;===>>>>>>===;;;:::999999999999999888888888ttthhh^^^YYYTTTSSSPPPNNNLLLKKKKKKKKKFFFDDDBBBAAAAAA@@@>>><<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<;;;;;;;;;<<<===>>>>>>===<<<;;;999999999888888888777777uuummmddd[[[VVVPPPOOOMMMKKKIIIHHHHHHHHHFFFDDDBBBBBBBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;<<<============<<<;;;;;;;;;::::::999999888888yyynnnggg```XXXTTTNNNMMMKKKIIIGGGEEEDDDCCCEEEDDDBBBBBBBBBBBBAAA???========================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888888777777pppfff```YYYSSSQQQMMMLLLKKKIIIFFFDDDBBBAAADDDBBBAAAAAABBBBBBAAA???========================<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::999888888777666555444444vvvhhh```ZZZTTTPPPPPPLLLKKKJJJIIIGGGEEECCCBBBAAA@@@>>>???@@@@@@???>>>==============================<<<<<<<<<;;;;;;;;;999:::;;;;;;<<<<<<<<<;;;:::999999888888999999:::999888777666555444333333xxxoooddd^^^XXXRRRPPPRRRJJJJJJJJJIIIGGGFFFDDDCCC???===<<<===>>>???>>><<<==============================<<<<<<<<<;;;;;;;;;999:::;;;;;;<<<<<<<<<;;;999888888777777888888999::::::999888777666555555{{{mmmhhh```YYYTTTQQQMMMKKKJJJJJJHHHFFFEEEDDDDDDDDD????????????>>>>>>>>>>>><<<===>>>???>>>===;;;999:::999999888999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777555444444555666777888999888666444333{{{tttjjjeee^^^WWWSSSPPPMMMKKKHHHGGGFFFDDDCCCBBBAAAAAA??????>>>>>>>>>=========<<<<<<>>>???>>>===<<<:::;;;:::999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;777888888888777666444333zzzpppkkkccc___YYYTTTQQQOOOLLLJJJGGGFFFEEECCCBBBAAAAAA@@@>>>============<<<<<<<<<;;;<<<===>>>???>>>===<<<<<<;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;999999888777666555444333{{{ooogggaaa\\\YYYTTTQQQOOOMMMKKKIIIHHHGGGFFFDDDCCCBBBBBBAAA======<<<<<<<<<;;;;;;;;;;;;<<<===>>>???>>>>>>>>><<<<<<;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888777777777;;;:::888666555444444444~~~rrriii```[[[VVVTTTPPPNNNMMMLLLJJJHHHGGGFFFEEECCCBBBAAAAAA@@@<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>?????????<<<<<<<<<<<<;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999888777666:::999888666555555444444uuukkkddd\\\WWWRRRPPPMMMLLLKKKJJJHHHGGGDDDCCCBBB@@@???>>>>>>======<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>??????;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<<<<<<<;;;888888777777666666555555uuujjjeee```ZZZTTTPPPNNNLLLKKKJJJIIIGGGFFFDDDCCCAAA@@@>>>==================<<<<<<<<<<<<;;;??????>>>>>>>>>>>>>>>>>>:::;;;<<<======<<<<<<;;;::::::::::::::::::::::::777888999;;;;;;;;;;;;:::555666777888888777666555yyylllccc```]]]XXXRRROOOMMMKKKJJJJJJIIIGGGEEEEEEDDDCCCAAA@@@??????>>>>>>============<<<<<<<<<@@@@@@???>>>======>>>>>>999:::<<<=========<<<<<<999999999999999999999999777888999999888777555444444555777999999888666555xxxpppeee^^^[[[WWWRRRNNNOOOMMMKKKJJJIIIGGGDDDAAADDDCCCBBBAAA???>>>======:::<<<===??????>>><<<;;;>>>======<<<;;;;;;::::::<<<<<<:::999888999::::::999999:::;;;;;;:::::::::777888:::;;;:::999777555999666444555777777555333}}}rrrkkkaaaZZZWWWUUUPPPLLLNNNLLLIIIHHHGGGFFFCCCAAAAAAAAA@@@@@@??????>>>>>><<<<<<;;;;;;;;;;;;;;;;;;=========<<<;;;::::::::::::999888888888888999:::999999:::::::::::::::999777888999999999888666555888666444555666777555333vvvrrriiibbb[[[UUUSSSQQQNNNKKKMMMJJJGGGEEEDDDDDDBBBAAA>>>>>>>>>>>>????????????>>><<<:::888777888:::;;;===<<<<<<;;;;;;::::::999888888777777777888888999999999:::::::::999999888777777777666666666555555777555444444555666555333tttkkkhhh___[[[UUUQQQPPPNNNLLLKKKMMMJJJFFFCCCCCCCCCCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;999888888999999;;;;;;;;;;;;::::::999999999999888888777777777777999999999999999888888777777666555444444444555555555444444444444555444444~~~ssshhhaaa^^^XXXUUURRROOONNNMMMLLLKKKMMMJJJFFFCCCCCCCCCCCCBBB??????>>>>>>===<<<<<<;;;<<<=========<<<;;;999888:::::::::::::::999999999<<<;;;;;;:::888777666555888999999999888888777666666555444444333333444444333333444444333333444444tttlllddd]]]ZZZSSSRRRPPPNNNLLLLLLLLLLLLKKKHHHEEEDDDDDDDDDCCCBBB@@@??????>>>===<<<<<<;;;<<<===?????????===;;;999999999999999999999999999;;;;;;;;;:::999777666555888888888888888777666555555555555444444444333333111333444333222222333555tttlllhhhbbb[[[WWWOOOOOONNNLLLKKKJJJKKKLLLHHHFFFDDDCCCCCCCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>=========>>>=========<<<888888888999999999999999777888999999999888777666888888888888777666555444444555666666666555333222000222444333222111333555vvvhhhcccaaa[[[TTTPPPLLLMMMMMMKKKIIIIIIJJJKKKEEEDDDCCCCCCCCCBBB???============>>>???@@@@@@@@@>>>===<<<;;;;;;<<<>>>???888888888888888888999999333444666777888888888777888888888888777666555444444555666777777555333222///222444333111111333555xxxqqqggg^^^XXXUUUSSSRRRJJJIIIGGGGGGGGGFFFCCCAAABBBBBB@@@??????@@@BBBBBB======>>>>>>>>>======<<>>>>>???>>>>>>======@@@===;;;::::::;;;:::999999::::::::::::999888888666666666666777777777777777777777777777777777777666555444333333333333444222222333333444444555555xxxlllddd___YYYSSSOOOLLLIIIGGGJJJHHHFFFFFFFFFEEECCCAAAAAABBBBBBCCCCCCBBBBBBAAA>>>>>>????????????>>>>>>AAA???<<<:::;;;;;;:::999999::::::::::::999888888666666666666777777777777777777777777777777777777555555444333333333444444444444444444444444444444pppfff^^^[[[VVVSSSPPPMMMJJJHHHIIIGGGEEEDDDEEEDDDCCCAAAAAABBBCCCDDDDDDCCCBBBAAA===>>>??????????????????BBB???<<<;;;;;;;;;:::999999::::::::::::999888888666666666666777777777777888888888888888888888888555444444333333333444444666666555555555444444444tttggg^^^ZZZWWWTTTRRRPPPNNNKKKHHHHHHFFFDDDCCCCCCDDDCCCBBB@@@AAABBBCCCCCCBBBAAA@@@======>>>???????????????AAA>>><<<::::::;;;:::999999::::::::::::999888888666666666666777777777777777777777777777777777777444444333333333444444555666666666555555444333333xxxnnnbbbZZZVVVSSSPPPNNNMMMKKKIIIGGGHHHEEECCCBBBBBBCCCCCCBBB@@@AAAAAABBBBBBAAAAAA@@@;;;<<<===>>>>>>???>>>>>>???<<<:::999:::;;;:::999999::::::::::::999888888666666666666777777777777666666666666666666666666444444333333333444555555666555555555444444333333zzzssskkkaaaYYYTTTQQQMMMJJJIIIIIIGGGFFFGGGEEEBBBAAABBBCCCCCCBBB@@@@@@@@@??????@@@@@@@@@::::::<<<======>>>>>>>>><<<:::888888999:::::::::999::::::::::::999888888666666666666777777777777555555555555555555555555333333333333333444555666444444444444333333333333xxxoookkkggg___WWWTTTQQQLLLIIIIIIHHHGGGFFFGGGEEEBBB@@@AAABBBCCCBBBAAA@@@???>>>>>>???@@@AAA999:::;;;<<<============;;;999777777999:::;;;:::999::::::::::::999888888666666666666777777777777555555555555555555555555333333333333333444555666333333333333333333333333|||rrrjjjfffbbb\\\WWWRRRPPPMMMKKKJJJHHHEEECCCDDDCCCCCCCCCCCCBBBBBBBBBDDDCCCBBB@@@>>>===;;;;;;<<<<<<======<<<<<<;;;::::::::::::999999999888888;;;:::888777666777888888555555444444444555555666555555666666666666666666111111222222333444555555777777777777666666666666}}}vvvllleeebbb^^^XXXTTTMMMKKKJJJIIIIIIIIIGGGEEECCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@???>>>======<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999888888999999888777777777777777777777666555444444444555555444444444444444555555222222222333444555555555666666666555555555444444|||rrrlllddd___\\\XXXTTTPPPKKKJJJHHHHHHHHHHHHFFFDDDCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>?????????@@@@@@<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999888888777888888888888777666666:::999888666555555444444777666555444444555666777333333333444555555666666555555444444444333333333}}}pppiiiddd___ZZZXXXUUURRROOONNNLLLJJJHHHGGGFFFCCCAAABBBBBBBBBBBBAAAAAAAAA@@@>>>>>>>>>>>>????????????<<<<<<;;;;;;:::::::::;;;:::::::::999999999888888777888999999999888777666999999888777666666666777;;;:::888777666777888999444444444555555555666666444444444444333333333333rrrgggbbb```\\\XXXVVVTTTQQQPPPNNNLLLJJJIIIHHHGGGDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>=========<<<<<<;;;::::::::::::;;;:::::::::999999999888888777888999:::::::::888888777777777777777888999:::;;;:::999888777888888999444444444555555555555555555555555444444444333333zzzmmmeee]]][[[YYYVVVTTTRRRPPPPPPJJJIIIGGGHHHIIIIIIGGGFFFAAAAAAAAA@@@@@@@@@??????AAAAAA@@@>>>===<<<;;;;;;===<<<:::999999999:::;;;:::::::::999999999888888777888888999999999999888555555666666777999:::;;;888888777777666666555555444444444444444444444444555555444444444333333333}}}qqqgggbbbXXXWWWVVVTTTQQQNNNMMMMMMHHHGGGFFFFFFGGGHHHFFFEEE@@@@@@@@@@@@????????????@@@@@@???>>>===<<<;;;;;;===<<<:::999888999:::;;;:::::::::999999999888888666666666666666777888888666666666666666777888999666777888888777555333222444444444333333333333333333333333333222222222222pppfff^^^ZZZTTTTTTSSSQQQNNNKKKKKKKKKJJJIIIFFFFFFEEEDDDBBB@@@@@@@@@@@@????????????>>>??????>>>>>>======<<<<<<===<<<:::888888999:::;;;:::::::::999999999888888555444333333333555666777777777666666666666666777777888:::;;;:::777444222333333333333333333333333222222222111111111111000vvvmmmggg___YYYYYYUUUPPPOOOQQQQQQMMMIIIFFFGGGHHHHHHGGGEEEBBBAAAAAA@@@??????@@@@@@???===:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;:::999999888::::::888777555444444444555444444333333444444555555333111111333555666555666777777777666444222000444444333333333222222222222222333333333222111111|||pppiiiddd^^^YYYWWWSSSNNNMMMOOOOOOKKKHHHEEEEEEEEEEEEDDDBBBAAA@@@AAA???>>>>>>??????>>>===:::;;;;;;<<<<<<;;;;;;::::::::::::;;;::::::999999:::999888666555555444444555444444444444444444555999777555555666888888888666666777666555444222111555555444444444333333333111222222333333333222222rrriiiddd```\\\XXXTTTQQQMMMLLLLLLLLLIIIFFFDDDCCCBBBAAA@@@????????????>>>======>>>>>>===<<<:::;;;;;;<<<<<<;;;;;;:::888999::::::::::::::::::999999777666555555555555555555444444444444555555;;;888666666777888888777666666666666555333222111555555555555444444444444000111222333333444333333wwwlllddd```]]]YYYVVVRRROOOLLLKKKJJJIIIGGGEEEDDDBBB@@@>>>======>>>??????===<<<<<<======<<<;;;:::;;;;;;<<<<<<;;;;;;:::777888999:::::::::::::::888888777666666555666666666666555555555555666666999777444333444555555444666666555555444333222222555444444444444333333333000111222333444444444444yyyrrriiibbb^^^ZZZWWWTTTQQQOOOLLLJJJIIIHHHFFFEEEDDDBBB???===<<<===>>>???>>>===<<<<<<======<<<::::::;;;;;;<<<<<<;;;;;;:::777888888999::::::::::::888777666666666666666777777666666555555666666777888555333222333444444333555555444444333333333222333333333222222222111111000111222333444555555555{{{sssnnnggg```[[[XXXTTTRRROOOMMMKKKIIIGGGEEEEEEDDDCCCBBB???===<<<<<<===>>>>>>===<<<<<<======<<<;;;:::;;;;;;<<<<<<;;;;;;:::777888999999999999999999777666666666666777777888777777666666666666777777888666444444555666666555555555444333222222333333222222222222111111111111111222333444444555444444rrrkkkhhhbbb]]]XXXTTTRRRPPPLLLKKKJJJGGGDDDCCCBBBBBBBBB@@@???===<<<<<<<<<<<>><<<===>>>>>>===;;;:::;;;;;;<<<<<<;;;;;;:::888999999999999888888777666666666666666777888888888777777666666777777888888666444444666777888777555444333222222222333444333333333222222222111111333333444444444444444333ttthhhfffccc___ZZZVVVRRRPPPOOOJJJIIIHHHEEEBBB@@@@@@AAA@@@???>>>===<<<;;;;;;;;;@@@>>>======>>>>>>===<<<:::;;;;;;<<<<<<;;;;;;:::999999999999999888777666666555555666666777888999888888777777777777888888777555333333555777777777555444333222222222333444444444444333333333222222444444444555444444333333yyyooohhhddd___YYYTTTQQQOOOMMMLLLIIIHHHEEECCCBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<888999:::;;;;;;999888777999777444222222444777999888777666444444555555666666666666555444444333333111222444555555555444444333333333222222222111111222222333333333333444444666666666555444222111000}}}vvvnnngggbbb^^^WWWRRROOOMMMKKKJJJHHHFFFDDDBBBAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<::::::::::::999888777777888777555333444555777888888777666555444555555666666666666555555444444444222333444555555555444444333333222222222111111111222222222333333333444444666666666555444222111000|||vvvqqqkkkeee___[[[UUUPPPMMMJJJHHHFFFEEEDDDCCCAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;:::999888777777777777777777666666666666777777777777666555555555555666666666555555555555555555222333444555555555444444333222222222222111111111222222222222333333333333666555555444333222222111~~~tttoookkkeee```ZZZVVVQQQMMMJJJGGGEEECCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<;;;999777666666666777777777888888777777666666777666666666555555555555555555555555666666666666333444444444444444444444222222222222111111111111111222222222222333333333555444444333333222222222vvvnnniiieee___ZZZUUURRRMMMJJJHHHEEECCCAAA@@@@@@?????????>>>==============================<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;999777666777777888888888999999999888666555666666666666666555555444444555555666666777777777444444444444444444444444222222222111111111000000111111111222222222333333444444333222222222333333xxxpppiiiddd___YYYUUUPPPNNNJJJHHHFFFDDDBBB@@@>>>>>>?????????>>>>>>===========================<<<<<<<<<;;;;;;;;;;;;:::;;;:::999999888999999999999999:::999999888777666666666666777666555555444444444555666777777888888555555444333333333444444222111111111111000000000111111111111222222222222333333222111111222444444uuupppjjjddd```[[[UUUQQQLLLJJJHHHFFFFFFDDDBBB@@@===>>>??????@@@???>>>===========================<<<<<<<<<;;;;;;;;;::::::999999:::;;;;;;;;;;;;:::;;;::::::999888888777777555666777777777666444444333444555666777888999999666555444333333333333444111111111111000000000000111111111111222222222222333222111000111222444555wwwnnnkkkfffaaa]]]YYYSSSPPPJJJHHHFFFFFFFFFEEECCCAAA<<<===???@@@@@@??????>>>========================<<<<<<;;;;;;;;;:::::::::888999;;;<<<======<<<;;;<<<;;;:::999888888888888555666777777777666444333333444555666777888999:::666555444333222333333444111111111111000000000000000111111111111222222222333222000000000222444666{{{vvvnnniiiccc\\\WWWSSSNNNKKKLLLIIIDDDAAAAAAAAAAAA@@@??????????????????@@@@@@======<<<<<<<<<;;;;;;;;;888888888777777777777777666666777777888888888999;;;999777555555777999;;;555555555555555444444333666666666666666777777888555444333222111000000000222222111111111222333444111111000000000000000111000000000111111222333444~~~uuuooogggccc^^^YYYUUURRRNNNLLLKKKHHHDDDAAAAAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;999999888888777777777666666777777777888888888888777888888888888888888777555666666666666555444444555555444444555555666777666555444333222222222222111111111222222333333333222222111111111111222222222222111000000000111222~~~wwwooohhh```\\\XXXTTTRRRPPPMMMKKKJJJGGGCCCAAAAAAAAAAAA@@@========================<<<<<<<<<<<<<<<;;;;;;;;;::::::999888777666666555777777777777888888888888444666999;;;;;;999666444666666777777777666555555333333333333333444444555666555444333333333333333...///111333333333333333333222222222222222333333444333111///......000000xxxssskkkddd[[[XXXTTTPPPOOOMMMKKKIIIHHHEEEBBBAAAAAAAAA@@@@@@>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999777666555555777777777777777888888888333555888::::::888555333777777777777777666666555333222222222222333444444444444333222222222333333---...111333444444333222222222111111111222333333444222000...---...000111yyysssnnnggg```YYYVVVRRRNNNLLLJJJHHHFFFFFFCCCAAA@@@AAAAAA@@@????????????>>>>>>=========;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888777666555888888777777777777777777555666777777777777666555777777777777777666666555333333222222333333444555222111111111111111222222---...111333444333222111000000000000000111222222111000///...///000222333rrrlllggg```[[[XXXTTTPPPLLLJJJHHHFFFDDDDDDBBB@@@@@@AAAAAA@@@???@@@??????>>>>>>=========;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999888777777666888888888888777777777777777666555555555555666777666666777777777666555555222222222222222333444444000000000000000111222333///000111222222222111000////////////000111222222000000000000111222333444xxxmmmfff```[[[WWWTTTQQQLLLIIIHHHFFFDDDCCCBBBAAA???@@@AAAAAA@@@?????????>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<======:::::::::999999888888888888888888888777777777666555555555555555555555555555666666666666555444444111111000000111111222333000000000000111222333444111111111111000000000000000000000000111222333444111222333333444333222222uuukkkccc^^^ZZZWWWPPPMMMJJJGGGFFFFFFDDDCCCAAA@@@???@@@AAAAAA@@@???>>>>>>===<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<======:::999999999999999999999999888888888777777666666444444555666666555444444555555555555555444444333///////////////000111111000000111111222333444555333222111000/////////000111111111111222333444555333444555666555333111///{{{uuummmeee^^^YYYUUUSSSPPPNNNKKKHHHFFFEEEEEEEEEAAAAAA@@@@@@???>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999::::::999888666555:::888666444444666999;;;888888888888777777777777666666555555444444333333555555444333333333444444//////000000111111222222222222111111222222333444444333111000000000111222///000111222333444444444111111222222222222333333vvvppphhhaaa[[[WWWSSSPPPMMMLLLJJJHHHFFFDDDCCCBBBAAAAAA@@@??????>>>>>>===>>>======<<<;;;::::::999888999999:::::::::999999:::999777555555666888:::888888777777777666666666555555555555555555555555555555444333333333444444000000000000111111111111111111111111111222333333333222222111000000111111000000111333333444444444333333333444444444555555yyynnniiibbb[[[VVVSSSPPPNNNJJJIIIIIIGGGEEECCCAAA@@@AAA@@@@@@??????>>>======???>>>===<<<:::999888777888888888999:::;;;<<<===:::999888777777777777777777777777666666666555555555555666666666666777777666555444333333333333333111111111111111000000000111000000000000111222222111222222222222111000000000111222333333444444333333333333333444444444444zzzrrrgggccc\\\VVVSSSPPPNNNLLLHHHHHHHHHGGGEEECCC@@@???@@@@@@@@@???>>>>>>============<<<;;;:::999888888999888777777888999;;;<<<:::::::::999888777666555666666666666555555555555777777777777777666666666666555444444333333333333222222222111111000000000000000000///000000111222000111222333333222000000111222222333444444333333000111111111111222222222uuunnnccc^^^XXXSSSPPPOOOMMMKKKGGGGGGGGGGGGEEECCC@@@???@@@@@@??????>>>======<<<:::::::::::::::999999999999888777666666777888999::::::::::::999888666555666666666666555555555555999888888777666555555444666666555444333222222333333333222222111111000000000000000///000000111222000000222333333222111000222222333444444444333333000000000111111111222222wwwooojjj```\\\VVVQQQOOOMMMLLLJJJGGGFFFFFFEEECCCBBB@@@???@@@??????>>>>>>===<<<<<<999999999999999999999999888777777666666666777777999:::::::::999888777777777777777666666666555555888888777666666555555444777666555444333222222222222222222222222111111111111000000000000111222222000000111222222222222111333333444444444444333333222222222222333333333333vvvooohhhddd^^^ZZZTTTOOOMMMKKKJJJIIIFFFEEECCCBBB@@@@@@???????????????>>>======<<<<<<::::::999999888888777777555666777888888888888888999999999999999999999999888888777777777666666666444444555555555666666666777666555444333222222222111222222222222222222333111111111111111222333333111111000000111222222333333444444444444444333333222222222222333333333333vvvoooiiiccc___]]]XXXRRRNNNLLLJJJIIIGGGEEECCCAAA???>>>>>>>>>????????????>>>======<<<<<<<<<;;;:::999888666555555333555777999;;;;;;;;;:::999999999888888999::::::888888888888777777777777000111222444666777888999777777555444333222222222111111111222222333333444222222111111222222333444222111000000000111333444444444444555444444333333///000000000000111111111sssllljjjhhhccc___XXXTTTOOOLLLJJJIIIHHHGGGEEECCCAAAAAABBBBBBAAA@@@???@@@AAABBBAAA???===;;;;;;;;;;;;:::999888777666666666777888888888888777;;;:::888777666777777888777777777777777888999999777666555444444555666777333666888777333000000111111111222333333333333222222222222222222222222222444333333333333444555555444555555555444333333222000000000000000000000000|||pppiiifffddd```[[[WWWSSSOOOLLLJJJIIIHHHFFFEEECCCAAAAAAAAABBBAAA@@@>>>>>>??????>>>===;;;:::::::::::::::999888777777777777777888888888999999<<<;;;:::999888888777777444444444444444555666666777666555555555555666777444666888777444111111222111111222333333333333222222222222222222222222222333333222222333333444444555555555555444333222111////////////////////////vvvkkkdddaaa___[[[WWWUUURRRNNNKKKJJJIIIGGGFFFEEECCCAAAAAAAAAAAAAAA???======<<<<<<;;;:::::::::::::::::::::999888888777888888777777777888999:::<<<<<<;;;;;;999888777666333222222222222333444444777666666555555666666777555666777666444222222222111111222333333333333222222222222222222222222222222222222222333333444444666666666555444222111000........................xxxqqqggg```]]]ZZZWWWSSSSSSPPPMMMKKKJJJIIIGGGEEEEEECCCAAA@@@AAAAAA@@@???===<<<;;;:::999999999::::::::::::::::::999888777888777666555555777999::::::;;;;;;:::999777555333444333333333333444555555777666666666666666666777666666666555444333222222111111222333333333333222111222222222222222333333333333333444444444444444777777666555444222000///------------------------|||uuurrrlllccc]]]ZZZWWWTTTRRRPPPNNNKKKJJJIIIHHHFFFEEEDDDBBB@@@@@@AAAAAA@@@???>>>===<<<;;;::::::::::::999999:::::::::999888888777666444333444555777999888888999888777555333222444333333333333444555555666777777777777777777666666555444333333333333222111111222333333333333222111111111222222333333333444555666666777777666666777777666555444222000///------------------------wwwqqqjjjfff```ZZZWWWUUURRRQQQNNNLLLJJJIIIIIIHHHFFFDDDDDDBBB@@@@@@@@@@@@@@@>>>======<<<<<<;;;:::::::::999999999::::::999999888666666555444555666777888666666777666666555444333333222222222222333444444666777777888888777777666555333111111222333222111111111222333333333333222111111111222222333333444444555777888888888777666666666666555444222111000------------------------{{{tttnnnddd```[[[WWWTTTRRRQQQPPPLLLKKKIIIIIIIIIHHHFFFDDDDDDBBB@@@???@@@@@@???>>>;;;<<<<<<<<<<<<:::999888888999999::::::999999999777777777777888888888888666666666555555555666666444444444444444555666666666777888888888888777666555222//////111222111000111111222333333333333222000111111222333333444444444555777888888888666555555555555555444333222111------------------------yyysssmmmggg___]]]YYYUUURRRPPPPPPOOOKKKJJJIIIIIIIIIHHHFFFDDDDDDBBB@@@???@@@@@@???>>>:::;;;<<<===<<<:::888666888999999:::::::::999999888888999::::::::::::999777666555555555666888999888777777777777888999999666777888999999888777666444111......000222111///111111222333333333333222000000111222333333444444333444666777888777666444444555555555444333333222........................{{{uuunnneee^^^^^^\\\XXXUUURRRPPPPPPPPPJJJIIIGGGEEECCCAAAAAA@@@@@@??????>>>>>>>>>>>>>>><<<;;;:::999888888888888777888888888999999999999999888777777777888999:::666777777777777666555555666666666666777777777777888888777777666666555555555555444333222000000//////000111222333222111111222222333333333333444444888888888888888888888888888777444111/////////000///////////////000000000~~~uuuooojjjbbb\\\ZZZXXXTTTQQQOOONNNNNNNNNIIIHHHFFFDDDCCCAAA@@@@@@@@@???>>>>>>======>>>>>><<<;;;:::999888888888888777777777888888888999999:::999888777777888999:::888777777777666666666666777777777777777777777777555555555444444444444444444333222111000//////...222222333444444444333333222222333333444444444555444444444444444444444444666555333111000/////////000000000000000000000000vvvnnnjjjfff```ZZZTTTRRRPPPNNNLLLKKKKKKKKKHHHGGGEEECCCBBBAAA@@@@@@@@@???>>>>>>======>>>>>><<<;;;:::999888888888888666777777777888888888888::::::999888888999999:::999888777666666666777777999888888888777666666666333333444444444444444444444444333222111111000000333444444444444444333222222222333333444555666666444444444444444444444444333333333222111000000000222222111111000000//////zzzrrrkkkhhhddd^^^YYYQQQPPPNNNMMMKKKKKKJJJKKKFFFEEEDDDBBBAAA@@@@@@@@@??????>>>===============;;;;;;:::999888888888888666666777777777888888888:::::::::999999999999999:::999777555555666777888888888777666555555444444444444444555555666666777777666666555444444333333222222222222222222111111222222333444555666666777666666666666666666666666222333333333333333222111333333222111000//////...zzzuuunnnhhhddd___ZZZVVVQQQPPPOOONNNMMMLLLKKKKKKDDDCCCBBBAAA@@@@@@@@@@@@???>>>>>>===<<<=========;;;;;;:::999888888888888777777777777888888888888::::::::::::999999888888999888666444444555666888666666555444333222222111333333444444555555666666777666666555555444444444333222222222222222222222333333444555555666777777777777777777777777777777333333444555555444333333333222222111000///......zzzqqqnnniiiddd___ZZZUUUQQQPPPPPPOOONNNMMMLLLKKKJJJBBBBBBAAA@@@@@@???@@@@@@???>>>======<<<<<<======<<<;;;:::999888888888888777888888888999999999999999999999999999888777666777666555444444444555555444333333333222111111111111111222222222222222222444444333333333222222222444444444444444555666666555555555666666666666666666666666666666666666666444444444444333333333333111111000000//////......|||uuujjjhhheeeaaa]]]YYYTTTQQQOOONNNNNNMMMKKKIIIHHHGGGAAA@@@@@@????????????@@@>>>>>>===<<<<<<<<<<<<===<<<;;;:::999888888888888999999999999::::::::::::888888999999888777555444555444444444444333333333333333222222222222222222222222222222111111111111333333333222222222222222333333333333444666777888777777777666666666666555555555555555555555555555444444222111000111111222/////////...............|||tttooogggfffdddbbb^^^ZZZVVVSSSMMMMMMLLLKKKIIIGGGEEEDDD@@@@@@???????????????@@@>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::999888888888888999999:::::::::;;;;;;;;;777888888888777666444333333333444444444333222111333333333333333333333444555444444333333222222222444444444444444444333333111111000111222444666888888888777777666666555555666666666666666666666666444333000///......000111---------...............vvvooommmfff```ZZZXXXXXXXXXTTTPPPNNNMMMLLLIIIGGGDDDAAA???>>>>>>============>>>>>>===<<<:::888888999:::;;;===<<<;;;:::999999888999555555777888:::;;;======555555555555666666666666333222222111111222333333000111222333444444444444444444444333333222222222222222222111111111000000///444555333333777777222555777777666333222333666666555555555555444444444444444333333222111000000////////////////////////zzzrrrllliiiddd___YYYWWWWWWVVVSSSOOOKKKJJJIIIGGGDDDAAA???>>>======<<<<<<<<<<<<=========;;;:::888888999:::;;;<<<;;;:::999999888888888777777777888888999999999666666666666666666555555222222222222222222222222000111222333444444444444333333333333333333222222222222222111111111000000111555444111222666777555444666777555333222444666555555555555444444444333333333333222111000000000------------------------yyyssslllfffddd```\\\XXXUUUUUUTTTPPPMMMIIIIIIGGGEEECCCAAA???>>><<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999888999:::;;;;;;:::999888888888888888999999888888777666666666777777777666555555555444111222333333333333111111111111222333444444444444222222222333333333333333222222222111111111111111333555333000111555777777333555666555444444555666444444444444333333333333222222111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,wwwrrrnnnfff```^^^\\\YYYUUUSSSRRRQQQNNNKKKJJJIIIGGGFFFDDDCCCBBBAAA===<<<<<<;;;;;;<<<<<<===<<<;;;:::999999999:::::::::999888777777777777777:::999999888777666666555888777777666555444333333111222333444444333111///111222333333444444444333111111222222333333333444111111111111111111111111333333333222333555666666333444555555555555666666444333333333222222222222000000000000//////......,,,,,,,,,,,,,,,,,,,,,,,,yyyrrrooojjjbbb[[[YYYWWWUUUSSSQQQOOOMMMJJJHHHHHHGGGEEEDDDCCCBBBBBBBBB>>>==================>>>;;;;;;::::::999999999999888888777666666666777777888888888888777777777777777666666555444333222222111222444444444222000///222222333444444444333333111111111222222333333333111111111111111111111111000111333666777555444444333333444555666666666555222222222222111111111111///...............------------------------------{{{tttooolllggg^^^XXXWWWSSSRRRQQQOOOMMMJJJHHHFFFDDDCCCAAA@@@???@@@AAAAAA>>>>>>============>>>>>>;;;;;;;;;:::::::::999999777666666555555666666666666666666666777777777777444444444333333222222111222333444444333222000///222333333444444333333333111111111222222222222222111111111111111222222222000000333888999555333333444333444555777777555333222111111111000000000000---------------------,,,------------------------uuuoookkkhhhccc[[[VVVUUUOOOPPPOOONNNKKKHHHEEEDDDCCCBBB@@@?????????AAABBB=========<<<<<<=========:::;;;;;;;;;::::::999999666555555444555555666666444444444444444444444444222222111111111111111111444444333333222111111000222333333444444333333222222222222222111111111111000000111111111222222222222000222888888444333555555444444666777777444111111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,{{{pppkkkgggeee```YYYUUUUUUMMMNNNOOOMMMJJJFFFDDDDDDDDDCCCAAA@@@@@@AAACCCDDD<<<<<<<<<;;;;;;<<<<<<<<<::::::;;;;;;;;;:::999888555555444444444555555666444333333222222111111111000000000000000111111111555444333222111111111111333333333444444333222222333222222222111111000000000000111111222222222222444000111666666333333888666555444666888777333000000000000000////////////+++++++++++++++++++++,,,++++++++++++++++++++++++{{{ooonnnhhhaaa]]]\\\ZZZUUUPPPPPPNNNJJJFFFDDDBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>><<<;;;:::999::::::<<<===;;;;;;;;;::::::999999888666777777888888888888777333333222222222333444444777666555444333222222222555444444333333222222111333333333333333333333333111111111000000000000///000222444333222222555888666555444333333333333333555333222222444555555444000111111111111///...---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******vvvkkklllfff```\\\[[[YYYTTTPPPOOOMMMJJJGGGDDDCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<>>>===<<<:::888666555444555666666777666666555555222222333333444444555555555555444333222222222222555444444333333222222111333333333333333222222222222222111111111000000000...000111111//////111444555555444333333333333333666444222222444444444333000000111111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++|||pppggggggccc^^^[[[YYYWWWSSSPPPNNNLLLIIIGGGDDDCCCCCCCCCBBBBBB@@@???>>>=========???>>>===<<<;;;;;;<<<<<<===<<<;;;999888666555555555555555555555444333222111222444555666666666666555444333222111111111111555444444333333222222111222222222222222222222222333333333222222222111111111333444333222222333555555444444333333333333333777555333222333444333222000000000000///...---,,,------------------------......------------------~~~xxxnnnfffbbb___[[[YYYWWWUUURRROOOKKKJJJHHHFFFDDDCCCCCCCCCCCCBBB@@@???===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<999999999999999999999999666666666555444333222111111333555777888888777666555444333333222222222333555444444333333222222111111111111111111222222222444444333333333222222222444444555555555444444555444444333333222333333444777555333222333333222111000000//////...------,,,------------------------------..................yyyssskkkddd^^^\\\YYYWWWUUURRROOOMMMHHHGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@>>>===<<<<<<<<<777888999:::;;;<<<<<<<<<888888999999::::::;;;;;;777777777666555444333222222333666888888888777666666555555444444444444555555444444333333222222111000000111111111222222222444444444333333333333222000111111222333333222111333333222222222333333444777555333222222222111000111000000///......------........................------..................xxxrrrlllfff```ZZZZZZXXXUUURRROOOLLLJJJDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@???>>>============666777888:::;;;;;;;;;;;;::::::999999888888888777777777777777777666555444444444666777777777666555666666555555555555666666555444444333333222222111000000111111222333333333444444444333333333222222111111111333666666444333222222222222222333333444666444222111222333222111222111000///.........///////////////////////////......------------------yyypppkkkgggbbb^^^XXXXXXWWWTTTPPPLLLIIIGGGAAAAAABBBBBBBBBAAAAAA@@@>>>>>>============>>>>>>999:::;;;;;;;;;:::999999777777777777666666666666666666777777777666666555666666555555555555444444555555444444444555555666555444444333333222222111111111111222333444444444333333333333222222222222222222333666999:::888666222222111111222333333444444333111111222333333222444333111000//////000000////////////////////////......------,,,,,,++++++tttlllhhheeeaaa^^^XXXXXXWWWTTTOOOJJJGGGFFF???@@@@@@AAAAAA@@@@@@@@@===============>>>??????============<<<:::888777111222333444555777777888555555666666777666666666777666555444333333444444444444333333333444444555555555444333333222222111111111222333444444555555333333333222222222111111......///333777888666333222111111111222333333444333222000111222333333222444333222000000000000111000000000000000000000000......---,,,++++++******yyyqqqjjjeeebbb```^^^YYYVVVRRROOOLLLJJJGGGEEEAAABBBCCCCCCCCCAAA???===;;;;;;;;;<<<<<<=========999999999999999888777777666666777777777777666666555555666666777888888888444222111222555555333111222333444444444333222111444444666666666555444333444444444444444444444444666444111000111333555555333333333333333333333333666666555444222111000000444444333222111111111111666444000/////////...---///+++((((((***+++***))))))***,,,------,,,+++***wwwrrrjjjddd```]]][[[YYYUUURRRNNNLLLJJJHHHEEECCC???@@@AAAAAAAAA???===<<<::::::;;;;;;;;;<<<<<<<<<999999::::::999999888777666666666777777666666666666666666666666666666666444333222333555555333111222333444444444333222222333333444555555444333222444444444444444444444444666333000///111222000...333333333333333333333333333333333333333333333333333333222222222333333444555333111/////////...,,,...+++((((((***+++***))))))***++++++++++++++++++{{{ooojjjddd___[[[YYYVVVTTTRRRPPPLLLJJJHHHFFFDDDBBB@@@AAAAAAAAAAAA???>>><<<::::::::::::;;;;;;;;;;;;999999::::::999999888777555555666666666666555555777666666555444444333333444333222333555555333222222333333444444333333222222222333444444333333222444444444555555444444444555222///000444555111---333333333333333333333333111111222333444444555666222222222222333444555666333222111000000///---+++,,,+++))))))*********))))))))))))))))))***+++,,,vvvkkkgggbbb^^^[[[YYYVVVTTTQQQNNNKKKIIIHHHGGGEEECCCBBBCCCCCCCCCBBBAAA@@@???::::::::::::::::::::::::888888999999888888777666555555666666666666555555555555555444444333333333333333444444555444444333222222333333333333333333222333333333444444444444444444555666666555444444222000///333999:::666222222222222222222222222222111111222333333444555555444333333333444444555666222111000000000///,,,)))******)))))))))******)))))))))((('''((()))+++,,,xxxpppgggddd```]]][[[XXXTTTRRRMMMKKKHHHFFFFFFEEEDDDBBBBBBBBBBBBBBBAAA@@@??????::::::::::::::::::::::::777777777777777666666555555555666666666666555555333333333333444444555555333444555555444444444444222222222222333333444444444444444444444555666666333444666666666666444333111000000444999:::666222000000000000000000000000333333333333333333333333666555444444333333333444111000000000000...+++(((((()))******)))))))))***)))(((((('''(((***,,,---zzzppphhhaaa___\\\ZZZXXXTTTPPPMMMHHHEEECCCBBBBBBBBBAAA???@@@??????>>>======<<<<<<;;;;;;;;;;;;::::::::::::777777888888777777666555666666777777777777666666222222333333444555555666333444666666444333444555222222222222333444555555444444444444444555777777333444666777777666444333333222333444555444111...000000000000000000000000444444444333333222222222666555444333222222222222222000///......---+++)))&&&(((******)))((()))***((((((((()))***+++,,,---|||rrriiibbb]]][[[YYYWWWTTTPPPKKKHHHEEECCCAAA@@@AAAAAA@@@>>>???>>>===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999999999888777777777777888888888888777777444444444444444555555555222555777666444333444666222222111111222444555666333333333333333555666777333444666888888666444333222555666555333000000111222222222222222222222222444444444333333222222222444333333222222222333333222000...------,,,+++)))%%%(((***+++)))((()))***'''((()))+++,,,,,,------xxxooofff```\\\ZZZXXXVVVTTTOOOJJJFFFEEECCCBBBAAABBBBBBAAA@@@@@@???>>>======<<<<<<============<<<<<<;;;;;;;;;:::;;;;;;;;;;;;:::999999888888999999999999888888777666666555555444444333222555777777444333444666222222111111222444555666222222111111222444555666333555777888888777555333111555888777444222444888333333333333333333333333333333333333333333333333111111111111222333444444333000---++++++,,,+++***$$$'''++++++)))((()))***'''(((***,,,---...------xxxnnneee___^^^WWWVVVSSSQQQNNNKKKHHHGGGFFFEEECCC@@@>>>===<<<<<<>>>===<<<===>>>===;;;:::>>>======;;;:::999888888888:::<<<;;;:::888777888888888888888777666444333555555666666555555444333333444555666777777777777111222222333333222222111000111111111111222222222555555444333222222111111444444333222222444555666222333444555444333222111333333222222222222222222222222111111000/////////------,,,,,,,,,,,,++++++((())))))******+++,,,,,,))))))))))))))))))))))))}}}rrriii___ZZZYYYUUUTTTRRROOOLLLJJJHHHGGGEEEDDDBBB@@@???===<<<<<>>>>><<<:::======<<<;;;:::999888888888999;;;;;;999888777888777777666666555555444444555555555555444333333222555555666666666555444444333333444444444444333333111111111111222222222222555555555444333222222222555444444333333333333333333333333333333222222111222222222222222222222222222222111111000/////////,,,,,,+++++++++*********++++++******))))))((((((************************sssiiibbbYYYTTTTTTQQQPPPOOOMMMKKKIIIGGGFFFEEEDDDBBB@@@???>>>======???>>>===>>>??????===<<<======<<<;;;:::999888888777999::::::888777777888666555444333333444555666666666666666555444333222555555555555444333222111222333333444444333333222111111222222222333333333666666555555444333333333555555555555444333222111444333222222111111222222111111111222222333333444222111111000000//////...+++++++++*********))))))++++++******)))(((((((((************************vvvjjjccc]]]VVVQQQPPPNNNMMMLLLJJJIIIGGGFFFFFFDDDCCCBBB@@@???>>>>>>>>>???>>>>>>>>>@@@@@@>>>===<<<<<<;;;;;;:::999888888777888999999777666777888777555444333333444666888888888888777666555444333444444444444333333222111000111111111111111111000222222222222333333333444666666555555555444444444333444666666666666444444444333222111000111222222000000111222333333444444111111111000//////......++++++++++++************(((((()))******++++++,,,++++++++++++++++++++++++wwwnnnddd___[[[UUUQQQPPPKKKKKKJJJIIIGGGFFFEEEDDDCCCBBBAAA@@@???????????????>>>===>>>@@@@@@???===;;;;;;;;;::::::999999888666777888777666666777999888777555444444666888999666777777666555444333222111222222333444444333333111111111222222111111111222333333333444444444444555555555555555444444444222333555777999999999888555444222111111111222333000000111222333333444444111111000000///.........---,,,,,,,,,,,,+++++++++))))))******+++,,,,,,---************************wwwooofff___\\\ZZZUUUQQQQQQKKKJJJIIIHHHFFFEEEDDDCCCBBBAAAAAA@@@?????????@@@>>>======>>>???@@@>>>===;;;:::::::::999999999888555666777666555555777999888777666555555666777888333333333444333333222111000111222333444444444444333444444555555444444333333333333444444444555555444444444444444444444444111222444666888:::;;;;;;555444333333222222333333111111111222222333333444111000000//////......------------,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))zzzrrrggg___YYYYYYXXXSSSPPPPPPKKKJJJIIIGGGFFFDDDBBBBBBAAAAAA@@@@@@???@@@@@@@@@<<<<<<<<<===??????>>><<<:::::::::999999999999999555666666555444555777999777777777666666555555444222333333444444444444444333333444444444444444333444555555666666555555444444444444444555555555555333333333333333444444444222222333444555777999:::444555555555555444333333222222222222222222222222000000000///......------,,,,,,,,,,,,+++++++++*********))))))((('''''''''((((((((((((((((((((((((~~~rrrjjjbbb[[[VVVVVVVVVRRRNNNNNNLLLKKKIIIGGGEEECCCBBBAAAAAAAAA@@@@@@???@@@@@@AAA<<<;;;;;;<<<>>>???>>><<<::::::999999999999999999555555666555444555777999666666666666555444333222444555666777888888888888555555555555444333222222333444444555555444444333444444444555555555666666333333333333333333333333333222222222333555777888444555666777666555444333333333222222222222222222000000000///......------+++++++++************)))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((~~~rrrhhh```WWWXXXWWWTTTPPPLLLIIIHHHKKKHHHGGGGGGDDD@@@@@@DDDDDDCCCBBBAAA@@@@@@???@@@============<<<<<<<<<<<<:::999888888888999:::;;;888777555444333333444444444444444444444444444444777666555333333444555555555555333222111000000000222222222222222222222333555555555555555555555555333333444444444444444444111111111222333444555666666666555555555444444444444222000000222333111///......////////////.........------,,,,,,------...***)))))))))))))))******)))***+++++++++)))((('''uuukkkbbb[[[[[[WWWTTTUUUXXXXXXSSSMMMJJJFFFCCCDDDCCCAAAAAAEEECCCBBBAAA@@@@@@??????????????????>>>>>>>>>======999888777777666777888888888777555444333333333444444444333333333333333333666666555444444444444444444333222111111000111111444333333222222111111111555555555555555555555555444444444444444333333333222222222222222222333333555555444444444333333333444222000111333333111///////////////////////////...------,,,,,,------...******))))))))))))******)))******+++***)))((('''uuulllddd]]]XXX]]]VVVRRRXXXbbbgggbbbZZZPPPHHHCCCDDDDDDCCCBBBCCCBBBAAA@@@???????????????>>>>>>>>>>>>=========<<<888777666555555555555555777666555444333333333444222222222333333333333333555555555555555444333333222111111000000000111111555444444333222111000000444444444444444444444444555444444333333222222222333222111111000000000111333333333222222222222111333222111111222222111000000///...------...///000......------------......++++++******)))******+++)))************)))((((((xxxnnngggaaa]]]YYYZZZTTTRRRYYYeeellliiicccXXXOOOGGGFFFFFFDDDAAA@@@AAA@@@???>>>>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::888888777666555444444444555555555444444333333333111111222222222222333333333444555666555444333222000000//////000111111222333333333222222111111111444444444444444444444444555444444333222111111000111000000/////////000000222222111111111000000000111111000000000000000///111000...,,,,,,...000111......------------......,,,,,,+++*********++++++))))))*********)))))))))|||qqqhhhccc```\\\YYYVVVSSSSSSVVV\\\______^^^WWWMMMFFFFFFFFFDDD@@@?????????>>>=========>>>>>>::::::::::::999999999888999999888888777666555444444444444444444333333333111111111222222333333333333444555555555444222111////////////000111222333111111111222222333333333444444444444444444444444444444333222111111000000............///000111222111000000000000///////////////000///............111000...,,,,,,...000111///......------......///------,,,+++++++++++++++))))))))))))))))))******{{{sssjjjbbb___\\\YYYVVVSSSSSSRRRPPPNNNMMMNNNOOOKKKEEEAAACCCDDDBBB@@@AAA>>>======<<<<<<=========;;;;;;;;;;;;::::::::::::999999999999888888666666333333444444444444333222111111222222333333444444444444444444444333222222000000000000000111222333000000111222333444444555333333333333333333333333333222222111111000000000---------...///000222222000000000000////////////...///000///...------///000///...------...///000//////............//////......---,,,++++++++++++)))))))))((())))))***+++sssmmmeee___\\\ZZZVVVSSSQQQQQQOOOLLLIIIGGGGGGHHHCCC@@@@@@CCCCCC@@@???BBB===<<<<<<;;;<<<<<<======;;;:::::::::999999999999777888999999999888777777222333444444444444333222222222222333444444555555555444333333222222333333222222111111111222222333111111111222222333333444333333333333333333333333111111111111111000000000//////......///000111111000000000000///////////////111222111///...///111//////////////////////////////............/////////...---,,,,,,+++++++++***)))((((((((()))+++,,,}}}rrrpppjjjccc___\\\ZZZVVVRRROOONNNLLLKKKJJJKKKKKKKKKCCCBBBDDDFFFDDD???>>>AAA<<<<<<;;;;;;;;;<<<<<<===888888888777777777777666666777888999999888777777111222333444444444333222222222333444444555666666555444333222111222333444333333222222222222222333333333222222222222222222333333333333333333333333000000000000111111111111111111000////////////000111000000000////////////000333444333000///000222......////////////......//////............//////000///...---,,,+++++++++***)))(((((((((***+++,,,xxxssshhhddd___[[[YYYVVVTTTRRRPPPOOOMMMKKKIIIFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB<<<<<<======<<<;;;::::::999999::::::::::::999999777888999999888666444222222444666555333222444666111222333444444444222222555444222111000111222222333333222111000000000111222222222222222222333333222222111111111222444555111111222222111000///...000000000111222222333333------...///000/////////555555555555555555555555//////////////////...---.........------.........---------,,,+++******))))))***+++,,,,,,+++***))){{{pppmmmeeeaaa]]]YYYVVVTTTQQQOOONNNNNNLLLJJJHHHFFFEEEDDDBBBBBBAAAAAA@@@@@@@@@??????>>>>>><<<:::888777666777888888999999888888777666777888999888777555444222444666555333222444666333444444555555444333222333333222222222222333333222222111111000000111111222222222222222222222222222222111000111111333333111111111000000000//////111000000000000000000000.........//////000000111222222222111111111111111///////////////......---...------,,,,,,------...++++++***))))))((('''''')))***+++,,,------------~~~rrrjjjhhhaaa^^^YYYVVVSSSQQQOOOMMMLLLLLLKKKIIIHHHGGGFFFEEEBBBBBBAAA@@@???>>>>>>=========<<<;;;:::888666555666777777888888777777666666777888999999888666666444555666555444333444555555555666666555444333333222222333333444333333333111111000000000111111222444333333222222111111111222222111000000000111111222111000///...///000000111111000000///......---000////////////111222333111111111000000////////////////////////...------,,,,,,++++++++++++,,,,,,------,,,,,,+++*********(((((()))***+++---...///xxxoooiiihhh___\\\WWWSSSQQQOOOMMMKKKJJJJJJIIIHHHGGGFFFFFFEEECCCBBBAAA@@@???>>>======::::::;;;;;;;;;::::::999777888888999999888888777666777888999999999888777666666666666555444555555777777777666666555444444333444555555555333222111000000000000000111222333444444333333222111000000222222111000000/////////222111///......///111222111111111000000/////////111111/////////111444555333333222222111000000000////////////...---,,,,,,++++++************++++++---,,,,,,,,,+++++++++***'''&&&&&&&&&''')))+++---{{{tttlllhhhhhh^^^ZZZVVVRRRQQQOOOLLLKKKHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCBBBAAA@@@???>>>===;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;;;;::::::999888888888999999999999999777777666666666666555444777777666666555555555555666666777666555333111///111111000111111222333333444444333333222111000000111111111111000000//////222111000...///000222333111111222222222333333333333222000///000111333555333222222222111111111000////////////...---,,,+++*********))))))*********(((((('''''''''''''''&&&)))((('''''''''((()))***{{{tttnnnhhheeeeee\\\YYYUUURRRPPPNNNLLLJJJHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@??????>>>>>>>>>>>>===<<<;;;999888;;;<<<<<<======<<<<<<;;;::::::999999999999999999999888666666777777666444666666555555555555666777888777777666555333222111333333222222222333333444444333333222222111111111111111222222222111000000222222111000111222333444222333333444555555666666333222111000000000111222/////////////////////////////////...---,,,+++*********))))))))))))******)))))))))(((((((((((((((,,,++++++*********++++++}}}sssnnnjjjddd``````ZZZWWWSSSPPPNNNMMMKKKIIIHHHGGGGGGFFFDDDCCCBBBBBBAAAAAA@@@@@@?????????>>>=========<<<;;;:::999888<<<==================<<<<<<;;;:::999999999999999;;;888666666888888666444555444444444444555777888777666555555555555555555555555444333333333444444222222222222222222222222000111222333333222222111222222333333333444444444555555555555555555555555333333222111000//////...,,,,,,,,,---......///////////////...---,,,******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,---******+++,,,---------,,,yyyppplllhhhbbb^^^^^^YYYVVVRRROOOMMMLLLJJJHHHHHHHHHGGGEEEDDDBBBAAAAAA?????????>>>>>>>>>>>>>>>888999::::::;;;;;;;;;;;;<<<<<<============<<<<<<===<<<;;;:::999888888888;;;999666777888888666333333333333333444666777999555444444444555666888999777666555444444444444444222222222222222222333333000111222333444444333222222333444555555555555444666666666555555444333333333333333222000...---,,,+++,,,,,,---...///000000/////////...---,,,***)))++++++************++++++++++++++++++++++++++++++%%%''')))+++,,,------,,,zzzqqqhhhbbb\\\XXXUUURRRQQQOOOMMMLLLJJJJJJJJJCCCBBBAAA@@@????????????@@@@@@???======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999888888888888777777777777666888:::;;;;;;999777555777666666555555555555666666555444333333333333333777555444444555555444333333444444555555444444333333333222222111222222222222111111111222333333444999444000333888999555///222111///...///...,,,+++++++++******++++++,,,------------,,,,,,+++++++++******+++,,,,,,---.........---,,,+++***))))))))),,,,,,,,,------.........zzztttllleee___[[[WWWTTTPPPOOONNNLLLJJJIIIHHHHHHDDDCCCBBBAAA@@@@@@@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999888888888888777777777777555666777888777666444333666666555555555666666777666555555444444444444555777666444555666666555333333444444555555444444333333333222222111111222222222111111111222222333444666555444555666666444222222111///.........,,,******************+++,,,,,,++++++++++++*********)))))))))***++++++,,,------...---,,,+++************,,,,,,,,,,,,---------...wwwrrrmmmfff```[[[XXXUUUSSSNNNMMMLLLJJJHHHGGGFFFFFFCCCBBBAAA@@@????????????===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999888888888777777777777666666555444444333222555555555555555666777888666555555555555666666777888777555666777777666444333444444555555444444333444333222222111111222222222111111111111222333333333555888777444222333444222000......------+++)))***))))))))))))***++++++)))))))))))))))((((((((()))))))))******++++++,,,------,,,,,,++++++******+++,,,,,,,,,,,,,,,------zzztttnnniiibbb\\\XXXUUURRRPPPMMMLLLJJJHHHGGGFFFEEEEEE??????>>>===============;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999888888888777777999888777555444444444555444444444555555777888888666666555666666777888888888777666666777777666555333444444555555444444333444444333222111111111111222111111111111111222222111333666666555333333444111///------,,,,,,***((()))))))))((())))))***+++))))))))))))))))))(((((()))*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,|||uuupppkkkggg___YYYUUURRROOOMMMMMMLLLJJJHHHFFFEEEDDDDDD>>>>>>======<<<<<<======;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999999888888888888999888666444333444555555444444444555555777888888666666666666666777888999888777666666777777666555333444444555555444444333555444333222111111111111222222111000000111111111000000111444666666333111///---,,,+++,,,+++***((()))))))))((())))))***+++************************+++++++++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++zzzsssnnnhhhccc\\\WWWSSSPPPNNNLLLLLLKKKIIIGGGEEEDDDCCCCCC@@@@@@???????????????@@@<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::;;;;;;:::999999999999888888888666555444333222333444444555555555555555666777888777666666666666777777888888777555666777777666444333444444555555444444333555444333222111000000000222222111000000000000111000///000222444444000,,,,,,+++******++++++***)))***))))))))))))***++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.........---,,,+++++++++************)))~~~wwwoooiiibbb^^^XXXSSSQQQOOOMMMLLLJJJHHHGGGEEECCCBBBAAAAAA@@@@@@@@@??????@@@@@@AAA>>>===<<<;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;::::::999999999888888888444444444444444444555666666666555555555666666777777777666555555555666666777666444555666666555333333444444555555444444333666555333222111000000000222222111000000000000000///222444333000,,,)))(((***)))((()))+++++++++******************+++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++)))***,,,...//////...---++++++******))))))))))))}}}vvvoooggg```^^^ZZZUUUQQQOOOOOONNNMMMHHHGGGEEECCCAAA@@@?????????>>>>>>>>>>>>>>>?????????>>>===<<<;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;:::::::::999999999888888555555666777777888888888777666666555555555666666888777666555555444555555777555444444555555444333333444444555555444444333666555444222111000000000222222111000000///000000///444999555---%%%$$$&&&(((''''''(((+++,,,+++***++++++******++++++,,,---))))))******+++++++++,,,++++++******************(((***,,,...//////...---+++*********))))))((((((xxxqqqjjjaaa[[[ZZZTTTNNNMMMOOOOOOMMMJJJEEEDDDCCCAAA@@@???>>>>>>@@@@@@@@@???????????????:::;;;<<<>>>===;;;:::<<<;;;;;;>>>@@@<<<777666:::999999999999999999999999999:::;;;<<<<<<:::888777999666444444555777888888666666555555555444444333555555555555555444444333444444333333333444555555444444444444444444444444333333333333333333333333333000---,,,---...///000000:::???888///---//////+++++++++***++++++,,,,,,************************))))))***+++,,,,,,------''')))******)))'''((((((+++,,,///000000///---++++++******)))(((''''''&&&|||rrrlllfff___YYYWWWRRRNNNLLLNNNNNNKKKHHHEEEDDDBBBAAA???>>>>>>>>>????????????????????????======>>>???>>><<<::::::888777999<<<;;;888999===::::::::::::::::::::::::999:::;;;<<<<<<:::999888999777555444666888999999777666666555555555555555444555555555555444333333444333333222333333444444333333333333333333333333222222222222222222222222000---***)))***,,,,,,---...666:::444---------,,,******)))))))))******+++************************))))))***++++++,,,------((()))***)))((('''((()))+++---///000000///---,,,+++++++++***)))(((((((((|||rrrkkkfffaaa[[[WWWSSSPPPMMMMMMMMMLLLHHHEEEDDDCCCBBB@@@???>>>>>>>>>======>>>>>>??????@@@@@@>>>>>>>>>>>>??????<<<:::999777888;;;<<<:::;;;???:::::::::::::::::::::::::::;;;<<<<<<<<<;;;999888999777555555777999999999888888666555555555666777444555555555555444333333333222222111111111222222222222222222222222222222222222222222222222222222000---***)))***+++,,,,,,,,,000222///,,,,,,,,,)))++++++************++++++************************))))))******+++,,,,,,,,,)))))))))((('''''')))+++,,,...///000000///---,,,,,,++++++******))))))((({{{uuullleee```\\\XXXUUUPPPOOONNNNNNMMMKKKGGGCCCCCCBBBAAA???>>>>>>======<<<<<<======>>>???@@@@@@>>>>>>===>>>CCCHHHGGGBBBBBB===;;;>>>???<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<;;;:::999999999888666777888::::::999999888777666666666888999555666666666666555444444222111111000000000000111111111111111111222222222333333333333333333333333222000------...//////...,,,,,,,,,,,,------+++)))......------,,,,,,------************************))))))******+++++++++,,,))))))((('''&&&'''***,,,---...///000000...---,,,*********)))))))))((((((vvvqqqjjjbbb]]]YYYUUUTTTOOOOOOOOONNNMMMJJJFFFCCCBBBAAA@@@???>>>=========;;;;;;<<<===>>>>>>??????@@@@@@???CCCOOO\\\___[[[MMMEEE???@@@AAA>>>:::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999888999888666777999:::999999999888777666666777888999777777777777777666555555222111000///////////////000000000111111222222222555555555555555555555555333111//////000111000000---+++***,,,...---,,,+++///...------,,,,,,,,,---************************)))***************++++++((()))((('''&&&'''***---......//////...---,,,+++((((((((((((((('''''''''|||vvvqqqmmmggg```YYYUUUSSSRRRNNNNNNNNNNNNLLLHHHEEECCCAAA@@@???>>>============;;;;;;<<<<<<======>>>>>>AAABBBCCCKKK```xxx~~~aaaSSSFFFAAAAAA>>>;;;::::::::::::::::::::::::::::::999999999888888888888888777666777999:::999888777777777777888888888888666777777777777666555555222111000000////////////000000000111222222333333444444444444444444444444222000//////000000///...///+++***---...,,,,,,------,,,+++******))))))***************************************************'''((((((((('''(((***,,,---------------,,,+++***''''''''''''''''''''''''uuupppjjjgggbbb\\\VVVRRRQQQQQQLLLMMMMMMKKKIIIFFFDDDCCC@@@???>>>===============<<<<<<<<<<<<<<<<<<<<<<<<>>>AAACCCOOOmmmnnnTTTFFFAAA>>>======::::::::::::::::::::::::999888888777777777777777777666555777888999888666444555777888999888777666555555555555555444444333333222111000////////////000000111111222333333444333333333333333333333333111000//////000000///...///++++++......***+++///,,,,,,+++))))))(((((((((************************************))))))))))))&&&'''))))))((((((***+++------,,,,,,+++***))))))'''''''''(((((((((((((((vvvnnniiieeebbb^^^XXXSSSPPPPPPQQQKKKLLLKKKIIIFFFDDDBBBBBB@@@???>>>======<<<======<<<<<<<<<<<<<<<<<<;;;;;;:::===AAAPPPrrrbbbKKKAAA>>>===???999999999999999999999999888777777666666666666666666555555666888888777666222444777999:::888666555333333444444333333222111333333111000////////////000000111222333333444444111111111111111111111111222111000000111111000///...+++,,,///---(((***000...---,,,+++*********************************************)))))))))))))))%%%''')))***))))))***+++,,,,,,++++++***)))(((((((((((((((((())))))))))))zzztttmmmhhh```^^^ZZZVVVRRROOONNNMMMJJJIIIFFFCCCBBBAAABBBCCC???@@@@@@??????>>>===<<<>>>>>>============>>>>>>;;;BBBHHHUUUxxxtttSSS@@@;;;<<<===888999:::;;;;;;:::888666666666666666666666666666;;;;;;::::::999888888777666666555555444444333333444444333222111111111111222222333444333222111000000111222333222111000/////////000000//////...---,,,,,,,,,---------......++++++***)))***+++,,,---,,,+++***)))((((((((((((111...+++***,,,---+++)))))))))(((((((((((())))))((())))))************)))++++++,,,++++++***)))(((((((((((((((((((((((((((zzzrrrlllfffaaa]]][[[WWWSSSPPPNNNLLLLLLJJJHHHFFFCCCBBBAAABBBBBB???????????????>>><<<<<<>>>>>>============>>>>>>===BBBEEEQQQsssxxxWWWDDD===;;;:::;;;;;;<<<<<<;;;:::999888999999999999999999999999:::::::::999888888777777999999999888777777666666555555444333333333333333333333444444444333222111222222333333333222111000...............---------,,,,,,---------............---,,,,,,,,,---//////,,,+++******************///,,,***+++,,,,,,***(((((()))***++++++***)))(((((())))))***************++++++++++++***)))(((((())))))))))))))))))))))))qqqiiiddd___[[[YYYWWWTTTQQQNNNLLLKKKKKKHHHGGGEEECCCBBBAAABBBBBB????????????>>>===<<<<<<========================???BBBCCCLLLkkkrrrTTTEEE???;;;999<<<;;;:::999888888888888:::::::::::::::::::::::::::999999888777777666666:::::::::999888888777777555555555555555444444444333444444444444333222222333333333333333222111111...---,,,+++++++++,,,,,,---------.....................------......///000,,,++++++*********+++++++++******+++,,,+++(((&&&&&&'''***,,,,,,***'''&&&(((((())))))************++++++++++++***)))((('''))))))))))))))))))))))))wwwllleeeaaa]]]ZZZVVVTTTQQQOOOLLLKKKJJJJJJGGGFFFDDDCCCBBBAAAAAAAAA????????????>>>===<<<;;;<<<==================<<>>??????>>>>>>===<<<;;;<<<<<<============<<<<<<<<>>===::::::999666444333444555777777777777777777777777777999999888888777666666666555555555444333333222222222333444555666666555555333222222111111111111111222111000000///.........,,,,,,+++************+++..................------,,,,,,,,,------------------,,,+++)))'''&&&%%%%%%&&&(((***+++***((('''&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((()))***+++,,,************)))(((''''''''''''''''''''''''''''''|||uuulllccc^^^ZZZXXXWWWSSSQQQNNNLLLIIIHHHGGGGGGDDDCCCCCCBBBBBBAAA@@@@@@>>>>>>>>>>>>===<<<;;;;;;;;;<<<===>>>>>>===<<<;;;:::===???BBBLLLYYY```aaaWWWNNNCCC<<<;;;<<<;;;999;;;:::888666666777999:::888888888888888888888888:::999999888777777666666555555555444333333222222111222444666777777666555444333222111111111222222222111///...------------,,,,,,---------,,,+++***---------------,,,,,,,,,------...////////////...---,,,***(((&&&%%%%%%$$$&&&(((******)))''''''(((+++)))&&&%%%%%%&&&)))+++((((((''''''(((***,,,---************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&uuupppiiiaaa[[[XXXVVVUUUQQQOOOLLLIIIGGGEEEDDDDDDBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>===<<<;;;::::::;;;===>>>>>>===;;;:::999<<<>>>???BBBHHHLLLLLLEEEBBB???===;;;;;;:::999999999888888888999:::;;;999999999999999999999999:::::::::999888888777777555444444333333222111111111333555777888888888777666555444333333333444444333222000...------------,,,---///000000...,,,***------,,,,,,,,,++++++++++++,,,---...///......---+++***)))((('''''''''(((''')))***)))''''''(((******)))(((''''''((()))***((((((''''''(((***,,,...************)))((('''&&&''''''''''''''''''''''''sssooohhhaaa[[[XXXVVVUUUPPPNNNKKKGGGDDDCCCBBBAAABBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>===<<<;;;::::::;;;===>>>>>>===;;;:::999;;;<<<<<<===???BBBBBB999;;;======<<<:::::::::666666666777777888999:::888888888888888888888888;;;;;;::::::999888888888333333222111111000000///222444666999::::::999999888777666555444555666666444333111///...---......,,,...111333222000---***,,,,,,,,,++++++*********)))***+++,,,,,,,,,+++***))))))((())))))***++++++''')))***)))'''&&&))),,,&&&''''''''''''''''''&&&((((((''''''(((***---...************)))((('''&&&((((((((((((((((((((((((|||nnnjjjeeeaaa]]]ZZZVVVSSSNNNLLLKKKJJJIIIHHHEEECCCDDDCCCCCCBBBAAA@@@??????@@@>>><<<;;;;;;;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999======<<<;;;999888777777::::::999999999999999999888777666555555666777888999999999999999888777777444333222000000000000111555666999;;;<<<<<<;;;::::::999666444333333444555666555444333222222222222,,,...///000000...,,,+++---,,,***))))))***,,,---,,,,,,------,,,+++)))(((***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))'''(((((()))))))))))))))}}}sssjjjgggbbb]]]ZZZVVVRRROOOLLLKKKIIIHHHHHHFFFDDDAAAAAAAAAAAAAAA@@@@@@@@@@@@???===;;;;;;;;;<<<;;;:::<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;::::::999:::999999999999888888888:::999999999999888888888999888777666555666777888888888888888888777666666444333222111111111222333333444666777888777777666888666555444333444666777444444222111111000000000---.../////////...,,,,,,...,,,+++***)))***,,,---,,,,,,------,,,***)))((()))*********))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******)))))))))(((((((((''''''((())))))))))))(((wwwooofffbbb]]]YYYVVVRRROOOLLLKKKIIIHHHGGGGGGEEECCC@@@>>>>>>??????@@@@@@@@@@@@>>><<<::::::<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;:::999999666666777777888999999999999999999999888888777777999888777555555555666666666777777777777666555555444333222222222333444555888888888888888888888888555444333333333444666777333222111000///////////////......---------------...---,,,*********+++,,,,,,,,,,,,,,,+++***)))((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((()))))))))(((((((((''''''&&&''''''(((((((((((((((|||ssslllddd```\\\XXXTTTQQQMMMKKKJJJIIIGGGGGGGGGEEECCCAAA>>>>>>>>>>>>>>>?????????<<<;;;::::::<<<======<<<:::::::::999999999999999:::::::::::::::999888888666777777888888999999999999999999888777777666666888777555444333333444444555555666666555555444333222222111111222333555666::::::999888777777888888444444333333333333444555222111000000/////////000000///---++++++,,,---.........,,,+++++++++++++++++++++++++++******))))))(((((()))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))((((((((((((''''''''''''&&&&&&'''((((((((((((((({{{vvvnnnhhhddd```\\\XXXUUURRRNNNLLLJJJIIIGGGGGGGGGFFFDDDBBB@@@@@@???>>>>>>===<<<<<<<<<:::999:::<<<>>>>>>===::::::999999888888888888999999::::::999999888777888888888999999999999999999999888777777666555555555444333222111222222333555555555555555444333333000000000000111222444555777666555444333333444444555444333222222111111111222111111000000000000111000...,,,******+++---......------,,,,,,+++++++++++++++******************(((((())))))))))))((((((************************))))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''&&&''''''((()))(((((((((}}}yyytttnnnhhhccc___[[[WWWTTTQQQNNNLLLIIIHHHGGGGGGGGGFFFDDDBBBAAAAAA@@@???>>>===<<<<<<<<<;;;::::::<<<=========<<<;;;;;;::::::999999888888999999999999888777777888999999999999999999999999888888777666555444444444333222111111222333444444555555555555444333333000000//////000222333555666666666555555444444444444444333222111000//////111111000000000000111111///...,,,+++***+++---...,,,,,,,,,------------,,,+++******)))))))))******((())))))************)))************************)))))))))))))))))))))))))))******++++++******))))))))))))((((((((('''''''''(((((()))))))))))))))yyyvvvrrrlllfff```]]]XXXUUURRROOOLLLJJJHHHGGGEEEEEEFFFEEECCCAAA@@@@@@@@@??????>>>>>>>>>===;;;::::::<<<======<<<;;;;;;;;;:::999888888888888888888888888777777666555666666777888999::::::999888777666555444444333333333222222222444555666555555555555555444444333222111111000111222444555666777888888888777666555222222222222111000000///000//////......///000000...---,,,+++++++++,,,,,,++++++,,,---............+++***)))(((((()))***+++))))))***+++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))******)))))))))(((((((((((())))))***************xxxqqqooollleee^^^^^^ZZZVVVRRRPPPMMMJJJGGGFFFEEEDDDDDDEEEDDDBBB@@@????????????@@@@@@@@@@@@>>><<<::::::<<<===<<<;;;999999888888777666666555888888888888888777666666222222444666888999;;;;;;999888777666555444333333444333333333444666888999555555666666555555444333444333222222222333444555111333555666666555333222//////000111111111111000......---------......///------,,,,,,++++++,,,,,,******,,,---.../////////******)))(((((()))***+++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******************))))))))))))))))))***+++++++++++++++xxxpppjjjeee```^^^[[[YYYVVVRRRNNNKKKIIIHHHEEEEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>===<<<<<<::::::::::::::::::::::::777888999::::::999888777777666555555555666888999555555666777888999999999666666666555444444333333777666555444444444444444555555555555555555555555333222000000000222444666111111111111222333444444//////...------------...111111000000///...,,,,,,---,,,***))))))***,,,---,,,,,,+++++++++,,,---------,,,+++******+++,,,---------,,,++++++***)))))))))***+++,,,---,,,,,,++++++)))'''))),,,---,,,***---,,,,,,+++*********+++''''''''''''''''''''''''(((((())))))))))))((((((|||tttlllgggbbb^^^\\\ZZZXXXUUUQQQMMMKKKIIIHHHFFFEEEDDDBBB@@@>>><<<<<<>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;::::::999888888777888999999:::999888888777666666555666777888999555666777888999999999999888777777666555555444444666555555444444444444444555555555555555555555555333222111111111222333444111111000000111111222222//////...------------........./////////...------...,,,+++******+++,,,...,,,,,,+++++++++,,,---------,,,+++******+++,,,---,,,,,,,,,+++***))))))))))))***+++,,,,,,,,,+++++++++)))((()))+++---+++***,,,,,,+++***************''''''''''''''''''''''''(((((())))))))))))((((((yyyuuunnngggccc___[[[YYYWWWVVVSSSOOOLLLIIIHHHGGGEEEEEECCCAAA>>><<<;;;:::===>>>>>>>>>>>>===<<<<<<======<<<;;;999888777777777777888999::::::999999777666666666666777888999666777888999999999999999888888888777666666555555555444444444444333333333555555555555555555555555222222222222222111111111111111000000///000000000//////...------------...+++,,,------.........------,,,+++******+++,,,---,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,++++++******)))))))))***++++++,,,+++++++++***)))((()))+++++++++*********))))))(((((())))))''''''''''''''''''''''''(((((())))))))))))(((((({{{rrrnnnhhhccc```\\\YYYWWWUUUSSSPPPMMMJJJHHHGGGFFFDDDCCCBBBAAA???===<<<<<<======>>>>>>======<<<;;;<<<<<<;;;::::::999888888777777888999::::::::::::777777777777777888888888777777888999999999999999888888777777666555555444333444444444444444333333444444444444444444444444222222333333222111000///333222111000000000000000//////...------------...+++,,,,,,------,,,,,,,,,,,,+++************+++,,,++++++++++++,,,---......------,,,,,,,,,,,,---------,,,,,,,,,+++++++++************++++++++++++******)))))))))*********))))))(((((('''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((({{{vvvllliiiddd```]]]ZZZWWWUUURRRPPPNNNKKKIIIGGGEEEEEEBBBAAAAAAAAA@@@@@@@@@???===============<<<;;;;;;::::::::::::::::::::::::888888999999999::::::;;;666777777888888888888888777777888999999999888888777666666555555444444333333333444555555444444333333333333333333333333333222222222222222111000///444333222111111111111111//////...------------...------------,,,+++***)))******))))))))))))******++++++++++++,,,---...///---------------------------------------,,,,,,,,,+++*********************))))))***)))))))))))))))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((wwwqqqhhheeeaaa]]][[[XXXUUURRROOONNNKKKIIIGGGEEEDDDDDD@@@@@@@@@AAAAAAAAAAAAAAA<<<============<<<;;;;;;888999999::::::;;;;;;<<<;;;:::999999999999::::::666777888888999999888888666777777888888888777777666666666555444444333333333444555666666666555444333333333333333333333333111111111111111000000000444333222222222222222222//////...------------............---,,,+++))))))*********************************+++,,,---...///---......//////......------------------,,,,,,,,,++++++***)))))))))******)))***+++***((('''((()))''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((|||rrrkkkdddaaa]]]ZZZXXXUUURRROOOMMMLLLJJJGGGEEEDDDCCCCCC@@@@@@@@@@@@@@@?????????<<<<<<======<<<<<<;;;:::999::::::::::::::::::;;;===<<<:::999888888999999666777888999999999888888666666777777777666666555777777666666555444444444333444666777888777666555555555555555555555555555111111000//////000222222222111111111111111222333//////...------------...------...------,,,++++++++++++,,,,,,,,,,,,++++++*********+++,,,---//////---...///000000///...---++++++++++++++++++++++++,,,+++***)))(((((()))***(((***+++***'''&&&''')))'''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((}}}xxxnnnfffbbb___[[[XXXVVVSSSOOOLLLLLLJJJIIIGGGEEECCCCCCBBB@@@@@@??????>>>=========<<<<<<======<<<<<<;;;:::;;;;;;;;;::::::999999999>>>===;;;999888888888999666777888999:::999888888555666666666666666555555888888888777666666555555333555777888999888777666777777777777777777777777111000///...///000222444000000//////000111222222//////...------------...,,,,,,---.........------,,,------......------,,,*********+++,,,---///000---...///000000///...---))))))))))))))))))******,,,+++***((((((((()))***(((***+++***'''&&&''')))'''''''''''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((}}}wwwrrrkkkeeeaaa^^^ZZZWWWTTTRRROOOMMMKKKHHHCCCAAAAAABBBBBBAAA>>>>>>??????@@@@@@@@@AAA@@@>>><<<::::::;;;===???===<<<;;;:::::::::::::::;;;;;;=========<<<;;;:::999888777666666777888999555555555555666666666666999888777666555555555555666555444333333333333444444444555666666555444333222222111111000/////////333333333333222111000000000000000000000000000111////////////............,,,+++***))))))+++---...------------------------------------------,,,,,,)))))))))((())))))***+++++++++************++++++++++++******)))((((((((('''&&&%%%$$$%%%''')))***((((((''''''''''''(((((())))))((((((''''''&&&&&&vvvpppkkkddd^^^\\\ZZZVVVTTTSSSQQQOOOMMMKKKHHHDDDBBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>??????>>>===<<<<<<;;;;;;<<<;;;::::::999999::::::999:::;;;;;;;;;:::999888888777666555666666888999555555555666666666777777:::999888777666666666666666666666666555555555555555555666777777666555444222222111111000000//////111111222222111111000000111000000000000000000000/////////.........------///...---,,,,,,...///000........................---------------,,,,,,,,,)))))))))))))))***+++++++++******))))))******+++,,,,,,++++++***)))))))))''''''((()))************))))))(((((((((((()))))))))))))))(((((('''''''''yyyoooiiiddd^^^YYYWWWUUURRRPPPPPPOOOMMMLLLKKKHHHDDDBBBBBBCCCCCCBBBCCCCCCBBB@@@>>>===<<<;;;>>>?????????===;;;999777;;;;;;:::999999999::::::999999999999999888777666666555444444555666777888666666666666777777777777777666555444444444444444555666777888888888777666555555666777777666666555222222222111000000//////...///000000111111000000111111000000/////////...............------------,,,+++*********+++---..............................---------,,,,,,,,,+++*********)))***++++++,,,+++******))))))******+++---,,,,,,++++++***))))))'''(((+++,,,---,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((uuukkkfffaaa\\\XXXTTTRRROOOMMMLLLKKKIIIHHHHHHFFFCCCAAABBBBBBAAAAAABBBAAA@@@>>>===;;;:::999<<<<<<<<<<<<;;;:::999888;;;;;;::::::::::::;;;;;;:::999999888888777666555555444333333444555777888666666666777777777888888777666666555444444555555444666888999999888777666444444555555555555555555333333222111111000000///---...///000111111111111111000000//////......---------------,,,,,,,,,,,,***))))))))))))***++++++...........................------,,,,,,+++++++++***************+++,,,,,,******))))))))))))******,,,,,,+++******))))))((('''((()))++++++++++++***(((((())))))))))))(((((()))))))))))))))))))))))){{{qqqhhhccc___[[[XXXTTTQQQMMMKKKJJJHHHFFFDDDEEECCC@@@???@@@@@@???>>>>>>======<<<;;;::::::::::::999888777777888:::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888777666666555444333333333555666777666666666666777777777777999999888888777777888888444555777888888777555444222222222222333333444444333333222222111000000000......000111222222333333////////////......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++************))))))******+++,,,***))))))))))))))))))************)))(((((('''''''''&&&&&&&&&&&&((()))***&&&&&&'''(((((('''&&&&&&((((((((((((((()))))))))yyyssskkkccc^^^ZZZWWWUUUSSSPPPMMMJJJHHHGGGDDDBBBCCCAAA????????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::888666555666888;;;===;;;;;;:::::::::;;;<<<<<<>>>===;;;999888777666666666555444333333444555666555555555555666666666666555555444444444444555555555555666666666555444333111111111111111222333444333333333222111111000000...///000111222222222222........................++++++++++++******************+++++++++,,,,,,,,,++++++++++++++++++++++++......---,,,+++***)))))))))))))))((()))******+++***))))))(((((())))))******))))))(((''''''&&&&&&'''&&&%%%$$$%%%&&&)))***%%%%%%'''(((((('''%%%%%%''''''''''''((((((((((((~~~rrrmmmfff___ZZZWWWTTTSSSQQQNNNKKKJJJIIIHHHFFFDDDBBBAAA??????@@@@@@>>>============<<<<<<<<<<<<;;;::::::999888999999;;;;;;999888888888999999:::;;;???===;;;999777666666666888777666444444444444555444444444444555555555555222222222111111222222333777777666666555444333333111111111111111333444555444333333222222111111000......///000111111111111,,,,,,,,,------......///++++++*********)))))))))'''(((((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))((((((''''''(((((()))***))))))(((((((((((())))))******))))))((('''''''''''''''''''''((()))******%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((zzzoookkkeee^^^YYYVVVTTTSSSOOOMMMJJJIIIIIIIIIHHHFFFCCCAAA@@@@@@AAAAAA???>>>@@@??????>>>======<<<<<<;;;<<<<<<===<<<;;;999888777777666666777888999999???===;;;888666555555555:::888777555444444444444333333333444444444555555777777666666666777777888:::999777555444333333333222222111111222444555666444444333222222111111000---...//////////////////***++++++,,,---...//////************))))))))))))******+++,,,,,,,,,,,,,,,------------------------......---,,,+++***)))((('''''''''''''''((())))))))))))(((((((((((())))))++++++******)))((((((((('''(((***,,,---,,,+++***&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''vvvtttjjjeee___ZZZXXXUUUPPPMMMMMMLLLIIIGGGEEEDDDDDDDDDAAAAAAAAAAAAAAA???>>>>>>>>>>>>======<<<<<<<<<;;;??????>>>===;;;:::999999::::::888777777777888999>>>===;;;999888666666555777666666555555555666666333444666555444444555666777777777777777888888888888777666666666555222///333333222222111222222222666555444222111000000000111111000///......------)))***++++++,,,,,,,,,,,,......---,,,,,,+++******+++*********))))))((((((,,,,,,,,,---------......***++++++,,,,,,,,,+++++++++***)))'''''''''((()))+++++++++***++++++,,,,,,,,,+++)))((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''%%%&&&'''((())))))))))))zzzooommmccc___[[[XXXWWWWWWTTTRRRLLLKKKIIIGGGEEEDDDDDDDDDBBBAAAAAA@@@??????>>>>>>>>>=========<<<<<<<<<;;;>>>>>>===<<<;;;:::999888999999777666666666777888;;;:::999888777666666666:::999888666555555555555555666777777666666777888888888888777777777777777666555444444444333111///111111111111222333444444555444222111000//////////////////...---,,,,,,,,,***+++,,,,,,------,,,,,,...------,,,++++++******+++*********)))))))))))),,,,,,,,,,,,------------***++++++,,,,,,++++++++++++***)))((('''(((((()))++++++************+++++++++***(((''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((((((((((((''''''~~~qqqhhhddd^^^[[[XXXVVVUUUUUUTTTSSSKKKJJJHHHFFFEEEDDDCCCCCCBBBAAA@@@>>>>>>>>>>>>???=========<<<<<<<<<<<<<<<===<<<<<<;;;:::999999888999888777777666666777777888888777666666666777777;;;:::999777666555444444666888999999888888999:::999999888888777777666666444222111000111222111000000000000111222333555555333222111000////////////......------,,,,,,++++++,,,,,,---.........------------,,,,,,++++++*********************)))))))))++++++++++++,,,,,,,,,,,,+++++++++,,,,,,++++++*********)))((((((((()))))),,,+++***))))))((())))))((((((''''''&&&''''''(((''''''(((((())))))*********))))))((('''&&&&&&&&&))))))))))))((('''&&&%%%{{{tttkkkccc___^^^[[[XXXTTTQQQOOONNNMMMJJJIIIHHHFFFEEECCCCCCBBBCCCAAA???===<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999999999888888888888888888888777666666666666777999888777666555555555555666888999999888888:::;;;:::999999888777666555555444222//////111222222222111111111111222333444444333222111000000000000000///.........------,,,,,,---...////////////......,,,,,,,,,,,,++++++************************************+++++++++,,,,,,,,,++++++,,,,,,,,,+++************))))))))))))))))))++++++***(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((()))***++++++******)))((('''&&&&&&%%%((((((((((((((('''&&&&&&zzzqqqnnnhhhaaa^^^[[[YYYVVVRRRNNNKKKJJJIIIHHHHHHGGGFFFEEECCCBBBBBBBBB@@@>>><<<<<<<<<===>>>;;;;;;;;;<<<<<<<<<<<<<<<:::::::::::::::::::::999;;;;;;;;;:::::::::999999;;;:::999888777666666666555555444444444555666666555666888888888888999;;;:::999999888777666555555444222000000222444444444444444333222111111111111333222222111111111222222000000000000/////////////////////000000//////...,,,+++++++++++++++*********************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******************+++***)))(((''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((()))******+++***))))))((('''&&&&&&&&&&&&&&&'''(((((()))((((((rrrjjjhhhddd___\\\TTTTTTRRROOOKKKIIIIIIKKKFFFFFFFFFFFFEEECCCBBBAAA@@@???>>><<<<<<<<<<<<===;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::<<<;;;999888777666666666333333333333444555666777444555777777777777999;;;999999888888777777666666555333222222444555444444555555333222111000000000222222222222222222333333222222222222222222111111//////000000000///......++++++++++++++++++***************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((()))***+++++++++******+++***)))(((((('''((((((''''''(((((((((''''''&&&&&&&&&''''''(((((())))))((((((((((((''''''''''''%%%&&&'''((())))))))))))yyykkkdddbbb^^^ZZZYYYOOOPPPOOOLLLIIIGGGIIIKKKEEEFFFFFFFFFEEECCCAAA@@@???>>>>>>======<<<;;;;;;:::::::::;;;;;;<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999999888777666666666666666555444444444444555555666444555777888777888:::;;;888888888777777777777777444333333444555555333222444444333222111111111111111111111111111222333333222222222222222222222222//////000000//////...---******************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++***))))))((()))***++++++++++++*********)))(((((()))))))))((())))))))))))(((&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''rrrfff```]]]XXXUUUUUUOOOPPPOOOLLLGGGEEEGGGIIIEEEEEEFFFEEEEEECCCAAA@@@>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;<<<<<<<<<:::;;;;;;<<<<<<=========::::::;;;<<<;;;:::999888555555555555555666777777888777666555555555555555444666888888888999:::<<<777777777777777888888888444333333444555444222000222222222111222222333333000/////////000111222333222222222222222222333333///////////////...------******************++++++*********++++++,,,,,,,,,,,,,,,------------......---------,,,+++***)))(((((()))***+++,,,,,,+++******))))))))))))******+++)))************(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%vvvpppggg___ZZZWWWUUUSSSRRRQQQOOOMMMJJJHHHFFFEEEEEEDDDBBB@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<======<<<;;;::::::;;;<<<===:::::::::999999999999888888999::::::999777444333555666666777777777777777777777888999999999999888777777777777666666666666444333111//////000111333222222111///............///000111222222222222222...///111444555444000---...///000000000...---,,,---,,,,,,+++*********+++******+++++++++,,,,,,,,,***++++++,,,---...//////------,,,++++++***))))))))))))))))))))))))))))))))))))************)))(((,,,+++)))((((((((()))***))))))(((((('''''''''&&&''')))***)))'''&&&(((+++)))((('''&&&&&&&&&&&&&&&{{{rrrlllddd]]]XXXUUUSSSRRRQQQPPPNNNLLLJJJGGGFFFEEEEEEDDDBBB@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<======<<<;;;;;;;;;;;;<<<===:::999999999888888777777666777888999888666444333444555555666777666666666777777888999999999999999777777777777666666666666444333111000///000111222222111000///////////////000000111222222222222222///000111333444333000......//////000///...---,,,---,,,++++++******++++++******+++++++++,,,,,,,,,+++,,,,,,------......///.........------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))******((('''''''''((()))(((((((((''''''&&&&&&&&&''')))***)))'''&&&(((+++(((((('''&&&&&&&&&&&&&&&wwwlllggg```ZZZVVVTTTRRRQQQPPPOOOMMMKKKIIIGGGEEEDDDCCCCCCAAA@@@??????>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<======<<<;;;;;;<<<======999999888777777666555555444666777888888777555444444444555666666666666666777777888888999999999999777777777666666666555555555444222000//////000111111000000/////////000000000000111222222222222111111000000111222222000.........//////......---,,,,,,,,,++++++******++++++******+++++++++,,,,,,,,,---------------------------------------,,,,,,,,,)))))))))))))))))))))))))))((((((''''''((())))))))))))(((''''''''''''(((((((((''''''''''''&&&&&&((())))))(((''''''(((***(((((('''&&&&&&&&&&&&'''zzzsssgggccc\\\WWWTTTSSSQQQPPPNNNMMMLLLJJJHHHFFFDDDCCCBBBAAAAAA@@@???>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>>>>>>>>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<888888777666555444444333444666777999999999777666555555666777777777777777888888888888888999999999777777777666555555555444555444222111000///000000000000000///000000111111000111111222222222111111222000//////000000000///---------...------------,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,//////......---------,,,***************+++++++++(((((((((((((((((((((((((((''''''&&&''''''))))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))(((''''''&&&&&&&&&''''''|||rrrlllccc___ZZZVVVSSSRRRPPPOOOLLLLLLJJJHHHFFFDDDCCCBBB@@@@@@@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;777777666666555444333333666777999;;;;;;;;;:::999777777888999999999999999888888777777777888999:::777777777666555444444333444333222111000000000000111000000000000111111222111111222222222111111000222000.........//////...---,,,,,,,,,,,,---------,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,000//////......------,,,)))*********************(((((((((((((((((((((((('''''''''''''''((())))))++++++++++++******))))))))))))))))))))))))))))))(((((('''''''''(((((((((''''''&&&&&&&&&''''''(((wwwnnniii```\\\WWWTTTRRRPPPNNNMMMKKKJJJIIIGGGEEECCCBBBBBB???????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::666666666555555555444444777888:::<<<<<<<<<;;;:::888888999:::::::::::::::999888777777777888:::;;;888777777666555444333333222222222222111111111000222111111000000000111111111222222222222111000000222000...---...///...---,,,,,,+++++++++,,,------++++++******++++++,,,,,,******+++++++++,,,,,,,,,////////////......------,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))&&&&&&((()))))))))))))))++++++,,,,,,++++++***)))((()))))))))))))))******)))'''&&&&&&'''((((((''''''&&&&&&&&&&&&'''((((((yyyqqqiiiccc]]]YYYTTTQQQOOOMMMKKKIIIIIIIIIGGGFFFDDDCCCBBBAAA===>>>?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;888999999::::::999999888555555555555666666666666777999:::<<<<<<;;;999888888888999::::::::::::999999888777666777888:::;;;888777666555444333333222000000111222222222222111333333222111000000000000222222222222222111000000111///............---+++,,,+++*********,,,---...++++++******++++++,,,---******+++++++++,,,,,,,,,////////////............------,,,,,,++++++******))))))))))))))))))))))))%%%&&&)))+++,,,+++)))(((***++++++,,,+++***)))(((&&&'''''''''(((((((((((()))'''%%%%%%'''((((((&&&&&&&&&&&&&&&&&&'''((((((yyypppiiiaaaZZZZZZWWWRRROOOMMMKKKHHHFFFIIIHHHGGGEEEDDDBBBAAAAAA======>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999888888999;;;;;;777888999::::::999888777444444555555666777777777777888:::;;;;;;:::888777777777888999999999999888999888777666666888:::;;;888777666555444333222222///000111222222333222222444333222111000000000000222222222222222111000///000///......///...,,,***++++++*********+++---...+++*********+++,,,,,,---******+++++++++,,,,,,,,,.../////////////////////,,,++++++***)))(((''''''))))))))))))))))))))))))$$$&&&***------,,,***((()))******++++++)))((('''%%%%%%%%%&&&&&&&&&'''''')))'''$$$%%%''')))'''&&&&&&&&&&&&&&&&&&'''((()))xxxpppkkkccc\\\YYYTTTSSSPPPNNNKKKIIIHHHGGGKKKJJJHHHFFFDDDBBBBBBAAA>>>>>>>>>>>>============>>>>>>===<<<;;;::::::999<<<<<<;;;:::999999888777888888777777777777777777444444444555555555555555999999999888999999::::::888888888888888888888888777777777777777777777777555555555555555444444444222111111000000000000000333222222111000//////...222222222111111111111000333///+++***,,,---,,,+++---,,,+++++++++---...///---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++000000///...---,,,,,,++++++++++++************))))))(((((((((''''''''''''###%%%(((***++++++***)))******++++++++++++******'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&'''((()))***ssslllggg___YYYWWWQQQPPPNNNLLLKKKIIIIIIIIIIIIHHHFFFDDDBBBAAA@@@@@@>>>>>>>>>>>>============>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888777666555555666666666777777888888999999999888888999999:::888888888888888888888888777777777777777777777777555555444444444444333333222222111000000000000000000000000000111111111111222222222111111111000000333000,,,+++---...---,,,...............///000000......------------......,,,,,,---......---------//////......---,,,++++++++++++++++++************))))))((((((((('''''''''%%%&&&((()))************)))******++++++******)))(((((((((''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&'''((()))yyyllleeeaaa[[[VVVTTTNNNMMMLLLKKKJJJJJJIIIIIIGGGFFFEEECCCAAA@@@??????>>>>>>>>>>>>===========================<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;999777555444666777777888999:::;;;;;;:::999999888888888999999777777777777777777777777666666666666666666666666555555444444444333333333222222111000000000000111---...///000111333444444222222111111111000000000333000...---...///......---......////////////...---,,,,,,,,,,,,,,,,,,---+++,,,---......///......---------,,,,,,+++++++++,,,+++++++++************)))))))))(((((((((''''''''''''(((((()))))))))***)))******++++++******)))))))))(((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%&&&''''''(((zzzoooeee```\\\VVVSSSRRRNNNMMMLLLKKKJJJIIIIIIIIIGGGFFFDDDCCCAAA@@@@@@???>>>>>>>>>>>>============<<<<<<==================::::::::::::::::::::::::::::::;;;;;;;;;999777555666777888999:::;;;<<<===:::999999888888888888888888888888888888888888888777777777777777777777777666666555555444444333333333222111111000000111111......///000222333444444111111111111000000000000111000...------.........***+++------...---,,,+++******))))))))))))*********+++,,,---............,,,,,,++++++++++++++++++,,,,,,+++++++++*********)))))))))(((((((((((('''))))))(((((((((((()))***))))))************))))))******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''zzzqqqhhh```\\\XXXSSSQQQQQQPPPOOOMMMKKKIIIHHHGGGGGGGGGFFFEEECCCBBBAAAAAA@@@>>>>>>>>>>>>============<<<<<<<<<<<<============::::::999999888777777666888888999:::;;;:::999888666666777888:::;;;<<<<<<:::999888888777777777888999999999999999999999999888888888888888888888888777777666666555444444333333222222111111111111111000000111111222222222333111111111000000000//////.........---,,,,,,------***+++,,,------,,,+++******))))))(((((())))))***((()))***+++,,,---------******++++++++++++++++++,,,,,,,,,++++++++++++******)))))))))(((((((((((())))))(((((((((((()))***)))))))))******)))))))))***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&sssjjjccc\\\YYYUUUQQQOOOPPPOOONNNLLLJJJHHHFFFFFFEEEFFFEEEDDDCCCBBBAAAAAAAAA>>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;:::999999888777666555444777777888888999::::::;;;666777777888999:::;;;;;;:::999888777777777777777888888888888888888888888777777777777777777777777777777666555444333333222333333222111111111111222222222222222222111111111111111000000000/////////,,,---......,,,+++,,,------............------,,,,,,++++++++++++++++++,,,((()))***++++++,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))(((((((((''''''(((((()))))))))***((())))))******))))))((()))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&xxxmmmeee___YYYVVVSSSNNNMMMOOOJJJIIIHHHGGGEEEEEEDDDDDDEEEDDDCCCAAA@@@@@@@@@@@@>>>>>>>>>>>>============<<<<<<;;;;;;::::::999999999999888888777777666666999888777666666777999:::888888888999999::::::::::::999888777666666666666666666666666666666666666666666666666666666666666666555444333222111111000444333222222111111222222222222222222222222222222111000000000////////////+++...000///---,,,---//////...------,,,,,,------,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,+++++++++******++++++,,,------...------,,,,,,,,,+++++++++*********)))))))))((((((%%%&&&((()))************(((((())))))))))))((((((((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&'''(((((((((''''''sssjjjbbb\\\WWWTTTQQQLLLKKKMMMFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@????????????>>>>>>>>>>>>============<<<<<<;;;:::999999888888888888888888888999999999;;;:::777555444555777999:::::::::::::::::::::::::::999888777666666666666555555555555555555555555444444444444444444444444444444333222111000///...444333222222111111222222111111111222222333333333000000000000////////////,,,///111111...---...000...---+++***)))***++++++++++++************++++++,,,,,,---------,,,++++++******+++,,,---......///---------,,,,,,,,,++++++************))))))))))))###%%%(((***++++++***)))(((((())))))))))))((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''yyylllfff[[[YYYVVVRRRNNNKKKIIIHHHIIIGGGDDDCCCCCCCCCAAA@@@AAAAAAAAA@@@@@@@@@????????????===<<<;;;::::::999:::::::::999888777666555666555777:::999777===GGGWWWDDD555555;;;;;;999888:::999888777777888999:::;;;:::999777777777888888777777666555444444333333222222222222222222333333555444333222111111111111111111111111111111111111000000111222222222222111222222111111000000//////---...///111111///...---...,,,******,,,...///000---,,,+++***))))))))))))))))))))))))))))))))))))+++++++++,,,,,,---------...------,,,,,,+++******,,,+++***)))((('''&&&%%%(((((((((((()))))))))***(((((((((((())))))))))))***************)))(((((())))))((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%~~~pppeee```XXXVVVSSSPPPLLLIIIHHHGGGHHHFFFDDDCCCCCCBBBAAA@@@AAAAAA@@@@@@@@@????????????>>>===<<<::::::::::::::::::::::::999888777666888777888:::888666;;;DDDMMM???555666;;;;;;::::::999999888888888888999999777666666666666777777888666555555444333333222222111111111111111111111111333222111000000/////////////////////////////////000111111222222222222222222222111000//////......---...///000000///...---111...,,,+++,,,,,,,,,+++---,,,+++***))))))))))))***++++++,,,,,,,,,++++++******++++++,,,,,,------......------,,,+++++++++++++++***)))((('''&&&%%%((((((((((((((((((((((((,,,,,,+++***))))))(((((()))*********))))))(((''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$~~~ssshhh```\\\TTTRRRPPPMMMJJJHHHFFFFFFHHHFFFCCCBBBBBBBBB@@@???@@@@@@@@@@@@?????????>>>>>>>>><<<;;;:::::::::::::::;;;;;;::::::999888777999888888999777555999???@@@:::666888;;;;;;;;;<<<888999999999999999999888222333444555666666666666444444444333333222222111////////////////////////111111000///............////////////////////////000111222222333333222222222222111000...------,,,---...///000000///...---///...,,,,,,------+++***,,,,,,+++***))))))))))))***,,,...///000///...---******++++++,,,------...///......------,,,++++++******))))))((('''&&&&&&((((((''''''''''''''''''*********))))))(((((((((((())))))))))))(((''''''%%%%%%$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%tttlllddd^^^[[[PPPOOOMMMKKKIIIGGGFFFFFFGGGEEECCCBBBBBBAAA@@@>>>@@@????????????>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;:::999888888888888888666666999===888888999;;;;;;:::;;;<<<777888999::::::999888777222333444555666555555444444444444333333333222222000000000000////////////111000///...............111111111111111111111111111222222333333333333333222111000///...---,,,+++---......//////......---+++******,,,...///...,,,,,,++++++***))))))******)))+++...000111000...---++++++,,,---......////////////...------,,,,,,+++)))))))))((((((''''''&&&''''''''''''&&&&&&&&&&&&###$$$%%%&&&'''((()))***''''''(((((((((''''''&&&$$$$$$$$$$$$$$$#########$$$$$$%%%&&&''''''''''''vvvlllgggaaa[[[YYYOOONNNMMMKKKIIIHHHGGGGGGGGGDDDBBBAAAAAA@@@???>>>?????????>>>>>>>>>=========<<<;;;:::::::::::::::::::::;;;;;;;;;:::999999666777888777777999;;;<<<666:::===<<<:::999::::::777777999::::::999777777555555666777666555444222555555555555444444444444222222222111111000000000111111000/////////000000111111111111111111111111222222333444444444444444111111000///...---,,,,,,------............------*********,,,......---,,,,,,+++******)))*********(((***---//////...,,,+++,,,,,,---...///000111111///......---,,,,,,++++++(((((((((((('''''''''''''''''''''''''''&&&&&&&&&###$$$%%%&&&'''((()))***%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&{{{llldddaaa\\\WWWUUUOOONNNLLLJJJIIIHHHGGGGGGFFFDDDAAA@@@@@@@@@>>>===>>>>>>>>>>>>============<<<<<<;;;:::::::::::::::999999::::::::::::999999666888888777777;;;<<<:::777<<<>>>;;;888888999888666777777777777777777666777777777777666555444333555555555555555555555555444444333333222222111111222111111000000111111111////////////////////////222333444444555555444444111000000//////......---------------------------...---++++++,,,,,,***)))++++++***************+++)))***+++,,,,,,+++)))(((,,,,,,---...///111222222...------,,,,,,+++******''''''''''''''''''((((((&&&&&&'''''''''(((((((((*********))))))((((((((($$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###rrrddd___]]]XXXSSSPPPNNNMMMKKKIIIHHHFFFFFFEEEFFFCCCAAA@@@@@@???>>>===>>>>>>=========<<<<<<<<<;;;;;;::::::999999::::::888888999999999999999888888;;;;;;777888<<<<<<777777;;;<<<666444777999777666666555555555555666666666666555555555555555666444444444444444444444444444444444333222222111111111111111000000111111222////////////////////////333333444555555555555555000000000000000000000000...------------------...///---+++******++++++***+++***************++++++******+++******)))((('''******+++---...///000111---,,,,,,++++++***))))))&&&&&&&&&''''''(((((((((&&&&&&'''((())))))******,,,,,,+++***))))))((((((######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""zzznnnbbb^^^\\\WWWQQQOOONNNMMMKKKIIIGGGEEEDDDDDDEEECCCAAA@@@@@@???>>><<<>>>=========<<<<<<<<<<<<;;;;;;:::999999999::::::777888888999999999888888;;;>>>===888888<<<:::555777:::999333222777999777666555444333333444555666555444333333444555777888333333333333333333333333444444333333222111000000111000000000000000111111111111111111111111111111333444555555666666555555000000000000111111111111...------,,,,,,------...---***((((((***,,,......+++***************++++++,,,++++++***)))(((''''''((()))***+++---...///000,,,,,,++++++***))))))(((%%%%%%&&&&&&'''(((((((((%%%&&&'''((()))+++,,,,,,(((((((((((())))))))))))"""###$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%((((((((('''&&&%%%$$$###pppjjjaaaZZZUUURRRPPPOOONNNLLLJJJHHHEEEDDDBBBBBBCCCCCCBBBAAA@@@>>>>>>===???>>><<<:::999999999:::<<<;;;::::::999999::::::777777888888888999999999;;;:::999888777777777777777777777666555555444444333444444555555444444333333333444444444333222222555444333222222222333444333333222111000000000000//////000111222333333444444333222000//////......444444333333222111000000000000000111222222222333//////.........//////000///............---------************+++---...///---+++)))((('''((()))***++++++***))))))***++++++,,,+++***)))(((((((((((('''((((((((('''&&&%%%%%%$$$###%%%***//////***$$$'''(((***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$((('''%%%######$$$%%%&&&zzzlllfff^^^WWWSSSPPPOOOMMMKKKIIIGGGEEECCCAAA@@@@@@CCCBBBBBBAAA???>>>>>>===>>>===;;;:::999999::::::::::::999888888888888999999999999999999888888888:::999999888777666666666:::999888666444222111000333333444444444444333333111111222333333444333333444444333222222222333444444333222111111111111111000111111111111111111111222111111000000000000111444444333333222111111000111111111111111111222222//////............//////............------------+++,,,,,,,,,---......///,,,+++)))((((((((()))***++++++++++++++++++++++++,,,+++***)))((((((((((((''''''((((((''''''&&&%%%''''''(((,,,111111---((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%sssfffaaaYYYTTTPPPNNNMMMLLLIIIHHHFFFDDDBBBAAA@@@@@@BBBBBBAAA@@@???>>>>>>===<<<;;;;;;::::::;;;;;;<<<:::999888888777777888888;;;;;;:::999999888888888888888777777666666555555888777666555333222111000222333333444444333333222...///000222333444444444444333222222222333444444555444333222111111111111111111111111000000//////000000000000000111222333444333333222222111111111111111111111111111000000//////...............///......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++***(((((()))******+++,,,------------,,,+++++++++***)))((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&***---...***&&&***)))(((''''''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&%%%%%%%%%%%%$$$$$$wwwlllaaa\\\VVVQQQOOOMMMLLLKKKKKKJJJHHHFFFEEEDDDCCCCCCAAAAAAAAA@@@???>>>>>>===::::::::::::;;;;;;<<<<<<::::::999888888888888888<<<<<<;;;:::999888777777666666666666666555555444333333333333333333333333222222333333333333222222//////000111222333333222444333222222222333444555666555444333222111111111000000000000000000000000111111000000111111222333333333333222222111111111222222111111000000////////////...---------......------------,,,,,,,,,+++***++++++++++++***)))(((++++++***))))))******+++***+++---......---+++*********)))(((((((((((((((''''''((((((((((((''''''%%%$$$%%%(((***+++(((&&&,,,***)))'''&&&&&&''''''((((((((((((((((((((((((''''''(((((()))******+++%%%%%%&&&&&&&&&%%%$$$###}}}ooofff]]]ZZZTTTPPPNNNMMMLLLKKKJJJJJJHHHGGGEEEEEEDDDDDDAAA@@@@@@??????>>>>>>>>>999999:::;;;;;;<<<<<<<<<;;;;;;:::999999999999999<<<<<<;;;:::888777666666555555666666666555444444111222222222333333444444222333333444444333333222111111222222222111111000333333222111222333444555777666444333222111111111...//////000111222222222333222222111111111111111333333222222222222222111222111111000000///////////////...------------------,,,,,,,,,+++++++++++++++++++++++++++***)))(((+++***************++++++(((***+++------+++***(((***)))((((((((((((((((((''''''((((((((((((((('''(((((()))***+++,,,+++***---,,,***(((''''''(((((((((((((((((((((((((((((()))))))))))))))))))))(((%%%%%%&&&&&&&&&%%%$$$###xxxnnnggg[[[XXXSSSPPPNNNMMMKKKJJJGGGFFFEEEDDDCCCBBBBBBCCC@@@@@@?????????>>>>>>>>>999:::;;;;;;<<<<<<<<<;;;<<<;;;::::::999999::::::;;;;;;:::999888666666555444555666777777666555444444444444333333222222222333444444555555444444333222222333333222111111000333222222111222333555666666666444333111000000000//////000111222333444444444333222111111111111111222222222222222222222222000000000000000000////////////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,+++******++++++*********+++++++++++++++)))***++++++++++++***))))))((((((''''''(((((((((''''''((()))))))))((((((((((((((((((((())))))***,,,+++***))))))((())))))'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$yyyqqqjjjeeeYYYVVVRRRNNNLLLKKKIIIGGGDDDCCCBBBAAAAAAAAAAAAAAA????????????>>>>>>>>>>>>999:::;;;<<<<<<<<<;;;:::;;;::::::999999999999999999999888888777666555555444555777888888777666555444444444444333333333333444555555666666555555444111222333333333333333222222222111111222444555666666555333222000/////////111111222222333333333444222222111111111222333333222222222222222222222222/////////000000000000000000///...---,,,,,,,,,,,,++++++++++++************,,,***((('''&&&((()))+++)))***++++++,,,,,,,,,+++++++++++++++++++++++++++(((((('''''''''(((((()))''''''((()))))))))))))))&&&&&&&&&%%%%%%%%%'''(((((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%sssjjjeeeaaa]]]XXXUUUPPPMMMKKKJJJGGGEEEDDDCCCBBBAAAAAAAAAAAABBB????????????>>>>>>>>>>>>::::::<<<<<<<<<;;;:::999:::999999888777888888888888888777777666666555555444666777999999888666555111111222333555666777777555555666666666666555555000111222333444555555555222222111111222444555666666555333111000///......444444444333333333222222000000000111222333555666222222222222222222222222......//////000000111111000///...---,,,++++++++++++++++++************)))(((&&&###!!!!!!###&&&((()))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---(((((('''''''''(((((()))''''''((())))))))))))))))))))))))(((''''''***+++&&&'''((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''((('''%%%######$$$%%%&&&yyynnnhhhccc]]][[[SSSRRRPPPOOOOOOMMMJJJGGGAAABBBBBBCCCBBBBBBBBBAAA>>>>>>===<<<<<<<<<<<<<<<>>><<<:::999::::::999777888777666555555666777888888888888888888777666555555555555444444333333333444444333222333444666777666666555555555555666666333333333222222111111111000000000000000000111111333333333222111000/////////111222444333222000//////000000111111111111000222222333333333222222111/////////000000000000000,,,+++***))))))***++++++++++++******))))))((((((,,,,,,+++***)))((('''&&&((()))***,,,------,,,,,,******+++,,,------------,,,+++***))))))***+++,,,,,,,,,,,,+++++++++++++++---%%%"""%%%(((''''''++++++***)))((('''&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&pppgggccc^^^YYYWWWTTTRRROOOMMMLLLJJJGGGEEECCCCCCCCCCCCBBBAAA@@@???>>>======<<<<<<<<<<<<<<<<<<:::888888:::::::::999888777666555555666777888888999999999888888777666555555444444444333333333222222222222222333444444555555444444444444555555555555555444444333333333111222222222222222222222111111111111000///...---000000111222222111000///111111222222222111111000000000111111222111111111............------------///...,,,***)))(((((((((((((((((()))))))))))))))))))))))))))************((()))+++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***++++++***))))))***+++++++++++++++++++++************%%%###'''***(((''')))******)))((('''&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&wwwiiidddbbb^^^YYYWWWTTTQQQMMMJJJHHHGGGDDDCCCEEEDDDDDDCCCAAA@@@>>>=========<<<;;;;;;;;;;;;<<<:::999777888999;;;::::::777666666555555666666777888888999999999888777777555444444444444333333333222222333444444444333333444444333333333333444444555555444444444444333333333333333333333333333333000000000000///...------000///////////////000000000000000000000///...---------...///000000000000///.........---,,,,,,,,,///...,,,+++)))((((((((('''(((((()))***+++++++++(((((())))))************)))***++++++++++++******,,,,,,,,,++++++***((((((+++***))))))))))))***+++++++++*********))))))))))))&&&&&&***,,,***((((((******)))((('''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$yyynnndddaaa```\\\WWWUUUSSSOOOKKKHHHFFFFFFEEEDDDCCCCCCCCCBBBAAA@@@>>>>>>===<<<;;;;;;::::::;;;;;;;;;999777777999999999888666666666666666666666666666777777777777777666666444444444444444444444444333333555666666555444333444444333333333333444444222222222222222222222222333333333222222222222222000000000000//////...---///...---,,,,,,...///000------------,,,+++***)))***+++,,,---.../////////111111000///......------++++++***+++++++++,,,,,,*********++++++,,,,,,,,,++++++******)))(((((('''******************))))))***************)))((((((************************++++++******)))((((((((((((((()))***+++***))))))***))))))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$nnneee^^^\\\[[[VVVQQQOOOPPPMMMIIIGGGFFFGGGFFFFFFAAAAAAAAABBBAAAAAA@@@@@@<<<<<<;;;:::::::::::::::===;;;888777777777666444555555666666666666555555444444555555555555444444444444444444444444444444222333444555555444333222555555444444444444555555222222222222222222222222222111111111000000//////000000111111000000/////////---,,,++++++---///111------------,,,***)))))))))***+++------.........111000000///...------,,,******++++++,,,,,,,,,,,,++++++*********)))))))))++++++******))))))((((((******))))))))))))))))))'''((()))*********************++++++++++++******++++++******)))((((((''''''((()))(((((()))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$xxxkkkccc]]]\\\ZZZUUUPPPOOOLLLJJJGGGFFFFFFGGGFFFEEE@@@@@@AAAAAAAAAAAA@@@@@@;;;;;;:::999999999999:::===;;;888777666666444333444555555666666555555444222222333444444444333333333333333444444444444555222222333333222222111111555555444444444444555555333333444444444444555555000000000///......------000000000111111000000///...---,,,+++,,,---///111///////////////...---,,,++++++,,,---...............---------,,,+++++++++------------,,,+++***)))))))))(((((('''&&&&&&%%%''''''((()))***++++++,,,)))((((((((((((((())))))'''''')))******+++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++***)))(((((('''&&&***---+++***++++++***))))))((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$zzzrrriiibbb]]]]]][[[VVVRRRRRRJJJHHHFFFEEEEEEDDDBBBAAAAAAAAAAAAAAAAAA@@@???>>>;;;::::::999999999999999<<<999777666666666555333444444555666666555444444222222333444444444444444333333333444444444555555555555444333333333333333444444333333333333444444333333333444444555555555000000//////...------,,,...//////000000//////...---,,,,,,,,,---...000111///000000000000000//////------...//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++***))))))(((((((((((((((((((((''''''((()))***+++,,,,,,(((''''''&&&'''(((******))))))******+++*********,,,------......------,,,------,,,+++***)))(((((((((111777777555555222---((((((((((((''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&tttnnnccc]]]XXXXXXVVVRRRPPPQQQJJJHHHFFFEEEDDDBBB???<<>>@@@@@@???>>>======>>>>>>======<<<;;;:::999999999999888666555444444444555333444555555666666555555444444444444444444444444999888777666666666666666444444555666666555444444777444111111333444222000////////////..................---,,,,,,+++******)))***+++---.../////////---+++***+++---///////////////......///000111222111111000000///---,,,+++000///...---,,,++++++++++++*********))))))(((((())))))))))))((((((((((((''''''((()))))))))))))))'''&&&&&&&&&'''((()))***,,,,,,************,,,,,,------......---,,,++++++...---+++*********++++++---333;;;AAAAAA<<<555///***)))((('''&&&%%%%%%%%%((((((((('''&&&%%%$$$###"""$$$%%%%%%###"""######'''%%%###"""######"""!!!yyylllbbb___\\\XXXUUURRROOOLLLIIIGGGEEECCCCCCCCCBBB@@@>>>@@@??????>>>>>>===>>>>>><<<<<<<<<;;;;;;:::::::::999888777555555555555666444555666666777777666666666666666555555444444444666666555444444444555555222222111000000111222222555222000000222444333111000000000000000000000000//////......---,,,,,,+++,,,,,,...///000000111111---,,,++++++.../////////......//////000000000000///000000000000///............---,,,+++++++++++++++++++++*********)))))))))))))))(((((('''''''''''''''((()))))))))))))))'''''''''(((((()))***+++...---,,,,,,,,,,,,---...000000000000000//////......---,,,*********+++,,,***...222666666222...***'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###!!!###$$$$$$"""!!!"""######!!!!!!"""$$$%%%%%%%%%qqqfff___[[[YYYUUURRRPPPMMMJJJGGGDDDCCCAAAAAAAAAAAA@@@>>>??????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;:::999888777666666666777666666777888888888888777888888777777666555444444333333222222222333444444666555333111111333555666555333111111111111000///111111111111111222222222000000000///......------........./////////000000...,,,+++,,,.../////////---...///000111000//////,,,---...///////////////,,,++++++*********++++++++++++++++++************))))))(((((('''&&&%%%%%%''''''((()))))))))))))))((())))))******+++,,,,,,//////............//////---............------,,,------,,,+++++++++,,,,,,***++++++++++++)))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###!!!###%%%%%%###"""###$$$!!! """$$$&&&&&&%%%yyykkkaaa]]]XXXUUURRROOOMMMKKKHHHEEEAAA@@@??????@@@AAA???>>>>>>>>>>>>>>>>>>>>>======;;;;;;;;;;;;;;;<<<<<<<<<:::999999888888777777777555666777777888888777777999999888777555444333333222222111222222333444444777666666555555666666777888777444222111///...---111111111111111222222222000000/////////.........---------,,,,,,,,,------///---,,,---///000000///,,,...000111111000...---++++++,,,---------------***))))))))))))******+++*********)))))))))))))))))))))((('''&&&%%%%%%$$$''''''((())))))))))))))))))***+++,,,,,,---------////////////////////////,,,,,,---------,,,,,,+++---------,,,,,,,,,,,,------,,,+++***)))'''&&&&&&&&&%%%%%%%%%&&&''''''(((""""""###$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&###""""""###$$$%%%$$$"""tttggg^^^]]]TTTRRROOOMMMKKKIIIFFFDDD@@@>>>===>>>???@@@???===<<<===>>>>>>>>>>>>======:::::::::;;;;;;;;;;;;;;;999999999999999888888888555555666777777777777666888888777666555333333222333222222222333444555555222333555666666555333222666666555333111000000000////////////000000111111/////////.....................---,,,,,,,,,------000...------///000000///---...///111111///---,,,---............---,,,,,,))))))((((((((()))******'''''''''((((((((((((((()))(((((('''&&&%%%%%%%%%''''''((()))))))))))))))***+++,,,---.........---.........//////............//////000000000//////------------...---------.........---+++)))'''%%%%%%%%%%%%%%%%%%&&&'''(((!!!!!!"""###$$$$$$$$$$$$!!!###$$$%%%$$$###$$$%%%###""""""###%%%%%%$$$"""xxxnnnbbb[[[[[[RRRPPPMMMKKKJJJHHHEEECCC@@@>>>===>>>??????>>>===;;;<<<===>>>???>>>===<<<:::::::::999999999999999888888999999999888888777444555666666777777666666777777666666555444333333444444333333333444555555111333666999999666333111111222222222000000222444---------...//////000000///////////////.........111000...------...///000111///......000111000///......///000///...---,,,000000000000000///...---***))))))((((((((())))))&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&''''''((()))))))))))))))***+++---...//////...---------............------------.../////////......,,,---.../////////......---------,,,***(((&&&$$$###############$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$ """"""!!!!!!"""### !!!###&&&'''&&&$$$vvvppphhh\\\VVVXXXPPPNNNKKKJJJIIIGGGEEECCCAAA???>>>>>>??????===<<<:::;;;===>>>???>>>===<<<:::999999888888777777777666777888999999888777777555666777777888888777777777777777666666555555555555444444333333333444444333555777888888777555333000111222000...---...000,,,------...//////000000000000000000000000000000000///...------...000111222000//////000111000000//////.........---------------.../////////......++++++***)))((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((())))))''''''((())))))))))))))))))+++---...//////...---------...//////...------***+++,,,,,,------,,,,,,,,,---...///000//////...---,,,+++)))'''&&&%%%%%%##################$$$$$$######$$$$$$%%%$$$$$$$$$ """###""""""###$$$ !!!"""$$$&&&&&&$$$"""|||nnnjjjdddXXXRRRUUUOOOMMMKKKIIIIIIGGGEEECCCAAA@@@>>>>>>??????===<<<999;;;===>>>???>>>===<<<:::999999888777666555555666666888999999888777666777777888999999999999888888888888777777777777777555555444333222222222222111111111111111111111111444444444000***''''''))),,,------...///000000111111111111111111111222222...---+++++++++---...000222111//////000111111000000///...---------------((((((***+++,,,---------,,,,,,+++)))((((((((((((&&&'''''''''(((((())))))''''''(((((()))*********'''(((((())))))))))))))))))***---...//////---,,,---...///000000///...------......///000000000///,,,---///000000000///......,,,)))&&&%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###!!!###%%%&&&&&&%%%&&&(((%%%$$$$$$%%%&&&$$$!!!{{{uuulllccc\\\WWWRRROOONNNKKKHHHFFFEEEDDDBBB@@@===============>>>>>>>>>????????????>>>>>>>>>===<<<<<<;;;:::888777666666999888888777777777777777999::::::;;;;;;;;;::::::777555444333555555444333666444333444777999777555333333111000000000111222333222111///......---------------............/////////////////////////////////...---------------***+++...000111111000///---------,,,,,,+++++++++------......------,,,+++++++++******))))))((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''(((((()))******************+++,,,---............++++++,,,,,,,,,+++***)))111...,,,,,,///111000///000000///...---,,,,,,+++,,,+++)))'''%%%$$$######(((&&&$$$"""!!!!!!"""###$$$$$$$$$############"""$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########sssmmmddd]]]WWWSSSPPPNNNLLLIIIFFFEEEDDDCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>=========:::::::::999999888888888999888777777666666777777444555666888888999999999888666444444555666555444666555333444777888666444333222111000000000111222333222111///......------........./////////000000000000000000000000000000000///...------,,,------,,,---///000111000...---,,,,,,,,,++++++*********---------...------,,,+++*********))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))++++++,,,---............,,,,,,,,,,,,,,,+++******///---***+++---//////---000000//////...,,,,,,++++++***((('''%%%%%%$$$$$$'''&&&$$$"""""""""###$$$$$$$$$######"""""""""!!!$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$wwwiiiddd\\\UUUQQQPPPNNNMMMJJJGGGDDDCCCBBBAAA@@@>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<999999999999999999999999888888777666666666666666222333444666777888999999888666555444666666555444777555444555666666555444333222111111000000111111222111000///...---------////////////000000000111000000000000000000000000000///...---,,,,,,,,,,,,...///000111000///---+++++++++***************)))---------------,,,++++++))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++)))***,,,------,,,000000000///...---,,,+++))))))(((&&&&&&%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$###"""!!!!!! $$$$$$############$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%}}}qqqeee```XXXRRROOONNNNNNMMMHHHFFFCCCBBBBBBAAA@@@>>>???????????????>>>>>>>>>=========<<<<<<<<<<<<;;;999999999999888888888888777777666555555555555666444555666777888888888888888777555555666666666555777666555555555555444333222222222111111111111111111111000///...---------....../////////000000000111111111111111111111111000///...---,,,,,,,,,,,,...///000111000///---,,,++++++++++++************,,,------------,,,++++++(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((,,,,,,---------,,,++++++---,,,,,,+++++++++++++++************,,,,,,------000000000000///---,,,+++(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$###""""""!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%sssjjjeee___XXXSSSPPPOOONNNMMMGGGEEECCCBBBBBBBBBAAA???????????????>>>>>>======<<<<<<<<<;;;;;;;;;::::::;;;::::::999777666666555777666555555444555555555666666777777777666666555888666555444555666555444666666666555444333333444222222222222111111000000111000///...---------...------........./////////000000000000000000000000......---,,,,,,,,,,,,,,,,,,---///000111000///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***((((((((()))))))))))))))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((((((,,,,,,,,,---,,,,,,++++++---,,,+++*********++++++***+++,,,---------...///000000111111000...,,,+++(((''''''&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$######$$$$$$############$$$$$$##################$$$$$$ttthhhaaaaaa]]]WWWSSSPPPNNNMMMKKKFFFDDDBBBAAABBBBBBAAA@@@??????>>>>>>======<<<<<<;;;;;;;;;::::::::::::999;;;;;;:::888777666555444666666555444444444444444555555555555444333222222777555444333555555444333444555666555333333444555111222222222222111000000000///......------......------------............////////////////////////,,,,,,,,,,,,,,,------...+++---///000111000///...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++******))))))))))))***************))))))(((((('''''''''((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%'''((()))++++++,,,,,,,,,,,,++++++,,,+++***(((((()))******)))+++............///000000000111222111///,,,***(((''''''&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$""""""""""""############yyyjjjaaa\\\ZZZWWWSSSPPPNNNLLLIIIGGGDDDBBB@@@@@@AAAAAA@@@???>>>>>>======<<<;;;;;;:::::::::::::::999999999999:::999999888777666666555666555444444333333444444444555555555555444444333666444333222333444333222222444666555333222444666111222222333222111000/////////...---------..................////////////........................*********+++,,,---//////---...000111000///---,,,******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))*********+++++++++,,,******))))))(((''''''&&&)))(((((('''&&&&&&%%%%%%((('''&&&%%%&&&''')))***)))***+++,,,,,,,,,,,,,,,+++***((('''&&&'''((()))(((+++...///......///111///111222222111///,,,***)))((('''&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$""""""############$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$pppfff```\\\RRRPPPNNNLLLKKKJJJGGGEEEBBB@@@>>>>>>???@@@???>>>>>>======<<<;;;;;;:::::::::::::::999999999888888888888777777777777777777555555444333333333333444555555666777888888888777555444222222333333333222111333555555333333555777111111222333222111000/////////...---------......////////////000000000000........................))))))***+++,,,...///000000000111111000...+++***))))))******+++++++++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,+++******)))(((''''''&&&))))))((('''&&&&&&%%%%%%)))(((&&&&&&&&&''')))+++((()))***+++,,,---------***)))'''&&&%%%&&&((()))'''***...///...---///000///111222333222///,,,***))))))((('''&&&%%%%%%&&&######$$$$$$$$$######""" !!!""""""######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%ssshhh___XXXUUUTTTRRROOOLLLHHHEEECCCBBB??????????????????@@@@@@@@@???>>>???@@@???===<<<<<<:::888888999:::999888777888888888888666444333333444555666555444333222000222333555666666555555222333333444555555555444222222111111111222333333222333444444333222000/////////...------------...000000//////......------///...---,,,,,,---...//////......---------.........///000111000///,,,+++---,,,,,,+++,,,---//////++++++******)))*********)))))))))))))))))))))))))))(((&&&%%%$$$$$$%%%&&&(((((()))))))))************)))(((''''''(((***+++***************+++++++++***)))(((''''''((()))***---.........---...111333333333333222000///---,,,---(((######''')))(((%%%'''&&&$$$""""""###$$$%%%$$$###""""""!!!!!!""""""""""""###$$$%%%%%%&&&&&&###"""!!!###&&&&&&$$$!!!~~~kkkbbb\\\WWWUUUUUUSSSOOOKKKFFFBBB@@@????????????>>>>>>>>>>>>>>>???>>>===>>>??????===;;;;;;999777777888888888777666666666666666555444333444444555555444444333222///000111222222333222222222333333444555555444444555555444333222222333333222222222222222222111000000000///............///111000000//////...------000///---,,,++++++,,,,,,......---------------...//////000000///...,,,+++((()))***+++++++++***)))---,,,+++***************))))))))))))))))))))))))((('''&&&%%%%%%&&&&&&'''))))))))))))*********+++***)))'''&&&%%%&&&''''''***************+++++++++))))))(((((()))+++,,,---.../////////...///111444333333222111000...---,,,***%%%!!!!!!$$$&&&%%%###((('''%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###!!! ###%%%%%%$$$qqqbbb\\\XXXUUUUUURRRPPPMMMIIIEEEBBB@@@????????????>>>>>>======<<<>>>===<<<===>>>>>><<<::::::888666666777888777666666555555444444444555555555555444333333333333444111111000000000111111222222333333444444444444444888777666444333333222222333333222222333333444444111111000///////////////111111111000//////......//////---,,,++++++***+++......------------......000//////...............+++,,,...//////---+++***......---+++************(((((((((((((((((((((((((((''''''''''''(((((())))))))))))************+++***((('''%%%$$$$$$$$$%%%))))))*********+++++++++)))))))))***,,,---///000...///000000//////222444222222111111///...,,,+++,,,(((%%%%%%'''((('''&&&((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$&&&###!!! """$$$%%%%%%~~~hhh\\\WWWUUUSSSTTTLLLKKKIIIGGGFFFDDDDDDCCC@@@@@@??????>>>===<<<<<<<<<<<<;;;<<<======<<<::::::888777666888888777666666555444333444555666777666555444333222333444444444333222111111111222333222333333444444444333333777666555444333333333333444444333333444555777888111000//////......//////111111111000//////............---------,,,,,,---//////.........///000000//////...---...000222444000000000000000///...---000///...,,,+++*********((((((((((((((((((((((((''''''((((((((()))******************************((('''&&&%%%%%%%%%%%%%%%)))))))))***++++++,,,,,,*********+++,,,...//////...///000000//////000222111111111000...---+++***,,,)))''''''((())))))''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$############((('''%%%$$$$$$$$$$$$###uuucccZZZVVVSSSRRRRRRKKKJJJIIIGGGFFFEEEEEEDDDAAAAAA@@@???>>>======<<<<<<;;;:::;;;======<<<:::;;;:::888888999999999888777666555555555666777888666555444333222333444444444333222111111111222333222333333444333333222222333222222111222222333333222222111111222444666777000///......------......111111000000///.........,,,,,,---...///000000111000000//////000111222222///...---...000333666999000///---+++***+++---...000///...,,,+++*********((((((((((((((((((((((((''''''((())))))*********))))))))))))))))))))))))&&&&&&&&&''''''((())))))((())))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---//////...---...///000000//////---,,,***)))'''&&&%%%$$$%%%%%%%%%$$$%%%$$$$$$#####################$$$$$$$$$###"""!!!$$$#####################!!!###%%%&&&&&&$$$###"""zzzmmm```ZZZWWWSSSPPPPPPNNNMMMJJJGGGEEECCCAAAAAA?????????>>>>>>=========;;;;;;:::<<<===>>><<<;;;<<<:::888888999:::999888888777777666666666777777555555444333333333333444111111000000000111111222333333333333333222222111000000000000000111222222///...//////000111222333//////...---------------000000000///......------***+++---///111222222333000000///000000111222333///.........000333666888111///,,,))))))+++...000......---+++************(((((((((((((((((((((((('''((()))))))))))))))((())))))((((((((((((''''''&&&''''''((()))***++++++(((((()))***+++,,,,,,---,,,,,,------------,,,++++++---//////---,,,---.../////////...,,,+++)))(((&&&&&&&&&&&&%%%%%%%%%$$$###############"""""""""$$$$$$%%%&&&%%%$$$###"""""""""##################!!!%%%%%%$$$######oooeee\\\XXXVVVRRRNNNNNNMMMKKKIIIFFFCCCAAA??????<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>>>>===<<<;;;999777777888999888777777777777777666555444444444444555555444444333222///000111222222333222222333333333333333222111111111111000/////////000000......///000111111111000000//////...............//////......------,,,,,,***+++---///000111111111............///000111222000000/////////000111222...---+++******,,,...///---,,,+++***************))))))))))))))))))))))))'''((()))))))))((('''&&&((('''''''''&&&&&&&&&&&&'''(((((()))************'''((()))***+++,,,------+++,,,...////////////...,,,...///000...---------.........---+++***((('''''''''(((((('''&&&&&&&&&$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%###""" !!!!!!""""""######$$$$$$###%%%$$$######$$$xxxggg___XXXWWWVVVQQQMMMLLLHHHGGGFFFDDDBBBAAA@@@@@@999:::::::::::::::::::::<<<;;;;;;<<<>>>???>>><<<:::888666666777888777666666666777777666444222111333444555666555444333222000222333555666666555555333333333333333222111000333333111000//////......000111222444444333222111111111000//////////////////......---,,,,,,+++++++++,,,---////////////...,,,,,,,,,------///000000111111000......---------&&&&&&&&&''''''(((((()))++++++******)))*********************************(((((()))))))))'''&&&%%%'''''''''&&&&&&%%%%%%%%%((()))))))))))))))(((''''''((()))***+++,,,------+++,,,...000222222222222---///111111///...............------+++)))((('''"""$$$%%%$$$###"""""""""$$$%%%%%%%%%%%%$$$###### """###"""!!! !!!!!!"""###$$$$$$%%%&&&((()))'''$$$"""###$$$rrrbbb^^^YYYUUUQQQNNNKKKIIIKKKGGGCCC@@@??????>>>===::::::;;;;;;;;;:::999999::::::999999999:::<<<===:::888777777888888777555666555444333222111111111333333333333333333333333666444222222333555555555333333333222222222111111222222222111111111111000111111000///////////////000000000000///////////////...---,,,,,,,,,,,,,,,000000000000////////////---,,,+++******,,,---...///...------...---+++))),,,)))&&&(((,,,...,,,(((,,,++++++************************************+++)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%)))+++,,,,,,+++---......---,,,---...,,,---///111111111000//////...------------......******+++***)))(((&&&%%%""""""""""""""""""""""""$$$$$$$$$$$$######""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%vvviii```\\\WWWSSSPPPNNNKKKIIIJJJGGGCCC@@@@@@???>>>===;;;;;;;;;;;;;;;:::999888:::999999888999:::;;;<<<999888777777888888777555666555444333333222222222333333333333333333333333444333222222444666555555333333222222222111111111222222222111111111000000111000000///////////////000000000000/////////.........---,,,,,,,,,,,,,,,000000//////.........---------,,,+++************...---,,,---...---+++))),,,)))'''(((,,,...+++(((++++++***)))))))))))))))******)))))))))(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''%%%%%%&&&(((*********)))+++------,,,+++,,,...---///222444555444222111000000//////...---,,,,,,************)))'''&&&%%%########################$$$$$$$$$$$$#########"""############""""""""""""###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%~~~lll```\\\YYYTTTQQQOOOMMMKKKIIIIIIFFFBBB@@@@@@???>>>===<<<<<<<<<<<<;;;:::999888999999888888888999:::;;;999888777777888888777666777666555444444444444444333333333333333333333333222222222333666777666444333222222222222111111111222222111111111000000000000000//////......//////000000000/////////.........------,,,,,,,,,,,,,,,000//////...---,,,,,,+++---------,,,+++***)))(((---,,,+++,,,------,,,***+++)))'''(((+++---+++)))***)))((((((''''''(((((())))))((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&'''((()))(((''''''(((************,,,---...111555888888777444222111222222111000---+++***************)))'''&&&%%%########################$$$$$$$$$$$$############%%%$$$$$$$$$$$$#########"""######$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%vvvggg^^^XXXUUUQQQNNNMMMLLLJJJHHHGGGEEEBBB@@@@@@@@@>>>===============<<<:::999888999999999999999999999999999777666777888888777666777777666555555555555555444444444444444444444444111111222444777777666444222222222222111111111111111111111111000000000000000//////.........//////000000/////////.........------,,,,,,+++,,,,,,---///......---,,,+++******,,,,,,---------,,,***)))++++++***+++------,,,******((('''(((+++,,,+++))))))(((''''''&&&&&&'''''''''''''''''''''(((((((((%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''((('''&&&'''))))))(((&&&$$$&&&((((((((()))+++---...111666999:::888444222000111222222111///,,,+++++++++***)))((('''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%""""""###%%%&&&((())))))&&&&&&&&&%%%%%%%%%$$$$$$~~~qqqeee^^^UUUSSSOOOLLLKKKJJJIIIGGGEEECCCAAA@@@AAA@@@???===============<<<;;;:::999999999999:::999999999999888777666777888999888777777777666555555555666666444444444444444444444444111111222444666777555333222222222111111111000000111111111000000000////////////............//////////////////............,,,,,,+++++++++,,,,,,---...------,,,+++************+++,,,.........---,,,+++******+++,,,---+++***)))(((((()))*********)))(((''''''&&&%%%&&&&&&&&&%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))'''$$$%%%&&&&&&&&&'''***,,,---000444888999666333000...///111222222000...---++++++***)))((('''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%''')))******&&&&&&%%%%%%%%%$$$$$$$$$vvvlllccc\\\TTTQQQNNNKKKJJJJJJHHHGGGDDDBBBAAA@@@AAAAAA???============>>>======<<<;;;::::::;;;;;;;;;:::999999888777666777888999888777666666555555555555666666444444444444444444444444444333333444555666555333222111111111111000000000111111000000000/////////......------......///////////////.........------+++++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++)))***+++,,,---.........+++***)))***++++++***(((((((((((()))))))))******((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''$$$%%%%%%%%%$$$&&&(((+++,,,///333555666444222000......///000000000///...,,,+++***(((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############""""""""""""###$$$%%%&&&((()))***+++%%%%%%%%%%%%$$$$$$$$$$$${{{qqqiiiaaaZZZTTTQQQNNNKKKJJJIIIGGGFFFBBBAAA@@@@@@AAAAAA???===<<<<<<===>>>>>>>>>>>>===;;;<<<<<<===<<<;;;:::999777666666666888999888777666555555444444555555666555555555555555555555555666444333333444444444333111111111111000000000000111000000000////////////...------------...///000//////.........---------++++++******+++,,,,,,---+++++++++,,,,,,,,,,,,---))))))))))))***+++,,,,,,+++*********+++***(((''''''((())))))((())))))***(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''((()))***)))&&&$$$&&&&&&&&&%%%$$$%%%'''***---///111333444333111000000/////////...---------,,,+++***(((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$############$$$%%%&&&'''((()))******%%%%%%%%%$$$$$$$$$$$$###xxxoooiiiaaaZZZUUURRRNNNKKKJJJIIIGGGEEEBBBAAA@@@@@@AAAAAA???===;;;<<<===>>>>>>?????????<<<<<<=========<<<:::999777666666666888999999888555555444444444555555666555555555555555555555555888666333222333444333333111111111111000000000000000000000000////////////---------------...///000//////.........---------+++*********+++,,,,,,---***++++++,,,,,,---......***)))(((''''''((()))))),,,+++************(((&&&'''((())))))(((((()))***(((((('''&&&&&&&&&&&&'''(((((('''&&&$$$######"""''''''%%%$$$$$$%%%''''''((((((((((((((((((((((((***))))))******((($$$!!!''''''&&&%%%###$$$''')))...///111333333333222111222111///---,,,+++++++++,,,+++)))((('''&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%$$$$$$$$$######wwwoooeee\\\XXXPPPNNNKKKJJJHHHGGGDDDBBBBBBAAA???>>>===>>>???@@@??????>>>>>>======<<<<<<===;;;999888999999888777777777777777888888888888555555333333333333555555333555777999999777555333555555444333222222222222000000000000000111111111333222111///......------,,,---......///.........++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,)))))))))))))))*********(((''''''''''''&&&&&&&&&$$$$$$$$$#########""""""%%%%%%$$$$$$%%%%%%&&&''''''(((((()))***++++++,,,))))))))))))((((((((((((''''''((((((((((((''''''(((***---111333333333222000///...---,,,+++******++++++)))(((''''''''''''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((())))))'''%%%$$$%%%%%%$$$###|||ssskkkbbbZZZVVVNNNLLLJJJIIIIIIHHHFFFDDDDDDBBB@@@>>>===<<<===>>>=========<<<<<<<<<<<<<<<>>><<<999888888777666444666666666666666666555555555444333222222333444555333444666777777666444333555444444333333333333333111111111111111111111111222222000///...---------,,,,,,---...............+++++++++++++++++++++++++++******))))))******+++))))))*********+++++++++,,,,,,++++++++++++,,,,,,******+++++++++++++++++++++*********)))((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((()))******(((((('''''''''&&&&&&&&&%%%&&&'''((())))))******,,,---...000111111000000111111000///...---,,,+++***)))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((&&&$$$$$$$$$$$$$$$"""sssmmmggg^^^WWWTTTLLLJJJIIIIIIIIIIIIGGGEEEDDDCCC@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<>><<<<<<;;;;;;::::::;;;;;;<<<<<<<<<======;;;888777777666444333666555555444333222111111333333333222222333333333444444333222222333444444111000111111222333444555444444333333222111000000000///...---,,,,,,,,,,,,++++++,,,---------------++++++++++++++++++++++++***))))))(((((())))))***))))))))))))*********+++))))))************))))))++++++******)))))))))(((******))))))((((((((('''(((''''''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''((()))***+++,,,000///...---,,,,,,------,,,,,,+++******)))(((((((((((('''&&&%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%"""$$$''')))***)))'''&&&'''%%%###"""######"""!!!{{{rrrkkkgggaaaXXXRRRPPPKKKIIIFFFEEEEEEDDDBBB@@@@@@@@@???>>>>>>=========;;;;;;;;;<<<<<<======>>>:::888777666777777777666666666555555444333222222333333333333333333333333444333222111111222333444////////////000111333333444444333333222111000000......---,,,++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))***************+++++++++,,,,,,((())))))******))))))(((*********))))))(((((((((''''''(((((()))))))))***(((''''''''''''&&&&&&&&&$$$%%%&&&'''((()))******&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))))))))''''''''''''&&&&&&&&&%%%)))(((((('''(((((()))***---,,,,,,+++,,,,,,---...******))))))((((((''''''((((((''''''&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%"""$$$''')))***)))'''&&&'''%%%###"""######"""!!!vvvnnngggccc^^^VVVQQQQQQJJJHHHFFFEEEDDDCCCAAA???@@@@@@@@@@@@????????????<<<<<<<<<<<<<<<=========:::888666777888999888777666666666555555444444333333444444555555444444333444444222222222222444444////////////000111222333333333222222111111000000------,,,+++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++************++++++***++++++++++++,,,,,,,,,((()))***++++++***)))((())))))))))))((((((((((((%%%&&&'''''')))******+++(((''''''''''''&&&&&&&&&&&&%%%$$$###""" &&&&&&&&&&&&&&&''''''((())))))******************(((((((((((('''''''''''')))((('''&&&&&&'''((()))******++++++,,,,,,------************))))))(((((((((((('''''''''''''''(((%%%%%%&&&&&&''''''&&&&&&'''%%%"""!!!!!!"""%%%'''#########$$$$$$%%%%%%&&&###$$$'''((())))))'''''''''%%%#########$$$###"""zzzooohhhbbb___ZZZSSSPPPQQQJJJHHHFFFFFFFFFEEEDDDBBBBBBBBBBBBAAA@@@???>>>>>><<<<<<<<<;;;;;;;;;;;;;;;<<<:::888888888999888777555555555555555444444444444555555666666555555444444444333333333333444444111111111111111222333444111111111111111111111111,,,,,,+++************+++)))******+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************++++++++++++((()))+++,,,,,,+++)))(((''''''((((((((((((((((((&&&'''''''''((()))))))))(((''''''''''''&&&&&&&&&)))(((%%%"""&&&&&&&&&&&&&&&'''((((((************************(((((((((((('''''''''&&&'''&&&%%%$$$%%%&&&(((***))))))+++,,,,,,,,,+++***)))))))))((((((((((((((('''&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$###""""""###$$$%%%"""######$$$%%%%%%&&&&&&$$$%%%&&&'''(((((((((((((((&&&$$$$$$$$$$$$$$$"""{{{tttjjjddd^^^[[[VVVQQQPPPRRRIIIHHHFFFGGGHHHHHHGGGFFFEEEDDDDDDCCCAAA???===<<<;;;;;;;;;::::::999999999>>><<<999999999888777666444444444444444444444444444555666777777666555444444444444444444444444444333333222222333333444555000000000000000111111111++++++******************))))))***+++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))))))))************(((***+++,,,,,,+++***(((&&&'''''''''(((((())))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((************))))))))))))(((((('''''''''&&&&&&&&&$$$$$$######$$$''')))+++)))***,,,---,,,+++)))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&'''''''''&&&######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((())))))'''%%%$$$%%%%%%$$$###tttmmmeeebbb]]]XXXSSSOOOLLLKKKFFFEEEDDDCCCCCCBBBBBBCCCAAA@@@???>>>============;;;::::::::::::::::::999<<<;;;:::999888666555555999777555555888888666444222333333444444555555555444444444333333222222222555444333222222222333444111111000000//////......***++++++,,,,,,++++++***+++,,,------------,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******)))(((((((((***++++++++++++***))))))************************''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''((()))(((&&&%%%%%%&&&(((((((((((())))))))))))&&&''''''((((((((((((((('''(((***)))'''&&&&&&''''''&&&%%%$$$%%%''')))++++++++++++*********))))))%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%###  !!! !!!######$$$%%%(((***''''''((()))***+++,,,,,,&&&%%%%%%$$$#########$$$xxxlllgggbbb```\\\XXXSSSPPPMMMKKKEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;::::::::::::999999;;;;;;:::999888666666555:::888666777888999777555666666666666777777777777444444444333333333333333333333111000000000111222111111000000///.........------............------)))***++++++++++++***))),,,,,,+++++++++*********+++++++++++++++++++++++++++++++++******)))))))))+++,,,,,,,,,,,,+++***************************+++((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((&&&%%%&&&'''%%%&&&&&&'''((()))))))))&&&'''(((((())))))(((((('''(((***)))'''&&&&&&''''''&&&%%%$$$%%%''')))*********)))))))))((((((((($$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%$$$""""""###%%%!!!"""#########$$$%%%&&&&&&''''''(((((())))))***&&&%%%$$$$$$######$$$$$$xxxmmmeeebbb^^^]]][[[XXXTTTPPPMMMKKKDDDCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::999888777777666666:::999777888999999888666777777777777777666666666333333333444444444444444111111000////////////000111111000//////......---......////////////......)))******++++++******))),,,++++++++++++*********************************,,,+++++++++++++++++++++,,,,,,------,,,,,,+++***)))))))))******+++++++++))))))))))))))))))))))))&&&''''''(((((((((((('''%%%'''((('''&&&&&&'''(((%%%%%%%%%&&&'''(((((()))'''(((((()))))))))))))))'''(((***)))'''&&&&&&'''&&&&&&%%%%%%%%%'''((()))((((((((('''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&###$$$%%%$$$$$$$$$&&&(((###$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$######$$$$$$}}}sssiiibbb___YYYYYYXXXVVVSSSPPPLLLJJJDDDCCCBBBAAA@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;::::::999999999999999888888777777666666888888777777777777777666555555555444444333333333333333444444555555666666111111000000////////////111000000///......------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))(((((())))))******++++++((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%$$$&&&''''''&&&&&&((()))'''''''''''''''''''''''''''((())))))******))))))'''(((***)))'''&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%$$$###$$$%%%'''&&&%%%%%%&&&''''''&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%xxxpppggg```\\\UUUUUUTTTSSSQQQNNNKKKIIIEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@???>>>============<<<<<<;;;::::::999888888888888777777777777777777666777777666555555555555555444444333333222222222444444444555555666666666111111111111111000000000000000//////...---------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))+++++++++,,,---------...***************)))(((((((((((()))))))))*********'''''''''''''''''''''''''''''''''&&&%%%$$$###"""$$$&&&''''''&&&&&&((()))+++******)))((('''&&&&&&''''''((()))))))))))))))'''(((***)))'''&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$""""""###%%%(((%%%###$$$&&&''''''&&&)))((((((''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%wwwpppkkkccc[[[XXXRRRQQQPPPOOOMMMKKKIIIGGGEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>=========<<<<<<;;;::::::999888888666666777777777777777777555666777666444333444555666666666666666555555555555555555666666666666666222222333333222222111000000000///......------,,,......////////////......+++******))))))******++++++************)))))))))((((((((((((((((((((((((******+++,,,,,,---......)))))))))***)))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''&&&&&&%%%$$$###%%%'''((('''&&&&&&'''(((,,,+++***)))((('''&&&&&&&&&''''''((((((((((((((('''(((***)))'''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$"""!!!###$$$+++'''"""!!!###&&&&&&%%%(((((((((''''''&&&&&&&&&$$$$$$######$$$$$$%%%%%%xxxkkkfffddd^^^XXXUUUPPPOOOMMMKKKIIIGGGFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>======<<<=========<<<<<<;;;999888888777555666666666777777888888555777888777444333444666777777777777888888888888777777777666666666666666222222333333333222111000000//////......---,,,,,,------............------++++++***))))))***++++++************))))))))))))(((((((((((((((((((((((())))))***+++,,,---......***************)))((((((*********)))((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&'''((((((&&&%%%&&&'''))))))((((((((('''''''''%%%%%%&&&''''''''''''''''''(((***)))'''&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%###$$$%%%'''444---%%%"""###%%%&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&rrrddd```___\\\XXXVVVPPPNNNKKKHHHFFFEEEEEEEEECCCBBBAAA@@@???????????????>>>===<<<<<<;;;;;;<<<======<<<;;;999888888777555555666666777777888888666888999888555444555888666666777777888888999999888888777777666666555555111222222333333111000///000//////...------,,,,,,***++++++,,,,,,++++++***...---,,,++++++,,,---...************))))))))))))(((((((((((((((((((((((((((((()))***,,,---......+++++++++++++++***))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))$$$%%%'''(((***+++,,,,,,'''((()))(((&&&%%%%%%&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&'''(((***)))'''&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%%%%&&&(((***===555***%%%%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&mmmhhhaaa\\\YYYVVVTTTSSSMMMMMMLLLJJJGGGCCC@@@>>>AAA@@@???>>>============DDDBBB???===<<<===???@@@???>>>===;;;:::999888888777777666666666666777777555555666666777777888888:::999777666555555555666999888777555333222222222111111222333333333333222//////...---,,,,,,+++++++++***)))(((((()))***++++++++++++************)))(((((((((((((((((((((((())))))************)))))))))))))))***+++++++++,,,,,,+++++++++******)))))))))))))))))))))((((((''')))(((((('''''''''((((((***)))))))))***+++,,,,,,))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$"""""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((('''%%%$$$###$$$%%%%%%&&&%%%$$$######%%%'''(((???555(((!!! ###%%%%%%$$$%%%&&&''''''%%%###"""######$$$%%%&&&&&&&&&&&&}}}jjjfff___ZZZWWWUUURRRQQQKKKKKKJJJIIIGGGEEEBBBAAAAAA@@@???>>>============BBBAAA???===<<<===>>>>>>;;;;;;:::999888888888888777777777666666777777777666666666666777777777777999888777555555444555555888777555333222111111000000111222222333333222222//////......---,,,,,,+++---,,,+++******+++,,,---+++++++++************)))(((((((((((((((((((((((()))******************)))))))))))))))))))))******))))))))))))((((((((('''((())))))))))))(((''''''(((((('''''''''''''''((()))((((((((())))))***+++))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$$$$###"""!!!"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$###""""""###%%%&&&000***###!!!###&&&'''%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%sssfffbbb\\\XXXUUUSSSPPPOOOIIIIIIIIIHHHGGGFFFDDDCCCAAA@@@???>>>============??????>>>======<<<<<<<<<888777777777777777888888888888777777777777888888777777777777666666666666888777666555444444444444666555444222111000000///000000111222222222222222000//////......------------,,,,,,++++++,,,,,,---+++++++++************)))((((((((((((((((((((((((******++++++++++++******)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&''''''((((((((('''''''''((())))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''&&&###""""""######""""""""""""$$$%%%'''(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$###"""!!!!!!!!!"""######!!! """&&&'''%%%"""###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$$$$vvvlllccc```ZZZVVVTTTQQQOOOMMMIIIHHHHHHGGGFFFEEEDDDCCCAAA@@@???>>>============<<<<<<=========<<<;;;:::888777777666666777777777888888777777777777888888888888777777666666555555666666555555444444444444555555333222111000000000///000000111222111111111000000//////............+++++++++******++++++++++++++++++*********))))))((((((((((((((((((((((((+++++++++,,,,,,+++++++++*********))))))(((((('''+++++++++***************((((((((((((((('''&&&&&&'''&&&&&&&&&&&&''''''((((((((((((''''''((())))))))))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%###"""###$$$$$$$$$######$$$%%%''''''(((((((((((((((((((((((()))))))))(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!""""""""""""###%%%&&&&&&"""#########$$$%%%&&&((()))&&&&&&&&&&&&%%%$$$###"""}}}ppphhh```]]]YYYUUUSSSQQQNNNLLLIIIHHHGGGEEEDDDBBBAAAAAAAAA@@@???>>>============:::;;;<<<======<<<:::999:::999888777777666777777888888777777777777888888888888777777666666555555555555555555555444444444555555333222111111111111...///000000111111000000///////////////.........+++++++++,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))+++++++++,,,,,,++++++++++++++++++******)))))))))******************++++++((((((((()))(((''''''&&&&&&&&&&&&&&&&&&'''((()))***))))))((((((((())))))))))))(((((((((((())))))&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$$$$###%%%&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############&&&%%%%%%&&&&&&%%%###""""""#########%%%'''((()))'''''''''&&&%%%$$$###"""vvvkkkddd]]][[[WWWTTTRRRPPPMMMKKKHHHGGGEEECCCAAA@@@@@@@@@AAA@@@???>>>============:::;;;<<<======<<<;;;:::;;;:::999888777777777777777777666666666666777777777777777777666666666666555555666666666555555444555444333222111111111111......///000000000000000........................---......//////......---+++++++++************)))))))))))))))))))))))))))******++++++++++++******++++++++++++************(((((((((((()))))))))))))))))))))))))))((((((''''''''''''''''''((()))*********))))))(((((())))))))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$### """###$$$###$$$&&&''''''''''''((())))))******))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''""""""###$$$&&&'''((((((&&&'''&&&&&&%%%$$$###"""{{{pppfff___ZZZWWWTTTRRRPPPNNNKKKIIIDDDCCCBBB@@@@@@@@@@@@@@@AAA@@@???>>>============;;;;;;<<<<<<<<<<<<;;;;;;999999888888777888888999666666555555555555666666666666666666777777777777555555666777777777666555333222111111000000000000---...//////000000//////---------------------------...///000000///...---+++++++++************))))))))))))))))))))))))))))))******************)))))))))))))))************'''((((((((())))))))))))***************))))))((((((''''''((((((***++++++***)))(((((('''''''''((())))))(((((((((((()))))))))(((((((((''''''''''''#########$$$&&&((()))***(((''''''&&&%%%%%%$$$$$$!!!"""$$$$$$######$$$&&&&&&''''''((())))))***)))((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$###$$$%%%&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###tttlllbbbZZZWWWUUURRRPPPNNNLLLIIIGGGAAA@@@?????????@@@AAABBBAAA@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<666666666666777888999:::555555444444444444555555555555666666777777888888555666777888888777666666222111000//////...//////---......///////////////,,,---------------------+++,,,---......---,,,++++++++++++************)))))))))))))))))))))))))))))))))************))))))''''''(((((())))))******))))))******+++++++++,,,+++++++++++++++***))))))(((((((((((()))***,,,,,,)))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))************))))))))))))"""######$$$&&&(((***+++))))))((('''&&&&&&%%%%%%###$$$%%%$$$###"""###$$$%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%$$$""" !!!!!!###%%%'''''''''%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$uuummmfff```^^^WWWSSSNNNKKKIIIGGGEEEDDDAAA???>>>>>>@@@AAABBBBBB????????????????????????===<<<;;;::::::;;;<<<===::::::999999999:::;;;;;;666777777777777888888888888777777666555444444444666555444333333333333444////////////............////////////////////////111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))************++++++++++++******))))))))))))((((((((((((******))))))))))))************************************))))))((((((''''''&&&'''''''''(((((()))))))))***++++++((($$$"""$$$&&&)))******))))))(((***+++***((('''''''''(((((())))))))))))(((((((((((()))((('''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((()))(((&&&$$$###)))'''%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$'''((('''###"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$~~~qqqjjjddd___]]]VVVRRRMMMIIIHHHFFFEEECCCAAA???>>>>>>@@@AAABBBAAA<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<===;;;::::::999999999::::::999999999999999999999999666666555555444333333222666555444444444444444444000000000000////////////........................000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******)))******************)))(((((((((((())))))))))))))))))(((((((((((())))))************************))))))))))))(((((((((((())))))))))))(((((((((((('''((()))***(((&&&###!!!''''''(((((()))+++,,,---)))***+++***(((&&&&&&'''%%%&&&''')))*********+++************)))'''%%%$$$&&&&&&''''''''''''(((((((((((())))))))))))((((((((())))))((('''&&&%%%%%%(((&&&$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%tttkkkfffaaa\\\ZZZSSSPPPKKKHHHFFFEEECCCBBBAAA???>>>>>>@@@AAAAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999999999999999::::::999999888888777777444444444333333222222111555555444444333333333333111111111000000000//////..............................------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******((())))))******))))))(((''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++******)))(((((('''&&&'''(((((((((((('''''')))((('''&&&'''))),,,...***+++,,,***(((&&&%%%&&&###$$$&&&(((***+++------------,,,+++***(((&&&%%%'''''''''((((((((())))))))))))************))))))******)))(((''''''''''''&&&%%%###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&yyylllfffccc]]]XXXVVVPPPMMMIIIEEEDDDDDDBBBAAA@@@???>>>>>>@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888888888999888777666555444333333444444333333333222222222333333333333222222111111000000000000////////////........................,,,,,,,,,,,,++++++******++++++++++++++++++++++++*********))))))))))))***(((((())))))))))))((((((&&&''''''((()))******+++'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''(((((())))))******)))))))))(((((((((((((((((((((((((((((()))******'''&&&%%%%%%&&&'''((()))***+++,,,***(((&&&%%%&&&$$$%%%&&&''')))+++,,,---------,,,***)))'''&&&%%%&&&&&&&&&'''(((((())))))*********++++++*********+++***)))'''''''''((()))&&&%%%$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$###!!!!!!$$$&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&{{{qqqgggccc```ZZZTTTSSSNNNKKKGGGDDDCCCCCCBBBAAA@@@???>>>???@@@@@@???>>>========================:::;;;;;;;;;;;;;;;;;;:::<<<;;;:::999888777777777888888777666444333222222444444444333333333333333000111111111111000///...//////.........---------........................+++++++++++++++*********++++++++++++++++++++++++))))))))))))***)))))))))(((((())))))))))))((((((&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******%%%%%%&&&&&&'''((())))))***)))(((((((((((()))***%%%&&&'''(((((('''&&&&&&***+++,,,***(((&&&&&&&&&((('''''''''((()))***+++,,,+++***((('''&&&%%%$$$$$$$$$%%%&&&''''''((((((******++++++++++++******+++***(((''''''((())))))&&&&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&%%%"""!!!"""&&&'''&&&###!!!!!!!!!!!!!!!!!!!!!!!!%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&tttkkkdddaaa]]]WWWRRRQQQLLLIIIEEECCCCCCBBBBBBAAA@@@???>>>???@@@@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;:::999888888888888888999999888777666555444444333333333333333333333333///000111111111000...---.........---------,,,,,,------------------------++++++++++++++++++******++++++++++++++++++++++++'''((()))*********))))))((())))))******))))))(((''''''(((((())))))******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))######$$$%%%'''((()))*********)))(((((((((((((((&&&((()))+++***)))'''%%%(((***+++***((('''''''''***)))(((''''''((()))******)))(((&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((******++++++++++++******)))((((((''''''(((((((((&&&&&&&&&(((******(((&&&''''''((((((((((((''''''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&{{{nnnfff```^^^[[[UUUQQQQQQLLLIIIEEECCCCCCCCCBBBAAA??????>>>???@@@@@@===;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;;;;:::999999999888888888888888999888888777666666555444444222222222222222222222222000111222333222111///...///.........------------------------------------++++++++++++++++++++++++************************&&&''')))*********)))))))))******************)))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))(((''''''&&&''')))******((('''((()))+++)))(((''''''((()))***((((((&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))))))))************))))))&&&''''''(((((((((''''''%%%%%%&&&(((***)))'''%%%&&&''''''''''''''''''&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''rrrjjjccc^^^\\\ZZZTTTQQQRRRKKKHHHEEECCCCCCCCCCCCBBB??????>>>???@@@@@@===;;;========================999999;;;;;;;;;;;;999999888888888888888888999999555555555444333333222222000000000000000111111111111222444444444333111///000/////////............------------------------++++++++++++++++++,,,,,,************************&&&'''(((*********)))(((******++++++++++++******))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))(((((('''''''''''''''(((((((((((((((%%%&&&'''((()))))))))))))))(((&&&$$$$$$$$$%%%&&&&&&(((******)))((()))******)))'''&&&'''(((***+++((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((()))***+++))))))************))))))%%%&&&'''(((((('''&&&&&&$$$$$$%%%'''))))))&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$'''((('''###"""###&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$### !!!"""###%%%&&&'''(((rrriiibbb___[[[XXXVVVRRROOOLLLKKKHHHEEECCCDDDEEEDDDDDDBBBAAA???===<<<;;;::::::<<<<<<;;;;;;;;;:::::::::888888888888888888888888999888666555555555666777555555666666666555333222333222222111111222222333333222222222111000000000000000000000000000000000...---,,,+++,,,...000222,,,------......------,,,+++++++++************)))&&&''''''((()))******++++++++++++***)))((('''''')))***,,,+++)))(((((()))''''''&&&''''''((()))***)))))))))(((((((((((((((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&((((((((((((((('''''''''(((***,,,+++)))'''(((***(((((())))))))))))((((((((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&'''((())))))******((('''&&&&&&&&&&&&)))'''$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$+++)))&&&&&&''''''%%%"""&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&~~~nnnggg___]]]YYYVVVSSSPPPLLLJJJGGGDDDAAA???@@@@@@@@@@@@BBBAAA@@@>>><<<<<<;;;;;;<<<;;;;;;;;;;;;:::::::::999999999999999999999999888777666555555555666666222333444444444222111000333222222111111222222333222222111111111111111111////////////////////////...---,,,,,,,,,...000111,,,------......------,,,+++++++++************)))((((((((())))))******+++*********)))(((((((((''''''(((***)))'''&&&&&&'''''''''''''''''''''(((((())))))))))))))))))))))))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&((((((((((((''''''''''''(((***,,,+++((('''''')))&&&''''''((((((''''''&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((()))))))))((('''&&&&&&%%%%%%'''&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%000,,,(((&&&''')))((('''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$""""""$$$%%%&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&ttthhhccc\\\YYYUUUSSSPPPMMMJJJGGGHHHEEEBBBAAAAAABBBAAA@@@BBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999888777666777777777222222333333333222111111222222111111111111222222000000111111111111111111...........................---,,,,,,---...000111,,,------......------,,,+++++++++************)))************************))))))))))))))))))((((((&&&((())))))'''&&&&&&'''((((((((('''''''''''''''(((((())))))******++++++)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''')))***+++***(((&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&((()))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%+++(((### !!!###$$$$$$###############$$$%%%%%%%%%%%%############%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''xxxjjjbbb___YYYVVVSSSPPPNNNLLLIIIFFFIIIFFFDDDCCCCCCCCCBBBAAABBBAAA@@@???=========<<<;;;;;;;;;:::::::::999999:::::::::::::::::::::::::::::::::999999999999999333444444444444333333333222222111111111111222222//////000000111111222222...........................------------...///000,,,------......------,,,+++++++++*********)))))),,,+++++++++++++++++++++)))))))))***************(((***++++++)))((()))************))))))((('''''''''(((((()))***+++,,,,,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&'''''''''''''''((())))))))))))'''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###  ###############$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''{{{nnnddd^^^\\\WWWTTTQQQOOONNNLLLHHHFFFFFFDDDBBBAAAAAAAAA@@@>>>AAAAAA???>>>============;;;;;;:::::::::999999999::::::::::::::::::::::::888888888888888777777777333333333222333333333333222111111000000111111222/////////000000111111222////////////////////////---------------......///,,,------......------,,,+++++++++*********)))))),,,,,,,,,+++++++++++++++***+++++++++++++++++++++((()))++++++)))))))))***+++++++++++++++***)))(((''''''((()))***++++++,,,''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%&&&&&&&&&''''''(((((((((((('''''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###'''''''''''''''&&&&&&&&&(((((()))))))))((('''''''''%%%###$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$###""""""$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%&&&'''(((qqqhhh```[[[ZZZUUUSSSPPPNNNMMMKKKHHHFFFFFFEEECCCCCCCCCCCCAAA???@@@???>>>===<<<<<<<<<<<<::::::::::::999999999999::::::::::::::::::::::::444555555555555444333333000000//////000000111222111111000000000000111111//////000000000000000000////////////////////////---.....................,,,------......------,,,+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++%%%'''))))))((('''((()))******+++,,,,,,+++)))(((''''''(((((())))))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&$$$!!!"""$$$&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###############$$$%%%&&&'''(((ssshhhccc^^^ZZZYYYSSSQQQNNNMMMLLLJJJGGGEEEGGGFFFEEEDDDEEEDDDBBB@@@???>>>===<<<;;;;;;;;;;;;:::::::::999999999999888999999999999999999999999444444555555555444333222000//////...///000111222111111000000000000111111000000000000000/////////........................---...............------,,,------......------,,,+++++++++************)))))))))******++++++,,,,,,+++******))))))(((((((((%%%'''((()))((('''((()))'''((()))++++++***)))((('''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%######$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%&&&''')))***)))(((((('''&&&&&&%%%%%%$$$%%%&&&(((((('''%%%$$$"""!!!!!!"""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$######$$$###############$$$%%%%%%#########$$$$$$#########""""""###$$$$$$$$$###############$$$%%%&&&((((((}}}jjjbbb___]]]ZZZYYYQQQOOOMMMKKKJJJIIIFFFDDDCCCBBB@@@@@@AAA@@@>>><<<>>>===<<<;;;;;;;;;;;;;;;:::::::::999999999888888888888888888888888888888666777888888888777555444222111000000000222333444111111000000000000111111111111000000//////......---------------------------......///......------,,,------......------,,,+++++++++************)))(((((()))***++++++,,,,,,***))))))((('''&&&&&&%%%'''(((***+++***)))***+++$$$&&&((()))***)))(((''''''''''''''''''&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$"""!!!###&&&(((&&&#########$$$$$$$$$$$$######'''&&&%%%%%%&&&(((+++,,,))))))((('''&&&%%%%%%$$$"""###%%%&&&&&&%%%$$$"""!!!$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%###"""%%%((("""""""""""""""######$$$!!!!!!""""""""""""!!!!!! !!!"""########################$$$%%%&&&((()))}}}sssggg```^^^]]]YYYTTTMMMLLLKKKIIIGGGEEEDDDCCC??????@@@AAAAAAAAAAAA@@@======<<<;;;999888777777:::::::::999999999888888999999999999888888888777666555444333222333444444---...///000111111000000222222111111000000//////...///000111111000///...,,,,,,---......------------------,,,,,,---........./////////...------,,,++++++******************((((((((((((((('''&&&&&&%%%&&&&&&'''((()))******$$$%%%&&&'''(((((((((((((((((((((((())))))))))))$$$%%%'''((((((((('''&&&***(((&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%""" !!!$$$%%%$$$###$$$$$$&&&((()))*********%%%$$$#########$$$%%%&&&((('''%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$#########""""""###$$$%%%&&&%%%$$$###""""""!!!!!!!!!"""###$$$$$$ """###$$$######$$$&&&$$$$$$###"""###$$$&&&'''uuulllbbb]]]]]]\\\XXXTTTMMMLLLKKKIIIGGGFFFDDDDDDAAAAAAAAABBBBBBAAAAAA@@@<<<<<<;;;:::999999888888999999999999888888888888999888888888777777777777444333222111111111222222////////////000000000000000000000000000000000000000000111222222111000000,,,------------------------,,,,,,,,,,,,,,,---------.........------,,,+++************************)))))))))))))))(((''''''$$$%%%%%%&&&&&&'''''''''&&&'''((())))))***************))))))((((((''''''%%%&&&''''''(((((('''''')))((('''%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''%%%###$$$&&&((('''&&&%%%%%%'''((())))))******&&&%%%$$$$$$$$$$$$%%%&&&(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$#########""""""###$$$%%%&&&&&&%%%$$$###""""""""""""""""""###$$$!!!"""###""""""###%%%%%%$$$$$$$$$$$$$$$$$$%%%kkkeee^^^[[[[[[[[[WWWSSSMMMLLLKKKIIIHHHFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???;;;;;;;;;::::::999999999999999999999888888888888777777777777666666666666222111000000//////000000111111///......///000000//////000000000000111111//////000000000000//////------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++*********************************++++++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++++++++++++++++++++***)))((('''&&&&&&''''''&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&(((&&&%%%&&&''')))((((((&&&'''(((((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$##################$$$%%%&&&&&&%%%$$$###$$$###"""""""""""""""""" """"""!!!!!!###$$$$$$$$$%%%%%%%%%$$$######wwwfffbbb]]][[[[[[ZZZVVVRRRLLLLLLKKKIIIHHHFFFEEEEEECCCCCCCCCBBBAAA@@@>>>===::::::::::::::::::::::::::::::::::::999999999999777666666666666555555555111111000000////////////333222///...---...///000000000000000000/////////------------------------......------,,,,,,,,,---,,,+++************************++++++++++++*********************++++++++++++++++++++++++******)))***)))))))))(((((((((''')))******+++,,,,,,++++++******))))))(((((('''''')))((('''&&&&&&'''((()))'''(((((((((((('''&&&%%%'''''''''((((((((())))))'''&&&%%%%%%&&&''''''((((((((()))))))))(((((('''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""!!!!!!###$$$$$$$$$$$$###""""""###########################$$$%%%&&&&&&&&&%%%$$$$$$$$$###"""!!!!!!!!!"""!!!""""""!!!"""###%%%!!!###$$$%%%&&&%%%$$$$$$zzznnnfffccc^^^\\\ZZZXXXTTTPPPKKKJJJJJJHHHGGGFFFEEEEEEBBBBBBBBBAAA???>>><<<;;;999999::::::::::::;;;;;;<<<;;;;;;;;;;;;:::::::::666666666666555555555444111111111111111000000000333222///...---...///000222111111000///...------------,,,,,,,,,,,,------///...---,,,,,,,,,,,,---,,,+++******)))))))))***))))))***************)))))))))*********+++++++++***++++++++++++***))))))*********)))((((((''''''))))))******++++++******''''''(((((())))))*********)))'''&&&&&&'''((()))&&&''''''(((''''''&&&%%%'''''''''((((((((())))))&&&''''''&&&&&&'''((()))))))))))))))))))))((('''(((((((((((('''&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!###$$$$$$$$$$$$###""""""###########################$$$%%%&&&'''&&&&&&%%%$$$$$$###"""!!!!!!!!!""" """############$$$&&&!!!###%%%&&&'''&&&&&&wwwmmmfffccc^^^ZZZWWWTTTPPPNNNIIIIIIHHHGGGFFFEEEDDDDDDAAAAAAAAA@@@???===<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::666666666666555555555555111222222222222111000000111111///......///000000111111000//////...------000///............///000000///---,,,++++++,,,---,,,,,,+++***))))))))))))((()))******+++*********)))))))))***++++++,,,,,,))))))******))))))((('''(((((((((''''''&&&&&&&&&((())))))*********))))))&&&&&&'''((()))***++++++))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((()))***)))((((((***,,,)))))))))******)))(((((((((((((((((('''&&&%%%$$$&&&%%%$$$%%%'''''''''&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$###""""""###############$$$$$$$$$###$$$%%%&&&''''''&&&&&&$$$###""""""""""""""""""!!!"""$$$$$$######%%%&&& !!!"""$$$%%%&&&''''''}}}rrrlllccc```[[[VVVRRROOOMMMKKKHHHGGGGGGFFFEEEDDDCCCCCCAAAAAAAAA@@@???>>>===<<<::::::::::::::::::::::::::::::999999999888888888777777777666666666555555111111222222222111000///////////////000000000000........./////////000000000000///......///000000111///---+++++++++,,,---------,,,+++***))))))***((()))***++++++++++++***((())))))***++++++,,,,,,''''''((((((''''''&&&%%%((((((((('''''''''''''''))))))************))))))''''''(((((())))))******)))))))))))))))(((''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''')))***)))''''''))),,,((())))))*********))))))''''''(((((('''&&&$$$###&&&%%%$$$%%%'''((('''&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$###$$$%%%''''''''''''&&&""""""""""""""""""###$$$ !!!######""""""$$$%%%$$$$$$######$$$$$$%%%%%%|||ppphhhccc```]]]XXXSSSNNNLLLJJJIIIGGGFFFFFFEEEDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@???>>>;;;;;;;;;::::::999999999888888888777777777777666777777777777666666666666000111222222222111///...---...///000111111000000***+++,,,...000111222333///...---,,,,,,---...///111///---+++***+++,,,---...---,,,+++************))))))***+++++++++++++++((())))))***++++++,,,,,,&&&&&&&&&'''&&&%%%%%%$$$))))))))))))******************+++++++++******)))))))))))))))((((((((((((((()))*********((('''&&&&&&%%%###""""""###%%%'''%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%%%%'''***(((((()))***************&&&'''(((((('''%%%###"""&&&%%%$$$%%%'''((('''&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&'''(((######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$###$$$%%%'''((((((''''''""""""!!!!!!"""###$$$$$$ """"""!!!!!!###$$$((('''%%%###""""""###$$$uuujjjcccbbbccc___YYYTTTPPPMMMIIIGGGDDDEEEFFFFFFFFFDDDCCCBBBDDDBBB@@@===;;;:::::::::::::::::::::::::::::::::;;;999777555444444444555666666555555555444444444222222222333333222222222111111000000111111222333111222333444333222111000...------,,,,,,------......------,,,,,,------...333111...,,,******++++++((()))+++,,,,,,+++)))(((+++***)))'''''''''((()))((((((''''''''''''((((((,,,+++++++++++++++,,,,,,++++++************++++++...---***(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))))))))(((((($$$&&&)))++++++)))&&&$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))))))))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&((()))***''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""!!! """$$$%%%###$$$%%%%%%$$$"""$$$$$$$$$###$$$$$$%%%%%%rrrhhhbbb``````\\\VVVQQQNNNJJJGGGDDDDDDEEEEEEFFFEEEDDDCCCBBBBBBAAA???>>>===<<<<<<===;;;;;;;;;::::::999999999;;;;;;999888777666666666888888777666444333333222111111222222222222111111111111000000111111222333111222333333333222111000------,,,,,,,,,,,,------......------------......111///---+++******++++++)))***+++,,,,,,+++***)))+++***)))(((''''''((()))((((((''''''''''''(((((()))((('''&&&&&&&&&'''''')))((((((''''''(((((()))((('''%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))******)))((('''''''''))))))))))))'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''')))***&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""""""""#########$$$$$$"""###$$$$$$$$$$$$###"""&&&%%%"""!!! !!!"""%%%$$$$$$###""""""""""""%%%%%%$$$######$$$$$$$$$xxxnnnfff```___[[[WWWRRRMMMJJJGGGDDDBBBCCCDDDEEEEEEEEEDDDCCCBBBBBBAAA@@@>>>======<<<<<<999999::::::::::::::::::;;;;;;;;;:::999888777666999888777666444222111000000000111111111111000000111000000000000111222222222222222222222111000000------,,,,,,,,,,,,------...------,,,,,,------...---,,,+++*********+++,,,***************************))))))(((((((((((()))((((((''''''''''''(((((((((&&&$$$###"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$######"""###$$$&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******+++******((('''&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$#########"""""""""""""""!!!"""""""""############"""###$$$$$$$$$$$$###"""'''&&&$$$"""!!!!!!!!!!!!&&&%%%###!!!!!!###%%%&&&&&&%%%$$$###############}}}rrrkkkddd___^^^WWWSSSNNNJJJHHHEEECCC@@@BBBCCCDDDDDDDDDCCCBBBBBBBBBAAA@@@>>><<<;;;:::999666777888999:::;;;<<<<<<::::::;;;;;;:::999777666777666555444222111000/////////000000000000//////000000000000000111222222222222222111111000//////---,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,******))))))******+++,,,++++++***))))))***++++++)))))))))(((((((((((()))((((((''''''''''''(((((((((&&&$$$######%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&))))))))))))(((((('''''')))))))))(((((()))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!"""""""""##################$$$$$$#########$$$$$$###""""""###$$$$$$$$$$$$#########$$$&&&'''&&&&&&$$$###""""""""""""uuummmhhhbbb]]]\\\TTTQQQLLLIIIFFFEEEBBB@@@AAABBBCCCDDDDDDCCCBBBAAA=========<<<<<<;;;::::::888888999999999999999:::888888999999999777666555333222222111111000000000/////////000000/////////000000//////000000111222222222111000//////......,,,,,,,,,++++++,,,,,,,,,++++++************++++++))))))))))))***+++,,,,,,++++++***))))))***++++++((((((((())))))))))))(((((((((''''''''''''((((((&&&%%%$$$$$$%%%''')))+++&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''((()))******)))((('''&&&''''''((((((''''''&&&%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&"""""""""""""""#########""""""""""""############$$$##################$$$###############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&%%%$$$###""""""!!!!!!{{{oooiiieee___ZZZYYYQQQNNNJJJGGGEEEDDDBBB@@@@@@AAABBBCCCCCCCCCBBBAAA888888:::;;;<<<<<<<<<<<<<<<<<<;;;999888777666555777777777777777666555555111111111111000000000000//////000000000000//////000////////////000111111333222000///............,,,,,,++++++++++++,,,,,,+++******))))))******+++((())))))***++++++,,,,,,************************'''(((((())))))))))))(((((((((''''''''''''(((((($$$$$$$$$%%%%%%'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''******))))))((('''''''''%%%%%%%%%%%%&&&'''((()))%%%'''(((******((('''%%%&&&'''((())))))((('''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%###############$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$######"""!!!!!! """$$$&&&&&&%%%$$$###%%%$$$###"""""""""""""""tttjjjeeebbb\\\VVVTTTNNNKKKGGGEEECCCBBBAAA??????@@@AAABBBCCCBBBBBBAAA::::::;;;<<<<<<;;;::::::;;;::::::999888777777666777777666666555555666666444444333222111000000000///000000111111000000//////////////////000111111333222000...------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,,,,,,,)))***+++,,,,,,+++***)))&&&'''((()))******)))(((((((((''''''''''''((((((%%%&&&'''''''''&&&%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))+++++++++***)))(((((((((''''''&&&%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''&&&'''((())))))((('''&&&$$$%%%'''))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$"""""""""###"""""""""!!!""""""########################""""""""""""######|||qqqgggccc```ZZZTTTQQQLLLIIIEEECCCBBBAAA@@@>>>??????AAABBBCCCBBBBBBAAAAAA@@@@@@>>><<<999666444555555666888999:::;;;<<<888888666555555666777777777777666444222111000///000000111111111111000000///////////////000111111333222000...---,,,------,,,++++++++++++++++++,,,...------,,,,,,------...******+++,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))(((&&&'''(((*********)))(((((((((''''''''''''(((((()))***++++++***'''%%%###(((''''''&&&&&&''''''(((######%%%&&&'''(((((((((+++***)))((('''&&&%%%%%%(((((((((((()))))))))))),,,,,,,,,+++***))))))(((+++***((('''&&&&&&''''''((('''%%%######%%%'''(((&&&'''(((******((('''&&&'''(((***+++,,,+++***(((%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""#########""""""""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%!!!###$$$%%%%%%$$$###""" !!!###$$$###"""""""""""""""###$$$qqqjjjbbb[[[XXXTTTPPPMMMMMMJJJEEEAAA>>>>>>>>>???CCCCCCBBBAAA@@@@@@@@@@@@======<<<;;;:::888777666666777999::::::999777666888777555333222333444555111111111111111111111111333333222111111111111111...//////000111222222222777444///,,,,,,,,,,,,,,,))))))***,,,,,,,,,,,,,,,000---)))(((***,,,///000+++++++++*********)))))),,,,,,+++******))))))(((+++***)))(((''''''''''''''''''((((((((((((''''''###%%%(((***+++***((('''$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&************))))))))))))))))))******++++++++++++------,,,,,,***)))'''&&&%%%%%%&&&&&&'''((())))))************))))))))))))+++***(((&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$###"""###$$$$$$###"""""""""""""""############!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&%%%%%%$$$#########!!!!!! !!!"""""""""""""""###############$$$$$$$$$$$$######|||ooohhh```ZZZWWWTTTOOOLLLKKKHHHDDDAAA>>>>>>???@@@BBBAAAAAA@@@????????????<<<<<<;;;:::999777666555666777888999999888777666888777555333333333444555333333333333333333333333222222111000000000000000...//////000111111222222333111---++++++,,,++++++++++++,,,,,,,,,++++++***,,,)))'''&&&(((***+++,,,,,,,,,,,,,,,++++++******+++++++++++++++*********++++++***)))(((((((((((('''(((((())))))(((((('''$$$&&&((()))******)))((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&)))))))))))))))))))))***(((((((((((((((((()))))),,,,,,,,,+++***((('''&&&$$$$$$%%%%%%&&&''''''((()))))))))((((((((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###"""###$$$$$$###"""""""""""""""############!!!"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###""""""""""""""""""######$$$######""""""#########$$$$$$$$$######""""""!!!"""""""""######"""""""""yyyrrrkkkeee]]]XXXUUURRRNNNKKKHHHFFFCCC@@@??????AAABBBAAA@@@@@@???>>>>>>======;;;;;;:::999888666555444666777888999999888777666888777555444333333444444444444444444444444444444000000//////......///////////////000111111222222///---+++***+++++++++)))------,,,,,,+++***))))))---+++******,,,------------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,+++***))))))))))))((())))))******))))))(((''''''(((((())))))*********************))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((((((((((((((((((((((((++++++******)))((('''&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""""""""""""""###$$$$$$$$$###"""###$$$$$$###"""""""""""""""############""""""######$$$$$$######!!!"""######$$$$$$###### !!!!!!"""######$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$###"""!!!!!!!!!!!!""""""""""""!!!!!!|||pppjjjfff```ZZZUUUSSSQQQMMMIIIEEEDDDBBB@@@@@@AAABBBCCC@@@@@@@@@@@@???>>>======;;;;;;::::::999777666555777888888999999888888777777777555444333333444444333333333333333333333333//////.............../////////000000111111111111,,,+++***+++,,,---+++***---,,,,,,++++++*********---,,,,,,---//////...---,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......------,,,+++************))))))************)))))))))(((((('''((()))***+++)))((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((())))))*********************))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$"""""""""""""""###$$$$$$$$$###"""###$$$$$$###"""!!!"""""""""############""""""############""""""!!!""""""#####################$$$$$$$$$%%%%%%%%%""""""""""""""""""###$$$&&&%%%%%%$$$$$$#########!!!!!!""""""""""""!!!!!!tttjjjeee```[[[VVVRRRQQQOOOKKKGGGCCCBBBAAA@@@@@@AAACCCDDD@@@AAAAAAAAA@@@???>>>===;;;;;;;;;;;;:::999777777888999999999999999999888777666666555444444333333111111111111111111111111//////............//////000000000000000111111111,,,++++++,,,......---,,,++++++*********+++,,,---***))))))+++------+++)))************++++++++++++******+++,,,------...///...---,,,+++************))))))************))))))***)))'''''''''(((***+++'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((())))))************))))))))))))))))))(((((()))))))))(((((('''''''''''''''((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%$$$###"""###$$$$$$###"""!!!"""""""""############""""""#########""""""!!!!!!!!!"""############"""%%%%%%%%%$$$$$$$$$######""""""!!!!!!"""###$$$$$$#########$$$$$$%%%%%%&&&"""######$$$$$$######"""zzznnnfffaaa[[[WWWRRRPPPOOOMMMIIIFFFBBBAAA@@@@@@@@@AAACCCCCC@@@AAAAAABBBAAA???>>>===;;;<<<<<<;;;:::999888888888888888888888888888888666666666555555444333333000000000000000000000000000000//////000000111111000000000000000000111111...---+++,,,...//////...+++***))))))***,,,---...,,,++++++,,,......---+++)))***************++++++)))******+++,,,------......---,,,+++************((())))))******))))))((()))((('''&&&&&&'''((()))((((((((((((''''''''''''((())))))))))))*********((('''&&&%%%%%%&&&'''(((************))))))))))))&&&&&&&&&''''''((((((((((((((()))*********))))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$###"""###$$$$$$###"""""""""""""""############""""""######""""""!!!!!! !!!""""""######""""""$$$$$$######"""!!!!!! ###############$$$%%%&&&!!!!!!"""###$$$%%%&&&&&&######$$$$$$$$$$$$######rrriiiaaa]]]WWWSSSOOONNNMMMLLLHHHEEEAAAAAA@@@@@@@@@AAABBBCCC??????@@@AAA@@@>>><<<;;;:::::::::::::::999888777777777666666666666777777666666666666555444333333////////////////////////222111111111111222333444111000000000000000000000000...++++++,,,...//////---,,,***))))))+++,,,---///...---...///000000///*********++++++,,,,,,,,,)))*********++++++,,,,,,---,,,+++******)))))))))'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((()))))))))***************)))'''&&&&&&''')))***,,,,,,++++++******))))))$$$%%%%%%&&&'''((())))))((())))))***+++++++++***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$###"""###$$$$$$###"""""""""""""""############"""""""""""""""!!!!!! !!!!!!"""""""""""""""######""""""""""""""""""""""""""""""###$$$%%%&&&!!!""""""######$$$$$$$$$""""""############""""""xxxmmmeee^^^ZZZUUUQQQNNNLLLMMMKKKGGGDDDAAAAAA@@@@@@AAAAAABBBBBB===>>>???@@@???===;;;:::999999999999999888777666555555444444444444555555666666666666555444333222////////////////////////333222222222333444555555111111111000000000000000111...+++)))+++---/////////---+++)))))))))+++,,,---+++******,,,------,,,+++++++++,,,,,,---------)))************+++++++++---,,,+++***))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&'''''''''(((((())))))+++)))(((''''''((()))+++...------,,,+++***))))))%%%&&&'''((()))+++,,,,,,((()))***++++++,,,++++++''''''''''''''''''&&&&&&))))))((((((((('''''''''###$$$&&&((()))))))))(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$###"""###$$$$$$$$$"""""""""""""""############"""""""""""""""!!! !!!!!!"""""""""""""""#########$$$%%%%%%&&&&&& !!!"""############"""""""""""""""!!!!!!""""""""""""!!!!!!uuukkkaaa[[[YYYQQQOOOMMMJJJGGGDDDCCCBBB@@@@@@@@@?????????>>>>>>@@@???>>>===<<<;;;::::::;;;::::::999999888888777:::999888888777777888888666555444333333333333333222222111111111111111111111111111222333444555666444333111///...---......000///,,,*********+++,,,000///---,,,+++*********'''((()))+++---.........)))*********++++++++++++)))*********+++++++++++++++++++++***)))(((((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******''''''(((((((((((((((((((((''''''''''''((())))))***)))((()))++++++)))((((((((((((((())))))))))))******)))))))))))))))***+++*********))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###!!!!!!######""""""!!!!!! !!!!!! !!!!!!$$$'''******(((%%%###""""""!!!!!!!!!!!!!!!"""'''%%%###"""######!!! ###"""""""""###$$$%%%%%%$$$!!! """%%%$$$###zzzpppggg^^^YYYXXXPPPOOOLLLIIIFFFDDDCCCBBB@@@@@@@@@@@@??????????????????>>>===<<<;;;::::::<<<;;;;;;::::::999888888888888777666666666666777777777555444222222111111111111222222222222222222222222222333333444555555555444222000////////////---,,,+++******+++---.........,,,+++***)))))))))((((((***+++,,,---------))))))))))))*********+++)))))))))*********++++++++++++******)))((((((''''''''''''(((((((((((()))(((((('''&&&&&&'''((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((((((((((()))******---,,,+++,,,......,,,+++((((((((((((((((((((()))******)))))))))))))))************)))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#####################"""""""""!!!"""!!! !!!"""!!!###&&&))))))'''$$$""" !!!""""""###&&&$$$"""""""""###"""!!!$$$$$$######$$$%%%%%%&&&'''$$$!!!!!!###%%%$$$###rrriiibbbZZZVVVUUUOOOMMMKKKHHHEEECCCBBBAAAAAAAAA@@@@@@@@@????????????>>>>>>===<<<;;;::::::;;;;;;:::999999888888777777777666555555555555555888777555333222000000///111111222222333333444444444444444444444444444444444333222000////////////+++************,,,...///---,,,+++***)))((((((((()))***++++++,,,+++++++++(((((((((((())))))))))))((((((((()))))))))******++++++******)))(((((((((&&&&&&'''''''''((((((((()))((((((''''''(((((()))'''''''''((((((((((((((())))))(((((('''''''''&&&)))))))))))))))*********---,,,,,,---......---+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$"""""""""######&&&&&&''''''((())))))***'''&&&%%%$$$$$$$$$%%%&&&$$$$$$############""""""""""""!!!!!!!!!!!!"""### """%%%&&&'''%%%###""" !!!"""$$$$$$$$$###!!!!!!#########"""$$$$$$$$$%%%%%%%%%%%%&&&(((&&&$$$###$$$$$$###"""yyymmmeee___WWWSSSRRRMMMLLLIIIGGGDDDBBBAAA@@@AAA@@@@@@@@@@@@?????????>>>>>>===<<<<<<;;;::::::999999888888777777666666777666666555555555555555666555444222111000000000111111222333444444555555555555555555444444333333000000///......---------+++*********+++,,,---...---,,,+++***))))))))))))+++++++++++++++***))))))'''''''''(((((((((((()))(((((((((((())))))))))))************))))))((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((''''''''')))))))))(((''''''&&&&&&(((((()))******************))))))***++++++***(((((((((((((((((('''''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''&&&%%%$$$######"""'''&&&&&&%%%%%%$$$$$$###&&&%%%###"""!!!!!!!!!"""%%%%%%&&&''')))***+++,,,+++)))&&&$$$######$$$%%%###"""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""""" !!!###$$$%%%$$$###""""""""""""""""""###$$$%%%$$$###""""""$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$$$$###uuuiiiccc]]]UUUQQQPPPKKKJJJHHHEEECCCAAA@@@???@@@@@@????????????>>>>>>======<<<<<<;;;;;;:::::::::::::::999888888777777777777666555555555555666333222222111111111222222111111222333444444555555444555555555444333222111000000000//////...---------,,,,,,,,,,,,,,,,,,---...---,,,+++++++++++++++++++++++++++***)))((((((&&&'''''''''(((((((((((((((((((((((())))))))))))*********)))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((('''''''''))))))(((((('''''''''&&&'''((()))************))))))(((((((((******(((''')))(((((((((''''''&&&&&&&&&'''((())))))))))))((('''''''''''''''''''''(((''''''&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###!!! !!!!!!###$$$%%%&&&(((***+++,,,...,,,(((%%%###"""###### !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!"""#########""""""&&&&&&%%%$$$############%%%###"""###%%%''''''&&&""""""############"""!!! !!!"""######$$$$$$%%%zzzpppeee___ZZZSSSOOOOOOIIIHHHFFFDDDBBB@@@????????????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;::::::======<<<<<<;;;::::::999777777666555555555555555111111000000111111222333111111222222333333444444333333444555444333111000222222222222222111000000............------------...---,,,,,,++++++,,,,,,++++++++++++***)))((('''''''''''''''((((((((((((((((((((()))))))))************))))))))))))))))))))))))*********+++++++++'''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***,,,,,,+++*********))))))***++++++***((()))((((((''''''&&&&&&&&&%%%&&&((()))***))))))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!"""""""""###$$$&&&((()))***+++---+++)))&&&###""""""!!! !!!!!! !!!!!!!!! !!!!!!!!!!!!""""""######((('''&&&$$$######""""""%%%$$$######%%%&&&&&&&&&!!!"""#########"""!!! """#########%%%&&&~~~qqqhhh^^^ZZZWWWQQQNNNNNNHHHGGGEEECCCAAA???>>>>>>============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::<<<<<<;;;;;;:::999999999666555555444444444444444222111111000000000111111111111222222222222222222111111333444444222111000222333333444444333111111------...///000000000000---,,,++++++++++++++++++******+++******)))((('''''''''((((((((())))))))))))))))))*********++++++)))))))))))))))))))))***))))))))))))************&&&'''(((((((((((('''&&&&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))***+++---...///...---,,,+++***)))***,,,,,,***)))))))))(((''''''&&&%%%%%%$$$%%%''')))******)))(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%$$$###"""""""""###$$$######%%%&&&((()))***+++)))((('''&&&%%%###"""""" !!!!!!!!!""" !!!"""""""""!!!""""""!!!!!!!!!"""###$$$%%%$$$######""""""""""""$$$###!!!"""###$$$$$$###""""""$$$$$$$$$"""!!!!!!$$$%%%$$$###$$$&&&uuujjjaaaYYYVVVTTTPPPMMMMMMGGGFFFDDDBBB@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777666666666555444333333222222333333333333111000////////////222222111111111111111111///000222333333222000///000111222333222222000///+++,,,...000111222222333++++++*********************************)))(((((((((((((((((())))))))))))************++++++++++++)))))))))))))))*********&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******%%%%%%&&&'''((()))******,,,---///111111000///...***)))((()))++++++)))((())))))((('''&&&&&&%%%%%%$$$%%%''')))******)))(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''(((((()))"""###$$$%%%&&&&&&'''((($$$$$$###""""""###$$$%%%$$$$$$%%%'''(((***++++++%%%%%%&&&&&&&&&%%%$$$### !!!!!!!!!""""""######!!!"""#########"""###"""!!!!!!!!!"""$$$%%%"""!!!!!!!!!!!!!!!""""""###""" !!!""""""!!!"""###%%%&&&%%%###!!! !!!$$$''''''$$$###$$$%%%wwwlllbbb]]]WWWRRRPPPOOONNNMMMGGGFFFEEECCCAAA???>>>=========<<<;;;::::::999999:::::::::;;;;;;:::999999999999999999999888777777666666555444333333222222222222222111111111000000111222222333333222222111333333333333333333333333444444333222222111111000,,,...///000111///...---...------,,,+++***))))))''''''&&&'''***++++++***++++++)))))))))***+++,,,((()))***++++++***)))((((((((((((((((((''''''&&&&&&'''''''''(((((())))))&&&&&&'''(((''''''&&&&&&)))******)))''''''((()))&&&'''((()))+++,,,---...,,,,,,------...---------+++******)))))))))))))))&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%%%%$$$###)))&&&$$$%%%''')))(((&&&########################""""""""""""""""""""""""!!!""""""######!!!  !!!"""""""""""""""&&&&&&%%%$$$###"""!!!!!!%%%###!!!###&&&'''&&&$$$$$$#########""""""!!!!!!""""""###$$$%%%%%%%%%%%%qqqhhh^^^ZZZUUUPPPNNNMMMLLLJJJFFFEEEDDDBBB@@@???======>>>======<<<;;;;;;::::::::::::;;;::::::999888888888888888888888777666666666555555444333333222222222222222111111111000000222222333333333333222222444444444333333222222111222222222111000000//////---...000111000///...,,,...------,,,++++++******(((''''''(((***++++++***++++++***))))))***+++,,,,,,,,,---------,,,++++++(((((())))))(((((('''&&&''''''''''''((((((((())))))(((((((((''''''&&&&&&'''((()))((('''''')))+++)))******++++++,,,,,,,,,,,,---------------,,,,,,+++***))))))(((((())))))'''''''''(((((('''''''''&&&''''''((((((((((((((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""######"""!!!%%%###"""$$$'''))))))(((""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""!!! !!!""""""""""""""" !!!"""######$$$"""!!!"""%%%&&&%%%############"""""""""!!!!!!""""""###$$$%%%%%%%%%%%%vvviiibbbYYYVVVRRRNNNLLLKKKIIIGGGDDDCCCBBBAAA???===<<<<<<>>>======<<<<<<;;;;;;::::::;;;::::::999888777666666777777777777666555555555555444444333333222222222222222111111111111111333333444444444444333333555555444333222111000000111111000000///.........//////000000000///---,,,---------,,,+++++++++***)))(((((()))+++,,,+++***++++++******)))******+++---.........---,,,++++++)))))))))))))))(((''''''''''''''''''((((((((((((+++***)))'''''''''((()))%%%&&&'''''''''(((+++---,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++***+++***))))))(((((())))))'''(((((())))))(((((('''&&&&&&''''''(((((((((((($$$$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""######""" $$$###"""###&&&''''''&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######$$$$$$######"""!!! !!!""""""""""""""" """$$$%%%''''''###"""!!!"""###$$$###"""######""""""""""""!!!!!!!!!"""###$$$%%%%%%%%%%%%zzzmmmccc^^^VVVSSSOOOMMMKKKJJJGGGEEEBBBBBBAAA???>>>===;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::999888666555444555555666666555555444333444444444333333333222222111111111111111111111111333444444555555444444333444333333333222222111111111111000000///.........//////000000///...---,,,+++++++++++++++*********+++))))))***,,,,,,,,,+++++++++******************++++++++++++***))))))((())))))******))))))(((''''''''''''(((((((((((((((+++)))((('''''')))+++,,,%%%&&&(((((('''(((***,,,------------------------.........---,,,+++***)))******)))((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$"""&&&%%%$$$$$$$$$###"""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$######"""""" !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""""""""!!!""""""""""""""""""!!!!!!!!!"""###$$$$$$%%%%%%$$$|||qqqggg___\\\TTTQQQNNNLLLKKKIIIGGGEEEAAAAAA@@@???===<<<;;;;;;::::::999999999999999888999999999888777555444333555555555555555444333333333333333333333222222222111111111111111111111111333444444555555444444333111111111222222333333333111111111000//////..................------,,,,,,))))))))))))************,,,+++***+++,,,---,,,+++++++++++++++******))))))******)))(((((((((((((((*********+++***))))))(((((((((((((((((('''''''''((((((''''''(((+++...///'''((())))))((((((***++++++,,,,,,------...//////------------,,,+++***)))***))))))((('''((((((((((((((())))))))))))(((((('''&&&&&&%%%&&&'''(((((((((((((((''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&(((((((((''''''&&&&&&&&&%%%$$$$$$$$$&&&%%%###!!!$$$$$$%%%$$$###!!! ########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$############### !!!"""""""""""""""###""""""!!! !!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!"""###$$$$$$$$$$$$tttlllccc\\\YYYSSSPPPLLLJJJIIIHHHGGGFFFAAA@@@???>>>===<<<;;;;;;888888888888888888888888888888777777666555444333444555555555555444333333333333333333222222222222111111111111111222222222333333444444444444333333//////000111222333444444111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))******++++++---,,,+++,,,---...---,,,+++++++++++++++***)))(((******))))))))))))***++++++++++++++++++***))))))(((((((((((((((''''''''''''''''''''')))+++---///)))***+++***))))))***,,,++++++,,,,,,---...//////,,,,,,---,,,,,,+++***)))***)))((((((''''''(((((('''(((((())))))((((((''''''&&&%%%%%%%%%&&&((()))))))))(((((('''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&))))))(((((('''&&&&&&&&&"""!!!!!!###$$$###!!!!!!###$$$$$$###$$$$$$########################""""""""""""""""""""""""$$$$$$###""""""""""""### !!!"""""""""""""""!!!!!!""""""""""""######!!!"""###"""!!! !!!""" !!!!!!!!!!!!"""""" !!!"""###$$$$$$$$$$$$xxxnnnhhh```YYYVVVRRRNNNJJJGGGGGGGGGGGGFFFAAA@@@@@@???>>>===<<<<<<888888888888888888888888666666666666666555444333555555555555555444444333222222222222222222222222000000111111111222222222222222333333333333222222000000111111222222333333000000//////...---------))))))))))))***+++,,,,,,)))******+++,,,,,,------///---,,,---......---,,,++++++,,,,,,+++***((('''***))))))))))))+++,,,---++++++,,,,,,++++++***))))))(((((((((''''''''''''''''''(((((()))******+++(((***++++++***+++---///,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,++++++***))))))(((''''''''''''((('''''''''((((((''''''''''''&&&%%%$$$$$$&&&''')))&&&'''''''''((((((((()))%%%%%%%%%%%%%%%&&&&&&''')))))))))((('''&&&&&&&&&!!! !!!###$$$$$$!!! $$$%%%$$$$$$%%%&&&########################""""""""""""""""""""""""$$$###"""!!!!!!!!!"""""" !!!"""""""""""""""""""""###$$$%%%&&&&&&'''"""###$$$###!!! !!!### !!!!!!!!!"""""" !!!"""###$$$$$$$$$$$$ssskkkeee^^^VVVSSSQQQMMMHHHEEEEEEEEEFFFFFFAAA@@@@@@???>>>======<<<999999999999999999999:::555555555666555555444444555555666666555555444333222222222222222222222222000000111111222222222222111222222333333222222111222222222111111111111111///......------,,,++++++''''''(((((()))***,,,---++++++,,,---....../////////...------...///...,,,++++++,,,,,,+++***((('''((((((''''''(((***,,,---+++,,,,,,,,,,,,+++******))))))(((((('''''''''&&&((())))))))))))(((''''''''')))***+++,,,---000222......---,,,,,,+++************+++,,,,,,,,,++++++))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$&&&''')))$$$$$$%%%'''(((***+++,,,&&&&&&%%%%%%&&&&&&'''(((***))))))((('''&&&&&&&&&""""""###%%%&&&&&&###!!!###&&&'''$$$"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$###!!! !!!""" !!!!!!"""""""""""""""!!!!!!!!!!!!!!!""""""""""""$$$%%%$$$!!! !!!### !!!!!!"""""" !!!"""######$$$$$$###{{{nnneeeaaa]]]XXXTTTOOOMMMJJJHHHGGGFFFDDDBBBAAAAAA@@@>>>===;;;::::::999999888777666555444444444444444555555555555555777555444555555444222///222222222222222111000///000000000000000000111111//////////////////000000111000///......///000111000//////...------,,,,,,///...---,,,+++*********/////////...---,,,******........................,,,++++++******++++++,,,************************''''''(((((())))))******---+++)))((('''((()))***+++++++++++++++***)))((()))***++++++------...///---...///000000...,,,+++------+++***))))))((((((***)))''''''((((((((('''######""""""###$$$%%%%%%$$$$$$%%%&&&&&&'''((((((,,,)))((((((++++++***'''(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%$$$###"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""!!! !!!###$$$"""!!!!!!"""""""""""""""############%%%###!!!"""$$$%%%$$$!!!"""#########$$$$$$$$$$$$~~~uuujjjbbb]]]ZZZVVVRRRNNNLLLIIIGGGFFFEEECCCAAA@@@???>>>===;;;:::999888777777777666666666666666444444555555555666666666777666444444444333222000222222222222222111000000,,,---///111333555777888111111111111111111000000//////............//////..............................------,,,---------.........------,,,++++++........................,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))))))))*********++++++---,,,***)))((()))***+++***************)))(((''')))******+++,,,---......---...///000///...,,,+++++++++******)))*********((('''%%%%%%&&&&&&&&&%%%###############$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''***((('''(((***+++***((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%$$$"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!""""""###"""!!!!!! !!!"""###$$$###"""  """###""""""""""""############%%%###!!!"""$$$%%%$$$""""""""""""#########$$$$$$uuunnnddd\\\XXXVVVRRROOOLLLIIIGGGEEEDDDCCCAAA@@@>>>===<<<;;;:::888888777555555666666666777777777444444555666666777888888888666333222222333222111111222222222222111000000000111111222222222222111333333333222222111111111------............------,,,,,,------...///000000...------------...///000...------,,,,,,------------------------------------,,,,,,++++++,,,,,,---))))))))))))))))))))))))*********+++++++++++++++---,,,***))))))***++++++(((((()))))))))(((((('''))))))***+++,,,---......---......//////---,,,+++)))))))))))))))***+++,,,((('''%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%######$$$$$$%%%%%%&&&&&&((('''&&&''')))******(((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!""""""###"""!!!!!!!!!!!!"""###$$$$$$######""""""######$$$""""""""""""############$$$###"""###$$$$$$###"""!!!!!!!!!"""""""""######zzzmmmggg___XXXTTTRRRPPPNNNJJJGGGDDDCCCBBBBBB@@@>>>======<<<;;;:::999888777666666666666666666666666444444555666777888999:::999666333111111222222222111111222222222111111000111111111111000...,,,+++333333222222111111000000------///000000///------,,,,,,------.../////////......------------......---,,,,,,,,,,,,---...///------------------------------,,,,,,,,,,,,------))))))))))))))))))))))))******+++++++++++++++++++++***))))))((()))******(((((())))))))))))))))))))))))***+++,,,------...------.........---,,,+++******))))))))))))*********(((''''''(((((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&'''((()))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$############$$$########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!! !!!!!!""""""""""""""""""#################################!!!"""""""""############$$$############$$$######!!!!!!!!!!!!""""""""""""~~~qqqgggccc\\\VVVRRROOONNNMMMHHHEEECCCAAAAAAAAA???===>>>======<<<;;;:::999999777777777666555444444333444444555666777888999:::999666222111111222222111000111111222222222111111+++,,,...000222222111111111000000000/////////......///000111111000///...........................///...---,,,++++++++++++,,,,,,,,,,,,---......///---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************(((((('''''''''(((((((((((())))))***++++++++++++((())))))***+++,,,---...---------------,,,,,,+++,,,+++***)))((((((((((((***(((''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((()))***))))))((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$#################################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!  !!!!!!""""""###############""""""""""""""""""""""""!!!"""""""""##################$$$############$$$!!!!!!!!!!!!""""""""""""xxxnnnccc___ZZZTTTPPPMMMLLLLLLGGGDDDBBBAAAAAA@@@???===>>>>>>======<<<;;;;;;:::888777777666555444333222444444555666666777888888777555222111111222111000000000111222222222222111111222444555444333111000........................//////000000000000//////..................------///...---,,,+++*********++++++------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))&&&&&&&&&&&&''''''''''''(((((()))+++,,,,,,,,,,,,(((((()))***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,***)))((('''''''''((('''%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&'''))))))(((((()))+++)))))))))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!  !!!!!!"""######$$$$$$######"""!!!!!! !!!!!!"""""""""""""""############"""$$$$$$$$$###"""###$$$!!!!!!!!!"""""""""######rrrkkk___]]]YYYSSSNNNKKKJJJJJJFFFDDDAAA@@@@@@@@@???===>>>>>>======<<<;;;;;;;;;666666666555555444444444444444555555555666666666666444333222222222000///000000111222222222222222777777888777555111---+++,,,,,,------......///////////////....../////////,,,,,,------...////////////...---,,,,,,,,,,,,,,,***+++...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,+++++++++*********%%%&&&&&&'''((((((''''''&&&'''(((***++++++,,,,,,(((((()))***+++,,,------------,,,,,,++++++,,,,,,+++***)))(((((((((((((((((('''%%%%%%&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''')))+++***(((''')))+++))))))))))))((((((((('''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!"""###$$$$$$$$$#########"""  """###""""""""""""############"""$$$%%%$$$"""!!!###%%%"""""""""#########$$$$$$uuuiiiddd]]]\\\XXXRRRLLLIIIHHHIIIFFFDDDAAA@@@AAA@@@???>>>=========<<<<<<;;;;;;:::444444444555555555555666444444444555555555555555555444333333333222000...///000111222222222222222000111333555555333111///+++,,,,,,---...///000000///...---,,,,,,---...///***+++,,,---///000111111...------------...//////***,,,...000000...+++))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************---------,,,,,,+++++++++&&&&&&'''((())))))((((((%%%%%%''')))***+++++++++(((((()))***+++,,,,,,---...---,,,+++++++++,,,,,,((((((((((((((())))))******)))''''''(((((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,+++(((''')))+++))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$!!!"""###$$$%%%$$$######$$$###  ###$$$""""""""""""############!!!$$$%%%%%%"""!!!###%%%############$$$$$$$$$$$$~~~sssiiibbbZZZVVVRRROOOMMMKKKIIIGGGDDDCCCCCCAAA@@@???>>>>>>>>>===<<<:::888666555444555555444333444555666777555666777888999888888777444444444333333222222222111111111111111000///...000000000000000000000000////////////............---------...------,,,,,,------...///////////////(((+++...000000/////////------------------------......---------,,,,,,,,,......---,,,,,,+++*********))))))))))))+++,,,---///...---+++***)))))))))((())))))))))))'''%%%$$$&&&'''((()))++++++,,,,,,***+++,,,,,,------,,,,,,---...///000000...,,,+++)))))))))))))))(((''''''''')))(((%%%(((///222...((('''&&&%%%%%%%%%%%%%%%)))(((((((((((('''''''''))))))************))))))+++******)))(((''''''&&&)))(((&&&&&&''''''&&&%%%###$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############"""###$$$$$$%%%%%%$$$$$$##############################!!! !!!!!! ######"""!!!!!!!!!!!!!!!!!!###%%%''''''%%%###!!!#########$$$$$$%%%%%%&&&xxxnnneee___XXXTTTPPPMMMKKKIIIGGGEEEDDDCCCBBBAAA@@@??????>>>===<<<;;;999777666444444555555444444444555666777555666777777777777555555444444333333333222222222111111222222111111000///000000000000000000000000////////////............------............---------...//////000000000///---......//////...,,,+++---------,,,,,,+++++++++//////.........------------,,,,,,+++******))))))))))))(((((()))***,,,---///...,,,+++***))))))))))))))))))))))))'''&&&%%%&&&'''(((***++++++,,,,,,++++++,,,------------,,,,,,---/////////...,,,+++)))))))))))))))(((''''''$$$'''&&&$$$)))000333000((('''&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''(((((())))))************))))))******))))))(((''''''&&&((('''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$###############$$$###!!!""""""###!!! %%%%%%###""""""!!!!!!!!!"""###$$$%%%%%%$$$###"""###############$$$$$$$$$}}}ppphhhaaa\\\UUUQQQMMMJJJIIIGGGEEEDDDCCCCCCBBBAAA@@@??????>>><<<;;;:::999777666555444555555444444555555666777555666777777666555333222333333333333222222222222222222222222222222111000000000000000000000000000////////////............,,,---...//////000//////...//////000000000000000000---+++,,,...///---***+++,,,,,,------......///////////////............+++++++++***))))))(((((((((((((((((()))***++++++...---,,,+++***)))))))))))))))))))))((('''&&&&&&'''((()))***+++,,,,,,,,,++++++,,,---------------,,,---.........---+++***)))))))))))))))(((''''''%%%&&&%%%%%%(((...///---''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((()))******++++++******)))***))))))((((((''''''''''''&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$#########$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""%%%$$$"""###$$$$$$###"""&&&%%%$$$###""""""""""""####################################""""""""""""tttjjjddd___ZZZRRROOOKKKIIIGGGFFFEEECCCBBBBBBAAA@@@@@@???>>>>>><<<;;;;;;999888777666666555555555555555666666777777777777777666444222111333222222222222222222222222222333333333222222111000000000000000000000000////////////............------...000111111111111//////000000000000000///...***''')))...111000---)))***,,,---///111333333............------------++++++*********)))))))))'''''''''(((((()))******,,,,,,+++***))))))******))))))))))))((((((''''''((()))***+++,,,,,,,,,,,,+++,,,,,,---...---------,,,,,,---------,,,+++***)))))))))))))))(((''''''((('''%%%%%%&&&((((((&&&'''&&&&&&%%%%%%%%%&&&&&&)))((((((((((((''''''''')))******************)))))))))((((((((('''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######""""""!!!!!!""""""########################$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%###"""###$$$%%%$$$"""$$$######""""""######$$$######"""!!!!!!"""######%%%%%%$$$$$$######""""""{{{nnnhhhccc^^^ZZZPPPMMMJJJHHHGGGFFFDDDCCC@@@@@@??????>>>>>>======<<<;;;;;;:::999888888888555555555666666666666666888888888888777555333111222222222222222222222222111222222333333333222222000000000000000000000000////////////............---...///000111111111111//////000000000000//////---)))&&&(((---000///,,,***+++,,,---...///000000---------,,,,,,,,,+++++++++++++++++++++*********&&&'''(((((())))))******++++++***))))))************)))))))))(((((((((((()))***+++,,,,,,---,,,,,,,,,,,,---.........------,,,,,,---,,,,,,,,,++++++)))))))))))))))(((''''''(((%%%###$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&''')))(((((((((((('''''''''((())))))******))))))(((((((((((((((''''''''''''&&&$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$#########""""""$$$###""""""$$$$$$###""" !!!"""###$$$%%%$$$###""" """###$$$&&&&&&&&&%%%%%%$$$$$$$$$sssjjjeeeaaa\\\WWWNNNKKKHHHFFFEEEEEEDDDCCC>>>>>>=========<<<<<<<<<:::::::::999999999888888444555666777777777777666888888888888777555333222111111111222222222222222000111222222222222222222000000000000000000000000////////////............---...///000000111000000///////////////......---...+++)))***,,,---+++(((------,,,+++******)))))),,,,,,,,,,,,+++++++++***++++++++++++++++++++++++&&&'''((()))******************)))))))))******+++***))))))(((((())))))******+++,,,---------------,,,,,,---...............------------,,,,,,,,,,,,)))))))))))))))(((''''''$$$!!!!!!%%%'''&&&&&&'''&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''(((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$$$$$$$########################%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&########################$$$"""""""""$$$%%%$$$### !!!###$$$%%%$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%}}}vvvlllfffccc^^^XXXRRRKKKHHHEEECCCCCCCCCBBBAAA<<<<<<;;;;;;;;;;;;::::::888888888777777777777777444555666777888777777666666666777777666444333222000111111111222222222222///000111111222222111111000000000000000000000000////////////..................///000000/////////...............---,,,,,,***++++++,,,,,,+++)))(((---------,,,++++++******------,,,,,,,,,+++++++++************************'''((()))++++++++++++***)))))))))))))))***++++++******)))(((((()))***++++++,,,,,,---------------,,,------...............///......---------------)))))))))))))))(((''''''&&&""""""(((***((('''***%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$########################%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%"""""""""###$$$$$$%%%%%%%%%######$$$%%%&&&&&&%%%""""""!!!!!!""""""###$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&vvvooogggccc```\\\UUUNNNIIIFFFCCCBBBAAAAAAAAA???::::::::::::::::::999999666666666666666555555555444555777888888888777666444555555666555444222111000000111111222222222222...///000111111111111111000000000000000000000000000/////////...............///////////////...------.........---,,,,,,+++$$$'''+++---,,,++++++,,,,,,,,,---...///000111222......---------,,,,,,,,,(((((((((((())))))))))))'''(((***+++,,,,,,++++++)))((((((((()))***+++,,,******)))(((((()))***+++,,,,,,------...---------,,,---......//////......//////...------------...)))))))))))))))(((((('''+++&&&&&&+++,,,(((&&&)))%%%%%%%%%%%%%%%&&&'''((())))))((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###""""""""""""""""""""""""""""""""""""$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&|||qqqkkkddd___]]]XXXQQQKKKGGGEEECCCCCCCCCCCCBBBAAA======<<<;;;999888777777999888777555444444444444222222222333444555666777:::999888777666555444444222222333333333444444444444444222000///.........//////000000111111222222000000000000////////////---,,,222111+++///444...+++***+++...,,,((((((+++,,,,,,---------,,,++++++,,,,,,,,,------...............---,,,,,,+++*********))))))((('''&&&&&&&&&***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------***++++++***((('''((()))'''***,,,,,,+++*********++++++,,,,,,,,,,,,---------......///...,,,+++***+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$###$$$$$$%%%%%%######"""!!!!!!!!!!!!!!!"""###%%%%%%###!!! !!!$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################%%%$$$$$$$$$######""""""!!!!!!!!!!!!""""""""""""$$$#########""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&rrriiiddd^^^ZZZXXXUUUNNNIIIHHHFFFCCCBBBCCCCCCAAA@@@===<<<<<<;;;999888888777999888777555444444444444333333333333444555666666777777666555444333222222222222222222333333333444333333111000///////////////000000000000000111111000000000000///////////////...444333---111555...---,,,...111000,,,***,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,......---,,,,,,+++******+++******)))((((((''''''***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,***+++,,,+++)))))))))******,,,......---,,,,,,,,,+++++++++,,,,,,,,,------,,,---------,,,+++***)))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$###""""""!!!!!!""""""!!!###$$$$$$"""""""""###$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&#################################""""""!!!!!!!!!###"""""""""!!!!!!!!!!!!""""""""""""!!!!!! """"""######$$$$$$$$$%%%vvvjjjaaa]]]XXXVVVTTTRRRMMMIIIHHHFFFCCCBBBBBBAAA@@@>>><<<<<<;;;::::::999888888999888777555444444444444333333333333444444555666666666555444333222222111111111222222222333333333222111111000000000000000000000000000////////////////////////000000000000000///444333---333999333000...///222111---***,,,,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,...------,,,,,,++++++***+++++++++******))))))(((******+++,,,,,,+++******+++++++++***************+++,,,---,,,***)))***+++***,,,...///---,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++***((((((&&&%%%&&&&&&'''((()))***))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$###((('''&&&%%%%%%%%%%%%%%%######""""""!!!!!!""""""!!!"""""""""!!!!!!"""$$$$$$$$$$$$######""""""!!!######$$$$$$$$$%%%%%%%%%##############################""""""""""""!!!!!!#########""""""!!!!!!!!!!!!!!!!!!!!!  !!!"""######$$$qqqhhh^^^[[[WWWUUUSSSPPPLLLIIIHHHFFFCCCAAAAAA@@@>>><<<;;;;;;;;;::::::999999999999888777555444444444444333333333333333444555666777777666666555444444333111111111222222222333333111000000000000000111111111000000//////.........////////////000000000000111///222111---777BBB???777222///000...+++)))+++---,,,***))))))+++---...------..................---------,,,,,,+++++++++++++++*********)))))))))******++++++++++++******++++++******))))))(((((()))+++++++++))))))***+++)))+++------+++***)))******++++++++++++,,,,,,,,,++++++++++++***)))((((((''''''&&&''''''((()))***************************)))))))))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%######$$$$$$%%%%%%%%%&&&''''''%%%$$$############""""""!!!!!! !!!!!!"""!!!!!!!!! """$$$$$$$$$###"""!!! """############$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######wwwkkkddd\\\YYYVVVSSSPPPMMMIIIGGGGGGEEEBBB@@@@@@???===;;;::::::::::::::::::::::::999888777555444444444444444444333333333444555555666666555555444444333333111111222222222333333333000000000000000111111222111111000000//////........./////////000000000111333000222111000>>>NNNNNNAAA888000...,,,******,,,...---+++***+++,,,///000........................------,,,,,,,,,,,,++++++***)))))))))))))))((((((*********************************))))))(((((((((''')))***)))(((((()))******,,,...---,,,***)))************+++++++++,,,,,,,,,,,,++++++***)))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''%%%%%%%%%$$$$$$%%%%%%%%%(((((('''%%%$$$###"""!!!$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&'''((()))###"""!!!   !!!""""""!!!$$$$$$$$$###"""!!! """""""""#########$$$$$$########################"""""""""""""""""""""""" !!!"""###$$$%%%%%%"""""""""""""""""""""""" !!!!!!"""######$$${{{mmmccc\\\VVVUUURRROOOKKKHHHFFFDDDEEECCC@@@??????>>>===;;;:::::::::::::::::::::;;;999888777555444444444444444444444333333444444555333333222222222111111111222222333333333444444444111000000000000000111111111111111111000000000000......//////000000111111555111444333222AAAQQQRRRDDD:::111......,,,---///------,,,,,,---...///000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++***))))))))))))***+++*********)))))))))))))))&&&''')))(((''''''(((***---///000000...,,,+++,,,************++++++++++++---,,,+++***))))))))))))++++++***))))))*********))))))))))))))))))))))))(((((()))))))))(((''''''%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%'''((())))))$$$###""""""!!!!!!!!!!!!  !!!!!!!!!""""""  $$$$$$$$$######""""""!!!""""""#########$$$$$$$$$######################## !!!!!! !!!!!!"""###$$$%%%%%%""""""""""""############""""""""""""############qqqeee[[[UUUPPPPPPOOOLLLIIIGGGFFFEEECCCAAA???>>>>>>>>>===<<<999999999::::::;;;;;;;;;999888777555444444444444555444444333333444444444222222222222111111111111333333444444444555555555111111000000000000000111111111111111222222222222.........///000111111111222///333333000;;;GGGDDD===555......///...,,,---++++++,,,------...//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((((()))***+++))))))******************&&&((())))))(((((()))***---///111000...,,,+++,,,************++++++++++++,,,+++)))((('''((((((((()))((((((((()))***+++,,,++++++++++++++++++++++++'''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######"""""""""######!!!!!!!!!!!!!!!"""######!!!######""""""###$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%########################!!!!!!!!!!!!"""""""""###########################!!!!!!!!!"""""""""###############"""""""""""""""yyykkkbbbYYYSSSMMMNNNNNNLLLJJJHHHHHHIIIBBB@@@>>>===>>>>>>===<<<888999999::::::;;;;;;<<<999888777666444444444444555444444333333333444444444444333333333333333333444444444555555555666666222222111000000000000000111111111222333333333444---......///000111111222---,,,111111,,,222999444444---))),,,///---***))))))***+++,,,---...------000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++))))))******++++++,,,,,,''')))******))))))***,,,,,,---///...,,,***)))***)))************++++++++++++***((('''&&&&&&''''''%%%&&&&&&''')))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$###""""""######"""######$$$%%%%%% $$$&&&&&&&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!  !!!!!!""""""#########"""!!!!!! rrrhhh___XXXUUUQQQPPPNNNNNNLLLIIIDDD@@@??????>>>>>>======<<<<<<===999555555888;;;;;;;;;999888666555666777999:::555444222222222444666777777666555444444444444444333333333222222222111111111111111111000000000000000//////...---,,,,,,,,,111111000000//////......111000///......///111111000///---+++*********+++,,,,,,------------------000///...,,,,,,------...++++++,,,,,,------,,,,,,+++***))))))+++,,,+++)))))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,)))******++++++******)))------,,,,,,,,,+++++++++***++++++,,,,,,++++++***------+++***))))))(((((((((((())))))***+++------++++++++++++*********)))(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%###"""!!! """!!!!!! !!!!!!"""###$$$$$$###"""###%%%!!!!!!""""""######$$$$$$############""""""""""""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######"""!!! !!!###%%%'''&&&&&&&&&&&&&&&%%%$$$###""""""###"""!!!!!!###&&&$$$###"""""""""###%%%&&&zzzjjjbbbZZZSSSQQQQQQPPPMMMLLLKKKHHHDDDAAA@@@@@@??????>>>============;;;999999;;;;;;999777:::888666444333333444444333222111000111222444555666666555444444444444444222222222111111111000000//////000000111111111222222111111000//////......000000000000////////////111111///...---......//////...---,,,++++++,,,,,,---------------------...000///...---------------++++++,,,---------,,,++++++))))))***,,,---,,,+++++++++*********++++++,,,*********+++++++++,,,,,,,,,------......------,,,.........---------,,,,,,++++++,,,,,,,,,,,,++++++---,,,+++***))))))))))))(((((((((((()))***+++++++++*********)))))))))))))))'''&&&&&&'''(((&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$!!!"""######$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$"""!!!!!! !!!!!!!!!###%%%&&&%%%$$$###$$$&&&""""""""""""############!!!!!!""""""######$$$$$$"""""""""######"""""""""$$$$$$$$$$$$############"""!!!!!!!!!!!!###$$$%%%%%%%%%%%%%%%$$$$$$######""""""###"""!!!!!!###%%%"""""""""!!!""""""######qqqddd\\\UUUPPPNNNRRROOOLLLJJJHHHGGGDDDBBBAAAAAA@@@??????>>>>>>===<<<<<<;;;<<<<<<;;;777555999888666444333333333444444333222111222333444555555555555444444444444444111111111000000000//////......///000111222333333222111111000000//////...////////////000000000000111000///...---,,,,,,,,,///...------------..............................////////////...---,,,++++++,,,---......---+++******))))))***---......------,,,,,,++++++++++++,,,*********++++++++++++,,,------............------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,+++***)))))))))))))))(((((((((''''''(((((()))))))))))))))(((((((((((()))(((''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$ !!!###$$$%%%%%%%%%########################""""""!!!!!!!!!!!!""""""%%%&&&'''&&&%%%$$$%%%&&&###############""""""""" !!!"""###$$$%%%&&&!!!!!!""""""""""""!!!!!!############"""""""""""" !!!!!!""""""######$$$%%%$$$######"""#########!!!"""###"""!!!!!!###%%%!!!!!!"""""""""!!!!!! }}}lllbbb\\\VVVQQQQQQRRRNNNJJJGGGFFFEEEDDDCCC@@@@@@??????>>>=========;;;::::::::::::999777666666666555555555666777888666555555444444555666666444444444444444444444333222111111111000000000000...//////000111111222222////////////......------......//////000000111111///......---,,,,,,,,,,,,............//////000000///////////////............//////000///---,,,***,,,---...//////---+++)))***))))))+++---//////.........---,,,++++++++++++************++++++++++++***++++++,,,,,,++++++***------,,,,,,,,,+++++++++,,,,,,------------,,,,,,+++******))))))))))))******)))(((((('''''''''((()))((((((((((((''''''''')))'''&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""$$$%%%%%%&&&&&&&&& !!!!!!"""""""""""""""""""""!!!!!!!!!"""######%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$######"""""""""!!!!!!"""######$$$%%%%%%!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!! !!!"""######""""""$$$###"""!!!!!!"""######!!!"""######""""""###%%%!!!"""#########"""!!! uuuggg```[[[VVVSSSSSSQQQMMMIIIFFFEEEDDDDDDCCC>>>>>>>>>===<<<<<<;;;;;;999888777666555666888:::555555555555555666666777555555555444444444555555333333444555555444444333333333222222222111111111111111000000000000000000///////////////...............//////000000111111++++++,,,---------......------...//////000000000000000//////............---.../////////...,,,+++---...//////...---***)))***))))))+++---//////.........---,,,++++++++++++))))))*********+++++++++))))))************))))))////////////.........---+++,,,,,,------,,,,,,+++)))))))))((())))))******++++++***)))(((((((((((((((((((((((('''''''''&&&'''&&&$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&"""""""""""""""###$$$$$$%%%&&&&&&%%%$$$######$$$%%%%%%$$$$$$######""""""$$$$$$$$$###############"""######$$$$$$######""""""""""""!!!!!!!!! !!!""""""""""""!!!"""""""""!!!""""""###### """######""""""###$$$"""###$$$$$$$$$###"""!!!vvvlllaaa\\\XXXTTTQQQRRROOOLLLHHHEEEDDDDDDCCCBBB>>>======<<<<<<;;;::::::777777666444333444888;;;555555444333222111111000222222222222222222111111111222444555555444333333333333333222222222222111111111111111000000//////111111111111111111111111////////////000000000000)))***,,,---.../////////------...///000000//////000//////......---------,,,---......///.........000000///...---,,,+++******))))))***---......------,,,,,,++++++++++++,,,)))))))))************+++******++++++++++++******++++++*********)))))))))***++++++,,,,,,++++++***(((((((((((())))))***++++++***))))))((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%$$$"""#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""######"""!!!!!! !!!"""$$$%%%%%%%%%$$$###""""""""""""###$$$%%%&&&%%%&&&'''%%%###"""###$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$###############$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############""" """###$$$###"""###$$$""""""###$$$$$$$$$$$$$$$nnneee]]]YYYVVVQQQOOOPPPMMMJJJGGGEEEDDDDDDBBBAAA>>>>>>>>>===<<<<<<;;;;;;777888888777444444666999444444444333222111000///111222222222111000000///000222333555555444333222222222222222111111111111000000000000000111111111111111111111111111111111000000000000////////////+++,,,---...//////......,,,---.../////////...---//////......---,,,,,,+++,,,,,,,,,---...///000111222111///---,,,++++++++++++))))))***,,,---,,,+++++++++*********++++++,,,))))))))))))************+++++++++,,,,,,+++++++++''''''''''''&&&&&&&&&%%%)))******++++++******)))'''''''''((((((***++++++))))))((('''''''''(((((()))))))))((((((((('''''''''%%%$$$$$$%%%&&&$$$###"""#########$$$$$$$$$$$$###############""""""!!! !!!!!!""""""""""""!!! """######"""!!! ############$$$%%%&&&&&&&&&'''((('''$$$###$$$%%%###$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########"""""""""!!!!!!"""!!!  !!!"""!!!###%%%&&&$$$###"""!!!$$$$$$###""""""###!!!!!!!!!!!!"""$$$%%%&&&zzzkkkccc\\\YYYVVVQQQOOOPPPLLLJJJGGGEEEEEEDDDBBB@@@?????????>>>======<<<<<<777999<<<:::777444444555222333444555555555444444333333333333333222111000000111333555555555333222111111111111000000000000......///000111222333333///////////////000000000111111000000//////......---.../////////...---,,,,,,---...//////...---,,,//////...---,,,,,,++++++,,,++++++,,,---///222333444222///,,,+++++++++,,,+++***))))))+++,,,+++***))))))))))))***+++,,,,,,))))))))))))*********************++++++*********++++++++++++************))))))************))))))''''''''''''(((***+++,,,''''''&&&&&&&&&''''''((())))))))))))(((((((((((((((&&&%%%%%%&&&'''%%%$$$""""""######$$$$$$$$$$$$###############"""!!!!!! !!!"""$$$%%%%%%%%%%%%"""$$$%%%&&&&&&%%%###"""############$$$%%%&&&'''((())))))(((&&&$$$%%%&&&#########$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''!!!!!!""""""""""""!!!!!!############""""""""""""###"""  !!!"""!!!$$$''''''&&&###!!!!!!$$$$$$###""""""### !!!###%%%&&&ssshhhbbb[[[TTTQQQOOOOOONNNFFFEEEDDDCCCCCCBBB@@@======<<<;;;::::::999:::::::::999777777888777666444333333333333333333333333222222333333333333444444444444555555666555555555111111111000000000000000000///............/////////222333111000111000,,,...,,,+++,,,......---,,,------,,,,,,,,,,,,,,,,,,,,,------......------,,,...,,,***,,,...000...,,,......//////000000111111666444111...,,,+++,,,,,,+++***)))(((((()))******------,,,+++*********+++))))))(((((((((((())))))))))))))))))************+++***((('''((()))((('''((()))***)))((('''((()))))))))))))))************))))))((((((((((((((()))))))))************))))))&&&&&&&&&&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%###"""!!! !!!"""###"""###$$$%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&$$$"""!!!&&&&&&%%%$$$############"""###""" """&&&&&&###&&&$$$"""!!!"""""""""  !!!###$$$$$$%%%!!!!!!"""###############!!!$$$'''(((((('''&&&&&&%%%%%%%%%$$$#########""""""#########"""""""""|||oooeee```YYYTTTQQQOOOMMMLLLGGGEEEDDDCCCCCCBBB@@@>>>======<<<;;;:::::::::::::::888777777777777666444333333333333333333333333222222222333333333444444444444444555555444333333222222111111000//////...000//////......//////000///222222000000222111......,,,+++,,,---...---,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---+++***+++---///---,,,......///000111111222222222111...+++)))(((((((((+++***)))(((((()))***+++++++++++++++++++++******++++++************++++++(((((()))))))))*********+++)))((('''((()))((('''(((*********((('''((()))))))))))))))************))))))(((((((((((())))))))))))************))))))***)))(((''''''&&&''''''%%%$$$$$$######$$$$$$%%%######""""""""""""#########$$$%%%&&&&&&&&&&&&%%%$$$$$$##################%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%###$$$###!!!###((((((%%%%%%###!!! !!!!!!  !!!"""""""""""""""!!!!!!"""###############""""""###$$$%%%%%%&&&&&&######""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$uuujjjaaa^^^XXXTTTQQQNNNLLLIIIHHHFFFDDDCCCCCCCCCAAA???>>>===<<<;;;::::::::::::999888666666777777666444333333333333333333333333222222222222333333333333333444444444333222111111222222111000000///......000000000//////000000111000333333000111555666444...,,,+++,,,---...---+++)))*********+++,,,,,,,,,,,,,,,------------,,,,,,+++***)))***,,,---,,,+++---...///000111222333333444222000---+++***************)))(((((()))***+++)))***+++,,,,,,++++++***++++++************++++++(((((((((((())))))))))))+++)))''''''((()))(((''')))***+++***((('''((()))))))))))))))************))))))(((((((((((())))))******++++++++++++******---,,,***((('''&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$###""""""""""""$$$$$$$$$$$$$$$$$$%%%&&&$$$%%%%%%$$$''',,,---***&&&$$$"""!!!!!!!!! !!!!!!"""""""""!!!!!! !!!!!!"""###############$$$###"""!!!!!!"""###$$$!!!!!!""""""""""""""""""###$$$$$$$$$$$$$$$######~~~oooeee^^^[[[WWWTTTRRROOOKKKHHHHHHFFFDDDCCCCCCBBBAAA???>>>===<<<;;;::::::::::::888777555555666777555444222222222222222222222222111222222222222333333333333333333333222000//////000000000000000/////////111000000000000111111222222444444222333777999888...,,,+++,,,------,,,+++(((((()))***++++++,,,,,,,,,,,,,,,------,,,,,,,,,***))))))***++++++++++++,,,,,,---...000111222222444222000...,,,+++*********)))((((((((()))***+++''')))+++------,,,+++******))))))(((((())))))***''''''((((((((()))))))))***)))''''''((())))))((()))***+++***((('''((()))((()))))))))************)))(((((((((((())))))*********++++++++++++******,,,+++)))(((&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$###$$$%%%%%%&&&&&&%%%###!!!!!!!!!!!!"""$$$$$$###"""""""""######$$$&&&'''(((,,,333444111)))'''%%%$$$$$$###"""!!! !!!!!!!!!!!!!!! !!!!!!"""###############$$$###"""!!! """"""######$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!wwwjjjbbb\\\YYYVVVTTTQQQNNNKKKHHHHHHFFFCCCBBBBBBAAA@@@???===<<<;;;::::::999999:::777666444555666666555444222222222222222222222222111111111222222222333333222222222222111000///............///000000111111000000000000000111222222111333333000111666888666...---++++++,,,,,,+++***(((((()))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++))))))************++++++******+++,,,---...//////...---,,,***)))(((''''''***)))((((((((()))+++,,,((()))+++---...---,,,+++******))))))))))))******(((((((((((())))))))))))***((('''''')))***)))((()))++++++***)))((()))***((()))))))))************((((((((((((((()))***************++++++*********((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$###"""!!!######$$$$$$$$$######"""""""""#########$$$$$$$$$$$$############$$$%%%%%%%%%$$$"""!!! !!!!!!"""$$$$$$"""!!! ###&&&))),,,222888999666)))'''$$$$$$$$$$$$"""!!! !!!!!!""""""!!!!!!!!!"""############### !!!""""""""" """""""""######$$$$$$%%%$$$$$$%%%%%%%%%$$$######|||rrrggg___YYYWWWTTTQQQOOOMMMIIIGGGGGGEEEAAA@@@@@@@@@???>>><<<;;;:::999888888888888666555444444555666555333222222222222222222222222111111111111222222222222222222222222111000//////---......//////000000111////////////000111111222...111000---...111222///...---++++++,,,,,,***))))))*********+++,,,,,,,,,++++++,,,,,,,,,,,,++++++(((***++++++******+++,,,*********+++,,,,,,------,,,,,,+++++++++******)))))))))(((((((((***+++,,,+++,,,---......------,,,,,,,,,++++++++++++,,,,,,))))))))))))***************((('''''')))******)))***+++,,,+++)))((()))***))))))))))))************(((''''''(((((()))***+++))))))************))))))%%%%%%$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%""""""############""""""###############""""""!!!!!!""""""###$$$$$$%%%%%%###############$$$%%%%%%$$$$$$###"""""""""""""""$$$###"""!!! """''',,,///444999888333%%%###!!!!!!""""""!!!  !!!"""""""""!!!!!!"""###############!!!######!!! !!!!!!!!!!!!!!!!!! """$$$%%%&&&&&&'''vvvnnneee]]]VVVSSSPPPMMMKKKJJJGGGEEEFFFCCC@@@>>>>>>>>>>>>===;;;:::999888777777777777555444333333555555555333111111111111111111111111111111111111222222222222111111111222222111111000000000/////////.....................///000111222///111111...---///...***...---++++++,,,+++***(((++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++(((***,,,,,,***)))+++---++++++++++++++++++++++++++++++,,,---------------)))((((((((((((***,,,---..................---------,,,,,,++++++,,,,,,---************++++++++++++)))(((&&&''')))******)))***+++,,,+++)))((()))***))))))))))))************''''''''''''((()))***+++(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""##################$$$$$$###############$$$$$$%%%######$$$$$$######"""""""""""""""""""""###$$$%%%"""(((...111444666111***###!!! !!!"""!!!  !!! !!!!!!"""############### !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$$$$$$${{{rrrlllccc\\\TTTQQQMMMJJJHHHGGGEEEDDDFFFCCC???======>>>======:::999888777666666666666555333333333555555444333111111111111111111111111000111111111111222222222000111111222222222222111333222111///...,,,++++++------------...///111111111444555111000000...***...---++++++++++++***(((------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))+++---,,,******,,,...---------,,,,,,,,,++++++&&&'''((()))***+++++++++)))((((((((()))***,,,---111000///...............+++******))))))******+++******+++++++++,,,,,,,,,)))(((&&&''')))******)))***+++,,,+++)))))))))***))))))))))))************''''''''''''((()))++++++''''''((((((((((((''''''''''''&&&&&&&&&''''''(((%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$###"""""""""#########"""###$$$$$$%%%"""###$$$%%%%%%$$$"""!!!!!!!!!"""###$$$&&&((()))###)))///111333222+++"""###""" !!!###$$$$$$###!!!!!!!!!!!! !!!!!!"""###############!!!###%%%$$$$$$######""""""!!!!!!%%%%%%$$$$$$"""!!!vvvppphhhaaa]]]UUURRRMMMIIIEEEDDDDDDDDD<<<===>>>>>>>>>===;;;:::777777777777777666555555555444333333222222333333111111111111111111111111///000000000000...,,,+++111111222222222222111111222222111000///...------,,,---...///000111222333333222000...---,,,---------,,,,,,++++++,,,,,,---((()))+++,,,------,,,+++,,,------...---+++***))))))***,,,,,,,,,---000222000///...,,,+++***)))))))))***+++,,,,,,+++***)))*********++++++,,,,,,,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))))))))))))))((((((((((((+++***)))'''''''''(((((())))))************)))(((''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$#########$$$"""$$$%%%$$$!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%(((,,,......***%%%""" """%%%"""############""""""""""""%%%$$$###"""!!!!!!!!!!!!###"""!!!!!!!!!"""$$$%%%%%%%%%$$$$$$###""""""""""""######$$$$$$######"""yyyqqqlllfff___[[[SSSPPPLLLGGGDDDCCCBBBBBB?????????>>>>>>===<<<;;;888888888888888777666666555444333333222222333333111111111111111111111111000111111111000///...---111111222222222222111111000000//////......------------...///000111222222222111///---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,,,,+++***)))------...//////...,,,+++---...///...------///111...---,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------.........---------,,,,,,+++++++++,,,,,,---------...------,,,++++++******))))))((((((((('''''''''+++***)))(((((())))))***((())))))******))))))(((((((((((((((''''''''''''(((''''''''''''''''''((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$###%%%&&&%%%###"""$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&'''(((******(((&&&""" ### """!!!############""""""""""""$$$$$$$$$$$$$$$############"""!!!!!!!!!"""$$$$$$ !!!""""""############$$$$$$$$$$$$######qqqkkkgggaaa\\\YYYPPPMMMJJJFFFCCCAAAAAAAAABBBAAA???>>><<<<<<;;;;;;888999999999999888777777555444333333222222333333111111111111111111111111111222222222111000///...111111222222222222111111........................////////////000000000000111000///...---,,,,,,,,,---,,,,,,++++++,,,,,,------.........---,,,***)))---...///000000000///...111222222000...---...000,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------------------,,,,,,,,,,,,,,,+++******+++,,,,,,---......///...,,,+++******++++++))))))(((((((((''''''''')))((((((((((((((()))***'''(((((())))))(((((((((************))))))))))))''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%### !!!###############""""""""""""!!!!!!###$$$$$$$$$###""""""""""""!!!"""######$$$#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$yyylllgggccc]]]XXXVVVNNNLLLIIIEEECCCAAAAAA@@@CCCAAA???<<<:::999999:::777888888888888777666666555444333333222222333333111111111111111111111111111111111111000000//////111111222222222222111111........./////////000000000000000000////////////111111000///......---------,,,,,,++++++,,,,,,---...///000000000...---,,,+++,,,...000000000000///111111111000...---...000------,,,+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++---.../////////...+++)))))))))+++,,,******)))))))))(((((((((&&&&&&&&&&&&'''(((((()))&&&''''''(((((((((((('''++++++*********)))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%'''((()))(((''''''''''''''''''&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$###"""""""""###$$$""""""%%%############"""""""""!!!!!!"""""" """""""""""""""######$$$&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$uuujjjeeeaaaZZZTTTSSSLLLJJJHHHEEECCCBBBAAAAAAAAA@@@===:::888777777777666666666777666555555444555444333333222222333333111111111111111111111111000000//////.........///111111222222222222111111/////////000111111222222000000000000////////////111111111111000//////...---,,,,,,++++++,,,,,,---+++,,,---...//////...---)))***,,,.../////////...---...///...------...000//////---,,,+++*********++++++************++++++++++++******************++++++++++++++++++++++++))))))***+++---.../////////---+++)))((()))***++++++++++++*********))))))&&&''''''((())))))))))))&&&&&&'''(((((((((((((((*********)))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((())))))))))))***&&&%%%%%%$$$%%%%%%&&&&&&#########$$$%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((()))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""$$$&&&'''&&&### !!!%%%&&&###"""###&&&############"""""""""!!!!!!""""""!!! !!!"""""""""############"""!!!!!! ###$$$$$$%%%%%%$$$$$$###{{{qqqhhhccc^^^VVVQQQOOOJJJIIIGGGEEECCCBBBAAA@@@???>>><<<:::888777666666555555666666555555444333555444333333222222333333111111111111111111111111//////............//////111111222222222222111111000000000111111222222222000000000000////////////000111111111111000///...---,,,,,,++++++,,,,,,---'''(((***+++,,,,,,++++++((()))+++---------------***+++,,,,,,,,,,,,///111000///...,,,+++***))))))+++******))))))******+++************))))))))))))***++++++++++++,,,,,,,,,******+++,,,,,,---.........---+++***))))))******++++++*********))))))))))))***+++++++++++++++***&&&''''''((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###""""""$$$%%%%%%###!!!"""######$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$############%%%&&&((((((&&&""" %%%'''%%%###$$$%%%############""""""""""""!!!"""#########"""!!!!!!"""############""" !!!!!!""""""#########$$$$$$#########~~~sssjjjccc___ZZZRRRMMMLLLGGGFFFEEECCCBBB@@@??????=========;;;:::888666666666666666666666555555444555444333333222222333333111111111111111111111111000000///......///000111111111222222222222111111000000000000111111111111////////////000000000000...//////000//////---------,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***))))))***+++---------,,,,,,***+++,,,,,,+++,,,...000///...---,,,++++++***+++,,,+++************+++,,,+++++++++*********))))))++++++++++++,,,,,,------+++++++++,,,,,,---------,,,,,,++++++***))))))))))))))))))((((((((((((''')))******++++++***)))(((&&&'''((()))************))))))))))))(((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%&&&''''''$$$######%%%'''&&&$$$!!!!!!!!!"""######$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$"""""""""""""""#########$$$$$$$$$$$$###""" !!!###$$$$$$#####################""""""""""""!!!!!!!!!""""""######### !!!"""###$$$######""""""""""""###$$$$$$%%%%%%!!!""""""######""""""!!!yyyllleee^^^[[[WWWPPPKKKKKKEEEDDDCCCBBB@@@???>>>===============<<<:::888666777777777777777666666555555444333333222222333333111111111111111111111111111111000//////000111222111111222222222222111111000000000000////////////////////////000000000111,,,---.........---,,,+++---,,,,,,++++++,,,,,,------......///...---+++******+++,,,---------,,,+++,,,---------,,,,,,---///---,,,,,,++++++,,,,,,---------++++++++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++***((((((((('''''''''&&&&&&&&&&&&''''''(((((((((&&&%%%$$$'''''')))***++++++++++++*********))))))))))))(((((((((''''''''''''((((((***)))((('''%%%$$$###"""&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$&&&((((((%%%!!! !!!!!!"""######$$$$$$((('''%%%$$$###$$$$$$%%%%%%$$$###"""""""""###$$$ !!!!!!""""""######!!!###&&&'''$$$###""""""""""""""""""############""""""""""""!!! !!!"""""" !!!"""$$$$$$######"""######""""""!!! !!!!!!""""""""""""!!!!!!xxxmmmfff]]]UUUOOOLLLIIIGGGFFFEEEDDDBBBAAA@@@??????;;;;;;::::::::::::999999888888777777666666555555444444333222222222333333444444333333333333222222222111111000000111111222000000000000000000000000......//////000000111111////////////............000000//////.........---,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++***'''&&&(((---000...+++///...---...///...---+++///......---,,,***)))((())))))*********))))))(((((((((((()))***,,,---......---,,,+++***+++,,,---//////...---,,,,,,++++++,,,,,,,,,+++++++++*********************)))((('''%%%&&&((()))))))))((('''(((((())))))))))))(((((((((((())))))((('''&&&&&&'''(((((())))))(((((('''###$$$&&&(((((('''&&&%%%$$$%%%&&&%%%###"""###$$$''''''&&&%%%&&&'''((()))''''''''''''&&&&&&&&&&&&$$$###"""$$$'''((('''$$$((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!  """###$$$%%%&&&$$$$$$$$$$$$###!!! !!!$$$%%%$$$"""""""""&&&%%%$$$$$$&&&(((((('''$$$$$$######""""""!!!!!!$$$###"""""""""###$$$%%%$$$###"""!!!!!!###%%%'''zzzooogggbbbYYYRRRNNNKKKIIIGGGEEEDDDBBBAAA???>>>>>>>>>;;;;;;;;;::::::999999999888888777777666555444444222222222222333333444555444444333333333333222222222222111111111111222222111111111111111111111111////////////000000000000////////////.........---////////////......------,,,,,,++++++,,,------...------------------------,,,)))'''***...000///,,,111000000000111111///---/////////...---,,,***)))***+++++++++++++++******+++++++++***++++++,,,,,,...---,,,++++++,,,------......------,,,++++++***,,,,,,+++++++++***************++++++***))))))(((&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%'''((()))(((&&&%%%&&&''''''&&&%%%%%%%%%&&&((()))(((((('''''''''&&&&&&&&&%%%######%%%'''((('''%%%)))((((((''''''&&&%%%%%%#########$$$$$$#########"""""""""""""""""""""""" !!!"""###$$$$$$%%%""""""""""""!!!  ###$$$$$$###$$$%%%,,,)))&&&$$$$$$###!!!#########"""""""""""""""!!!!!!""""""###$$$%%%&&&&&&$$$###"""!!!"""$$$%%%|||nnneeeaaa\\\UUUOOOKKKIIIHHHGGGCCCBBBAAA???>>>======<<<<<<<<<<<<;;;:::999999888999888777666555444333333111111111222333444666666444444333333333333222222333222222222222222222333222222222222222222222222000000000000//////////////////.........---------///............---------//////......//////000000...........................,,,***,,,///000///,,,111000///000111111///---////////////...---+++++++++,,,,,,------,,,,,,,,,...---,,,+++++++++++++++...------,,,------......---------,,,,,,++++++***++++++++++++*********)))***++++++++++++***))))))(((''''''''''''(((((()))(((((())))))))))))(((((((((((((((((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((()))***)))'''&&&'''(((&&&&&&%%%%%%%%%&&&'''((((((((((((''''''''''''&&&%%%$$$$$$%%%(((((('''&&&))))))(((((('''&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############ !!!!!!""""""!!!!!!  """######$$$%%%''''''%%%#########$$$###"""""""""""""""############ !!!###$$$%%%&&&&&&&&&%%%$$$"""!!!""""""###ssshhhaaa^^^YYYRRRMMMJJJHHHFFFEEECCCBBBAAA???>>>===<<<<<<======<<<;;;:::999999888888888777666444333222222222222222222333444555666444444333333333222222222333333222222222222333333222222222222222222222222111111111000///..................---------,,,,,,------------------------//////.........//////000........................000...------///000...,,,,,,,,,+++,,,------,,,***---.........---,,,++++++++++++,,,---------,,,,,,---,,,++++++***+++++++++------------......//////...---------,,,,,,,,,++++++************)))))))))******++++++++++++******)))((('''&&&&&&'''((()))(((((())))))))))))(((((('''(((((((((((((((''''''((())))))******))))))(((&&&%%%%%%%%%%%%&&&'''(((%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%'''(((((((((((('''''''''&&&&&&$$$$$$%%%&&&'''(((''''''))))))(((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%#########"""""""""""""""!!!"""###$$$$$$$$$$$$$$$!!!"""###""""""###%%%'''%%%###""""""$$$%%%%%%$$$!!!!!!""""""######$$$$$$ """$$$$$$$$$$$$###%%%$$$###""""""######$$$yyyooogggbbb\\\XXXRRRMMMJJJGGGEEECCCDDDCCCAAA@@@>>>===============<<<;;;;;;:::999999777777666555444333222222444333333222222333333333444444333333333222222222333222222111111222222333222222222222222222222222222222111000///...------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------......---,,,***))))))***+++,,,***)))++++++,,,,,,,,,++++++******++++++,,,------,,,,,,+++************+++,,,,,,,,,------....../////////............------------*********)))))))))(((((()))******+++++++++******)))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&%%%#########$$$%%%$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&###$$$&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%######$$$$$$$$$$$$######"""""""""#########$$$$$$############""""""""""""!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%###""""""###%%%+++)))&&&$$$$$$"""!!!!!!!!!""""""######$$$$$$!!!"""###$$$$$$###!!! !!!"""""""""###$$$%%%&&&tttllleeeaaaZZZVVVQQQLLLIIIGGGEEECCCCCCCCCAAA???>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;555555555444333333222222555444333333222222222333444444333333333333222222222111111111111111111222222222222222222222222222222111111000///......---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---///......---------------++++++++++++++++++++++++---------,,,,,,,,,,,,,,,+++******+++------,,,***)))******++++++++++++*********+++,,,------------+++++++++++++++,,,------+++,,,---...............------------------------))))))))))))(((((((((((((((((()))************))))))((((((''''''''''''((((((((())))))))))))((((((&&&'''((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$"""###%%%&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$ !!!!!!!!!!!! !!!!!!"""##################""""""""""""""" !!!!!!"""#########"""$$$%%%&&&%%%###""""""###(((&&&$$$$$$$$$%%%$$$###""""""""""""########################"""!!! !!!###$$$%%%&&&'''zzzoooggg```\\\UUURRRNNNKKKIIIHHHFFFDDDBBBAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<333333333333333333333333333333222222222333444444444444333333333333222222111000000//////000000111111111111111111111111111111111000000//////......,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,000000///...............++++++++++++++++++++++++******++++++******++++++,,,++++++,,,...///---,,,)))***++++++,,,,,,,,,,,,++++++,,,......//////...///......------------...)))***,,,---.........---++++++++++++++++++++++++))))))((((((((('''''''''''''''((()))))))))))))))(((((((((((((((''''''&&&(((((())))))))))))((((((&&&&&&'''(((((((((((((((******++++++++++++******$$$%%%&&&'''''''''&&&%%%'''(((((((((&&&%%%&&&'''$$$###"""""""""###%%%&&&%%%%%%$$$$$$$$$$$$###### """%%%%%%$$$###%%%'''&&&%%%%%%$$$$$$######"""!!!!!!""""""""""""!!!!!! !!!!!!"""######$$$"""""""""""""""#########!!!!!!"""#########"""""""""$$$&&&&&&$$$#########!!! !!!%%%'''((((((#########"""""""""""""""###""""""!!!!!!!!!!!!""" !!!"""###$$$%%%%%%%%%vvvkkkccc[[[VVVQQQNNNKKKIIIHHHHHHGGGEEEAAA@@@>>>===;;;:::::::::::::::;;;;;;<<<=========222222333333333444444444111111111222333444555666444444444333333333222222000000////////////000000000000000000000000000000000000000000////////////,,,,,,,,,+++++++++***************++++++,,,,,,,,,+++***))))))((((((((((((++++++++++++++++++++++++''')))******))))))***+++++++++***,,,......---,,,******+++,,,------------,,,---...///000000000000333222111000......------(((***+++---......------))))))))))))))))))******)))(((((((((''''''''''''&&&&&&'''(((((()))(((((('''((()))))))))(((&&&%%%(((((())))))))))))((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''###$$$&&&(((((('''&&&%%%&&&'''((('''%%%$$$%%%&&&$$$###"""""""""###%%%%%%$$$$$$$$$#########"""""""""%%%%%%###"""$$$&&&%%%%%%$$$$$$###""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$ !!!!!!"""######$$$$$$!!!"""""""""############$$$$$$%%%%%%%%%$$$$$$### """&&&'''&&&%%%$$$$$$%%%###!!!!!!"""###""""""$$$$$$######""""""!!!!!!"""!!! """###$$$"""######$$$$$$$$$######}}}pppjjjddd[[[TTTQQQNNNJJJHHHGGGEEECCCAAA@@@???>>>===;;;;;;:::::::::999888777666666666666666666555444333333222222222222333333333444444444222333333333333222111111222111111111000000//////222222222333333222222222111111111111000000000000000///...---,,,+++++++++)))))))))******+++++++++,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,.........------,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------.........------.........---888;;;111+++---...)))000///---+++***+++---...++++++******++++++,,,---((((((''''''''''''(((((()))***+++,,,,,,,,,,,,,,,++++++***)))(((((())))))&&&&&&''''''((()))))))))&&&''')))***+++***(((''')))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''"""""""""###$$$$$$$$$%%%#########"""""""""""""""!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$###"""!!!!!! %%%&&&&&&&&&&&&%%%$$$$$$'''&&&$$$""""""###$$$%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%&&&!!!"""""""""""""""!!! %%%&&&&&&$$$###"""###%%%$$$###"""!!! !!!!!!"""###############xxxmmmhhhbbbZZZRRRNNNKKKHHHFFFEEEDDDBBB@@@@@@???>>><<<;;;;;;::::::;;;:::999888777777777777666555555444333333222222222222222222333333333333222222222222222111111000111111000000000/////////111111222222222222111111000000000////////////...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---.........------,,,,,,,,,******+++++++++,,,,,,,,,---............/////////...------,,,,,,------...444AAAEEE999------...---///...---,,,,,,,,,,,,---***************+++,,,,,,***))))))(((((())))))***)))***++++++,,,,,,,,,+++***))))))(((''''''((((((''''''''''''((((((((((((&&&''')))*********(((''')))(((&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%##################$$$$$$""""""###$$$$$$###""""""$$$$$$######"""!!!!!! !!!!!!"""#########"""&&&%%%###"""""""""###$$$"""######$$$%%%&&&''''''&&&%%%%%%%%%$$$#################################%%%%%%&&&$$$""""""###%%%%%%%%%$$$###""""""""""""""""""###$$$$$$$$$$$$$$$~~~qqqhhhddd___WWWPPPKKKHHHFFFDDDDDDCCCAAA@@@??????===<<<;;;;;;::::::;;;;;;:::999888888888888555555555444444333333222111111111222222222222333111111222222111111000///000000///////////////...000111111111111111111000////////////............///...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,---------...............---------------++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---000<<>>===<<<;;;;;;;;;;;;;;;:::999888777777777777555555444444444333333333000000111111111222222222000111111111111000//////////////////............000000111111111111000000000000/////////.........///...---,,,,,,,,,,,,,,,+++++++++******)))))))))++++++++++++,,,,,,------------------.........///...............---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,++++++++++++++++++,,,'''000333---'''(((+++,,,+++,,,...//////...,,,+++))))))******+++++++++************))))))***************++++++++++++******)))(((((('''''''''((((((***))))))((('''&&&&&&&&&&&&'''((()))))))))(((((()))'''%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$###"""""""""!!! !!!!!!"""###$$$$$$%%%%%%""""""!!!!!!!!!!!!""""""############""""""!!!!!! !!!"""###$$$$$$$$$$$$###"""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$###############""""""!!!!!!!!!  !!!###$$$###$$$$$$###""""""###%%%&&&%%%$$$$$$#########$$$"""###$$$$$$%%%%%%$$$$$$yyyqqqggg___ZZZUUUOOOJJJHHHFFFDDDCCCCCCCCCBBB@@@>>>===<<<;;;;;;:::;;;;;;999888777666666555555666444444444444444333333333000000111111111222222222000111111111111000//////............////////////000000111111111111000000111111111000000000//////......---,,,,,,,,,------+++++++++******))))))))),,,+++++++++*********)))------........./////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++******+++++++++)))++++++***+++...///...***,,,...//////...,,,+++))))))***++++++++++++******))))))(((((())))))************++++++******))))))))))))(((((()))************)))((('''&&&&&&%%%&&&''''''(((((((((((((((((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""!!!  !!!"""######$$$""""""!!!!!!!!!!!!""""""#########"""""""""""""""###$$$$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!""""""$$$$$$#########""""""""" !!!!!!""""""""" """######"""###$$$###""""""###%%%$$$######""""""""""""###!!!""""""###############}}}ssskkkaaaZZZUUUQQQLLLIIIGGGEEECCCBBBBBBBBBAAA???===<<<<<<;;;::::::;;;;;;888888777666555555555555444444444444444444444444111111111222222222222333111111222222111111000///...////////////000000000000111111111111111111000111111111111000000000000...------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((---------.........//////.............../////////------------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,...***'''(((,,,///---******+++---//////...---,,,)))***+++,,,---,,,++++++)))))))))(((((()))))))))*********+++******)))(((***))))))))))))******+++***))))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###### !!!!!!"""""""""""""""""""""""""""""""""######"""""""""""""""""""""#########""""""!!! !!!!!!!!!!!!""""""""""""#########""""""""""""""" """"""###$$$!!!"""###$$$%%%%%%$$$$$$"""#########""""""###%%%""""""!!!!!!!!!!!!!!!"""!!!!!!"""############"""tttkkkeee[[[TTTPPPNNNLLLJJJFFFDDDBBB@@@@@@@@@>>>===<<<<<<;;;;;;::::::;;;;;;999888777666555555555555444444444444444444444444222222222222333333333333222222222222222111111000/////////000000000111111111111222222222222111111111000000000000/////////---------,,,,,,------...,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,---------.........---........./////////000......---------,,,,,,,,,************++++++++++++,,,,,,++++++++++++,,,,,,---)))'''(((******))))))+++,,,---.........------***+++---......---,,,++++++******))))))******+++***************)))((((((((((((((((((((()))******))))))((((((''''''&&&&&&'''&&&&&&&&&''''''(((((((((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!"""""""""""""""###$$$$$$###"""""""""""""""""""""""""""### !!!!!!"""!!!!!!!!!!!!!!!""""""############!!!!!!"""""""""""""""""" !!!!!!""""""######"""###%%%''''''&&&$$$"""!!!"""###"""!!!"""###%%%"""!!!!!! !!!!!!"""""""""###$$$$$$$$$$$$###}}}nnnfff___WWWPPPMMMLLLLLLLLLEEECCC@@@???>>>>>><<<:::<<<<<<;;;:::::::::;;;;;;:::999888777666666666666444444444444444444444444222222333333333444444444222333333333333222111111//////000000111111222222222222333333333333222222000/////////............------,,,,,,,,,------...)))))))))******++++++,,,***++++++,,,,,,------...,,,,,,,,,---------......---.........//////000000.........------,,,,,,,,,------........./////////---,,,,,,++++++,,,,,,---,,,+++***+++******,,,///+++,,,,,,---............***+++---//////...---,,,,,,++++++++++++++++++,,,***************)))(((((('''''''''''''''((()))***(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((&&&$$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###!!! !!!!!!"""###$$$%%%%%%&&&"""""""""###$$$$$$$$$%%%############""""""""""""!!!"""$$$&&&&&&$$$"""!!!"""""""""""""""#########!!!"""############!!!!!!"""###############!!!!!!!!!!!!"""""""""###"""""""""""""""!!!!!!!!! """%%%''''''$$$!!!!!!"""###"""!!!"""###%%%"""!!!!!!!!!!!!!!!""""""######$$$%%%%%%%%%%%%$$$xxxkkk___ZZZSSSMMMKKKJJJIIIIIIHHHEEEAAA???>>>>>>===;;;======<<<;;;999888777666888777666666666666666777666666666555444333111111222333444444555555555555222222222222222222222222111111111111111111111111666555444333333333333333111000//////000000///............------,,,,,,,,,************************)))******++++++,,,------,,,,,,------...//////000...------------...//////,,,,,,+++*********++++++++++++,,,,,,,,,---------/////////...---,,,+++***---+++***)))***+++---............------,,,,,,,,,---------,,,,,,+++++++++''''''(((((())))))*********************)))((((((*********************************)))((((((''''''***)))((('''&&&'''((((((######$$$%%%%%%&&&''''''"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$""""""######!!! (((''''''&&&%%%$$$######!!!!!!"""""""""!!!!!!  """###$$$$$$$$$###!!!!!!!!!"""#########$$$########################%%%$$$$$$$$$###"""""""""%%%%%%&&&''''''&&&%%%%%%!!!!!!!!!!!!!!!"""############""""""""""""######!!!"""###$$$%%%&&&&&&&&&sssggg\\\WWWPPPKKKIIIHHHGGGGGGEEECCC@@@>>>>>>===<<<;;;>>>===<<<;;;999888777777999888777666555555555555444444444444444444333333222222333444444444444444222222222222222222222222333333333333333333333333555444444333333333333333000///......//////...---+++++++++*********))))))------------------------,,,+++++++++++++++++++++------......///000000111---------------.../////////...---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...------,,,+++******)))((('''''')))***,,,------,,,,,,,,,+++++++++,,,,,,+++++++++*********((((((((((((((()))))))))+++++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%######""""""!!!"""""""""###"""!!!"""###$$$###"""&&&&&&%%%%%%$$$#########""""""######$$$#########!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$###############$$$%%%&&&''''''&&&%%%$$$!!!!!! !!!!!!"""###$$$######""""""######$$$######$$$%%%&&&&&&&&&&&&xxxlllbbbYYYTTTNNNIIIGGGFFFEEEDDDBBB@@@>>>=========<<<;;;>>>===<<<;;;:::999888777:::999777666444333333333222222333444444444444444111222222333333333333333111111111111111111111111222222222222222222222222333333333333222222222222000...------...///---,,,************))))))))))))************************------,,,,,,+++******))),,,,,,------......//////---------------.........//////...,,,,,,+++++++++)))*********++++++++++++++++++,,,,,,,,,,,,++++++)))((('''''''''(((***+++,,,,,,++++++++++++*********************))))))))))))((((((((((((((((((''')))))))))***)))(((((('''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######### !!!"""###$$$$$$!!!!!!""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$"""!!! """$$$%%%%%%$$$########################!!!"""######$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$  !!!"""$$$######""""""######$$$$$$%%%%%%&&&&&&&&&%%%%%%}}}pppeee]]]WWWRRRLLLHHHFFFEEEDDDCCCAAA???======>>>>>>===<<<>>>===<<<;;;:::888777777888777666555444444333444222333333444444444333333111222222333333222222222000000000000000000000000////////////////////////222222222222222222222111111///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((,,,,,,,,,++++++*********))))))******++++++++++++,,,,,,------............------+++***))))))(((((())))))))))))************)))***++++++,,,,,,,,,+++******)))))))))***+++,,,,,,,,,,,,+++++++++++++++************************)))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!"""######$$$"""""""""###$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###!!!!!!""""""#########$$$ !!!###$$$$$$$$$$$$&&&%%%###""""""###$$$%%%######""""""!!!!!! %%%%%%$$$$$$###""""""""""""""""""###$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$### !!!!!!###""""""!!!!!!""""""###$$$$$$%%%%%%%%%$$$######vvvjjj```ZZZUUUQQQLLLHHHFFFEEEDDDBBBAAA???>>>???@@@@@@>>><<<======<<<:::999888777666555444444444444444555666444444444444333222111000222222222333333222222111000000000000000000000000////////////////////////111111222333333333222111222111000000111111000...........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))***************+++,,,------......---------,,,+++***))))))))))))(((((()))))))))*********))))))***+++,,,,,,,,,,,,***************++++++,,,,,,,,,,,,---------------******++++++++++++++++++*********)))((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&%%%%%%%%%$$$$$$######$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###"""""""""""""""&&&$$$######$$$$$$###!!! !!!!!!""""""######$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$###"""""""""###$$$###""""""!!!!!! $$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%"""###$$$%%%%%%$$$###""" !!!!!!!!!!!!!!! !!!!!!!!!""""""#########""""""!!!|||pppeee\\\WWWTTTQQQLLLHHHGGGEEEDDDBBBAAA@@@??????@@@@@@>>><<<<<<;;;;;;999888777666555333333333333333555666666555555444444333111000///333333333333333222222111111111111111111111111111222222222222222222222222111111333444444444333222333222000111222222111///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++,,,,,,,,,,,,,,,,,,***+++,,,......------,,,------,,,++++++++++++,,,((()))))))))******************+++,,,,,,---,,,,,,((()))))))))************,,,,,,------------......*********++++++++++++++++++***************)))))))))))))))***)))(((((('''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%'''''''''''''''&&&%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$###"""###$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%'''%%%$$$###$$$$$$"""!!!!!!!!!""""""#########$$$$$$%%%&&&'''''''''''''''###"""""""""""""""########################""""""#######################################$$$$$$$$$"""###$$$$$$$$$$$$###"""  !!!""""""!!!!!! !!!!!!""" !!!!!!"""""""""!!!!!!vvvlllaaaYYYUUURRROOOKKKHHHFFFEEECCCAAA@@@???>>>??????>>><<<:::;;;:::999888777555444444333333333333333333444444333333333333333222111000444444444444444333222222222222222222222222222222333333333333333333333333111222444555555555444333222111000000111111000///+++++++++,,,,,,---------************************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---,,,++++++++++++++++++,,,,,,---)))))))))*********+++++++++,,,,,,------------,,,))))))***+++++++++++++++++++++,,,,,,,,,---------)))))))))*********+++++++++++++++++++++,,,,,,,,,+++++++++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((('''&&&%%%$$$""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&(((''''''&&&%%%$$$###"""%%%%%%%%%%%%&&&'''((((((%%%$$$######%%%%%%$$$###"""#####################$$$$$$%%%%%%%%%%%%%%%$$$ !!!""""""""""""""""""""""""###############"""""""""###$$$$$$%%%%%%$$$$$$$$$###############!!!"""###$$$$$$###"""!!!!!!!!! !!!!!!"""#########""""""""""""###### !!!"""#########"""}}}qqqjjj___WWWTTTQQQNNNJJJGGGEEEDDDBBB@@@???>>>>>>>>>>>>===:::888:::999888777666444333333555444444333222222222222111111222333333333333222555555555555444444333222222222222222222222222222111111111111111111111111111222444666666666444333111000//////000000///...,,,,,,,,,------.................................------,,,++++++*********++++++******************)))***,,,......---,,,+++(((((((((((()))***+++,,,************++++++++++++---------......------,,,,,,,,,---............---*********++++++,,,,,,,,,'''((((((((())))))******+++++++++,,,,,,---------***************)))((((((''''''''''''''''''''''''''''''(((((()))*********&&&&&&'''((('''&&&%%%$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!!!!"""$$$&&&(((((('''&&&%%%###"""!!! !!!!!!!!!"""###$$$%%%&&&$$$###"""###%%%&&&&&&%%%$$$$$$##################!!!!!!"""""""""!!!!!!  """"""""""""!!! !!!!!!""""""!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$######""""""!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!"""######%%%%%%$$$$$$$$$$$$%%%%%% !!!###$$$$$$$$$$$$tttjjjddd\\\UUURRROOOMMMJJJGGGEEECCCBBBBBB>>>>>>>>>===<<<<<<;;;;;;:::999888777555555444444888888777555444333222111000000000000111222333444555555444333222222222222111000/////////000222222111//////000111222111000222222333444333222111000000111222111000//////111......------------......////////////////////////*********************************+++,,,---...///222111///---+++******)))******+++++++++,,,,,,,,,(((((())))))******+++++++++,,,---------,,,+++*********,,,,,,,,,,,,******+++,,,---...---,,,+++***...---+++)))(((((())))))++++++++++++++++++++++++(((((((((((((((''''''&&&(((((('''&&&'''((()))***((()))***+++++++++++++++%%%$$$$$$$$$$$$$$$######!!!!!!""""""###%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%$$$$$$###$$$&&&'''(((!!!!!!""""""""""""!!!!!!$$$$$$%%%$$$###!!!!!!"""""""""!!!"""###%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!"""$$$$$$$$$###""""""$$$%%%$$$###"""###$$$###"""!!!  """!!!!!! !!!!!! !!!"""###$$$$$$###""" !!!!!!"""""""""###}}}nnngggaaaZZZTTTQQQNNNLLLIIIFFFDDDBBBBBBAAA>>>>>>======<<<;;;;;;;;;888888999999777555333222555555555444333333222222111111111111222333444444555555444333222222222222111000000///000111222333000/////////111222111000000111222222222111/////////000111000...---...///......------------..............................************************+++++++++++++++,,,---.........---,,,,,,+++,,,,,,---,,,,,,,,,++++++******************++++++++++++((()))+++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***'''((()))******)))((('''+++******)))******,,,,,,,,,,,,,,,++++++*********(((((())))))(((((('''&&&((('''&&&&&&&&&'''))))))'''((())))))*********)))%%%%%%&&&&&&&&&&&&''''''((('''%%%#########$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%$$$###"""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#########"""!!! """###$$$###""""""###%%%"""""""""""""""""""""""" !!!"""""""""""""""!!!"""######!!!!!!"""###!!!!!!""""""""""""""""""  !!!"""###$$$$$$$$$######!!!!!!!!!""""""#########ssshhhccc^^^XXXRRRPPPLLLJJJHHHEEECCCAAA@@@@@@>>>======<<<<<<;;;::::::555777999:::999666333111222333333333333333333333222222222222333444555555555444333222222111111222111111000000111111222333000///...///111222111000///000000111111///...---...///000///---,,,---.........------------......------------------------************************,,,,,,+++++++++,,,,,,---*********++++++,,,---.........---,,,+++***)))))),,,,,,,,,,,,,,,+++++++++&&&''')))+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******(((((()))***+++---...///------,,,+++***))))))((((((((())))))(((((('''&&&'''&&&&&&&&&&&&'''((((((''''''(((((())))))(((((($$$%%%%%%&&&&&&''''''(((+++)))'''$$$#########$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######$$$###""""""!!!""""""###!!!!!!!!!!!! !!!"""#########"""$$$%%%&&&%%%###"""###%%%######################## !!!!!!"""!!!"""!!!  !!!!!!!!!"""!!!!!!!!!!!! !!!!!!"""###$$$$$$%%%$$$$$$$$$"""""""""###############wwwnnneeeaaa]]]VVVPPPNNNJJJIIIGGGEEECCCAAA??????======<<<<<<;;;::::::999666777888888777555333222333333333333333333333333333333333333333555666666555444333222111111111111111111111111111222222333000///...///111111111/////////000111000///...---...///000///---,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++++++++)))))))))***+++,,,---......------,,,++++++******------,,,,,,++++++******'''(((***+++,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------))))))***+++,,,---//////------,,,+++***)))(((''')))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''((('''(((((())))))((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%###"""  """###!!!!!!"""######$$$$$$$$$%%%&&&'''&&&$$$######$$$########################"""!!!  """### !!!"""!!!  """!!!!!! !!!"""########################$$$%%%$$$$$$$$$$$$%%%$$$$$$$$$##################$$$$$$tttkkkddd```[[[TTTOOONNNHHHGGGFFFDDDBBB@@@???>>><<<<<<;;;;;;::::::999999888777666444444444555666666666555555444333333333333333333333444555666777444444333222111111111111000000111111222222222222///.........000111000//////000111111111000......///000111000...---...///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++*********++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))++++++,,,------,,,+++***++++++++++++++++++++++++)))))))))******+++++++++++++++,,,,,,------------------,,,+++)))((('''''')))))))))))))))(((((('''&&&&&&&&&'''''''''''''''((())))))******)))((((((%%%%%%%%%$$$$$$#########"""$$$''')))(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$######%%%$$$$$$$$$###"""!!!!!!$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%$$$###$$$########################$$$###"""!!!!!!!!!######!!!"""######!!!!!!"""###***(((%%%""""""###&&&(((###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################{{{qqqiiibbb^^^YYYRRRNNNNNNGGGGGGFFFEEECCCAAA???>>><<<;;;;;;::::::999888888999777444222222333666777777777666555444444333333333333333333444555666666444333222111111000000111//////000111111111111000///...---...000111000//////000111111111000...---///000111000...---...///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********++++++,,,---,,,,,,++++++++++++,,,+++,,,,,,,,,---------...++++++++++++************,,,------...---,,,+++*********))))))))))))*********************+++,,,---------.........---,,,,,,,,,,,,+++***)))(((((('''))))))******))))))((('''&&&'''(((((())))))(((((())))))*********)))(((((('''''''''&&&&&&%%%%%%%%%%%%''')))***((($$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%$$$""" $$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$%%%###%%%''''''&&&$$$$$$$$$########################$$$######""""""""""""###"""$$$%%%$$$###"""###%%%(((&&&"""  ###$$$!!! !!!"""###$$$%%%%%%$$$############$$$###############"""""""""tttkkkddd]]]YYYUUUOOOLLLNNNFFFGGGFFFEEEDDDBBB???>>>;;;;;;::::::999888888888777666555333333444555666444444444444444444444444222222222222333444555666444333222111000000000000---...///000111000/////////...---...000000000///......///000///...---,,,...///000///---,,,---...---,,,,,,++++++,,,,,,---------------------------***************************)))))))))***+++,,,,,,------,,,,,,,,,,,,---------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******,,,------,,,++++++***)))(((''''''((()))******************,,,---...,,,---...//////...---,,,++++++******)))))))))((()))************)))(((((('''((()))*********)))(((((()))))))))(((((('''&&&$$$$$$%%%&&&&&&'''((((((((((((((((((&&&$$$""" ######$$$$$$$$$%%%%%%%%%###$$$&&&'''((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$"""""""""""" """"""""""""""""""""""""!!!!!! """###%%%&&&!!!###&&&'''&&&$$$$$$$$$""""""""""""""""""""""""""""""######"""!!!!!! ###$$$%%%$$$#########%%%"""!!!!!!!!! !!!!!!!!!  !!!"""######%%%$$$###"""!!!""""""############""""""!!!!!!!!!{{{nnnfff___YYYUUUQQQLLLLLLNNNFFFGGGGGGFFFDDDBBB@@@>>>;;;;;;::::::999888888777555555555555555555444444111111222333333444555555222222222222333444555555444333222111000000000000,,,---///000000000///...///...---...000000000...,,,---.........---,,,+++---...///...,,,+++,,,------,,,,,,++++++,,,,,,---------------------------************************))))))))))))***+++,,,---,,,,,,,,,,,,---...////////////...---,,,++++++***,,,,,,,,,------.........&&&((()))+++,,,,,,,,,+++)))((('''&&&&&&'''((()))&&&%%%%%%%%%&&&''')))***+++,,,.../////////......*********)))))))))))))))***************)))(((((('''(((***+++++++++***)))'''((((((((('''&&&%%%%%% !!!###%%%'''((()))((('''&&&%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%"""$$$&&&((()))))))))((($$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$!!!###$$$$$$######!!!!!!""""""""""""!!!!!! ###%%%''' """%%%&&&&&&$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""!!!"""$$$%%%$$$###"""###$$$"""$$$&&&))))))(((&&&%%%!!!!!!!!!!!!"""###$$$%%%%%%$$$"""!!!!!!!!!""""""###"""""""""!!!!!! xxxpppddd___YYYSSSOOOLLLIIIGGGDDDDDDBBBAAA???>>><<<<<<;;;;;;;;;:::999888777666666666666666555555555555444444333222222111111000...///000111222333333333444333222222111111222222111111111111000000000000222222222111111000///...///...---,,,,,,,,,,,,,,,+++,,,,,,---............***++++++,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,++++++******)))))))))******************++++++---------,,,,,,++++++++++++++++++,,,---...///000---------,,,,,,+++++++++***++++++,,,,,,++++++************)))******++++++(((((()))************))),,,---......//////......******))))))))))))******)))))))))((('''&&&&&&&&&***+++---......---,,,+++))))))((('''''''''''''''&&&%%%$$$###""""""""""""&&&''''''((()))(((((((((%%%$$$###$$$'''(((&&&###))))))))))))((('''&&&%%%$$$$$$######"""###############$$$$$$$$$$$$######!!!"""$$$%%%&&&%%%%%%$$$###"""  """###"""""""""!!! """"""""""""""""""""""""$$$"""!!!"""###$$$###""""""""""""""""""""""""""" ###%%%%%%$$$$$$$$$###""""""!!!""""""$$$#########$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%uuummmbbb]]]XXXRRROOOLLLIIIGGGFFFEEEDDDBBB@@@???>>>===;;;;;;;;;:::999888666666777666666555555444444444222222222222222222222333000111222222222222222111222222111000000000000111111111111111000000000000///000000//////...---,,,......------,,,,,,,,,,,,******+++,,,,,,,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******,,,,,,+++***)))(((''''''------,,,,,,,,,+++++++++,,,++++++,,,,,,...//////------,,,,,,,,,+++++++++***++++++,,,,,,++++++***)))))))))((())))))***+++((()))******++++++******,,,,,,---............---------+++***))))))))))))(((((((((((((((((((((((()))***+++,,,+++***((('''(((''''''&&&&&&&&&&&&'''&&&%%%$$$###""""""""""""$$$%%%&&&&&&''''''&&&&&&$$$###"""$$$&&&'''&&&$$$''''''''''''&&&%%%$$$###$$$###############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$###"""!!!  !!!""" !!!!!!!!!""""""""""""""""""""""""""""""$$$"""!!! !!! """"""""""""""""""""""""###"""!!! !!!###$$$%%%$$$$$$###"""""""""#########""""""""""""######$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%|||ppphhh^^^ZZZUUUQQQNNNLLLIIIGGGGGGFFFEEECCCAAA@@@>>>>>>::::::::::::888777666555777666666555444333333222000111111222333333444444222333333333222222111000111000000///.../////////111111111111000000000000////////////...---,,,,,,...------------,,,,,,,,,++++++,,,,,,,,,+++******+++++++++,,,,,,++++++************++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((''',,,,,,,,,,,,++++++++++++,,,++++++,,,,,,---...///,,,,,,,,,,,,++++++++++++******++++++++++++******((((((''''''((()))************+++,,,,,,,,,,,,+++++++++,,,------------,,,000///---+++***)))(((((('''(((((()))******++++++++++++++++++***((('''%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$###""""""""""""######$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&%%%%%%%%%%%%%%%$$$###""""""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%""""""""""""""""""""""""###!!! !!!""" !!!!!!!!!!!!!!!!!!!!!!!!$$$$$$""" !!!#########"""""""""###$$$$$$""""""!!! !!!!!!#########$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&vvvkkkdddYYYVVVRRROOOMMMKKKIIIGGGFFFEEEDDDBBB@@@???>>>===::::::999999888777555444666666555444333222111111111111111222222333333333222333333333333333222222111111000///////////////111111111111000000000///111111111111000///...------------------------,,,............---,,,,,,+++++++++,,,,,,,,,+++******))))))***+++,,,,,,------+++,,,,,,------.........))))))******++++++,,,,,,,,,+++++++++++++++++++++,,,+++++++++,,,------...,,,+++++++++++++++++++++******++++++++++++******((((((((((((((()))***+++***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,+++...---,,,+++***)))))))))((())))))***++++++,,,,,,++++++,,,,,,+++***)))(((&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$###""""""######"""######$$$$$$$$$$$$$$$######$$$%%%''''''''''''$$$$$$$$$$$$$$$###""""""""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!! !!!""""""""""""!!!  !!!!!!###$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!!!! """%%%''''''&&&!!!!!!!!!!!!!!!!!!!!!!!! !!!"""!!!!!!!!!!!!!!!!!!""""""###$$$###"""!!! ############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}rrrggg___UUUSSSOOOMMMLLLJJJHHHFFFCCCCCCBBB@@@>>>===;;;;;;999999999888777666555444444444444333222111111000333333333222222222111111111111222444444555555555333222111111000000111111111111111111000000000///111111111000000///...---,,,,,,---......------,,,............---,,,,,,+++,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------,,,,,,,,,------......///******++++++,,,------...++++++++++++++++++++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++)))******++++++******)))))))))))))))***+++,,,---++++++,,,------------,,,)))***++++++,,,,,,+++++++++******))))))))))))*********++++++++++++++++++((())))))***++++++++++++((('''''''''''''''((((((%%%$$$######"""###############$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''((((((((($$$%%%%%%%%%%%%$$$$$$###""""""""""""###$$$%%%&&&######""""""""""""######$$$%%%%%%&&&%%%$$$"""!!!!!!!!!"""######"""!!!!!!########################!!!!!!!!!!!!!!!!!!!!!!!! """%%%'''''''''!!!!!!!!!!!!!!!!!!!!!!!!"""######"""!!!!!! !!!"""###$$$###""""""!!!!!!!!!!!!""""""#########$$$$$$$$$""""""############""""""wwwnnnccc[[[RRRPPPMMMLLLKKKIIIFFFDDDAAAAAA@@@>>><<<;;;999999888888888888777555444333222222222222111111111111444444333333222111111000111111333444555666666666444333333222222222222222111111111111000000000000............---,,,+++++++++,,,---.........---,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,++++++***)))*********++++++,,,,,,---,,,,,,------------------------,,,,,,++++++++++++*********+++++++++++++++,,,,,,++++++++++++,,,,,,*********+++++++++++++++))))))************))))))))))))))))))***,,,------***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,+++***)))))))))))))))******++++++******************%%%%%%&&&'''((()))******))))))((('''''''''''''''$$$$$$###############$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&&&&%%%%%%$$$""""""""""""###$$$%%%%%%###"""!!! !!!"""######$$$%%%&&&%%%$$$###"""""""""""""""""""""""""""%%%%%%%%%$$$###""""""!!!""""""""""""""""""""""""###!!! !!!######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$'''(((&&&$$$!!!!!! !!!""""""$$$$$$###"""""""""######"""""""""############$$$!!!!!!""""""""""""!!!!!!{{{sssjjj___VVVPPPNNNLLLKKKJJJHHHEEEBBBAAA@@@???===<<<:::999888888888888777666555333333000000000111111111111222333222222222222222222222333333444555555555555555444444333222222222222222111111111111000000000000............---,,,++++++***+++---...///...---,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++---------,,,,,,,,,,,,,,,++++++************)))))))))*********++++++++++++,,,,,,+++++++++++++++,,,)))*********++++++++++++))))))************))))))'''((((((((()))+++,,,---******+++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,++++++***))))))))))))(((((())))))***+++++++++&&&&&&&&&&&&''''''((()))***)))((('''&&&%%%%%%%%%$$$###############$$$$$$###$$$%%%%%%&&&&&&%%%%%%###%%%''''''$$$###$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$###""" """###$$$"""###$$$%%%&&&%%%$$$#########"""!!!!!!"""######&&&&&&%%%$$$######""""""""""""""""""""""""""""""$$$"""!!!!!!######"""!!!""""""""""""""""""""""""###%%%)))'''$$$$$$######""""""""""""#########"""""""""###$$$$$$""""""""""""############!!!"""############"""!!!wwwppphhh\\\SSSPPPNNNLLLJJJIIIGGGCCCAAAAAA@@@???===<<<:::999888888888777777666444333222/////////000111111222222111111111222222333444444555555555666555555444333444333222222111111222222111111111111000000000000000000000000///...---,,,***+++---//////...---,,,+++,,,------............---------,,,+++***)))(((,,,,,,++++++++++++++++++---------,,,,,,+++++++++%%%&&&'''((()))***++++++))))))******++++++++++++,,,,,,++++++***+++++++++))))))******++++++++++++))))))************))))))&&&&&&''''''(((***+++,,,******+++,,,,,,,,,++++++++++++,,,------------,,,///...---+++***))))))(((&&&&&&''')))***+++,,,---***))))))((((((((())))))***)))(((&&&%%%$$$######$$$###############$$$$$$######$$$%%%%%%%%%%%%$$$"""%%%'''%%%""" !!!######$$$$$$%%%%%%%%%$$$$$$$$$$$$##################%%%$$$"""!!!!!!"""$$$%%%!!!"""$$$%%%&&&%%%%%%$$$%%%###!!! !!!###%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""###""""""###%%%''''''&&&########################&&&%%%%%%!!!&&&&&&%%%$$$#########$$$""""""!!!""""""###$$$%%%""""""""""""############"""###$$$%%%%%%$$$###"""zzzsssnnndddXXXQQQOOOMMMKKKIIIGGGFFFEEEFFF???>>>===<<<;;;:::999999888888666555444333333222444444444333333222222222111111111111111111111111222222222222222222222222333222000111222222111///111111111111111111222222111111000000//////......///...,,,,,,------,,,++++++++++++++++++++++++++++++++++++***)))(((((('''***++++++,,,,,,------...000...,,,***))))))***+++))))))************))))))(((((()))***************))))))************)))))))))))))))))))))*********((((((((()))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((''''''*********++++++,,,,,,,,,,,,,,,+++***))))))******))))))***************)))(((((()))(((((('''&&&&&&)))(((((('''&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''&&&%%%###"""###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%!!!!!!""""""############&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&%%%$$$######"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%% !!!"""$$$$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###!!!!!!!!!"""""""""!!!!!!!!!"""###$$$$$$vvvpppkkkbbbXXXRRRNNNLLLIIIGGGDDDCCCCCCCCC>>>>>>===<<<;;;:::999999888777666555444333333333444444444333333222222222333333333333333333333333444444444444444444444444666444333222333333111///000000000000000000000000///////////////////////////---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((((((***++++++,,,,,,---......------+++***))))))***+++))))))************))))))((())))))*********************++++++++++++******++++++******))))))((((((***))))))(((((((((((()))&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%)))))))))******+++++++++******)))(((((((((((((((%%%&&&&&&''''''&&&&&&&&&((((((((((((((('''&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$######""""""###$$$$$$%%%%%%&&&$$$######""""""######$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%$$$#########"""###$$$$$$$$$$$$###"""######""""""""""""###############$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$#########""""""########################$$$###"""!!!!!!"""############"""""""""###$$$$$$}}}pppkkkggg___VVVRRRLLLJJJGGGDDDBBB@@@??????>>>======<<<;;;:::999999888777666555444333333333444444333333333333222222444444444444444444444444555555555555555555555555888777555444444333222000000000//////////////////---------............//////---,,,,,,---...---+++------------------------+++++++++***))))))((((((+++++++++,,,------......++++++******************))))))************))))))((()))******++++++******++++++,,,,,,,,,,,,++++++,,,,,,+++***)))((('''''',,,+++)))((('''(((((()))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************)))(((((((((((((((((()))******+++******))))))''''''((((((''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$!!!""""""######$$$%%%%%%###""""""""""""""""""###%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""!!!########################"""######$$$$$$######""""""!!!!!! !!!!!!"""""""""######$$$%%%&&&&&&%%%%%%$$$#########$$$$$$"""""""""""""""#########$$$############"""""""""##############################"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$xxxlllfffbbbZZZSSSPPPKKKJJJFFFCCC@@@>>>============<<<;;;;;;:::999999777777666444444333333333333333333333333333333333555555555555555555555555555555555555555555555555666555444333444444333111000000000000000/////////---------------------,,,...---,,,,,,---...---,,,........................+++++++++******)))))))))++++++,,,,,,---.........))))))***+++++++++******)))******++++++******)))))))))***++++++++++++******++++++++++++++++++***+++*********))))))((((((---+++)))((('''((())))))((((((((((((((((((((((((******+++++++++++++++,,,))))))******************++++++***************+++---------...------,,,,,,&&&&&&'''''''''&&&&&&%%%((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&((('''%%%$$$######$$$%%%""""""######$$$$$$%%%%%%######""""""""""""######%%%$$$$$$$$$$$$#########!!!"""###$$$$$$###""" !!!!!!""""""#########$$$""""""############""""""!!!!!!!!! !!!!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&%%%###"""!!!"""######!!!!!!!!!!!!""""""""""""############"""""""""""" """""""""######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$uuuiiiccc]]]VVVPPPNNNKKKIIIFFFCCC@@@>>>===<<<<<<<<<<<<;;;::::::999999777666555444444444444444333333333333333333333333333333333333333333333333333333333333333333333333222111000111333444444333222222222111111000000000///......---,,,++++++***...,,,,,,,,,......---,,,........................++++++++++++************+++,,,,,,------...//////)))******+++++++++************++++++++++++******))))))***+++++++++++++++))))))************))))))(((((())))))*********+++,,,+++***)))(((((()))***))))))))))))))))))))))))'''''''''(((((()))))))))+++++++++++++++++++++++++++***************++++++)))))))))))))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&((())))))))))))((('''&&&((('''%%%$$$######$$$%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$###############"""""""""!!!!!!"""#########"""!!! !!!!!!""""""######$$$""""""""""""""""""""""""###""""""!!!!!!""""""###!!!!!!"""######$$$%%%%%%$$$###""" !!!""" !!!!!!!!!""""""""""""""""""""""""""""""""" """"""######$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%{{{pppeee^^^YYYRRRMMMLLLJJJHHHFFFBBB@@@>>>======;;;;;;;;;;;;::::::999999666666555444444444444444222222333333333333444444222222222222222222222222222222222222222222222222///......000222444444333333333222222111111000000///......------,,,++++++---,,,+++,,,.........---........................++++++++++++++++++++++++,,,,,,,,,---......//////,,,+++++++++++++++++++++******++++++++++++******)))***++++++,,,+++++++++)))))))))******)))))))))''''''((()))***+++,,,,,,************************************))))))))))))'''(((((())))))******+++,,,,,,,,,+++++++++++++++((((((((((((((())))))***''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''))))))*********((('''&&&''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""""""""#########"""""""""""""""#########!!!!!!""""""#########$$$###""""""!!!!!!""""""###$$$######""""""######$$$"""""""""############$$$""""""!!! !!!!!! !!!!!!""""""######!!!!!!"""""""""""""""###########################"""###$$$$$$%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%|||sssiii___YYYTTTNNNLLLLLLHHHFFFDDDAAA???>>>======;;;;;;;;;::::::::::::999666666555444444444444555222222222333333444444444222222222222222222222222222222222222222222222222///......000222333333222222222222111000/////////,,,,,,------.........///---,,,+++,,,...///...---------------------------++++++++++++++++++++++++,,,,,,------...////////////...---+++++++++,,,,,,***++++++,,,,,,++++++***)))***++++++,,,,,,++++++)))******++++++******)))(((((())))))******++++++'''(((***,,,,,,,,,+++***+++++++++******)))))))))))))))******+++,,,,,,---++++++++++++*********)))((((((((((((((()))******))))))))))))((('''&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((()))***+++++++++)))'''%%%&&&&&&&&&&&&%%%$$$###############$$$%%%%%%&&&&&&$$$$$$############$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$###"""!!!!!!###%%%&&&"""########################"""!!! !!!"""###$$$######""""""######$$$############"""""""""""" !!!!!!""""""""""""!!! !!!""""""###$$$$$$!!!!!!!!!!!!""""""#################################$$$%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$%%%&&&uuummmddd[[[VVVRRRMMMKKKMMMFFFEEEBBB@@@>>>=========;;;:::::::::::::::::::::666666555444444444555555222222222333333444444444333333333333333333333333222222222222222222222222111000000000222333222111222111111000///......---******,,,---///000111222---,,,+++,,,...///...---------------------------++++++++++++++++++++++++,,,,,,------.../////////111000---+++***+++,,,---***++++++,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++************))))))))))))%%%'''***---...---+++***++++++++++++******))))))%%%&&&&&&'''(((((())))))+++*********))))))((((((******)))******+++,,,,,,))))))))))))((('''%%%%%%"""###$$$%%%%%%%%%%%%%%%#####################$$$$$$$$$######$$$&&&'''((()))***+++,,,+++)))'''%%%%%%&&&''''''&&&%%%###""""""""""""###$$$$$$%%%%%%######""""""""""""######!!!!!!"""###%%%&&&'''(((%%%$$$""" !!!###&&&'''$$$$$$#####################"""!!! !!!"""#########""""""""""""######$$$$$$######"""!!!!!!!!! !!!"""$$$$$$$$$###""" !!!!!!"""###$$$$$$%%% !!!!!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!$$$%%%%%%&&&%%%$$$"""!!!############$$$%%%%%%&&&xxxttthhhccc]]]VVVRRRNNNJJJHHHEEECCC@@@===;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888222222222222222222222222333222222111111222222333444333333222222333333444333333444444333333222111222222222111111111000000000000000000////////////......---,,,,,,,,,,,,---,,,,,,,,,---------......---,,,+++,,,---///...---*********+++,,,---//////------............------++++++*********+++,,,,,,******+++,,,,,,,,,,,,+++,,,------......------,,,---,,,+++******+++,,,---+++++++++*********))))))''''''((()))******++++++,,,,,,+++***)))))))))***((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%''')))***))))))(((,,,+++***(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$############$$$%%%&&&'''((())))))))))))'''%%%$$$%%%&&&''''''%%%######$$$%%%%%%%%%$$$$$$$$$###############"""""""""""""""""""""###$$$%%%%%%&&&&&&$$$###""""""!!!!!!""""""$$$###"""!!! !!!############""""""""""""""""""""""""############""""""############"""""""""!!!  !!!"""!!!!!!!!!"""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""""""""!!!!!!######$$$$$$$$$$$$######$$$###"""""""""###$$$%%%ssspppddd```YYYTTTOOOLLLIIIGGGEEECCCAAA>>><<<;;;<<<<<<;;;;;;;;;;;;:::999888777333333333333333333333333333222222111111222222333333333333333333333333333333333444444333333222111333333333333222222222222111000000000000///////////////...------------...,,,,,,,,,------------...---------...000000///---+++++++++***++++++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++,,,+++************+++,,,+++++++++*********))))))(((((())))))***++++++,,,,,,+++******))))))******))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))+++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((())))))((('''&&&%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$############""""""!!!!!!!!!"""""""""!!!!!!!!!""""""###"""""""""!!!!!!!!!!!! !!!!!!!!!!!!""""""############"""""""""!!!  !!!"""  """### !!!!!!!!!!!!""""""""""""######$$$$$$######"""!!!""""""""""""""""""!!!$$$$$$###"""###$$$%%%&&&xxxnnnkkk___[[[UUUPPPLLLJJJGGGEEEEEECCCAAA???===<<<<<<===::::::::::::999888777666444444444444444444444444333222222111111222222333333444555666666555444333333333444444333333222111222222222222111111111111111111111000000000//////000//////...............,,,,,,,,,,,,------------.........000222222///---------,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,***)))((()))***++++++,,,,,,++++++***++++++,,,,,,++++++***+++******))))))******++++++************))))))))))))))))))***++++++,,,,,,++++++***)))))))))************))))))))))))******(((((((((''''''''''''&&&''''''''''''((()))******)))))))))((((((((((((((('''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%'''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$###"""!!! #########"""""""""!!!!!! !!!!!!"""###$$$$$$""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!""""""############""""""!!!!!! !!!!!!!!! !!!""" !!!!!!!!!!!!"""$$$$$$%%%%%%%%%%%%$$$$$$""""""############""""""$$$$$$$$$$$$$$$%%%&&&&&&sssjjjhhh[[[WWWRRRMMMJJJHHHFFFDDDDDDCCCAAA???>>>=========::::::::::::999888777666444444444444444444444444333222222111111222222333333444666777777666444333333333444444333333222111////////////............111111000000000///////////////...---------------++++++,,,,,,,,,---------------///111222111...+++---------------------,,,++++++,,,,,,,,,,,,++++++***+++------,,,***(((&&&))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++***))))))))))))))))))***************)))))))))))))))*********+++++++++,,,******))))))))))))*********))))))(((((())))))***(((((((((''''''''''''''')))((('''''''''(((***+++''''''((()))))))))))))))''''''''''''''''''''''''&&&$$$######%%%&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$######"""!!!!!!""""""############$$$$$$#########"""""""""""""""""""""############""""""############""""""!!!!!!!!! !!!!!!!!!$$$###!!! """###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''}}}pppgggeeeYYYUUUPPPLLLIIIHHHFFFDDDCCCBBBAAA???>>>======<<<;;;;;;;;;;;;:::999888777333333333333333333333333333222222111111222222333333444666777777666444333333333444444333333222111/////////.........------000000000////////////......---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------+++,,,---///000///,,,)))((()))+++,,,---------,,,,,,,,,------------,,,,,,***+++,,,---,,,***'''&&&))))))***++++++++++++***,,,,,,------------,,,,,,)))))))))******)))))))))))))))))))))))))))))))))***************+++++++++***))))))((())))))******)))((((((''''''(((((()))((((((((((((((((((((((((***)))(((''''''(((***+++&&&'''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!"""$$$%%%%%%$$$'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''$$$&&&''''''%%%###$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$$$$######"""""""""%%%%%%&&&&&&&&&%%%$$$#########$$$$$$###"""!!!!!!######"""""""""!!!!!!!!!""""""""""""############""""""############"""""" !!!!!!!!!!!!!!!!!! $$$###!!! !!!"""###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''xxxmmmeeeaaaXXXTTTOOOKKKHHHFFFDDDCCCAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;:::999888777333333333333333333333333333222222111111222222333333444555666666555444333333333444444333333222111111111111111000000000000/////////.........---------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++---...---***((($$$&&&((()))++++++******,,,,,,------------,,,,,,******+++++++++)))((('''((()))******++++++******,,,------......------,,,)))******++++++******)))(((((()))))))))))))))***))))))))))))))))))))))))))))))((((((((()))******((((((''''''''''''(((((('''(((((((((((())))))))))))))))))(((((())))))***&&&'''(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''%%%'''((('''%%%#########%%%%%%%%%$$$$$$$$$######""""""######$$$$$$%%%%%%"""""""""###############%%%%%%&&&'''&&&%%%$$$######$$$%%%%%%$$$"""!!! !!!!!!!!!!!! !!!!!!!!!!!!""""""############"""""" !!!!!!!!!!!! !!!!!! !!!!!!!!!#########$$$$$$$$$%%%%%%""""""############""""""""""""############""""""!!!"""###%%%&&&&&&&&&&&&{{{tttjjjaaa\\\VVVRRRMMMIIIFFFDDDBBBAAA?????????>>>===<<<;;;:::::::::::::::999888777666444444444444444444444444333222222111111222222333333333333333333333333333333333444444333333222111222222222111111111000000...------------,,,,,,,,,------,,,++++++++++++,,,***++++++++++++,,,,,,,,,,,,+++***+++,,,,,,***(((&&&''')))+++++++++))))))++++++,,,,,,,,,,,,++++++************))))))))))))((())))))***************,,,,,,,,,------,,,,,,,,,******+++,,,,,,+++******(((((((((((())))))******((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))'''((((((((())))))))))))))))))*********))))))(((&&&''')))*********((('''''''''''''''''''''''''''%%%$$$######&&&'''''''''&&&%%%%%%%%%&&&'''(((((()))(((&&&%%%%%%%%%%%%&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&'''""""""""""""###############$$$%%%&&&%%%$$$"""!!!"""###$$$%%%%%%$$$"""!!!#########""""""""""""!!! !!!!!!!!!!!!""""""############"""""" !!!""""""!!!  !!!"""######""""""""""""#########$$$$$$$$$""""""############""""""!!!""""""""""""""""""!!! !!!###$$$%%%&&&&&&%%%vvvppphhh^^^WWWUUUQQQLLLHHHEEECCCAAA???>>>>>>>>>>>>===<<<::::::888999999888888777666555666666666666666666666666333222222222222222222333444333333222222333333444333333444444444333222222000000000000////////////------,,,,,,,,,+++++++++......---,,,,,,,,,,,,---******+++++++++,,,,,,,,,---,,,******+++,,,***)))+++,,,---......---+++)))******++++++++++++*********))))))((())))))***+++(((((()))***************+++++++++,,,,,,+++++++++***+++,,,------,,,+++***'''((((((((())))))******((((((((((((''''''''''''((((((((((((((()))************))))))))))))******'''((((((((())))))******((()))***++++++***(((((('''((()))+++***)))(((&&&))))))))))))))))))))))))'''%%%$$$%%%''')))))))))&&&&&&&&&'''''')))***+++)))((('''%%%$$$$$$%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''(((((($$$#########""""""!!!!!!!!!"""$$$$$$$$$###!!! !!!###%%%&&&%%%$$$###'''''''''&&&&&&&&&%%%%%%""""""""""""############""""""############"""""" !!!""""""!!!  """$$$&&&''''''%%%$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$###############$$$$$$$$$$$$###### """$$$%%%%%%%%%%%%yyypppkkkaaaZZZWWWPPPNNNKKKGGGDDDBBBAAAAAA>>>===<<<;;;;;;:::;;;;;;:::888555444555666777777666666555444333333222222111111111111111111111111444444555555555555444444111000///000333444222000222111///...---...000111000//////---,,,+++******///...,,,+++***+++,,,,,,------,,,++++++,,,,,,,,,........................+++***)))))))))***+++,,,+++*********))))))((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))*********++++++,,,,,,,,,************)))'''&&&%%%&&&'''''''''''''''&&&&&&))))))))))))************))))))(((((()))******+++---+++))))))***+++***)))&&&&&&''''''''''''&&&&&&((()))***+++,,,++++++***((((((((((((((()))******+++)))''''''((()))***)))'''''''''''''''&&&&&&&&&)))(((&&&%%%%%%''')))***+++)))'''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""###%%%&&&$$$"""&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$###""""""$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$"""!!!""""""############""""""###$$$$$$######"""!!! !!!""""""""""""#########%%%$$$$$$######$$$$$$%%%###$$$&&&''''''%%%""" ###%%%$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''sssjjjeee]]]UUURRRMMMKKKHHHEEECCCAAA@@@@@@>>>===<<<;;;:::::::::::::::888666555666777777666666555555444333333222222111111111111111111111111333333444444444444333333111000///111333444222000222111000///...///111222//////......---,,,++++++...---,,,++++++++++++,,,---,,,,,,++++++,,,,,,---************************+++******)))***+++,,,---+++*********)))))))))))))))))))))***************))))))))))))))))))))))))************++++++++++++((())))))))))))(((((('''&&&''''''(((((((((''''''))))))))))))******************)))))))))******+++---+++))))))******)))(((''''''((((((((((((''''''((()))***+++++++++******&&&&&&&&&&&&&&&''''''((((((&&&$$$$$$&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((()))******)))'''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###"""$$$$$$###"""%%%$$$$$$##############################"""!!!!!!!!!"""%%%'''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$""""""######""" """"""############""""""$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%###!!!###$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&{{{lllccc^^^XXXQQQNNNIIIHHHEEECCC@@@?????????======<<<;;;::::::::::::999888777777888888777666555555444444333333222222111111111111111111111111222222333333333333222222111000000111333333222000222111000//////000111222//////.........---------------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++,,,------***************)))))))))+++++++++******)))))))))))))))))))))))))))))))))******+++++++++***))))))''''''((()))))))))))))))&&&'''((()))))))))))))))))))))))))))************,,,++++++*********++++++---+++)))((())))))(((&&&(((((())))))))))))((((((((())))))************)))&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''((((((###$$$%%%&&&''')))******)))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###""""""#########$$$$$$###"""""""""######"""""""""###"""!!!!!! """###$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""###$$$%%%$$$"""""""""############""""""######$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%$$$$$$############$$$$$$((((((((((((%%%"""!!!###$$$$$$###"""###%%%########################""""""######$$$%%%%%%%%%uuuhhh```[[[VVVQQQLLLGGGFFFCCCAAA@@@?????????===<<<;;;:::999999999999999888777888999999777555444444444333333333222222111111111111111111111111222222333333333333222222111111111222222222111000000////////////000000111........................,,,,,,++++++++++++++++++,,,,,,+++++++++,,,------......------------,,,,,,,,,++++++,,,,,,,,,------************************)))))))))(((((((((''''''))))))))))))))))))))))))+++,,,,,,,,,,,,***)))((((((((())))))))))))((((((&&&'''(((******+++++++++((()))))))))************---,,,++++++***+++++++++---***(((((((((((('''&&&))))))************))))))((()))))))))))))))))))))(((''''''''''''((())))))((('''%%%&&&'''((('''&&&$$$$$$%%%&&&&&&'''(((((($$$%%%&&&((())))))))))))''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""$$$%%%&&&&&&%%%$$$$$$######$$$$$$###############"""!!!!!!!!!!!!!!!"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%'''((('''&&&""""""############""""""!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%'''(((((('''&&&%%%$$$%%%%%%###""""""%%%'''""""""""""""""""""""""""""""""#########$$$$$$$$$zzzssshhh___[[[XXXSSSMMMGGGEEECCCAAA@@@??????@@@<<<;;;:::999999888888999888777777888999888666555333333333333333222222222111111111111111111111111333333444444444444333333000111222222222111111111------------......//////...............---------***+++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,++++++*********++++++,,,,,,------------***************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))+++,,,---------,,,***)))************)))((('''&&&'''''')))***++++++++++++((()))))))))************,,,,,,+++++++++++++++,,,,,,***((('''(((((('''&&&))))))************)))))))))((((((((((((((((((((('''''''''''''''((())))))(((&&&&&&&&&(((((('''%%%###$$$$$$%%%&&&'''(((((((((((()))))))))(((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$&&&(((***''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%'''((('''&&&""""""############"""""" """###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$ """$$$&&&&&&&&&&&&%%%&&&%%%###""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$uuupppggg^^^ZZZXXXSSSMMMGGGFFFDDDAAA@@@?????????;;;;;;:::999888888888888888777666666777777666555333333333333222222222222111111111111111111111111333333444444444444333333000222333333111000000111++++++,,,,,,---...............---------,,,,,,,,,)))***++++++,,,+++++++++++++++++++++,,,---...............---,,,,,,++++++******+++,,,,,,,,,,,,,,,*********+++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))***+++,,,------,,,***)))++++++******)))'''&&&%%%'''((()))***************))))))))))))***************************+++,,,,,,+++***(((((()))***)))((())))))************)))))))))((((((''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%''''''%%%$$$$$$$$$%%%%%%&&&&&&'''''')))))))))(((''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&'''***,,,)))(((''''''&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""###$$$%%%$$$"""""""""############"""""" !!!"""###$$$$$$$$$############$$$$$$$$$%%%######""""""""""""######$$$$$$%%%&&&&&&'''&&&&&&%%%&&&%%%$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$|||nnnllleee[[[VVVUUUPPPIIIGGGFFFCCCAAA???>>>>>>>>>;;;:::999888888777777777999666444444555666555555222222222222222222222222111111111111111111111111222222333333333333222222000222444333111///000111++++++,,,---..................---,,,+++******)))((()))***+++,,,++++++***++++++++++++,,,---...///000000//////...------,,,)))***+++,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))))))))&&&(((***,,,,,,+++)))''')))))))))))))))(((''''''(((((())))))***))))))((())))))))))))************((((((((()))***+++,,,---+++)))((((((***++++++***((())))))))))))))))))((()))((('''&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%(((******)))((((((***(((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######!!!!!!!!!!!!!!!!!!!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%$$$""""""######""" """"""############""""""!!!"""######$$$$$$$$$$$$"""""""""#########$$$$$$######""""""""""""######))))))))))))((((((((('''$$$%%%%%%$$$""""""###$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$$$$$$$xxxiiihhhbbbWWWRRRRRRMMMEEEGGGEEECCC@@@>>>===<<<<<<;;;:::999888777777777777999666333222333444555555222222222222222222222222111111111111111111111111111111222222222222111111000222444333000///000111+++,,,---...////////////......---,,,***)))((((((((()))***+++,,,,,,+++***++++++++++++,,,---...///,,,,,,+++******)))((((((((()))***+++,,,+++***************++++++,,,,,,,,,,,,,,,+++***)))((('''&&&))))))))))))))))))))))))$$$%%%(((******)))(((&&&'''(((((()))))))))))))))((())))))))))))(((((('''))))))))))))************'''''''''((()))+++,,,---***)))((()))+++,,,,,,,,,(((((())))))))))))(((((()))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((()))++++++(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''+++...---***'''''''''''''''&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$###"""""" """###%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$###!!!""""""############""""""######$$$%%%%%%%%%$$$$$$!!!""""""""""""###############""""""""""""######%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%uuujjjeee\\\UUUPPPMMMJJJIIICCCCCCDDDDDDBBB@@@===;;;>>>===;;;999777666777777333333222111111111111222333333333333333444555666333333333222222111111111222000000111444666666666222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,---..................------.........---+++)))(((+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++)))***,,,,,,---,,,+++***,,,,,,+++******+++,,,,,,*********+++,,,,,,,,,---111---******+++,,,***'''))))))************))))))************************''''''''''''((()))***+++%%%&&&((())))))'''$$$###&&&(((***,,,---...------))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++***(((%%%$$$'''))))))(((%%%%%%(((+++)))(((&&&%%%%%%&&&''''''(((((((((((('''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%######""""""######$$$%%%$$$$$$###""""""!!!!!! )))))))))))))))(((''''''((('''&&&&&&&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$""""""######"""$$$"""!!! !!!"""$$$%%%%%%&&&&&&&&&%%%$$$$$$###%%%$$$###$$$'''(((&&&###"""#########"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''sssfff```XXXQQQMMMJJJGGGEEECCCCCCCCCCCCAAA???===<<<===<<<:::888777666666666777666666555555555555555333222222222222333333444333333333222222222111111111000///000333555555555222222111000///...------........................------............------------------,,,+++***)))***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++'''(((***+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,*********+++++++++++++++,,,***((((((******)))((()))******************)))******************************)))((((((((((((((()))***,,,------+++(((''''''(((***,,,---------,,,***)))))))))((((((((((((((((((((((((((((((((((((((()))*********(((&&&%%%&&&'''(((&&&$$$$$$''')))++++++***)))((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((($$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''(((((((((''''''&&&%%%'''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###"""###$$$%%%$$$$$$###"""!!!"""###%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%######$$$''''''&&&$$$$$$$$$%%%$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%{{{ooobbb]]]VVVOOOKKKHHHEEECCCCCCCCCBBBAAA???>>>======<<<;;;999777666555555555888888888777777777777666333222222111111111111222333333333222222222222111111//////000222444444333222222111000///...------------------------------,,,,,,------------,,,,,,------,,,+++******************++++++++++++******,,,++++++++++++*********&&&'''(((***+++,,,,,,---,,,++++++******++++++,,,******************))))))***((('''(((***++++++*********++++++++++++******************************---,,,***)))((('''&&&&&&+++,,,---......---+++))))))***++++++,,,,,,++++++******)))))))))((((((((((((((((((((((((((((((((('''((()))******)))''''''%%%&&&'''&&&$$$$$$&&&((((((((((((((('''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%&&&&&&%%%$$$#########$$$&&&'''&&&&&&''''''&&&&&&%%%%%%$$$######$$$&&&'''%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$$$$######uuulllaaa\\\VVVPPPLLLIIIGGGEEECCCBBB@@@???============:::999888777666555444444666666666666666555444444444333222111111111111111222222222222222222222222111///...///111222222111111111111000///.........+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,+++))))))***+++,,,+++++++++,,,,,,++++++++++++++++++*********))))))''''''((()))***++++++++++++++++++++++++++++++++++++*********)))(((((((((++++++******+++,,,,,,,,,+++++++++,,,,,,+++++++++************************---,,,***)))(((''''''''')))***+++,,,,,,+++***)))***++++++++++++******************)))))))))((((((''''''''''''''''''''''''&&&&&&(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&'''&&&'''''''''&&&%%%###!!!!!!"""""""""###$$$%%%%%%"""######$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&''''''''')))***************))))))(((&&&$$$$$$%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%%%%%%%$$$############$$$%%%&&&&&&&&&'''''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$"""!!! !!!###$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$|||ooohhh^^^ZZZTTTOOOLLLJJJGGGEEEAAA@@@???======<<<<<<<<<888888888777666555444444444444555555555444333222555444333222222111222222222222222222222222222222111000...///000111111000111111000000//////......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++*********+++,,,---,,,,,,------------,,,,,,+++++++++*********))))))******))))))))))))))))))+++++++++++++++++++++++++++*********)))(((((((((,,,,,,,,,+++******+++++++++++++++,,,,,,+++++++++******************************))))))))))))******))))))***++++++******)))++++++******************************))))))))))))((((((((((((((((((((((((%%%&&&''''''((()))))))))''''''''''''((((((''''''))))))******)))(((&&&%%%!!!!!!!!!"""###$$$&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&'''(((((()))))))))************))))))***(((&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%$$$###"""""""""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%"""###$$$%%%%%%$$$$$$%%%!!!!!! """###$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&tttiiicccXXXUUUPPPLLLJJJGGGDDDBBB??????>>>======<<<;;;;;;888888888888777666555444555555666777666555444333444333333222222222222333111222222222222333333333333111//////000111000///111000000000/////////...........................,,,,,,------------,,,,,,++++++++++++,,,---......------............------,,,++++++++++++*********,,,,,,+++)))))))))))))))***++++++,,,,,,++++++*********************))))))***++++++***((('''(((*********++++++++++++******************************((((((((()))***+++,,,---******+++,,,,,,,,,+++++++++******)))))))))******++++++*********)))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((()))(((''''''((())))))(((&&&'''''''''''''''&&&&&&%%%$$$###""""""###%%%'''(((###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))******%%%&&&&&&''''''''''''''')))((('''''''''&&&$$$"""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""!!!!!!""""""############$$$$$$%%%%%%&&&&&&%%%%%%!!!###%%%%%%$$$###$$$%%%######"""######$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%'''((((((zzzmmmbbb]]]UUURRRMMMJJJHHHFFFCCC@@@<<<===>>>>>>===<<<:::999777888888999888777555444444555666777777555444222222111111111111222222333111111222222222333333333444222000000111111000///000000000000////////////////////////////////////------............------***+++,,,---.../////////,,,------......------,,,,,,,,,,,,,,,++++++++++++,,,,,,******)))***++++++***+++,,,,,,,,,,,,+++************+++++++++++++++((()))***)))((('''***,,,)))******************)))************************))))))))))))***+++,,,---******++++++,,,,,,,,,,,,******)))(((((()))***++++++++++++*********))))))************************''''''&&&&&&&&&''''''((('''&&&&&&'''))))))'''$$$$$$$$$######$$$$$$%%%%%%&&&%%%$$$$$$$$$&&&((()))!!!!!!"""###############%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((()))))))))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''))))))(((%%%"""!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%###""""""######$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$ ###%%%%%%###"""###%%%"""######$$$$$$$$$$$$###############$$$$$$$$$$$$######################## !!!!!!"""$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''(((uuuhhh^^^ZZZTTTQQQMMMJJJHHHFFFCCCAAA;;;<<<===>>>>>><<<:::888888888999999999777666555333444555666666444222111000000//////000111222222111111111222222333333333555333111000111111111///000000000000////////////........................---......//////......---***+++---///000000//////+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++++++++*********+++---...***+++,,,------,,,+++************+++,,,,,,,,,---'''***,,,+++******...111))))))************))))))******************************))))))***++++++,,,)))))))))******+++++++++***)))((((((((()))+++,,,+++++++++************)))************************(((''''''&&&&&&&&&''''''&&&%%%$$$&&&((()))&&&###'''&&&%%%%%%&&&''')))***((('''&&&%%%%%%'''(((***$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''$$$$$$''')))+++***&&&###$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""!!!"""$$$&&&''''''%%%######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$ ###%%%%%%###"""###%%% !!!"""######"""!!! """############$$$$$$$$$""""""""""""""""""""""""#########"""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&~~~rrrfff^^^[[[PPPOOOKKKGGGDDDBBBAAAAAA=========<<<;;;;;;::::::888888888888777777777666444444333333333222222222111111111222333444555666222222222222222222333333555444222000//////000000000000000000111111111111///......//////000111222......------------......---------............///.........---,,,+++***)))***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++*********))))))+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))************))))))******))))))))))))************+++++++++***))))))'''(((***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,***((('''&&&%%%''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###"""%%%((('''%%%$$$'''***)))))))))((('''%%%$$$###%%%$$$###"""!!!!!!!!!!!!""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&$$$""" """"""""""""###########################$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$'''&&&###""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%yyyoooddd]]]ZZZPPPNNNKKKGGGCCCAAA@@@???<<<<<<<<<;;;::::::999999888888888777777777666666444444444444333333333222222222222222222333444555222222222222222222222222444333111000000000000111000000000000000000000000000//////.........//////------,,,,,,,,,,,,------//////...---,,,+++******,,,,,,------,,,+++******+++,,,------------,,,+++************************+++++++++*********))))))+++***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))************))))))+++******))))))******+++******+++++++++++++++***&&&&&&''''''(((((())))))******++++++++++++******++++++******))))))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###$$$&&&'''%%%###"""$$$%%%&&&%%%&&&''')))++++++***)))(((''''''&&&######"""""""""######$$$%%%%%%$$$$$$###"""""""""$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%###"""!!!!!!"""""" !!!!!!!!!!!!""""""""" !!!""""""###$$$$$$#########""""""#################################%%%%%%#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%~~~ssskkkbbb[[[XXXOOOMMMJJJFFFBBB@@@>>>>>><<<;;;;;;:::999999888888777777777777666666666666555555444444444333333333333222222222222222333333333333222222111111000000222111000000000000111111////////////////////////000///...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......---,,,+++***))))))***++++++,,,,,,++++++***,,,,,,------------,,,,,,************+++++++++++++++++++++******************))))))((((((((((((((())))))))))))))))))))))))))))))******))))))(((((())))))************))))))+++******))))))******+++)))***+++,,,,,,---,,,,,,+++***)))))))))***+++,,,)))))))))******)))))))))((())))))***++++++,,,,,,''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&(((''''''&&&$$$######""""""######$$$%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$###""""""$$$&&&(((((('''((('''%%%$$$$$$$$$%%%%%%""""""""""""###$$$%%%&&&''''''&&&$$$"""!!! ######$$$$$$$$$%%%%%%%%%'''$$$!!!!!!### !!!!!!!!!!!! !!!!!!"""#########""""""!!!!!!""""""###""""""""""""""""""""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyyppphhh```YYYVVVNNNLLLHHHDDDAAA>>>===<<<<<<<<<;;;;;;:::999999999777777666666666555555555555555555444444444333333333333222111111111111111333333222111000//////...000000//////000000000111...............---------...------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......***************************)))((((((''''''(((((())))))))))))))))))))))))))))))*********))))))((()))******++++++******)))***))))))(((((())))))***)))***+++,,,---............---+++***)))+++,,,---))))))************))))))((())))))***+++,,,,,,---'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%((('''&&&$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$######!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! ###''')))(((&&&%%%$$$"""!!!!!!"""###%%%###############$$$%%%%%%'''&&&%%%$$$###!!! """############$$$$$$$$$&&&$$$!!!!!!### !!!!!!!!!"""""" !!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$vvvnnnggg^^^WWWTTTLLLJJJGGGCCC@@@>>>============<<<<<<;;;:::::::::666666666555555555555444555555444444444333333333333333222111000000000000222222111000000///........./////////000000/////////.........---------,,,+++++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,---------------------,,,+++***))))))+++******************+++,,,,,,,,,------.........******************************)))((((((((((((((())))))))))))))))))))))))))))))************))))))******++++++++++++******(((((((((''''''((((((((()))***+++,,,---.........+++***(((''''''((()))******++++++,,,,,,++++++*********************++++++&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###''')))(((&&&(((&&&%%%######$$$&&&'''%%%$$$$$$###""""""######$$$$$$$$$#########"""""""""""""""#########$$$$$$%%%$$$$$$######""""""!!!!!!!!!"""""""""##################""""""!!!!!! """"""!!!!!!!!!!!!""""""""""""""""""!!!!!! """###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$sssllleee\\\UUUQQQKKKIIIFFFCCCAAA???>>>>>>>>>======<<<<<<;;;::::::666555555555444444444444444444333333333222222222222222111000//////000000111111000000//////............////////////...---/////////...------,,,,,,************+++,,,---...------,,,,,,,,,,,,------//////...---,,,+++******---------------,,,+++*********))))))))))))******))))))******++++++,,,,,,***************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))******++++++************++++++++++++******)))((((((''''''(((((())))))***+++,,,,,,---,,,,,,++++++***))))))***+++,,,,,,,,,------------,,,,,,*********)))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$%%%'''(((((('''&&&&&&$$$#########$$$$$$%%%$$$###"""!!!!!!!!!!!!""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$%%%&&&'''&&&$$$""" """"""""""""############$$$######""""""!!!!!! ###""""""!!!!!!""""""###$$$######""""""!!!!!! !!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$xxxmmmhhhbbbZZZRRROOOIIIHHHEEECCCAAA@@@@@@@@@======<<<;;;;;;::::::999555555555444444444333333333333222222222111111111111000000/////////000000////////////////////////...////////////...,,,+++000000//////...------,,,,,,,,,+++++++++,,,,,,---,,,,,,++++++++++++,,,,,,......---,,,+++***))))))***+++,,,---.../////////++++++***))))))***++++++(((((())))))***++++++,,,))))))*********+++++++++,,,,,,+++***************))))))))))))))))))))))))((()))***++++++++++++******++++++,,,,,,++++++*********))))))))))))************+++++++++++++++***,,,,,,,,,------.........,,,,,,------------,,,,,,((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%###%%%'''&&&$$$###%%%'''&&&'''((((((&&&&&&'''((($$$$$$###""""""!!! """"""!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&'''&&&%%%"""!!!!!!!!!!!!""""""""""""### !!!!!!"""""""""#########""""""#########%%%$$$$$$###""""""!!!!!!###$$$$$$%%%%%%%%%%%%%%%########################~~~ssshhhddd```XXXQQQNNNHHHGGGEEECCCBBBAAABBBBBB<<<<<<;;;::::::999999888555555444444444333333333222222222111111111000000000000////////////000000........./////////////////////000000///---+++***111111000///......------......---,,,++++++++++++++++++************++++++)))************+++++++++((()))+++---000111222333---,,,+++******+++,,,---))))))***+++,,,,,,------))))))******++++++++++++---,,,++++++******++++++))))))))))))))))))))))))((()))***+++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,******+++++++++***))))))'''((()))***+++,,,,,,++++++,,,,,,------,,,,,,+++&&&&&&''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$!!!!!!###$$$%%%&&&&&&&&&'''''''''(((''''''&&&&&&)))(((((((((''''''''''''###$$$&&&'''((('''&&&&&&((('''&&&&&&%%%$$$########################$$$$$$###%%%'''&&&$$$###%%%'''&&&)))+++)))&&&%%%''')))((((((''''''&&&$$$"""!!!  !!!"""##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$"""""" !!!!!!!!!"""!!!"""###$$$$$$$$$############$$$$$$%%%%%%%%%$$$###""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&########################{{{oooccc^^^[[[UUUOOOLLLLLLIIIFFFBBB@@@???@@@AAA>>><<<:::888888777444222777555444222222333444555444444333333222333333333111111111000000000000000222111111000///...------000...,,,---000111///------..................---)))************+++++++++***++++++,,,,,,++++++***)))+++,,,,,,+++***++++++((())))))*********))))))+++++++++***)))((((((''')))***+++---...///000000,,,,,,,,,+++***)))((('''++++++,,,,,,+++***((('''************************//////---,,,+++*********//////............//////+++***(((''''''(((***++++++++++++---000000---******))))))(((((((((((((((++++++++++++++++++++++++*********)))((((((''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''""""""###$$$&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&'''&&&%%%$$$$$$&&&(((&&&&&&''''''&&&&&&%%%$$$#################################$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&&&&''''''&&&%%%###!!!$$$$$$%%%%%%%%%$$$$$$###""""""!!!!!!"""$$$&&&'''"""###$$$$$$%%%%%%$$$$$$((('''&&&$$$###"""!!!!!!%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############vvvjjj___\\\ZZZTTTOOOLLLKKKHHHEEEAAA?????????@@@:::999888888999999888666777555444222222333444555555444333222222222222333111000000000000000000000222222222111111000000///000///---...000000///---------............------,,,+++++++++******)))))),,,------......------,,,***+++------+++++++++,,,******+++++++++***))))))*********)))((((((''''''((()))***+++,,,---------+++,,,,,,+++***)))((('''))))))***+++++++++***))))))))))))***************------,,,,,,+++,,,,,,,,,///..................///---,,,***))))))***,,,---,,,++++++,,,//////,,,*********)))((((((((())))))+++++++++++++++++++++++++++***)))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&$$$%%%%%%$$$######%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%&&&((()))))))))((((((%%%%%%%%%%%%$$$"""!!!!!!######$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%&&&''''''''''''''''''&&&%%%###""""""""""""!!!!!!!!!!!!!!!"""######%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""zzzpppeee\\\YYYXXXSSSNNNLLLHHHFFFCCC@@@>>>===>>>>>>:::999888888999:::888777666555444333222333444444777666333111000111222333000000000000000000111111333333333222222222222222111000......//////...,,,,,,,,,------------,,,,,,------,,,+++***)))(((''',,,,,,------------,,,,,,***,,,...---,,,+++,,,,,,,,,,,,,,,,,,++++++***)))******))))))((('''''''''(((((()))***************++++++++++++***)))(((((('''((()))***++++++++++++((()))))))))******++++++,,,,,,,,,,,,,,,---......------------------------...---,,,++++++,,,---...---,,,++++++,,,---,,,***++++++***))))))))))))***++++++++++++++++++++++++,,,+++)))'''''''''((((((((((((((('''''''''&&&&&&'''(((((((((((('''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((()))***((((((''''''&&&&&&%%%%%%"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""%%%&&&''')))************$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$%%%$$$$$$###""""""######&&&&&&'''(((((((((((('''%%%%%%$$$############### !!!!!!"""""""""""""""$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%$$$###""""""!!!""""""uuulllccc[[[XXXVVVPPPLLLJJJFFFDDDBBB???===<<<<<<======<<<:::999999888666444666555444333333333444444999777444111000000111222000000000000000111111111222222222222222222333333111000//////......---,,,+++,,,,,,------,,,,,,+++,,,,,,++++++***))))))(((******++++++++++++******+++,,,......,,,+++,,,---------------,,,+++******************))))))((((((((())))))***))))))(((((()))***************)))(((((())))))***************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,++++++***************************************,,,+++)))'''&&&'''((())))))(((((((((((('''''''''))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++(((((('''&&&&&&%%%$$$$$$"""###$$$$$$###"""###$$$$$$$$$%%%%%%$$$$$$###"""''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))******&&&&&&%%%$$$$$$$$$$$$$$$""""""""""""###$$$$$$%%%$$$$$$##################$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((***)))((((((''''''((((((((((((''''''&&&%%%$$$$$$%%%%%%$$$###""""""######|||rrrjjjbbb[[[XXXTTTMMMIIIHHHDDDCCCAAA>>>===<<<<<<<<<<<<:::999888888777666444555555444444333333333333888666444222000000111222//////000000111111111111000000000000111111111111000111000///...---------+++,,,,,,------,,,,,,+++************************)))******++++++******)))***,,,------,,,++++++,,,---------------,,,+++***,,,,,,,,,+++++++++++++++******************)))(((((())))))*********))))))+++******))))))(((((((((+++++++++,,,,,,,,,------------,,,++++++++++++,,,++++++,,,------,,,++++++++++++************++++++.........---,,,,,,---...,,,++++++***************************************+++***)))(((''''''(((((()))(((((((((((('''''''''******))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((((('''&&&%%%$$$$$$######$$$%%%$$$###"""###%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))######$$$%%%&&&((()))))))))(((&&&%%%$$$###$$$$$$######""""""###$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%xxxooofff___YYYVVVRRRKKKGGGGGGBBBBBB@@@>>>===<<<;;;;;;777666555666888888888666555555444444444333333333666555444333222222111111/////////000111111222222000000/////////////////////000111000...------...,,,,,,------------,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,++++++)))+++---,,,+++***+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))''''''((()))************,,,+++***)))((('''((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++------------++++++))))))))))))))))))))))))+++,,,......,,,,,,...///++++++***))))))))))))************************************)))((((((''''''((((((((('''''''''&&&&&&)))))))))((('''&&&%%%$$$%%%%%%&&&&&&'''''''''(((((((((''''''(((((()))***''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$###!!!"""$$$&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))******$$$$$$$$$$$$%%%&&&'''(((***)))'''%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&& !!!"""###%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''"""######$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&sssjjj```ZZZVVVTTTPPPIIIFFFGGGBBBAAA@@@???>>><<<<<<;;;555444444555666777777555444444555555444444333333333444444444444333222111...//////000111111222222000000000//////.........---///111000...---...000------............------+++++++++***************++++++,,,,,,,,,,,,++++++(((***++++++***))))))***)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******&&&'''((()))***************)))(((((('''((()))))),,,++++++******))))))((()))))))))((())))))***++++++,,,---......---,,,+++((())))))))))))))))))(((&&&))),,,---,,,+++,,,...******)))((((((((())))))************************((()))***+++***(((&&&%%%''''''''''''&&&&&&&&&%%%'''''''''''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))***)))((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" ###&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((&&&%%%%%%$$$%%%&&&'''((()))(((&&&%%%$$$%%%&&&''')))'''%%%$$$###$$$%%%%%%!!!"""###$$$%%%$$$$$$###%%%%%%&&&'''''''''''''''%%%%%%$$$#########$$$$$$""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%$$$###$$$############$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&|||oooggg[[[VVVSSSRRRNNNHHHFFFGGGBBBAAA@@@???>>>===<<<;;;888666555444555555333111444444555555444444333222111222444555555444222000...//////000111222222222222111111000///......---,,,///111000...---///111---......//////......------,,,,,,+++***)))(((((())))))************))))))((()))++++++)))((()))***((()))***+++,,,---------++++++++++++++++++++++++(((((()))***************%%%&&&''')))************((((((''''''((()))***,,,++++++***)))((('''&&&&&&&&&&&&''''''(((***+++,,,+++,,,...//////...,,,+++))))))************))))))"""&&&***,,,+++***+++,,,***))))))((((((((((((((())))))))))))))))))))))))''')))+++,,,+++)))&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&'''))))))***+++***)))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$### """&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%&&&&&&((()))((('''%%%%%%%%%''')))***+++)))'''%%%###$$$%%%%%%######$$$%%%%%%###"""!!!"""###$$$$$$%%%%%%$$$$$$$$$######"""!!!!!!""""""###"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%$$$$$$###"""######""""""######$$$%%%%%%$$$######""""""########################$$$$$$$$$$$$$$$###$$$$$$%%%%%%tttjjjfffZZZVVVQQQMMMJJJHHHFFFDDDCCCAAA>>>=========;;;:::888777666555444333222222222222222222222222222222333444444555444333222111000000111111222222333333444444444444444333222222111000000///......------...---,,,---//////...------,,,++++++******++++++,,,+++***)))***+++,,,---///...,,,*********,,,---++++++++++++++++++++++++************************+++++++++************)))++++++***)))))))))))))))++++++******************(((((((((((())))))))))))((((((((()))******++++++,,,,,,------...---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******************************)))((((((((((((((())))))((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&'''((()))*********************)))(((''''''&&&((((((((('''%%%### !!!"""###$$$$$$$$$$$$###"""$$$&&&''''''&&&$$$###'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&***(((&&&$$$###"""######!!!!!!###$$$$$$###"""!!!%%%&&&&&&%%%$$$###""""""############""""""!!! ############$$$%%%&&&''' !!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&'''%%% """""""""""""""!!! !!!""""""!!!!!! zzzmmmccc```ZZZVVVQQQLLLJJJHHHFFFDDDBBB@@@===<<<<<<<<<:::999888777666555444333333222222222222222222222222222111222222333222111000///000000000111111111111111111111111111000000000000000000//////...------,,,///...------//////...------,,,++++++******++++++,,,,,,+++++++++,,,---...///...,,,+++***+++,,,---************************************************++++++++++++************+++***))))))((((((((()))+++***************++++++)))))))))))))))((((((((())))))******+++,,,,,,,,,,,,---------------,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))(((''''''''''''''')))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((()))))),,,,,,+++******)))((((((''''''''''''&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))(((&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%"""############""""""!!!!!!!!!"""######""""""!!!######$$$$$$$$$$$$$$$###############$$$%%%&&&'''$$$############"""""""""!!!!!!!!!!!!"""""""""###!!!"""$$$%%%%%%"""""""""######""""""!!! !!!""""""#########""""""sssfff]]][[[XXXUUUPPPLLLJJJHHHFFFDDDAAA???<<<;;;;;;;;;999888888777666666555444333333111111111111111111111111///000000000000//////...111000000000000000000/////////.........///000000/////////...------,,,,,,111///......//////---,,,---,,,++++++******+++++++++++++++++++++,,,------///...---,,,+++,,,---...************************++++++++++++++++++++++++,,,+++++++++***************))))))(((((((((((((((***************+++,,,---*********))))))(((((((((******++++++,,,---------------...------,,,+++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++************))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$#########%%%%%%$$$$$$%%%&&&((()))---------,,,++++++******&&&''''''(((''''''&&&%%%'''&&&%%%%%%%%%&&&((())))))))))))((((((''''''''''''&&&$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((($$$######""""""######$$$%%%%%%$$$######"""###### !!!######$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%&&&''''''''''''&&&$$$###"""!!! !!!!!!!!!!!!"""""""""""" !!!###$$$$$$$$$###""""""############""""""!!!!!!"""###$$$%%%%%%%%%%%%zzznnnccc\\\ZZZVVVSSSOOOLLLJJJHHHEEECCC@@@>>>;;;:::::::::999777777777777666555444444333111111111111111111111111/////////////////////...111111000000//////......000000/////////000111222///.........---------,,,222000......///...---+++---,,,++++++******++++++***************+++++++++......---,,,,,,------...************************++++++++++++++++++++++++,,,,,,+++++++++*********))))))((((((((((((((())))))))))))***+++,,,---...++++++******)))(((((((((******++++++,,,---------.........---,,,+++***))))))***+++,,,,,,,,,++++++************************,,,,,,+++++++++*********(((((((((((((((((((((((())))))(((''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&$$$$$$$$$&&&((()))------,,,,,,,,,+++++++++(((((((((((((((''''''&&&((('''%%%$$$%%%&&&(((***)))((('''&&&&&&%%%&&&&&&((('''%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%'''((()))((((((&&&%%%$$$###"""!!!((('''&&&$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&'''(((((((((((((((%%%%%%$$$$$$%%%&&&&&&'''((('''&&&%%%$$$"""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$$$$$$$%%%"""###############"""""""""###$$$$$$%%%%%%%%%$$$tttjjj```[[[ZZZTTTQQQNNNLLLJJJHHHEEECCC@@@>>>;;;:::::::::888777777777777666555555555444111111111111111111111111000000000///000000000000111111000000//////......111000000000000000111111...............---------222000////////////---,,,---,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))(((((((((((())))))************+++,,,---...+++*********)))))))))((())))))******+++,,,,,,,,,------------,,,+++***))))))***+++,,,---,,,+++***************************,,,,,,,,,++++++++++++***((((((((((((((((((((((((+++***))))))(((((())))))&&&&&&&&&'''(((((())))))'''''''''''''''''''''''')))(((&&&%%%%%%''')))***++++++++++++************+++***)))((('''&&&&&&&&&'''&&&$$$######%%%'''((()))((('''&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&$$$######""""""###$$$%%%&&&((()))+++***)))((('''%%%$$$$$$)))((('''&&&%%%&&&'''''''''(((((())))))((((((''')))))))))))))))((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$##################!!!""""""#########""""""######$$$$$$###""""""!!!xxxmmmeee\\\WWWWWWRRRPPPMMMKKKJJJHHHEEECCC@@@>>>;;;:::::::::888777777777777666666666555555222222222222222222222222111000000000000111111222111000000000000000000///000000111111111000///...////////////////////////222000//////000000...------,,,++++++******++++++------...///////////////++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))******++++++++++++++++++,,,---...************************))))))******+++,,,,,,,,,,,,,,,---,,,,,,+++***))))))***,,,......---+++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))),,,+++******))))))******)))))))))******+++++++++((((((((())))))))))))******)))((('''(((((()))*********************))))))+++***)))'''&&&&&&%%%%%%%%%$$$#########$$$&&&'''(((((((((((((((((((((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((&&&%%%$$$###""""""######$$$&&&'''((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%))))))))))))((('''&&&%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""!!! !!!!!!""""""""""""!!!############"""!!! rrrhhh```YYYUUUUUUPPPNNNLLLKKKJJJHHHEEECCCAAA>>><<<;;;;;;:::999888777777777777666666666666333333333333333333333333000000/////////000222222000000000111111111111111222333444555444111///---000000000000000000000000111///...///000000///...---,,,++++++******++++++,,,---.../////////......)))******+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***************+++,,,,,,,,,,,,+++++++++,,,,,,---)))))))))******++++++,,,******++++++,,,---------++++++,,,,,,,,,++++++***)))+++---//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************+++******)))))))))))))))))))))))))))************))))))))))))*********+++)))))))))))))))))))))))))))*********************)))((('''&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''((())))))(((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$######""""""#################################!!!!!!"""""""""#########""""""#########"""!!!  !!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!pppfff^^^XXXUUUUUUPPPNNNLLLKKKJJJHHHEEECCCAAA???<<<;;;;;;;;;999888777777777777666666666666444444444444444444444444000///......///000111222000000111111222222333333555777888999888555111...000000000000111111111111000///...///000111000///---,,,++++++******++++++)))***+++,,,---,,,++++++((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++*********+++,,,------------,,,+++++++++,,,,,,(((((()))***+++,,,,,,---++++++,,,------......///******+++,,,,,,,,,++++++)))+++...///000///---+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******************************)))((((((((((((((('''''''''''''''''''''&&&(((((())))))******++++++((())))))***))))))((('''*********************+++'''&&&%%%%%%&&&'''((()))###$$$%%%&&&&&&&&&%%%%%% """$$$&&&''''''&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&%%%&&&&&&%%%$$$""" !!!###$$$$$$$$$###""""""$$$&&&'''((())))))###$$$%%%&&&''''''''''''######"""""""""""""""###############""""""!!!!!!""""""""""""############ """######"""!!!!!! !!!!!! !!!"""######$$$######