BM6P6(@ hhhTTT???555333222111222222444333...++++++)))%%%---...///000000000000000444222111111...,,,000777222777@@@NNNcccyyybbbLLL===:::555111...,,,***(((+++222888999;;;@@@IIIOOOVVV___mmm|||eeeSSSBBB===;;;555///...+++)))'''''''''(((&&&%%%$$$!!!$$$***...,,,)))(((******''''''***+++''''''---777GGGaaawww{{{```DDD777000'''&&&***---+++'''""" !!!%%%(((+++(((%%%$$$&&&((()))))))))(((((())))))'''### %%%###!!!!!!"""&&&))),,,...+++***+++***(((+++111555GGG^^^rrrhhhUUU@@@777666555555666444666555000------+++''',,,---...///000111111111333111000000---+++000777>>>DDDOOOaaavvv}}}```KKK<<<999555333111000...---000555999::::::>>>DDDHHHLLLWWWiiizzzkkkYYYFFF===999444///...,,,***'''&&&''''''&&&%%%%%%###!!!$$$'''%%%######''''''%%%'''+++---,,,111;;;HHHZZZttt{{{aaaEEE666...%%%###'''+++)))&&&"""!!!"""&&&)))+++(((%%%%%%&&&(((******((()))***)))(((&&&$$$###%%%###"""!!!"""%%%)))+++...,,,++++++***)))---444@@@SSSjjj~~~kkkXXXCCC:::999999999:::666888777333000000...******+++,,,...000111333333444222111000...---222:::EEENNN___tttyyy]]]JJJ<<<999777666666666444333333555777:::;;;>>>BBBEEEIIIVVVjjj~~~wwwdddMMM>>>777222000///---***'''%%%%%%&&&&&&%%%&&&$$$!!! $$$%%%$$$'''------111;;;JJJYYYmmmfffIII999...%%%###&&&***(((%%%######%%%(((***+++)))&&&%%%'''((())))))&&&)))***)))&&&###$$$%%%&&&$$$###"""###%%%(((***///---++++++******000999MMM```xxxrrr^^^III???<<<;;;:::;;;777999888444222222000,,,((()))***,,,///111333444666444333333111000666???JJJZZZqqqsssYYYHHH===;;;:::999:::999888777222222444999===@@@EEEJJJSSS```uuuqqqVVVBBB777222111000...+++'''%%%$$$%%%%%%$$$$$$###"""   #########'''...111;;;IIIZZZjjj|||oooRRR>>>111(((%%%''')))'''%%%%%%'''))),,,------+++(((&&&'''''''''&&&###''')))'''""" ###''''''&&&%%%$$$%%%''')))+++111...,,,+++)))***333>>>TTThhh{{{gggOOOCCC>>>:::888777666888888333111222000,,,&&&'''(((***---000222444555333333444444555===GGGYYYmmmoooVVVGGG???>>><<<;;;;;;:::888666333222444:::>>>@@@HHHQQQ___lll~~~aaaHHH:::444222000...+++'''%%%$$$$$$$$$###!!!!!!"""""""""!!! """!!!!!!""" '''000<<>>888444222333555444000//////---***$$$%%%%%%'''***---111333111000222666:::???JJJUUUmmmkkkSSSFFF???>>><<<<<<;;;:::777444666444777<<<>>>@@@LLLZZZjjjwwwmmmPPP>>>888444111...+++(((&&&%%%$$$""" !!!"""$$$$$$%%%%%%###!!!!!! """---999HHHYYYmmm}}}zzz^^^DDD333+++((((((***'''&&&)))---000000...,,,)))'''&&&&&&%%%###""""""$$$$$$""" ###''''''''''''''')))+++---...222///---,,,+++000@@@PPPkkkqqqWWWFFF>>>666111...///111000---+++,,,***&&&#########%%%'''+++...000//////444===EEEOOO^^^kkkhhhQQQEEE<<<;;;:::::::::999666444555444888>>>>>>AAASSSggg{{{vvvWWWDDD<<<666000,,,+++)))((('''$$$ !!!$$$&&&'''((($$$"""""""""$$$***:::III\\\mmmcccGGG666...,,,+++)))&&&%%%(((---000///,,,&&&%%%$$$$$$%%%&&&%%%$$$%%%$$$"""!!!!!!###&&&((($$$$$$%%%&&&(((+++---...///...---...///888LLL___{{{rrrWWWGGG===666000---,,,......***((()))((($$$"""""""""###&&&)))---//////111999DDDPPP]]]nnn}}}gggQQQEEE999999888999:::999666444000000777>>>???DDDZZZsss{{{\\\GGG>>>777000+++***))))))'''$$$  ###%%%'''(((%%%###$$$&&&***444GGGYYYrrrhhhKKK999222000...'''%%%$$$'''---///---***"""!!!!!!###%%%''''''&&&(((%%%"""!!!###&&&((()))!!!"""###%%%'''***,,,------------///333>>>UUUjjjoooQQQBBB>>>;;;666222111---))))))***(((###!!! !!!%%%+++111555666>>>HHHPPPZZZmmmgggPPPEEE===<<<;;;;;;;;;:::777555000---000999@@@KKKeeeeeeMMM>>>666333//////---+++'''###  %%%(((%%%%%%$$$$$$,,,AAA]]]qqqtttYYYCCC777333333,,,'''$$$'''---000---))) !!!###&&&***+++)))((()))((('''%%%$$$"""!!! """%%%((()))(((***,,,111777;;;HHHdddrrrQQQ@@@<<<;;;888666333000,,,,,,---+++%%% """""""""$$$(((...555:::@@@GGGQQQ]]]jjj{{{~~~cccOOOEEE===============:::666222...,,,000:::CCCQQQlllpppTTT@@@777444//////...,,,((($$$  $$$'''&&&''')))///>>>VVVrrr{{{aaaKKK===666444000+++&&&&&&+++---+++((("""###$$$(((+++,,,+++)))***)))'''%%%###!!!  ###%%%''''''***,,,333===III\\\xxxuuuSSS@@@<<<;;;::::::444111...------+++&&&"""###$$$%%%'''+++222:::@@@KKKSSS```pppyyyaaaPPPGGG>>>>>>??????>>>:::444000,,,+++000;;;HHH[[[xxxaaaHHH:::555000000///---***&&&!!! $$$''')))+++111>>>TTTooolllVVVGGG===888666000***))),,,...---***%%%%%%&&&))),,,---,,,++++++***'''%%%""" !!!$$$&&&(((---///999JJJ^^^vvvӵ>>><<<;;;;;;111///---,,,,,,***&&&"""%%%'''((()))---444>>>EEEQQQ]]]pppĦĦӵyyycccRRRJJJBBBAAA???>>><<<999444000,,,,,,222>>>NNNdddĦrrrVVV@@@555222222111///+++'''### !!!!!!"""!!! """%%%(((---000999LLLeeewwwbbbPPPCCC<<<777333//////111333111///((('''(((***,,,---,,,++++++)))&&&###  ###''')))111666DDDZZZsss4ĉ@ӵ<<<888777......------,,,***(((%%%'''***,,,---///777BBBKKKVVVggg>L=hĦ4ĉ@ӵ{{{fffUUUMMMFFFCCC>>>:::888666444333...000666BBBTTTlll>LfffIII777555444222000,,,(((%%%###%%%&&&%%%$$$$$$%%%(((***000555CCCYYYtttnnnYYYHHH???777555444555777777555333+++***)))***+++,,,+++))))))'''$$$!!!$$$)))111===RRRkkkGG=?333111---......///...---+++******---000222666>>>LLLVVVeeewwwHdĦ=ĪjGG=?xxxeeeUUULLLHHHCCC<<<777555555444444000444<<>><<<;;;;;;999777555///---,,,+++++++++)))''''''&&&###!!! !!!""""""'''000DDD```zzzӵĭӵӵĦӵӵĦƜ`1.׼s111,,,***)))Ħ------,,,000555999>>>IIIYYYӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵ777888AAAӵĦĦĦDdDӵӵӵĦӵĭӵ...+++''''''&&&%%%'''***,,,666CCCZZZuuu{{{iii^^^UUUPPPIIICCC>>><<<:::999444222///---,,,+++)))''''''&&&$$$######%%%''')))$$$$$$""""""(((888QQQqqq?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@222,,,((('''Shӵ,,,---222999>>>EEERRRg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e;;;@e333:::??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e444...??%%%&&&&&&%%%$$$&&&))),,,;;;JJJbbb|||}}}sssiiiaaaVVVJJJBBB>>>>>>>>>888555111///---+++)))'''((('''%%%%%%&&&(((+++---)))***'''"""&&&,,,BBB^^^}}}4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵtt...***"""HGgĉ@&&&)))---555>>>CCCIIIZZZHu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]Ħ555H׼s222000tQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ000)))(((&&&$$$$$$&&&)))+++,,,777JJJiii}}}}}}uuucccTTTMMMJJJIIIHHH>>>666333222---'''%%%&&&$$$$$$(((...222000---,,,'''%%%&&&"""(((555RRRiii4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭ)))qet!!!###'''///666@@@IIIWWWmmmDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦ///DdDĦ444:::BBBRRRfff}}}geĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ000...+++''''''))))))'''%%%%%%'''***,,,...888LLLjjj}}}ooofff^^^WWWRRRGGG;;;777444...***(((%%%######'''...222111......)))((()))'''&&&222AAAZZZppp4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9***po9wӵ&&&///444???OOOeeeDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵ(((DdDĦ777EEEMMM]]]rrrgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵ222///---))))))+++***((('''&&&(((+++///111???SSSqqqxxxkkk___QQQAAA999444...++++++$$$"""###&&&,,,//////...+++'''&&&)))(((+++:::MMMgggzzz4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>e---puR)Ħ(((000666EEE[[[vvv>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵ&&&DdDĦ:::JJJTTTfff~~~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ӵ444111000,,,,,,---+++***))))))***---222666HHH\\\yyy~~~hhhWWWDDD777000+++)))***$$$""""""$$$(((***+++***)))%%%&&&)))***000CCCXXXuuu4DuXӵ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&ĒR===444111000...,,,------------,,,,,,000666;;;JJJ^^^|||qqq^^^FFF666---'''%%%'''$$$"""!!!"""###%%%%%%%%%((('''***000333:::OOOeee4DuXӵHu]3hhne=enepIƎ@t@h>hfe---@ďD&&&,,,222999JJJeeene=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hh111...---seQQQbbb|||geĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@hJJJ???444111111///---...000111111//////333;;;AAALLLaaajjjNNN:::...&&&###$$$###"""!!! !!!"""###$$$%%%'''000999>>>GGG]]]ttt4DuXӵĵD^...---+++%%%)))333;;;GGG\\\zzzDdDĦD^333......222s׼sKKK\\\ooogeFm8>aĦs׼sHoD^DdDĦs׼slllQQQEEE999666777555333333222444444222222666???FFFXXXmmm{{{]]]EEE444)))%%%%%%!!!!!!!!! !!!"""%%%'''(((...<<d<ĦĦĦmmmKKK<<<...+++...///---,,,&&&''''''%%%&&&---999CCC[[[rrrĦ>d<ĦĦ>d<Ħ///000***---444BeDDDOOOeeezzzgeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦsssXXXKKK???<<<===;;;999999444666666444333888AAAIIIggg|||hhhNNN;;;---'''&&& !!!!!!"""$$$(((+++222;;;LLL^^^gggrrr?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦhhhJJJ<<<000...000///+++)))### $$$---111555FFFYYY{{{gdKĦgdDĦgdKĦyyysdKĦ((()))+++...333===LLL[[[vvvŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦbbbTTTJJJIIIIIIDDD???>>>:::777777999777999HHH[[[vvvzzz\\\EEE777+++### ###$$$###%%%---555EEERRRcccrrr>Anenene~~~dddJJJ===222000111///+++)))'''&&&+++555<<Ak<fhDenenenevvvhhh\\\YYYVVVOOOGGGDDD;;;777888:::;;;???QQQeeeaaaIII999///'''"""######$$$###'''444@@@VVVdddvvvzzz___III>>>333111222///+++)))***)))000;;;GGGYYYwwweee000(((%%%((('''(((+++000888FFF\\\pppssskkkcccXXXMMMFFF<<<777777;;;>>>FFF[[[qqqkkkQQQ@@@444,,,(((%%%$$$$$$$$$***;;;LLLfffvvvvvv[[[EEE;;;222111111///,,,+++//////555DDDWWWnnn{{{XXXFFF666111---'''%%%(((+++***,,,444>>>PPPjjj~~~ttteeeUUUIII===666444888>>>IIIaaayyyzzz___KKK;;;000***'''%%%&&&%%%+++>>>RRRmmmpppUUU>>>555......///......///555777@@@UUUoooqqqMMM>>>222///---'''&&&***...---111:::HHH\\\vvvwwwbbbRRR@@@666111444;;;JJJddd|||pppYYYCCC444,,,((('''***(((+++>>>TTTrrreeeKKK777///)))***...000333666999???NNNfffgggFFF:::000000...))))))...///000777EEEUUUjjjnnnZZZEEE999111333;;;LLLhhh}}}fffMMM:::...***+++///,,,...AAAYYY|||xxxWWW===222***&&&(((...333999@@@BBBPPPdddzzzyyy___CCC888111222111,,,,,,111111555@@@SSSfffzzzyyycccLLL>>>444555???RRRpppqqqVVVAAA222---...333111333IIIeeeoooLLL444///((($$$'''...555>>>FFFRRReee|||pppZZZBBB888222444333......444444:::HHH^^^sssnnnQQQCCC777999DDDXXXxxxvvv\\\GGG666///000555444777PPPnnniiiGGG222%%%%%%'''***...555CCCPPP\\\qqqcccQQQ<<<:::777555555555555444777===KKKcccvvvYYYEEE777>>>PPPfffsssZZZJJJ===444111555555:::TTTrrrhhhHHH444'''%%%&&&)))...888HHHWWWkkk~~~{{{```MMM:::999666555555555444444888AAASSSlllzzz___KKK===CCCUUUkkkvvv[[[III;;;222///222444:::UUUsssfffHHH666,,,(((&&&***111???SSSddd}}}uuu[[[III:::999777555333333222333999FFF]]]xxxeeeSSSEEEJJJ[[[rrryyy[[[FFF666...***...111;;;WWWtttdddHHH888///***(((---888III```sssnnnUUUFFF;;;:::888555222000111222;;;KKKdddmmm\\\OOOQQQbbbyyy{{{YYYBBB000(((%%%)))///===ZZZwwweeeJJJ:::000++++++333BBBUUUmmm~~~fffQQQDDD>>>===:::555111///222444AAAQQQjjjwwwiii]]]^^^mmm}}}YYY@@@---&&&"""%%%...@@@^^^yyyhhhOOO???111///222>>>PPPeee{{{uuu___MMMBBB???>>>:::444000111777<<>>;;;<<<666111111444===MMM\\\lll~~~|||eeeOOOAAA555///000???]]]zzz{{{jjjaaa[[[TTTNNNQQQZZZjjjzzzfffSSSBBB999888888444222222555>>>OOO___yyyzzzqqqpppqqqvvvmmmTTTEEE777000222???ZZZtttgggVVVPPPNNNLLLIIIVVVaaasssjjjWWWGGG;;;555555333222222555999CCCWWWiii|||nnngggggggggeeebbbYYY[[[aaakkkzzzyyy]]]LLL:::333444???VVVmmmwww[[[JJJFFFFFFFFFGGGTTTeee|||xxx___NNNBBB999444333//////111666>>>MMMfff{{{ppp___VVVSSSPPPMMMLLLFFFKKKVVVddduuugggSSS???666666???SSSggglllQQQCCC???>>>@@@DDDVVVnnnmmmVVVHHH@@@888222000++++++///888EEEZZZvvvtttdddRRRKKKFFF@@@<<<;;;:::BBBPPP```qqqqqq[[[EEE:::777>>>QQQdddwww```III>>>999888===FFF^^^yyywwwbbbKKK???<<<888333000------333AAATTTlllgggUUUEEE???;;;444000000333===LLL\\\mmm~~~|||gggNNN>>>777;;;NNNbbbppp\\\HHH???::::::EEESSSlllpppYYY@@@666777888777666555666@@@TTTkkkwww]]]JJJ999555333,,,***...111;;;KKK\\\lll}}}rrrWWWCCC555666JJJ```~~~qqq^^^LLLDDD???AAAPPPbbb{{{mmmTTT:::111555:::<<<===???AAAMMMeeerrrZZZEEE333///...)))***000222===MMM^^^nnnzzz]]]EEE444333GGG^^^xxxnnnaaaSSSLLLMMMXXXlll}}}jjjVVVCCC???===;;;@@@JJJVVV]]]kkkxxxaaaSSSBBB000)))***...222666;;;@@@MMM___ppp```AAA222...AAAaaaiii___VVVVVV^^^mmmqqq]]]MMMIIIIIIJJJRRR\\\fffqqqvvvbbbLLL===---(((***...444888===CCCRRRggg{{{kkkMMM;;;444BBB___~~~hhhaaa^^^fffuuuxxxhhh\\\ZZZ^^^bbbkkkvvv~~~sss___CCC666)))&&&***///555:::===CCCTTTmmm{{{^^^III;;;BBB[[[wwwpppjjjkkkxxx~~~uuuoooqqqwww|||~~~oooXXX===222'''%%%)))---444999;;;@@@PPPlllmmmUUUAAACCCWWWtttzzzvvvyyy~~~mmmQQQ:::111((('''))),,,111777;;;???NNNhhhuuu^^^GGGEEEXXXuuu~~~gggMMM:::111***)))***+++000555===BBBPPPiiizzzcccMMMLLL```zzz}}}|||}}}rrr[[[HHH888222,,,+++,,,,,,000555===DDDUUUlll|||gggTTTVVVlll~~~|||{{{|||qqq___OOODDD777111------------111777;;;DDDWWWnnnzzztttrrrvvv{{{}}}}}}~~~~~~}}}jjjYYY^^^vvv}}}wwwuuuwwwzzz{{{{{{rrrfffWWWHHH>>>444333111...---///222555BBBIIIWWWhhhuuu|||zzzvvvqqqnnnooovvvuuuuuutttttttttttttttssstttttttttqqqmmmiiigggkkknnnsssxxxzzzzzzyyywww}}}}}}zzzvvvvvvwwwssslllnnnmmmnnnpppsssvvvvvvvvv~~~}}}{{{{{{|||}}}|||{{{{{{}}}~~~}}}}}}xxxqqqllljjjmmmrrrvvv}}}}}}}}}|||llleeeiiiooo}}}}}}vvvrrrrrrtttvvv|||}}}{{{yyyxxxxxx{{{~~~{{{{{{yyytttkkk^^^PPPCCC<<<333444333000...000444999CCCIIIUUUbbbkkkqqq|||wwwqqqnnnkkkggggggiiilllkkkjjjiiiiiiiiijjjkkkmmmnnnnnnllljjjfffbbb```bbbeeeiiilllllliiifffccciiijjjhhhfffgggjjjhhhbbbbbbbbbcccfffjjjlllmmmlllsssqqqooommmnnnnnnoooooopppuuu{{{~~~|||wwwsssppppppnnnooorrrqqqnnnpppvvv{{{zzzxxxxxxwwwtttpppmmmlllooosssuuuvvv{{{zzzsssooolllhhhccc^^^^^^aaafffiiiqqqrrrtttuuuwwwzzzvvvjjjggglllrrrvvvjjjccccccppp{{{tttnnnkkkmmmpppuuuyyy}}}}}}yyyvvvtttuuussswww|||}}}xxxqqqmmmkkkjjjhhhiiikkkpppuuuxxxyyyxxxxxxxxxwwwuuuqqqnnnnnnnnnjjj```RRREEE===999444666666333///000777<<>>:::999666999999666111111777===AAAFFFNNNSSSPPPNNNTTT]]]mmmrrrwww{{{yyyrrrmmmiiigggfffjjjqqqvvvzzz|||~~~}}}sssoootttzzz~~~xxxooofff^^^[[[YYYXXXZZZ]]]___^^^\\\[[[\\\^^^```aaacccccccccbbbaaa```___^^^\\\^^^^^^\\\WWWNNNFFF@@@EEEHHHIIIHHHKKKPPPRRRPPPPPPRRRWWW]]]dddhhhiiihhhaaa___[[[WWWUUUUUUXXX[[[]]]______\\\VVVOOOJJJHHHIIIMMMTTTZZZ[[[YYYXXXXXXTTTSSSRRRRRRRRRQQQOOOMMMFFFHHHKKKNNNQQQWWW^^^ccckkkoooppppppssswwwxxxuuummmjjjccc\\\UUURRRRRRTTTSSSQQQNNNMMMMMMNNNQQQSSSSSSYYY^^^^^^]]]___hhhppppppoooppprrrvvvxxxyyyyyyuuuqqqkkkgggfffgggiiijjjppprrruuuvvvvvvwwwzzz{{{}}}zzzvvvtttoooqqqtttxxxzzz{{{|||{{{{{{}}}~~~yyywwwsssrrrsssuuuvvvuuurrruuuzzz|||vvvuuuxxx}}}qqq^^^PPPEEEDDDKKK]]]ttt{{{wwwuuurrrpppnnnhhhjjjkkkggg```\\\^^^aaaeeeiiimmmmmmhhhbbb___^^^````````````___]]][[[ZZZSSSSSSSSSTTTVVVXXX[[[\\\\\\^^^______]]]ZZZWWWUUUTTTVVVUUUNNNDDD<<<999:::888:::;;;888333222555999999===CCCGGGDDD@@@EEELLLZZZaaaiiiooottt}}}{{{qqqggg```\\\YYYXXXWWWYYY\\\]]]^^^bbbgggkkkppptttuuunnnddd```gggnnnrrrwwwzzzzzzzzz{{{yyytttkkkccc[[[YYYXXXVVVWWWZZZ[[[ZZZYYYYYYZZZ\\\^^^___````````````aaabbbccccccaaaaaaaaa^^^XXXOOOFFFAAADDDGGGGGGEEEFFFJJJLLLKKKJJJMMMSSS[[[bbbggggggggg]]]\\\ZZZUUUQQQQQQSSSVVVWWWWWWVVVRRRLLLGGGDDDCCCAAACCCHHHPPPXXXZZZUUUNNNLLLJJJIIIIIIJJJJJJHHHFFF<<<===???AAADDDIIIOOOSSSVVVZZZ\\\\\\___eeehhhhhh___\\\VVVNNNHHHGGGJJJMMMSSSRRRQQQOOOOOOOOOOOOOOOOOOTTTYYYZZZXXX[[[ccckkkhhhggggggiiimmmpppqqqqqqlllkkkiiijjjkkkkkkhhhfffjjjkkklllllllllnnnrrrtttyyyyyyxxxvvvsssoookkkhhhaaadddhhhmmmqqqsssttttttrrrsssuuuvvvuuutttsssrrrmmmiiieeecccdddggghhhiiibbbdddiiimmmrrrtttvvvvvvyyyvvvuuusssnnngggeeehhhhhhlllnnnmmmpppuuuwwwuuurrrsssuuuvvvuuutttqqqppplllpppssssssrrrsssyyyzzziiiXXXKKKDDDFFFOOOcccwwwzzzuuusssrrrqqqpppvvvyyy}}}}}}xxxxxxzzz}}}}}}|||yyytttnnnhhheeecccaaa```\\\]]]]]]ZZZVVVSSSTTTUUUZZZ^^^bbbbbb]]]WWWSSSRRRUUUUUUTTTSSSRRRRRRRRRRRRGGGHHHHHHIIIKKKMMMNNNOOONNNPPPQQQPPPMMMIIIGGGGGGHHHJJJJJJGGG@@@;;;999:::777888999999777555444444...000444999999777999>>>HHHOOOXXX___fffnnnyyy|||vvvqqqooonnnlllfff]]]VVVQQQOOONNNMMMMMMNNNMMMKKKKKKNNNVVV\\\aaaeeegggbbb[[[[[[bbbjjjkkkpppsssssssssuuurrrnnnddd^^^ZZZZZZYYYVVVVVVXXXVVVVVVVVVWWWXXXZZZ[[[\\\]]]]]]\\\]]]^^^```cccdddccccccbbb```[[[TTTMMMIIIHHHKKKKKKFFFDDDGGGIIIHHHEEEIIIOOOVVV]]]```___]]]WWWXXXXXXTTTOOOLLLLLLNNNOOONNNLLLHHHCCC@@@@@@@@@AAACCCEEELLLVVV[[[UUUKKKEEEDDDBBBBBBCCCCCCAAA@@@888888777777:::===AAACCCEEEJJJLLLLLLOOOUUU[[[\\\YYYWWWQQQHHHBBBAAAEEEJJJRRRSSSSSSSSSRRRQQQOOONNNNNNRRRVVVWWWVVVYYY```gggaaa```___```dddgggiiiiiiiiijjjmmmppprrrppplllhhhhhhhhhhhhhhhiiilllqqqtttxxxwwwvvvrrrnnnhhhcccaaa[[[^^^bbbgggjjjmmmnnnnnnllllllllllllkkkjjjhhhhhhfffccc___]]]^^^```bbbbbbZZZ\\\```cccgggiiijjjkkkllljjjiiiiiiddd]]][[[]]][[[___``````ccchhhiiihhh```aaaaaaaaa```^^^[[[YYYZZZ\\\^^^^^^___aaagggkkkpppppppppqqqtttxxx{{{}}}{{{{{{|||}}}~~~~~~{{{zzz{{{sssgggZZZOOOIIIKKKUUUhhh{{{~~~{{{|||}}}}}}|||}}}~~~}}}}}}~~~}}}|||~~~yyyyyyyyyyyyzzzzzzzzzzzzqqqrrrtttvvvwwwwwwvvvuuuqqqnnnjjjgggeeedddbbbaaadddiiipppuuuyyy|||~~~{{{uuuooojjjhhhkkknnnppppppjjjeee^^^YYYVVVVVVVVVUUUTTTSSSPPPMMMJJJHHHHHHGGGMMMQQQVVVUUUPPPJJJFFFEEEGGGGGGHHHHHHHHHHHHGGGGGG>>>>>>???AAABBBCCCDDDDDDDDDEEEFFFCCC???;;;;;;;;;===>>>??????===;;;888777333444555888:::999444111((('''***000333333333666<<>><<<<<<<<<===;;;::::::888555444444666888999;;;???BBB@@@BBBIIIOOOQQQSSSRRRMMMFFF@@@@@@FFFLLLQQQRRRTTTVVVVVVTTTRRRPPPNNNPPPRRRSSSUUUXXX]]]aaa^^^\\\[[[\\\___bbbcccdddfffjjjnnnrrrsssrrrpppnnniiiiiihhhhhhiiinnntttyyy|||{{{yyyuuuoooiiiccc```]]]___cccfffiiijjjjjjjjjlllkkkiiifffeeedddcccccceeebbb^^^]]]^^^```aaaaaaZZZ\\\^^^```cccdddeeefffcccaaabbbbbb^^^XXXUUUWWWWWWZZZ[[[YYY[[[^^^___]]]XXXXXXXXXVVVTTTRRROOONNNPPPOOOOOOPPPSSSWWW[[[^^^______^^^___```cccfffhhhggghhhiiikkknnnpppssstttssspppppprrrqqqnnnnnnpppwwwyyy{{{~~~}}}pppfff\\\TTTLLLOOOYYYjjj|||}}}xxxvvvsssuuuwwwxxxvvvrrrmmmiiikkkkkklllkkkjjjkkkmmmpppooommmkkkkkklllmmmmmmmmmpppqqqtttvvvwwwvvvqqqmmmhhhhhhhhhhhhgggggggggfff___aaadddggghhhiiihhhhhheeeccc```___^^^]]][[[YYYZZZ___gggnnnssswwwzzz|||yyysssfff```ZZZXXX[[[___bbbccc]]]XXXRRRNNNNNNPPPQQQRRRPPPMMMHHHEEECCCAAA???===CCCHHHLLLLLLGGGAAA===<<<===>>>@@@BBBBBBAAA@@@>>>999:::;;;===>>>?????????@@@AAA@@@===888555555666666666888:::;;;:::777444000///111777<<<<<<666000(((%%%&&&---333333333333777<<>>:::666555888:::999>>>AAA???AAAFFFDDD>>>>>><<<:::999999999888777===:::666444444444555555666;;;<<<:::;;;AAAGGGIIILLLLLLJJJEEEAAACCCJJJQQQOOORRRUUUXXXYYYWWWUUUSSSNNNNNNNNNPPPSSSWWWZZZ]]]___]]][[[[[[^^^aaabbbccccccgggmmmpppppppppqqqrrrjjjjjjiiiiiikkkpppxxx}}}~~~yyyssslllfffcccccceeegggiiikkkkkkjjjiiiooommmiiifffdddcccccccccfffccc___^^^___aaabbbbbb]]]]]]___aaabbbcccdddddd^^^]]]^^^```\\\VVVSSSUUUXXX[[[ZZZWWWWWWZZZZZZWWWXXXXXXVVVTTTQQQOOOLLLKKKLLLJJJIIIJJJNNNSSSVVVWWWVVVUUUTTTSSSTTTVVVXXXYYY[[[[[[]]]```cccfffiiijjjlllhhhhhhjjjjjjggghhhkkkllllllmmmooorrrvvvyyy|||xxxkkkbbb\\\ZZZOOOTTT]]]jjjyyyyyyxxxwwwvvvuuutttssssss{{{zzzyyytttnnniiiffffffaaabbbcccdddbbb^^^ZZZXXXZZZ\\\___```___^^^______^^^[[[XXXXXX\\\^^^^^^]]]```\\\]]]cccfff```YYYTTTUUUUUUVVVVVVUUUTTTSSSRRRTTTVVVYYY[[[[[[ZZZXXXVVVRRRUUUWWWUUUPPPOOORRRVVVWWW[[[aaagggiiimmmuuu}}}{{{nnngggUUURRROOOOOOQQQSSSRRRPPPLLLIIIDDDAAAAAADDDHHHKKKJJJFFFAAA===;;;888555333:::@@@GGGHHHAAA:::555444999<<>>999777999<<<999888888999;;;<<<<<<;;;===>>>===999333000000222000222666777666333111000...///111444777666333000$$$(((---000222222333444888;;;???BBBEEEJJJQQQWWWVVVUUUSSSPPPLLLJJJHHHGGGDDDCCC@@@>>>===>>>@@@AAA???======??????AAAJJJSSSYYYdddnnnpppqqqwww~~~|||zzzwwwqqqlllfffbbb```YYY]]]aaaeeefffeeeaaa___aaacccfffiiiiiihhhfffdddeeeffffffccc___```dddiiicccfffgggbbb[[[WWWYYY\\\]]]ZZZVVVTTTSSSSSSSSSRRRVVV[[[``````\\\XXXUUUUUUMMMVVV]]]YYYLLLAAA???BBBBBB@@@<<<777444222111111;;;:::999999888888888888777888777555333222333444<<<<<<999555111///000111222222333555999<<<===<<>><<<===AAAFFFIIIJJJFFFAAA<<<:::888666555777===BBBCCC===777333222999<<<>>><<<777444555888;;;999999:::;;;<<<;;;:::;;;<<<;;;777333000000111///222555666555333111000---...000333666555222///'''+++///222222222333333888;;;???BBBCCCFFFIIIMMMLLLLLLKKKJJJHHHEEEBBB@@@CCCAAA>>>;;;:::;;;<<<======;;;;;;======???GGGPPPaaakkktttwwwzzz~~~xxxppphhhdddaaaaaabbbdddgggiiihhhfffcccaaadddfffiiikkkjjjhhhdddbbbfffffffffgggggggggeeedddcccbbb```]]]ZZZXXXXXXYYY\\\[[[ZZZYYYYYY[[[]]]______cccggghhhfffbbb^^^\\\]]]___]]]VVVJJJ@@@======???<<<999555222111000000333222111000000000000111333444444222000///000222999999777333000......000333222222444777999999999>>>AAADDDDDDCCCAAA@@@@@@DDDEEEGGGLLLPPPQQQOOOLLLGGGGGGHHHJJJMMMPPPSSSUUUTTTUUUUUUVVVVVVWWWWWWWWWVVVXXX[[[^^^```bbbcccdddcccdddeeefffjjjpppxxx~~~}}}yyyuuurrrlllkkkjjjgggfffhhhlllooosssoookkkjjjjjjjjjhhhfffdddeeeffffffdddccccccdddcccddddddeeeggghhhjjjkkk```]]]YYYVVVWWWYYY\\\]]]```]]]YYYXXXYYYYYYYYYXXXZZZYYYVVVSSSPPPNNNLLLKKKMMMLLLLLLMMMNNNOOOPPPOOOPPPOOONNNNNNOOOPPPQQQRRRPPPPPPPPPPPPSSSXXX___dddgggfffdddbbbaaaaaaaaabbbbbb```^^^^^^```eeeiiikkkyyyuuulllcccYYYQQQKKKIIIJJJPPP[[[fffpppwww|||}}}~~~~~~zzzsssoookkkgggeeehhhhhhgggeeedddeeeiiilllrrrtttvvvvvvqqqjjjaaa\\\WWWUUURRRQQQRRRUUUYYY\\\aaaccccccaaa]]]WWWTTTRRRRRRUUUXXXZZZXXXTTTNNNJJJJJJKKKKKKJJJHHHHHHIIIJJJIIIHHHFFFDDDCCCEEEHHHKKKIIIBBB>>>@@@BBB???======???@@@@@@???>>>>>>@@@CCCGGGIIILLLMMMMMMIIIFFFCCCCCCEEEFFFEEEAAA???AAACCCNNNSSSYYY___dddmmmvvv}}}wwweeeUUULLLFFFCCC>>><<<===>>>??????===<<<:::999;;;???DDDGGGIIIEEE???;;;999888888777666:::>>>>>>999555333333999;;;<<<:::666333333444;;;:::999:::;;;;;;999888777777777444111.........///000333555555333111///,,,---///222444333000---+++...222444444333333444888;;;???AAAAAA@@@???@@@@@@BBBDDDFFFEEEAAA===;;;???===:::888666777888999;;;999999;;;;;;<<>>@@@BBBAAABBBBBB???===???EEEJJJDDD===777777777666777:::<<<<<<<<<:::777888;;;>>>EEEGGGIIIJJJIIIEEEAAA>>>@@@BBBCCCBBB???>>>>>>???JJJRRR[[[ccckkkttt{{{~~~~~~~~~|||ttthhhYYYNNNGGGBBB>>>:::666555666888:::<<<:::999999;;;???CCCFFFFFFBBB<<<888777888999999666999;;;;;;888666555555999:::;;;:::777555444555:::999888999999888666444222222222000///---,,,,,,...///000222444333111///+++,,,...111222111...+++,,,///333444555555666777666999===@@@???<<<999777999<<>>:::<<<:::777555555666777999999888999:::999999???GGGbbbppp~~~}}}{{{vvvnnngggcccdddhhhjjjjjjiiihhhfffdddbbbaaaaaa```bbbfffhhhgggddd___\\\^^^___aaadddfffccc]]]XXXWWWUUURRRPPPQQQRRRSSSTTTXXX\\\^^^]]][[[^^^eeelllhhhiiimmmsssxxxyyyuuuqqq{{{uuujjj\\\NNNEEE@@@>>>888666222...,,,************)))(((&&&&&&'''((()))+++---////////////000222333444333111...---------111000000222444666666555777;;;>>>???===999555444888888888:::===@@@BBBCCC???@@@@@@AAABBBCCCDDDEEEGGGHHHHHHGGGFFFDDDCCCBBBDDDDDDEEEHHHKKKNNNQQQQQQTTTWWW[[[___bbbfffkkknnnppprrrttttttsssqqqpppooonnniiiaaaYYYVVVXXX^^^dddgggdddaaabbbfffhhhhhheeefffiiijjjiiieee___[[[YYYXXXZZZ]]]aaacccccccccbbbaaaZZZRRROOOQQQTTTUUUTTT[[[UUUPPPQQQWWW[[[YYYUUUTTTSSSRRRQQQPPPNNNMMMLLLNNNOOOPPPOOOMMMLLLLLLLLLHHHIIIJJJLLLOOOQQQSSSTTT]]][[[WWWSSSPPPQQQUUUYYY___^^^\\\ZZZXXXWWWVVVVVVYYYWWWTTTRRRRRRUUU[[[___~~~~~~}}}yyyqqqggg^^^XXXSSSQQQNNNIIIDDD???;;;888999@@@KKKVVV]]]___^^^\\\[[[[[[\\\]]]___bbbeeeggg```]]]XXXTTTQQQPPPNNNLLLNNNMMMLLLIIIGGGGGGJJJLLLSSSWWW\\\___^^^WWWOOOJJJEEECCC@@@>>>@@@DDDIIILLLOOOQQQTTTUUURRROOOLLLKKKRRRVVV[[[^^^]]]WWWPPPKKK??????>>>;;;999888:::<<<===>>>???===;;;>>>CCCHHH???777111000000000333888<<<======:::555555888<<>><<>>>>>>>>FFFRRR___hhhqqqyyy{{{xxxqqqpppjjjbbbWWWNNNIIIFFF???<<<777333000111333555;;;:::999999:::===???AAAAAA===888555555777888999444555666666666555555666888999::::::999888888999777666666666777555333000...............---,,,***------...000333333111///***+++---000111000---)))+++...111444555666888:::444666:::======;;;888555444888>>>BBBDDDBBB>>>;;;999777555444444666999:::888777888:::999777<<>>>>>????????????@@@AAAAAA@@@???===<<<===AAADDDDDDDDDEEEJJJNNNNNNPPPTTTVVVXXXZZZ\\\^^^ccceeehhhgggeeebbbaaaaaa```\\\UUUOOOLLLOOOUUU[[[WWWWWWXXXYYY[[[]]]aaaccc```cccgggfffaaaYYYRRRNNNNNNPPPTTTWWWXXXXXXVVVUUUWWWRRRLLLJJJKKKNNNPPPPPPQQQKKKFFFGGGNNNRRRPPPLLLKKKKKKLLLLLLLLLKKKKKKJJJKKKLLLNNNMMMJJJGGGGGGHHHEEEFFFHHHKKKMMMOOOQQQRRRZZZXXXUUUPPPMMMLLLOOORRRSSSSSSRRRQQQQQQPPPPPPPPPQQQQQQOOOLLLKKKNNNSSSXXX~~~wwwpppmmmmmmoooooommmggg___UUUOOOKKKGGGFFFCCC@@@<<<999666555222888BBBLLLRRRTTTSSSQQQNNNNNNOOOOOOPPPQQQQQQQQQNNNLLLIIIHHHGGGGGGEEECCCCCCCCCCCCAAA???>>>@@@AAAFFFHHHLLLOOOOOOLLLHHHEEEBBB@@@???>>>>>>@@@BBBDDDGGGJJJMMMNNNLLLJJJIIIHHHNNNQQQWWWZZZYYYSSSMMMHHH;;;<<<<<<:::888777888999<<<<<<<<<;;;:::;;;>>>AAA555///***)))))))))---333:::===>>>;;;666555888<<>>@@@@@@???>>>>>>KKKXXXfffmmmuuu{{{wwwooodddaaa[[[SSSKKKEEECCCCCC;;;:::666222...---///111888888777777777999:::;;;:::777333111222444666666000000111222333333444444777777888999999999999999444444444555555444111............///111000...,,,---++++++...222444222///***+++---///111///,,,)))***---000222444666888:::333333555888::::::888666000333888<<>>===;;;999777555444444666999:::666666777999777555999???FFFVVVdddhhhdddbbb```^^^VVVVVVWWWWWWWWWVVVUUUUUUZZZYYYWWWUUUTTTTTTTTTUUUHHHJJJNNNQQQSSSRRRQQQOOOHHHJJJKKKHHHDDDBBBEEEIII???CCCGGGEEE@@@???CCCHHHHHHHHHFFFCCC@@@AAAFFFJJJJJJKKKNNNSSSZZZ___bbbbbb___bbbbbb[[[OOOFFFCCCDDD777555111...+++)))))))))...,,,)))&&&%%%%%%&&&'''+++...222555666777999:::777666444000---,,,...///---------000444777888777:::::::::777555444555666666666555333111111444666:::;;;;;;<<<===<<<<<<<<<:::;;;===>>>===<<<:::888:::???DDDCCC@@@@@@DDDJJJGGGIIIKKKLLLKKKKKKLLLMMMUUUXXX[[[YYYVVVRRRRRRSSSNNNMMMIIIFFFDDDFFFKKKOOOJJJLLLOOOOOOPPPRRRWWWZZZVVVYYY\\\\\\XXXQQQKKKHHHFFFHHHJJJLLLMMMKKKIIIHHHHHHGGGDDDCCCCCCEEEHHHJJJEEEAAA===>>>BBBFFFEEECCCBBBCCCEEEFFFFFFFFFEEEDDDDDDGGGIIIHHHDDDAAAAAACCCAAABBBDDDGGGIIIJJJKKKLLLJJJKKKJJJHHHFFFFFFHHHKKKGGGHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHFFFDDDFFFKKKPPPyyyuuurrrpppoooqqqrrrnnnfff^^^[[[[[[______\\\UUULLLEEE@@@???@@@???<<<999666444333333...333;;;CCCHHHJJJIIIHHHFFFGGGHHHIIIIIIHHHFFFEEEBBBAAAAAAAAABBBAAA>>><<<<<<===>>>>>><<<::::::;;;>>>???@@@AAAAAAAAA@@@@@@AAAAAA@@@@@@???===<<<<<>>??????===;;;<<<<<<===<<<:::999999999888666...***''''''''''''+++111888<<<@@@>>>:::999<<>><<<;;;::::::999;;;;;;===???AAAAAA@@@???NNN[[[eeehhhlllpppjjj^^^RRRRRROOOJJJEEEAAA@@@AAA;;;;;;888444///,,,---///555555555666666777888888444222//////000222333333......///111333444444333555555555666666666555444222222333555555444111...000000000333555555333000,,,***))),,,111444222///++++++---///111///,,,(((***---///111222333666888222111000222666888777666///111444777999;;;<<<<<<;;;999666444333444666777444333555777555222555:::???GGGOOORRRRRRQQQKKKDDDFFFHHHJJJKKKKKKKKKIIIHHHMMMKKKJJJHHHFFFEEEEEEEEE>>>???BBBDDDFFFFFFFFFFFFBBBAAA???<<<::::::<<<>>>666999<<<<<<:::999:::;;;<<<999666333333555999<<<;;;<<<===>>>???BBBGGGJJJIIIJJJKKKIIIDDD???<<<;;;555444111...---------...111///+++'''%%%%%%&&&'''))),,,111555777888:::<<<999777333...+++***---///---,,,,,,///222444555444888888888666444333444666555666555333000000333555999:::;;;<<<<<<<<<;;;;;;999;;;<<<===<<<:::777555999<<<@@@@@@??????@@@BBB???AAABBBAAA@@@??????@@@EEEIIIMMMKKKGGGCCCCCCEEE???@@@AAA@@@???@@@BBBDDDDDDCCCBBBCCCFFFHHHJJJKKKKKKMMMNNNNNNLLLJJJIIIJJJCCCDDDDDDEEEDDDBBB???>>>===??????===888777:::>>><<<:::777777:::<<<=========>>>???@@@@@@>>>===;;;===AAADDDCCC???;;;<<<======>>>@@@BBBCCCDDDDDDDDD>>>???AAAAAA@@@@@@AAABBB??????@@@@@@@@@@@@@@@??????AAADDDBBB@@@AAAEEEJJJ|||wwwtttrrrrrrwwwuuutttsssttttttsssrrrsssqqqoookkkhhheeecccbbbdddggghhhddd[[[TTTQQQQQQSSSSSSOOOHHH???888666666===;;;888555333222222222...111777>>>BBBDDDDDDCCCDDDFFFHHHIIIHHHFFFCCCAAA>>>>>>>>>@@@@@@???<<<999:::<<<>>>>>><<<:::::::::<<<;;;:::999999:::<<<======>>>>>>>>>;;;888555222;;;===???@@@@@@@@@BBBCCCDDDGGGKKKMMMMMMHHHCCC???@@@BBBDDDEEECCCAAAAAAAAAAAA>>>;;;::::::888333///---***)))******)))---333777<<>>BBBGGGBBB@@@===;;;999999:::;;;;;;<<<>>>AAACCCDDDCCCAAAJJJUUU\\\[[[\\\___WWWJJJDDDFFFGGGFFFDDDBBBAAAAAA======<<<777222//////111444444555666777888999:::000...------///111222111//////111333666777666555444333333333333222000...222222333555666555222///333222333666999999777444,,,)))(((,,,111444222...+++,,,---000111///,,,(((,,,---///000000111333555333000...///333666666555000111222444777:::<<<======;;;777444222222333444222222444666333000222777===???@@@CCCHHHHHH>>>222;;;===@@@BBBDDDDDDDDDCCCBBBAAA???===;;;999888888999999;;;<<<===>>>>>>???@@@;;;777666888999888555222222333555777666444111333///+++***,,,000333555333444333000---...333888;;;999888999:::999555111333222000//////000111222555222---)))&&&&&&'''((('''+++000444666888:::<<<:::777333---)))))),,,///---,,,,,,---000111111000555666777666444333333444444555666444111000333666999:::;;;<<<======<<<;;;;;;<<<======<<<999666444::::::;;;>>>@@@@@@===;;;:::;;;<<<;;;999888888::::::>>>BBBAAA===999:::<<<777:::===>>>===<<<<<<<<>>???999111,,,---111888777666555555777999:::;;;;;;<<<<<<;;;999666555888===AAA@@@;;;888888::::::;;;===>>>??????>>>>>>:::===??????===;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;???CCCBBB@@@@@@DDDHHH}}}zzzxxx{{{vvvnnnhhheee```[[[WWWWWWXXXYYY\\\```aaa```___\\\\\\[[[XXXTTTSSSUUUXXX[[[aaabbb\\\TTTOOOIIICCCFFFDDDAAA???;;;777222///555444333222222444666777222444888<<>><<<;;;===???>>><<<:::999888999999:::<<<======:::888999888777666888:::>>>@@@@@@>>><<<;;;;;;:::888666555666999===BBBDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCBBB@@@DDDHHHHHHEEEBBBCCCDDD===>>>@@@???<<<666000---&&&'''(((***---000333444======>>>AAAEEEKKKPPPSSSGGGCCC===888777999>>>AAA777888;;;>>>AAACCCEEEEEEMMMNNNOOONNNKKKFFFAAA>>>:::===@@@AAAAAA@@@@@@@@@???@@@???888000,,,...111555444333444666888888888222...******---///000///222333444666777666444111222333333333333222111000111333444555555444222111444888===@@@@@@<<<666333,,,++++++...111222///,,,+++///444777555111---+++,,,///111000------111666555222...---...000222333000222444555555666888:::AAA>>>999333///000333777666555333111000000000000=========<<<999777444333666999;;;<<<;;;::::::;;;:::888555333333333222111222222333444555777888999888666333000.........///111000---,,,+++*********)))'''%%%&&&***000444666222333111,,,&&&&&&+++000000//////......//////000+++,,,...///000//////...,,,,,,,,,+++***)))((((((...+++***---333999;;;;;;999555000,,,+++++++++,,,+++,,,...000111222222222444555555444333222444555222333444555666666666666777999;;;;;;;;;<<<>>>@@@???@@@@@@>>>;;;888777777555777999<<<>>><<<888555444777;;;;;;:::777555444999999999999888888777777333777;;;>>>===<<<;;;;;;::::::666///...555<<<>>>============>>>BBBHHHMMMCCC???<<<<<<>>>===888333:::;;;999555///+++,,,------///111222222333444666666666777999;;;:::777444<<<:::888888888888666444888777888888999:::;;;<<<999:::;;;<<<;;;:::999888777666666666666666777888::::::;;;<<<>>>@@@AAABBB~~~}}}zzzvvvqqqnnnkkkhhhfffiiiccc\\\VVVRRRNNNHHHDDD???AAAEEEJJJOOOPPPNNNLLLKKKLLLLLLJJJHHHHHHKKKOOOVVV]]]```[[[RRRLLLGGGCCCDDDBBB@@@===:::666222///000111222444555666666666333444777;;;===???@@@AAA>>>@@@BBBBBB@@@===<<<;;;<<<>>>@@@AAA???<<<:::888::::::;;;<<<======<<<:::777555444333444777:::<<<>>><<<:::999::::::999888333444777;;;@@@CCCCCCBBBAAABBBBBBBBBBBBAAA@@@@@@@@@BBBFFFGGGGGGFFFFFFGGG@@@???===;;;999555000,,,***+++---///111333444555::::::;;;===BBBHHHNNNQQQHHHCCC;;;555444666<<>>999666333:::;;;>>>??????>>>>>>===>>>@@@@@@;;;333...---///222111111222555777888999222...+++***,,,/////////222111111222333333333222333333222222222111111111111222333333333333222111666999;;;<<<:::555111...,,,******,,,///000///------111555777555222///...---000222000,,,+++...222333000,,,+++,,,///000111111222333333333444666888AAA???:::555222222555888777666444222111111111222999999999888666444111000444666888888777777777888444111//////000000000///000000000111222333444555555333000...,,,,,,,,,---111000---***'''%%%&&&'''***((('''(((,,,000333444...000111...)))(((+++...---,,,,,,+++++++++++++++******+++---111222111000...------,,,,,,,,,------///---,,,///555999::::::333111---+++***+++++++++,,,---///111222222111111111222333222111111333555222333444555666666777666999:::<<<===<<<<<<>>>@@@???@@@???===:::888888999777777777888:::999777555444666888888777777777888999999888888777777666666444777;;;===<<<:::888777666777333---,,,111777999::::::;;;:::;;;>>>BBBEEE>>>;;;999:::<<<:::555000333555555111+++''''''))))))---000333333333333444222333444777999999777555999888666666777888777666777666666777777888999999888999999999888777666666777777777777777777777777444555777:::>>>BBBFFFHHH|||||||||{{{yyywwwtttsssssssssssstttuuutttrrroooiiihhheeebbb^^^ZZZXXXVVVYYYTTTNNNJJJGGGCCC>>>999...222888???DDDFFFCCCAAA===>>>>>>======???BBBEEELLLUUU[[[VVVMMMHHHDDDBBBAAA@@@???<<<999555111///,,,///222666777777666555333555777999;;;======>>><<<======<<<999888888999<<<>>>AAACCCCCC@@@;;;999:::;;;;;;<<<<<<;;;;;;:::666555333111222444666888;;;888666666777999::::::333333555999===@@@AAA@@@>>>>>>??????>>>>>>===<<<===>>>@@@CCCGGGHHHGGGEEEBBB===888666777555///***+++,,,...111333333444333666555555777;;;AAAHHHLLLHHHBBB:::333111333888<<<:::888666555777:::>>>@@@AAA???<<<888555333222111888999:::;;;<<<<<<<<<;;;>>>@@@@@@<<<555000------.........000222444777888111///+++***,,,...//////111///...------///111333444333222111000111222222111111111111111111111111888999888666111---***)))+++)))((()))+++.........///111444555333111//////...000222111---+++,,,...000...***)))+++---......222222111000///000333555>>>===:::666333222444666777666444333222222222333777777777777555333111///222444555555333333444666///---,,,---///000000000...---------......///000000///...,,,+++******+++//////---(((###!!!###&&&+++******+++///111222222+++...000...+++))))))+++)))))))))((((((''''''''')))'''''',,,333777555333///...---,,,---///222333111000///222666999999777,,,+++***))))))))))))***,,,...000222333111///...,,,---/////////000111333222222444555666777888888;;;===>>>>>>======>>>?????????>>><<<999999:::;;;999777666555666666555444333444555555555666999;;;999888777666555555555555444777;;;<<<;;;777444333444555333...,,,000444444666777888888777888:::<<<888666666777999666111,,,,,,...///---((($$$###$$$&&&***...111222111111111000000111444777888777555888666444333555777888888555555555666666666666666777777666555444444333333777777888888888888777777333444666999>>>DDDIIILLL}}}{{{{{{yyyxxxxxxxxxxxxvvvtttppppppqqqsssvvvxxxyyyyyy~~~{{{wwwuuuuuuuuutttsssqqqqqqrrrqqqpppmmmjjjhhhhhhhhhjjjlllllljjjfffbbbZZZZZZYYYVVVRRROOOMMMLLLNNNJJJFFFDDDDDDCCC@@@===///111555;;;@@@BBBAAA???:::999888888888:::<<<>>>@@@KKKRRRNNNFFFAAA@@@????????????<<<888444222111///111444666777777666555444555666777999:::;;;;;;999:::;;;:::777555555666888;;;???CCCEEEBBB===999999<<<>>>???===:::777666777555333111000111333444555333111111444777:::;;;555555555777:::<<<<<<;;;;;;<<<<<<<<<<<<;;;::::::999888999===BBBDDDBBB???>>>888444444777666000)))&&&(((+++...000111111000000///...///333999@@@DDDCCC???999444111222444666888777555444444666888:::???<<<888444333333444555666555666777:::<<<===<<>>:::444000......------.........111444666222000---+++,,,---///000000...+++((((((+++000333444333111//////000222333000000/////////000111111777777555111+++''''''(((***)))''''''(((+++---///---///111111///...---...---000222222000......///000---******+++---......222222000...,,,---000333999888777444111000111333666555333222111111222222888888888888777666444333333444555444333333444666000///...///111222222111,,,,,,+++++++++++++++,,,/////////...---,,,++++++,,,---+++'''"""!!!%%%))).........000222333333111+++------,,,)))''''''((())))))))))))(((((('''''')))%%%$$$+++555;;;999666...---+++***,,,///444777333111000333666888666333((()))***)))(((&&&&&&&&&,,,...000222111///,,,***'''))),,,------...000222111222444555666777888888<<<>>>>>>>>><<<<<<===>>>>>>>>>===:::888999;;;===999777666666666555333111111333444555444555666888888777666444444444444444222666:::;;;999666444222555888777222000222444333555777888777666555555666333333444666777444///***(((+++...,,,((($$$######%%%(((+++------...///000111000111222555666555444999666333222444666888888555555555555555555444444666666555333222222222111666777888999999888888777666666777:::???EEEJJJNNNzzzvvvtttsssrrrqqqkkkiiihhhggghhhgggfffeee^^^^^^```cccgggiiiiiigggeeeffffffdddbbbaaadddffffffggghhhhhhgggeeebbbaaa\\\]]]```cccccc^^^WWWRRRJJJKKKKKKIIIEEECCCCCCEEEBBB???<<<<<>>???===888555333333666666666777777777777777555555555666777888999:::777999;;;;;;999666444444444666<<>>999:::???DDDEEEAAA;;;666333777555222///---...///000000...,,,...111666999:::888777777888999999888666999999::::::999999888777777666666:::>>>???<<<888666333222555999888000((("""$$$(((,,,.../////////+++***)))***---333888<<<===<<<:::888555333222111444444444444444555555555:::888444111111333666888333222111444999===??????@@@===999444000...///000...//////---,,,---000444222111///---,,,---///111000///,,,(((&&&(((...333444333111//////000111222000000//////000111222222333555444///)))&&&(((++++++***((('''''')))---///---///000000...---------,,,...111333333333333444111///---,,,---/////////333222000---+++,,,...111666666666444111000111222444333222000000000111111777777888888888777555555555666777666555444555666222111000111222222000///,,,++++++***************000222444555444111...,,,((())))))'''&&&'''+++///111000111333555555444222...---+++(((%%%$$$%%%&&&++++++,,,------,,,++++++***'''&&&,,,666<<<<<<888---+++(((((()))...333666333111000222555555333000***,,,---+++(((%%%$$$$$$,,,---///000///---***((($$$&&&***+++,,,---///000111222333555666666777777;;;<<<===<<<:::999:::;;;===<<<;;;999777888:::===777777888999999666222...///222555666555444333222777666444333333333444555111555888:::999777666555777::::::555222444444222666777999999777555444555111333555777777444///,,,***---000///,,,(((((())))))))))))))))))+++///222444222111222333444444333999666222111222444555555444555555666555555444333666666555444444333222222555555666777888999999999888888888;;;@@@GGGNNNRRR{{{xxxvvvvvvwwwxxxvvvpppiiiffffffggggggfff]]][[[YYYYYYZZZZZZZZZXXXQQQPPPRRRVVV[[[\\\ZZZWWWOOOSSSWWWWWWVVVVVVZZZ^^^ZZZZZZ\\\]]]]]]]]]\\\[[[WWWXXXZZZ\\\[[[UUUMMMHHHAAABBBCCCAAA>>>>>>AAADDD???;;;777777;;;@@@BBBBBB:::888666777888::::::999444222///...///111111111555;;;???<<<999:::999777;;;===???===888555444555;;;:::::::::999999999999555555555555666777999:::777:::======:::777555444444555999???DDDCCC===777999???FFFGGGCCC<<<888666888555111...+++++++++,,,---,,,+++---222666999:::999999999:::;;;999666333666777777777777666555555555555666888::::::888666333222222666999777///((($$$%%%(((+++---...//////***))))))))),,,///333555777888::::::999666333111111222333444555555555444;;;999777555666777999;;;222///...111777<<<>>>>>>===999444///------///000000111000...++++++000444444333222///------000333111111///+++((((((---222333222111000///000111111000000111222222333333333111444666333---***,,,///------+++)))((())),,,///...000222222000.........,,,---///222444666777888333111//////000111111111222222111///,,,,,,...000777777666444222111333444333222111/////////000111333444555666666555444444555777999999777555555555222111000000111000...+++++++++******)))*********111444999<<<:::666///+++$$$%%%&&&(((,,,///222444222111111333555555444333///---***(((&&&%%%&&&''',,,---///000111111000///...+++***///666<<<<<<:::---+++)))((()))---111444555222000111333444222///...000111...)))%%%%%%&&&---.........---,,,+++***###&&&))),,,,,,---...///111222333444444444444444777888999888777666777888;;;;;;:::999777666888:::555666777999:::666111------000444666555222111000666444333222222444666777444666888999888777888999888;;;:::555111222222000666777999888666555555666222444666777777555222000...111444333000...///000///...,,,))))))+++000555555333000000111333333222666333000///000111111111222333444555555555444333444555666666666555444333333333444555666888:::;;;777777777:::@@@HHHQQQVVV|||xxxuuurrrpppmmmrrrooojjjfffdddfffiiikkkhhhaaaYYYUUUWWWYYYYYYXXXRRRPPPNNNNNNOOOPPPPPPOOOHHHGGGHHHLLLQQQRRRNNNJJJHHHJJJMMMPPPQQQQQQQQQQQQOOOPPPQQQSSSTTTVVVWWWXXXWWWVVVUUUTTTRRRMMMGGGCCC<<<>>>???===;;;===CCCHHHFFF@@@999777999===???@@@<<<;;;::::::;;;;;;999888///,,,+++,,,000444555555666999999777777:::999666888;;;>>><<<777333333555:::;;;===??????>>><<<;;;555444444555666888999::::::<<<<<<;;;999777777777888888:::???BBBAAA:::444444:::@@@AAA===999888999<<<999555111...,,,,,,---,,,,,,---000444888::::::777888:::<<<>>><<<888444333333444444333333222111///111444666555444444444555444444555555222...***'''(((((()))***++++++,,,+++++++++,,,---///111222666777999::::::999666555111111111222444555777888@@@???>>>===============333///,,,---333999::::::777444000---,,,,,,---...///111111...+++,,,222777555555444111......111444222444333000+++))),,,000111111111111000000000000000222333555555555555444222777;;;999222...///111/////////,,,***))),,,...---///222222000...---------------000333666888999444222000000222333333222222222222111///...///111666666555222000111333555333222111000000000111222111222333444555555444333222555888999777444333222111000000000111000---+++***)))))))))))))))***+++000555<<<@@@>>>777...(((###"""###)))000666666555000//////000222333333222---,,,++++++++++++***)))+++---///222333333333222111000000222666:::;;;<<<000///---+++,,,...111444777444000000333444333111222444555111+++((((((+++000000///...------------###&&&***,,,------...///111222222333333222222111222333444444333333444555999999:::888666555555666444444555666666555111...,,,...222333222222222333444333222222333555888::::::::::::999777777999:::999<<<:::555111222222000333555666555444444666777333555777777666555333333111333555555222111333666444333111///...///333666222000------///111333333...---+++,,,---///......///000222444444444222222111333666888888777444333222111111222444888<<<>>>888777666888>>>FFFOOOTTT~~~|||sssooojjjfffcccaaa^^^\\\ddd```ZZZUUUTTTWWW[[[^^^___XXXOOOKKKLLLOOOOOONNNKKKIIIGGGGGGHHHJJJJJJJJJCCCBBBCCCGGGLLLLLLGGGBBBHHHGGGGGGIIILLLKKKGGGBBBJJJKKKLLLNNNPPPSSSVVVWWWUUURRRNNNJJJGGGDDD@@@===777999:::888666999AAAHHHKKKCCC:::555555888:::;;;999999:::;;;<<<;;;777444---++++++...555:::======999999666444777;;;;;;666666:::<<<:::555222333555888;;;???CCCDDDBBB???<<<555444444555666888:::;;;======;;;999666666888:::===<<<<<>>@@@>>>:::666111111111111111000//////(((---111222111///111222888888666444222///,,,+++))))))((('''&&&'''''''''---......///000000000111666777888999:::::::::999222111000000222666:::<<>><<<;;;999444///***+++111555777666222000...---------,,,+++...000111///,,,...444:::666666555222//////222555333555777333...+++,,,///000111111111111000//////111222555777888777666555333999???===666111000222000111111///+++***,,,...***---000000///,,,+++***...---,,,...111555777888444222111111222333333222111333333333111000000111444333222///......111444444333222111111111222333111222444555666666555555///333777888666333000///111000000111333222000...((((((((((((((()))******...444<<>>>>><<<999777666999;;;<<<>>><<<666222333333222111222333333222333555777333555777777666555444555222444666555222222555999777777666555333333555777///---***+++---111333444(((''''''))),,,------,,,,,,...000222333333111111///222666999999888555333111000///000333888===@@@<<<:::777777;;;BBBIIINNN}}}xxxuuussspppllliiiaaa]]]YYYXXXYYYYYYWWWTTTWWWUUURRROOONNNPPPUUUYYYQQQOOOIIIDDDFFFLLLMMMJJJFFFEEECCC@@@???AAADDDGGGDDDCCCCCCDDDEEEDDDBBB@@@AAADDDGGGFFFDDDBBBDDDFFFDDDFFFIIIJJJLLLQQQYYY___WWWOOOFFFAAA@@@>>>;;;777888888777555555888===AAAIIICCC:::444222222111000888666666999>>>???;;;777000//////333;;;AAACCCDDD<<<888333333666888777555666888999888555222000000:::===AAADDDFFFEEEBBB@@@;;;:::777555555888>>>CCCEEEBBB===999777888;;;===>>><<<<<<>>>@@@>>>777000...------...111555999<<>>777444333333222111111000//////000333777999444666:::>>>AAA???:::555111111111111000///...---(((***,,,---...111555888999888666333111000///...000...***'''%%%$$$$$$$$$///111333222000000222444===>>>>>>===;;;999999:::555333///...///444:::>>>EEEBBB???>>><<<;;;888555555111---,,,///333555444222111///...---,,,,,,+++...111222111000111666::::::666222111111222000...666555333111///...------000222333444222111111222...111444666555555555666555888;;;:::777222...,,,666555333000,,,)))'''%%%$$$)))...222111///---,,,000...,,,+++,,,000444777444111//////111333222111555444444666888888444000555222...,,,---000333444666444111111222555777777555333222444666777555222111444666777555333111111111///...///333444111///)))'''&&&&&&(((***++++++000444888888333,,,%%%!!! """&&&))),,,000555888111...+++***++++++)))&&&(((***---111444333000---///+++((()))...222111///+++...111333444666888:::666666555444222222555777999777444333444444444333777444000---,,,,,,...///111222222000///...000111,,,+++,,,000000,,,***,,,555333111222444555222000333111///...//////...---999::::::888555222111222333555555444222000///000...---,,,,,,---000333555999666222000333666999:::>>>===<<<<<<<<<;;;888555===;;;888666444555666777;;;777333111111222333222:::999777666555555555555555777777222------444<<<888999;;;<<<;;;888555222333111...---.........---'''&&&&&&(((,,,...,,,)))***,,,...111444666888888333444444222///...///000555333...,,,---555???FFFEEE===888999<<<>>>AAAEEE~~~|||}}}vvvrrrsssuuutttsssttttttpppkkkfffccc```[[[WWWXXXUUUSSSTTTVVVWWWTTTQQQSSSRRRQQQOOONNNPPPTTTXXXQQQPPPKKKGGGIIINNNNNNKKKGGGFFFDDDAAA@@@@@@CCCEEE???>>>===>>>??????===;;;>>>AAADDDDDDBBBCCCFFFIIILLLLLLLLLMMMPPPVVV\\\```QQQJJJBBB===<<<<<<999666444555666666666999===@@@CCC<<<333---+++,,,------333222222555:::;;;888555000//////333999>>>@@@@@@;;;777444444777999777444555777999888555222111111999<<<@@@CCCDDDCCCAAA???===;;;999666666:::@@@DDDHHHEEE@@@<<<999999:::<<<:::999888;;;===;;;444///++++++,,,...111666;;;>>>@@@;;;555222111111000...000/////////111333666888666777999<<<===;;;777333222222222111000///......***+++,,,,,,,,,---000333555555444333222222222222...,,,)))'''%%%&&&'''(((+++...111111111222555777999;;;===<<<;;;999888888333111///---///222777:::===;;;999888777666444222222///,,,---111666999999666333...+++***+++,,,------...//////000333777:::999666222111111111000...333333222000///...---,,,000333666777666444333333///222666777555333111111111444888999777333000///444444333111---)))$$$"""$$$)))///222333111000//////---+++***,,,000444777555222000///111222111000666666777999;;;999555111111///------///222444555555333111000111333555666666444444555777888555333111444777888666444333333111000000000111111///...+++***))))))***,,,,,,---...000222111---(((%%%###"""$$$''')))+++...111444111...,,,+++,,,+++)))&&&&&&(((---111444333000...,,,(((&&&(((,,,///---+++(((+++...000222444777999888888777555333333555777888555333222333333333333111000///.........//////222333333222///---------,,,+++...333333...******222111111333555666333111...---++++++,,,---,,,,,,555666777666333111000111333444555444111/////////000...---,,,---000222444888555222111444888;;;<<<<<<;;;;;;;;;;;;:::777444999777555333333555777888;;;:::666333111///000000:::999777666666777888999888999888222,,,,,,222888888999;;;<<<;;;999666444333111...---...000000///((('''(((+++...///,,,)))***+++---000222555666777444555444222///...///000444111,,,))),,,333<<>>@@@AAAAAA@@@CCCIIINNNWWWRRRNNNNNNRRRXXX[[[\\\JJJEEE>>>:::::::::888666666777999999999;;;>>>AAABBB;;;111)))&&&(((***,,,000//////222666777444111......///222777;;;<<<===999777666777::::::777333444666888888555333222222888:::>>>AAABBBAAA>>><<<======<<<;;;:::===AAAEEEIIIFFFBBB>>>;;;999888888555444444666888777222---******+++...222777<<>><<<;;;777666666777:::<<<===<<<>>>???@@@???@@@FFFOOOVVV```XXXOOOMMMQQQUUUUUUSSSGGGCCC===;;;;;;<<<<<<;;;?????????======>>>AAADDDHHHAAA777---((((((***,,,000//////000111111///---***+++...222666999:::;;;777777888:::<<<:::666333333555888888666444333333666999<<>>;;;999;;;===@@@AAAAAAAAABBBCCCEEECCC@@@===:::777666555222111111333444333000---++++++---///222666:::<<<<<<:::777444222111000000,,,---///000222333444444444333222333444444333111111111000000////////////.........,,,***)))+++---000111111222333444666666,,,***'''%%%%%%(((+++------...............///000///333777888777555333222//////000000111000000000---,,,+++,,,.........---000///...///222555888:::666222---,,,---000111111...+++)))+++000555666555333222111000000///......,,,---///000000///---,,,...333999<<<;;;888444222111555999:::777222---***...111555777666555444444222222111000///,,,***)))+++///333666666444333222,,,+++******,,,///333555666444333111000///...---333555888:::;;;888444111+++...222444555555444444222222111000///000222444999999:::;;;;;;:::999777;;;===>>>===:::777666666777:::<<<:::666222111222222333333222111000111111000111111///,,,***)))))))))******)))''''''((()))++++++++++++***(((&&&%%%&&&+++111555555222///---'''&&&&&&(((***)))'''$$$$$$&&&))),,,...111444777777888777555333222333444777444000....../////////------,,,,,,---...///000333666888777444///,,,+++///...111555444000------222444666888888666333000&&&%%%###$$$&&&'''&&&&&&,,,...111222111000000111333444444333000...---...111000...,,,---...111222444333222444888===???@@@;;;;;;<<<===>>>===999666222111///...///222555777<<<>>>===888///((((((***000000000111333666888999999999777111+++***...222999:::::::::888555222000///---++++++...000222333,,,,,,...111444333...)))++++++,,,---///111222333222111///,,,))))))+++---///+++&&&%%%(((///666;;;;;;555222333555555999>>>~~~{{{wwwqqqkkkfffbbbaaa]]]YYYWWWWWWWWWVVVVVVMMMHHHJJJOOOTTTYYY^^^______]]]ZZZVVVQQQNNNMMMJJJJJJKKKNNNQQQPPPKKKGGGGGGJJJMMMOOOOOOOOOPPPQQQVVVXXXWWWQQQMMMLLLJJJFFFBBB???<<<;;;;;;;;;999777333333444777;;;>>>??????:::;;;<<<===BBBKKKXXXaaaeee\\\QQQMMMPPPQQQNNNJJJFFFCCC???===>>>???AAABBBHHHFFFCCC???<<<===AAADDDMMMGGG>>>444---++++++---000///---,,,,,,***(((&&&'''***...333666888::::::666888:::<<<===;;;666333444777999999777555444444666888;;;>>>>>><<<999666666;;;BBBFFFFFFDDDBBBAAA>>>===;;;999777444333222222111111111222111///.../////////000222444666888888888777555222000//////,,,---000222333222111000///......///111333444444111000///.........///////////////---++++++---///222111111111111222333333...,,,)))&&&&&&'''***+++,,,,,,,,,,,,---......------000444666444222000000...000222333333222000///***))))))+++.../////////333222111000000000222444222000...111555666444111---)))&&&''',,,//////...111111111111000/////////---...000222222111000///...222777:::999555222000111555:::<<<:::444///,,,000333666777666444444444222111///......000222444111444777888666333222111,,,,,,++++++,,,///222333555555444333000///------...111555777777555222111...222666888666444333333222333444222000000222555<<<<<<<<<<<<;;;:::::::::BBBBBBBBB@@@;;;777555555777;;;===<<<777333222333444666666555222000111222444666999888555000...,,,......---***'''&&&&&&'''((((((((('''&&&%%%$$$$$$***...444666444111...,,,************+++***'''%%%%%%(((,,,...000111333555444555555444111000111222888444000------.........222000,,,***))),,,///111222555888999777333000///333000///222222///000333666888::::::888444000...'''%%%$$$$$$%%%&&&&&&%%%---///333444444333222333222333444333111/////////222000...------///111222333333333666:::===??????======>>>AAABBB@@@===:::333111///......000222333999<<<<<<666---(((''')))---///111333555777888999666666444000,,,+++...222999999999777555222...,,,---+++((()))+++///111222......000333666555000+++------------...000111222///---***'''$$$%%%(((+++...***&&&&&&***000444777555111///111222333888>>>}}}~~~~~~{{{rrrpppmmmjjjhhheeeaaa^^^XXXYYYUUUPPPOOORRRSSSRRRQQQIIIEEEHHHMMMPPPUUUYYY______^^^[[[UUUPPPMMMKKKLLLKKKLLLOOOQQQPPPKKKFFFGGGIIILLLMMMMMMLLLLLLMMMRRRUUUSSSMMMGGGFFFDDDAAA===999555555777888666444000111333777;;;>>>===<<<333444777:::@@@LLL[[[eeeddd\\\RRRNNNOOOOOOJJJFFFDDDBBB@@@>>>>>>@@@CCCEEEIIIGGGBBB===999999<<<>>>GGGDDD???888111------......---+++)))'''%%%$$$###'''+++111555777888999999666888;;;>>>===:::777444777999;;;;;;888666555555555888;;;======:::777444333999AAAFFFGGGFFFDDDCCC<<<;;;888666444222111000333222111000000//////...222111111111222333333444222444444333000---------,,,...111333333111...,,,+++******,,,000333555555111000///......///000111000000000...------///111333222111000////////////000///,,,***)))******+++***)))))),,,///111111000,,,///222333111///.........000222444444333111///)))))))))+++///111111111444444333111///...///111111000111666;;;<<<666111***(((&&&&&&(((***,,,,,,111222444444222111111222111222333444555444444333///222555666444111///...111555;;;===:::555000...111333555666555333222333222000------///333888;;;555777999999666333111000...---,,,,,,---...111222333444555444111...---...+++...222444444333333333444777::::::666333333444555777888666333222555777<<<<<<<<<:::888777999;;;CCCDDDBBB???:::666444444444777999999777444111000444777888666222//////111555888<<<>>>;;;666222000111111000---)))&&&&&&'''&&&&&&&&&$$$"""!!!###$$$+++///444555222///...............---,,,+++)))((('''+++///222222222111222111333444333111000111222888444000---...///000111666222---)))(((+++///222111444777999777444222222333///...///000///222666777999:::999555000---,,,)))'''&&&''')))******)))000333777888777555444444111333444444222111111222333111000//////111333555444333444777:::======<<<<<<===???BBBCCCBBB???;;;555333000......///111222555666666222,,,)))***+++///222666999;;;;;;:::999333333111...,,,,,,///111666666666555333000...,,,,,,***''''''***...000222//////000333666666222---......---,,,---...000111+++)))&&&""" """'''+++---***(((***///333444444111///...000111111555<<>>===888333///...222555555333222444666:::======;;;888222333444666;;;EEESSS\\\\\\VVVOOOLLLLLLKKKGGGCCC@@@???===;;;;;;===AAACCCCCCCCCAAA>>>:::888777888999;;;;;;999555222111222------,,,***((('''''''''***///555888888666666777666999<<<>>>===:::777666999;;;===<<<:::777555555666888;;;===<<<999666333333777===AAACCCEEEFFFGGG???===:::666333111000000333333222000...------...222222222222222222222222000222444333000---,,,---,,,///222444333000+++((())))))))),,,000333444444333222000///000111222333111222111///---,,,...///222111000...------------111111000000///.........---++++++---111444333222---///111111///---,,,------///222444444333111000(((((((((+++...111111111111333444222000000222444555333444999>>>>>>777000,,,,,,,,,,,,,,,---111333333666888888666555666777666666777777777777888888333444444222///------...222666:::;;;888444///---...000333333222111111222000...------000444888;;;555777999999666444222222000000............000000222444555444111......///+++...222444444444777999888:::<<<:::666444666999777:::<<<;;;777555888;;;;;;;;;999555222333777:::???@@@???<<<777444333333333333555777888666333000333666888666000------///111555:::<<<;;;888666555333333222///+++)))((()))&&&&&&%%%### ###&&&(((---111222///---...111222222111///,,,+++++++++)))---222555444111...---000222333333222222222333555222...---///333666777555222...+++***,,,///111111333666777555333222111000------000111111333777555777777555111---,,,,,,)))((((((***---000111111444777:::;;;999666444444111333444444333333333555555444222222333555888:::555444555777:::;;;:::999999:::===@@@BBBAAA===:::555333111//////000222333111000...,,,,,,,,,---...000444999>>>???===:::777333222000...,,,,,,...///333333333333333222111111...+++''''''***...111222000//////222666666333000...---,,,++++++,,,...///)))'''### """(((,,,---+++***...333666555222222000///000///...222888}}}xxxwwwxxx}}}~~~wwwkkkcccbbbeeeaaacccfffkkkpppvvvzzz}}}tttqqqllliiifffdddbbb``````]]]YYYVVVVVVVVVVVVUUUNNNPPPLLLDDDCCCHHHIIIFFFBBB@@@DDDMMMSSSRRRPPPOOOIIIMMMQQQRRRQQQOOOPPPRRRIIIHHHHHHJJJNNNNNNKKKHHHFFFGGGHHHGGGEEECCCCCCDDDCCCFFFEEE>>>::::::;;;;;;444///******///333444333777888;;;>>>???>>>:::666666666555444555<<>>@@@BBBAAA>>>999777555...333888:::888777666777/////////...,,,+++,,,---...333888:::888555444444777:::===>>><<<:::888777;;;===>>>>>>;;;777666555666888;;;===<<<999555333555777:::===@@@CCCHHHKKKCCCAAA<<<777333111000000333333222///,,,+++,,,---111222222222222333333333000333666555222///......---///333555333///***&&&))))))))),,,000333333333555444222111111222444555333333222///,,,+++,,,---000000///------,,,,,,,,,222222333333333333222111222000///000333444333111///000111000---,,,,,,,,,,,,...111333333333111000'''''''''***---000111000...111333333222333666999:::777666:::>>>>>>777//////222333333222444999===666999<<<<<<:::888999;;;::::::999999999999::::::666555333000---,,,---...444777::::::777222---+++***---000111111000111222.........///111444666888444666888888777444444444222111000///......///000111333555444111......///---000333444555666:::>>>999<<<===:::555444888<<<999===???===999777999===:::999666111...///444999;;;<<<;;;999555333333333333333444777::::::555111222666888555///++++++------111666888999888888888444444333000,,,******+++''''''&&&""" $$$((($$$)))...///---,,,///333444444222///,,,+++,,,---***...444777555000,,,)))000222444444333333444555222000------111666:::<<<222111///...---...000111111333555555333111000000---+++---111333222333666222333444222...++++++,,,)))((())),,,111555777777666999<<<<<<:::777444333000222444555444444555666777666555444666888;;;===555555666888::::::888666666888:::>>>@@@>>>;;;777555333111000000111444555///,,,))))))+++...000000///444:::???@@@<<<777444444333000...,,,,,,,,,---000000222333444555555555///,,,)))(((***...111333000......111555777555222---,,,***))))))***,,,---(((&&&######)))...---,,,,,,111777999555111444222111111...+++///555~~~}}}~~~~~~}}}~~~|||wwwpppjjjiiijjjppppppmmmggg___ZZZZZZ\\\ZZZWWWVVV[[[ccciiijjjiiijjjgggbbb^^^[[[YYYWWWUUUUUUTTTQQQOOONNNOOOPPPQQQQQQMMMGGGBBB???@@@CCCEEEBBBBBBHHHRRRZZZXXXMMMBBBCCCDDDGGGLLLQQQSSSPPPMMMLLLMMMMMMMMMKKKJJJHHHGGGGGGEEECCCAAA???===============<<<999555222111111111...+++***,,,111777;;;@@@???@@@BBBBBB???999333999666222///111666<<>><<<:::888555333222333777999999888<<<<<<<<<>>>>>>===:::888222111000111444777888888555444333555777666111---333333444666777666333111888:::===AAABBB@@@;;;888===@@@CCCBBB===999666555:::999888777666444444333999888777888<<>>===;;;888666777:::===>>>;;;888888999:::;;;;;;777777666333///---...///::::::999777333///+++)))%%%))),,,------...000333444333111000222444777999666333222444888999555111444222000///...///000111111111111000//////.........111555888999999:::;;;>>>===;;;:::999:::;;;<<>>======>>>???:::444...,,,000666:::<<<888555444666555111///111555444555888<<<===;;;888:::999777222---***)))))),,,...000000111333999>>><<<:::666222///---,,,,,,+++)))'''&&&&&&''')))***+++...000///---,,,---///333222222000///---+++***+++///444777666111+++''',,,111666888666333222222444222000...///222555777555444222111///...------...///////////////111333000......222666888666444333222000...+++)))'''&&&)))''')))///777;;;:::777888888888999999999666444555444444444555666888999<<<666111111666;;;===<<<:::777666666666555111---333444666999<<<;;;999666222222222222111111111000***((('''&&&'''***---///333777===???<<<777000---111444555111,,,***---000000/////////000111333444444000+++(((***...222444111000///000333444222///,,,+++)))(((((()))+++,,,+++'''### $$$***---,,,+++,,,///333555555444777555333111111000---+++~~~~~~~~~{{{xxxuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvnnnpppoookkkeeeaaa```bbbcccbbb```]]]YYYVVVVVVWWWSSSQQQOOOPPPVVV[[[___aaaccc```[[[XXXUUURRRNNNLLLJJJJJJJJJJJJKKKLLLNNNOOOLLLHHHCCC>>><<<>>>AAACCC@@@AAAEEENNNUUUTTTJJJ@@@<<<>>>BBBIIIPPPSSSSSSQQQJJJJJJJJJJJJHHHFFFCCCAAAAAA???<<<999777777777777888888888555111///...///222000---,,,...222777:::<<<;;;<<<===???===888444777444///---...444;;;???AAA>>>;;;888777555333111111//////222666888888777999:::;;;<<<<<<;;;999777222111000222555888999999888777777:::======999555444333333444555555333111777999===@@@BBBAAA===:::===@@@CCCBBB===999666666999777555444444555777888;;;:::888888;;;???DDDGGGKKKGGG???555...,,,...111555333111///.........///777666333000---,,,...000...444:::;;;999666666777333222222222333111,,,(((,,,,,,...222666777666333666444222000000222555777222111000///...///000000333777:::888444222333555777444111/////////...---222333333333111000...,,,,,,---///000111111000///...+++))))))***)))%%%!!!$$$&&&(((+++...///000111222000......000333555666999888555222000///......222444777999999:::;;;===999777555333444666888:::<<<:::777777888:::;;;:::777777777555222000000000999999888777333///,,,)))###'''+++---...///222444666555444444555777:::<<<555333222444888999666222444222///------...///000......------......///000000222666888888999:::;;;@@@>>>===<<<<<<===???AAABBBAAA???>>>===>>>>>>???:::555000...111666;;;===888555555777666222000222999888999<<<>>>???<<<:::::::::888444...)))'''''')))+++---------///333666666555333111///...---,,,++++++******+++,,,---...000333444333///,,,,,,,,,/////////...---,,,***)))***---222555555111---)))...222666888666333222222333222000//////222555777444222000---+++*********,,,,,,---......000111333111111111555999:::888555333222000///---,,,+++***'''(((+++222:::===;;;888999888777777888888777555777555333222333666999<<<<<<777111000444777888777999777666666777666333000333333333555666666444222444333222111///...,,,,,,'''((()))+++,,,---......333777<<<<<<888333///---222333333000+++))),,,000111000//////000111222333444111,,,***+++///222555333333333555777666222...***+++,,,------.........,,,((($$$!!!!!!%%%)))---+++,,,---000333444333222555444222111111///---+++~~~{{{yyyyyyxxxtttsssuuuvvvuuussspppooonnnnnnnnnllllllllliiifffccccccdddggghhhiiikkkkkkjjjiiihhhaaacccbbb^^^XXXTTTSSSSSSUUUSSSRRRRRRSSSSSSRRRQQQLLLKKKIIIHHHIIIMMMTTTXXX\\\YYYVVVRRROOOKKKFFFBBB???@@@CCCFFFHHHKKKLLLMMMFFFBBB===888777999<<>>>>>AAAGGGMMMKKKDDD===888:::???EEELLLPPPPPPPPPGGGGGGGGGFFFDDD@@@===:::;;;888555222111111222333444555555333111//////000333222111000111444777999999888777888999999777555777333///,,,...444;;;@@@<<<999555333222000---+++------...222666888888777666777999:::;;;:::888777333222111333666999::::::888777888<<>>:::888777777666333222333666:::===<<<;;;999888999;;;>>>@@@IIIDDD<<<333------000444444333222111111222222333888666333///,,,,,,...111///555;;;===;;;888666777444333111111222111...,,,...///111444888999888666333222111000111222333444////////////000111333444777:::<<<:::666444555666999555111............---111111222111111///---,,,---///111333333111...,,,+++(((%%%$$$%%%%%%!!!###&&&***,,,+++---000333222111000//////000222444555555444222111000///...000222444666666777999;;;444111...///333666777666888666444555666888999999555777888777555222111222666666666555333///,,,***"""&&&***...000222444666666666555555666888:::;;;444222111444777999777444444222///,,,+++---///111------,,,,,,...000222444333555777888888999;;;===@@@>>>===<<<===???AAACCC???>>>============>>>>>>:::777222111333777;;;===999666666888777333222555;;;::::::<<<===<<<:::888888999888444///)))&&&%%%((()))+++,,,++++++,,,...---...000111111000...------...///111222444444555666777888666222---***)))***+++,,,,,,,,,+++***)))(((+++///222222000---***+++///333555333111000///333111000//////222444666444222///+++*********+++)))******,,,---///111222333333555999======999555222111000000//////000000((()))---444;;;>>><<<999999777555555666777777666888555333111222666:::===;;;666111///111333333222888777666777888888666444555333111111222333222000555444222000---+++)))((($$$''',,,///111111000...333777;;;999444//////000444444222...)))(((+++...111000/////////000111222444222///------000444666777888999::::::777111---***,,,...111222222222111---***'''$$$$$$&&&))),,,+++,,,...111333333111...000///......//////---+++qqqnnnkkkjjjiiihhhhhhhhhiiigggdddaaa_________```_________]]]ZZZWWWWWWXXX\\\^^^aaacccbbb```]]]ZZZZZZ\\\[[[VVVNNNHHHFFFFFFLLLKKKJJJLLLPPPRRRPPPMMMGGGIIIJJJGGGEEEFFFMMMSSSXXXVVVSSSPPPMMMHHHBBB>>>:::===AAAEEEHHHJJJKKKKKKBBB???999555333444777999::::::<<<@@@BBBAAA===888999;;;===AAAEEEGGGHHHHHHDDDDDDDDDCCC@@@<<<888666888666222000...///111222333555555555333333333555555555444444555666888999999888666555555555555555999555000...000555===BBB;;;888555333111///---+++---...000222555666666666444777999;;;:::999999888777555444444666888999999333333555999???BBBAAA???666333///...///111222222444777<<<@@@AAABBBCCCCCCBBBBBBBBBAAA???<<<:::999777666555555666888;;;===::::::888888888:::<<<===DDDAAA;;;444//////111444333333444444555666666666777666222...++++++...000000555;;;>>><<<999777666333111000/////////......///111444777999::::::999444444333222222111111000,,,,,,---...000222555666888999;;;:::888777777999:::666000---,,,---------...///000000///...---,,,111222222333222000...---)))%%%"""###%%%&&&$$$"""!!!%%%))))))'''''',,,111222222111///......///111111222333333444333333333000111222111111222444666111---+++...444888777555444222111222444666666666222555777777555333222111222222333333111///,,,***&&&(((,,,///222444555666222333333333444666777888222111111333777999888777666444000---,,,---000222111000......000333666888777999:::999999:::<<<>>>???===;;;999999;;;>>>@@@:::::::::;;;;;;;;;;;;;;;:::777555444555888;;;===999666555777777444444777888777777777666555333222333555555333///***'''&&&)))+++,,,---,,,+++***)))'''***...222333333111///...000333777999:::::::::888888888666333...***((('''(((***,,,------,,,+++)))***,,,...---,,,***(((&&&))),,,///000///...---222111000///000111444555555333///,,,,,,---///111))))))(((***,,,...//////444444666:::>>>>>>999444222222111111111222333444+++,,,...333888;;;:::999888555222111222444555555666555333333444777:::<<<888444000...///000111000777777777888999999999888777444111000222333444444555444222000---+++)))(((%%%(((,,,000222222111///111666:::888333111333777888777444...)))''')))+++000///...------...///000444333222000///111444777<<<<<<;;;:::888555111...+++,,,///111333444444444...,,,***((('''(((***+++,,,---///222444222///,,,*********,,,//////...---gggeeebbb```aaacccbbb``````^^^ZZZVVVTTTTTTUUUVVVWWWXXXXXXVVVSSSQQQPPPQQQXXXZZZ]]]^^^\\\XXXSSSPPPRRRSSSSSSOOOHHHBBB??????GGGFFFFFFIIIMMMNNNKKKGGGCCCGGGKKKIIIEEEEEEIIINNNTTTRRROOOMMMJJJFFFAAA===:::<<<@@@DDDFFFGGGGGGFFFAAA>>>999555222222333444777888999::::::999666444888999;;;<<<>>>???AAABBBCCCCCCAAA@@@===:::777555666444222///...///111222333555666666555555777888666666666666777888::::::<<<:::888555333333444555888555111///000555;;;???;;;888555333222111...------...///000111111111222555888;;;<<<;;;::::::::::::888666555666777777666000///111666<<<@@@???>>>666222...,,,...111333444555888===@@@AAABBBDDDFFFDDDCCCBBBAAA@@@>>>===;;;777888999:::::::::::::::777777666777999;;;>>>@@@???>>><<<888444222222333333444666888888888888888444333111---******---000000444999<<<<<<999777555111000///---,,,,,,,,,---000222666888:::;;;;;;;;;888777666555333111000///++++++,,,---///111444555444555666777777888999:::888444///,,,+++,,,------,,,---.........---,,,+++000//////...///111333444...***''''''((()))'''$$$ ###&&&$$$""""""(((---222222222///,,,+++---...,,,---///222444555555666111111000...++++++---///111...---000777:::999666111000///000222444444333000222555555333111000000...///000111000///---+++,,,---...000222333444444000111222333444555555555111111111333666888999999888666222000...///111333222111000///111333777999;;;<<<<<<<<<;;;;;;===???@@@===:::777666777999;;;666666888888999888777777777777666666666777999;;;888555444666666444444777555555444333111///.........000222111///,,,*********+++,,,------+++)))'''%%%)))///333666555333111///222555999<<<===<<<<<<555555444333222///+++(((&&&(((+++...000000//////,,,++++++***)))'''&&&&&&$$$&&&)))---000111111000111000//////000111333444222000...,,,---///222555***((('''(((+++------,,,444444666999===<<<777222222222333333333333333333///......000333666777777555222///...///222333444222333555777999999999999444222///...///000222222888888888888888999::::::555333//////111444666777333222222111000///......)))***,,,...///000111111000444999:::888777:::>>>===;;;666000+++((('''(((------,,,+++,,,,,,...///333444444222111222555888???===:::666333111111111---------...000222444666///...,,,++++++++++++,,,---...000222444222...+++))))))+++...222444333222^^^]]]ZZZYYY[[[___^^^YYYXXXUUUPPPLLLKKKLLLNNNPPPRRRSSSSSSQQQNNNLLLLLLMMMTTTVVVXXXYYYVVVRRRLLLHHHEEEHHHJJJHHHCCC>>>======AAAAAACCCEEEGGGFFFCCC@@@>>>CCCGGGGGGDDDCCCFFFIIIMMMKKKIIIGGGEEEBBB???<<<:::;;;>>>@@@AAABBBAAA@@@???>>>;;;888666444333333666888999999666444333222222444666777888:::>>>AAABBB@@@>>><<<:::999888888444333111000000000111111111333555555555555777888777777666777888:::;;;======<<<:::666333222444666666444000//////222777999888666333222111111///---,,,---------,,,,,,...000666:::>>>>>>;;;999:::;;;;;;999666555555666666555111000000444:::======;;;555111---,,,...222555666777:::???@@@@@@AAADDDGGGEEECCC@@@>>>>>>>>>===<<<777888:::<<<<<<:::999777555444555666:::>>>CCCFFF===>>>===;;;777444333333555666888:::::::::888777222111000...,,,,,,...000111333666888999888666444///000///---+++)))***+++///222666999999::::::;;;:::999888666444222111000------,,,---...///111222000000111222444666777888555111---++++++,,,,,,,,,***+++,,,---------,,,+++)))((()))+++///444:::===777333///---,,,***&&&""" !!!!!! ###(((---000222222000+++)))+++---)))***,,,...000222444555333222000,,,((((((***,,,222111111444888:::999777111000000111333444333222000111333333111/////////,,,---///111111000///...111///------///111111111000111333555666666666555222222222333555777888999888777444222111111111222000/////////111333666777;;;<<<======;;;;;;;;;===???===888555333444777888444555777888888666444333444555666666555555777888666333111444444222333777555666555333000......///---///111111000......///+++++++++---...---***''''''+++000555777666444222000222555888:::;;;;;;:::333111000//////...,,,***'''***---111333333222111///---***(((&&&%%%&&&&&&((((((+++///444666555444000000//////000111333444...---+++***+++---000222***'''&&&''',,,......,,,444333444777:::999555000222333444555444222///---.........///111333555666444111...---///111222333000222666999;;;;;;999888333222111000111222444555999::::::999777777888:::222///,,,,,,...222444555000111111111222222222333///............///000111000333999===??????@@@AAA???===888333///,,,)))(((,,,++++++++++++---...///222444666444222222555888???===999333///...111333///...------...000222444......//////......------//////000222444333///---,,,---///333666777666444UUUVVVUUUTTTXXX]]]ZZZTTTPPPMMMIIIFFFFFFIIIMMMOOOPPPPPPPPPOOOLLLJJJJJJKKKMMMOOOQQQRRRPPPKKKFFFCCC@@@CCCFFFDDD@@@<<<;;;;;;:::>>>BBBCCCBBB@@@>>>===<<>>===;;;;;;===>>>???>>>>>>===============<<<:::888666777:::<<<;;;666333222333...000222333444666;;;???@@@>>>;;;888777888:::;;;333333444444444333222222111333555555555555777999777666666666888:::===???:::;;;:::777444333555777555444222111111222444555666444222111111111000///,,,------,,,***,,,000444777;;;???>>>;;;888999;;;888666444444555777777666222111000333888::::::888333000------000333666888999===@@@@@@??????CCCGGGCCC@@@<<<;;;<<<<<<;;;:::666777888999999999888888555444444666:::@@@GGGKKK??????>>>;;;777555444555777888;;;<<<<<<999777555000111222111000///000222111111222444666666444333///111111///+++))))))***---111666888888888999;;;999888666555444333333333111111///.........///000...---,,,---///111333333000...+++***+++,,,+++***((()))+++,,,,,,,,,++++++$$$%%%'''+++000666;;;===;;;777333111000,,,&&&!!!###(((...222...111222000+++(((***---,,,,,,,,,,,,---///111333555333000,,,((((((+++...111222444666777777666555555444333444666666555333111222222111///......///---...111333444333222222222...***(((+++...//////000222444777888777666555222333333333444555888999777666555333222111000///---...///111333666888999999;;;<<<<<<:::999888888:::888333000///111444666444666888999888666333111111333666666444333444666444000///111111000222666666777777444111...///111000222333222111111222333...------...111111///,,,))),,,111555666555222000000111333555666777777777333000---,,,---...,,,***(((***///222444444333222111...+++(((&&&''')))+++---,,,...111555777666444000/////////000111222333,,,,,,*********+++,,,---'''$$$###'''---111111///555444333555888888444000333555666666444///***'''(((+++///222444444555555333111///...000222333333111333666888:::;;;::::::444444444333333444666777;;;<<<;;;999666555666888111...+++***,,,///111222//////000111222333444555333333222111000//////...111333999@@@EEEEEEBBB???===<<<999777444111...,,,++++++++++++---///111222111444666555222111444888;;;:::888444000///111444000000//////////////////---...000111111000//////111111111222444333111/////////111333555444111///QQQSSSRRRRRRWWW]]]ZZZRRRLLLIIIEEECCCEEEIIINNNRRRPPPQQQQQQOOOLLLKKKKKKLLLGGGIIIKKKLLLKKKGGGCCCAAAAAADDDGGGEEE???:::888888777<<>><<<=========>>>>>>???BBBFFFJJJEEECCC@@@??????@@@??????<<<===>>>>>>?????????>>>:::<<>><<<:::999===???>>>888444333555...000111111111333888<<<>>><<<888555555777;;;===555666777888888777666555333555777777777777999:::777666555555777;;;>>>AAA777999999777444444666999777666555444444444444555666444222222222333222111...//////...---///555:::777;;;???>>>:::777777:::666444222333555888888888333111000222555777666444222///------111555888999;;;???BBBAAA>>>>>>BBBGGGBBB>>>999888999:::999888555555555555666777999:::666555444666:::BBBIIIMMMBBBAAA>>>:::666444666888888:::<<<===<<<999666333///111333444333222333444111000000111333444333222000222333111,,,))))))***,,,111555888777777999:::666555444333333444666666555444222000.........///---,,,******,,,...//////---,,,******+++,,,+++***'''(((***+++,,,,,,++++++$$$&&&)))---111444777888888666333222222...(((###&&&...444888---000222000***(((***---111000///---...///111222555444000,,,******...111///222555666555333333333888777666777888888666555333333333111...---...///...000222555666666555555111,,,&&&%%%''',,,...///...000333666777666555444333333444333333555777999555555555444222000///---,,,---000333777:::<<<===777999;;;;;;999777555555444111---+++***---111333666777999;;;:::777333111///222555555333222222444222...---///000///111555666777777444000...000222555555555444222222444555222000000222555666555222+++...111444555333000...000111222333333444444444555111,,,+++,,,---,,,+++(((+++///333555555444222222///+++((((((***---//////......111555666444111////////////000111222333...---,,,+++******))))))$$$"""!!!&&&...333444222666444333444777777444111333555777777444---&&&"""###(((000555888777666555333222000000222444444444333333555777888:::;;;<<<777777777555444444666888<<<===<<<999555333444777333000---,,,---//////000...///000111222333444444666666555444222000...,,,222444999AAAHHHHHHBBB;;;;;;:::999999888555222///,,,,,,,,,---...111333444000444777666222111444777888999999666222000111333000000111222111///---+++---...000222333222111000222111111222444444333111//////000000000...***'''OOOPPPSSSUUUUUUTTTRRRQQQEEEFFFGGGHHHIIIMMMRRRVVVVVVQQQLLLJJJKKKLLLKKKIIIHHHGGGFFFFFFFFFDDDAAA>>>CCCFFFGGGDDD===777333222555777::::::888888;;;======999666666;;;???AAAAAADDDBBB@@@===<<<;;;<<<<<<>>>BBBEEECCC===999999;;;<<<>>>@@@CCCEEECCC???;;;888999:::999666333000000......---,,,,,,///444888<<<:::666333222333555777555555444444999===999222222333555666666666888999===:::777666777999:::;;;999888666333222444888<<<777888888999999:::::::::======;;;777222000333666222222222222333444555666<<<>>>???===777333222222000000000222666<<>><<<;;;:::999888555333777666555333222444777:::;;;777333222777>>>DDDGGGDDDAAA===777333333666999AAA???;;;888555555666666777777666333111111333555666333000///111222111000+++...222333222000......///111555888999777333111000000000111333555888999;;;888333///......------///,,,)))'''((((((((((((***+++,,,///000///---***+++***+++,,,......,,,***(((((())),,,///111222111111555888777111+++&&&$$$###%%%'''&&&%%%)))000777777222+++&&&%%%''')))***000222333222000000333666999888666333222111000000111...---111666999777444666777999;;;;;;;;;999888999;;;;;;777222//////000...///111222222333444666///,,,((('''(((+++,,,---...000333666888999999999777555222000///...///000333111///.........---,,,+++...333888<<<>>>??????:::999888777666555444333666333///***(((+++111666>>>BBBDDDBBB===888555444333555555333000///000333000000000---++++++,,,...333555666444111000111444888444000///222666:::<<<555222000111444666555333///000222333333111///------...000000000...---+++...***&&&%%%(((+++,,,,,,)))+++...000000111222222---***'''''')))---///000...,,,+++,,,000222222000222...++++++...222333333///...---------,,,)))'''"""###'''+++///111111000333222222111111222222333555777888666222---)))((('''***///222444555777999444888;;;:::666222111111555888:::888777999???EEE888666333333444666777888>>>;;;777444444555555555333222111000////////////---111555666555444555666;;;888555444333222---***---000777>>>AAA@@@;;;666555222111333666555111+++***,,,---...///111444777555555333000...///444999999555111111444333000+++000111222111...,,,,,,,,,***,,,///000...,,,,,,,,,///......///222444555444111000///---+++'''$$$###RRRTTTUUUVVVUUUSSSPPPOOOIIIIIIJJJKKKLLLQQQVVVZZZVVVQQQLLLIIIIIIIIIIIIHHHDDDCCCBBBCCCDDDCCCBBB@@@BBBCCCDDDAAA;;;555333222444777999999888888999;;;999666444444777<<>>>>>===<<<<<<>>>BBBEEECCC>>>;;;:::<<<;;;<<<>>>AAABBBAAA>>>;;;999888888666333222111111000...+++***+++...222444666444111///...000222444///000000111666;;;999333222333555555555666888:::;;;999666444555888:::;;;999888666444333555999<<<=========<<<<<<<<<<<<<<<===;;;888333000///111333111111111222333444666666999;;;;;;999555222222222111000000222666===DDDHHHCCC???:::777666444111///555555555444444444444444555555555666777999;;;<<<;;;:::888888999888666444666666555444333444777999888666444333555:::???CCCDDDBBB>>>999555666999<<>>AAACCCCCC>>>:::888777666777666444000...///111333333222000---,,,---...333555777666444444555777<<<999555444555888:::;;;555333111000111222222222222222333333222///,,,***)))***,,,------,,,***((('''%%%%%%&&&)))+++***))))))+++---...////////////***'''%%%%%%(((,,,...///---+++***+++...111000///000...++++++...000111000...---,,,,,,------+++)))(((&&&&&&+++222444111------///222444555444222111333333444333222000...,,,(((+++///111333444666777888;;;>>>===888444333333777999:::777444444999>>>999777444444555555555444555333222222333333222111555444333333333333333333000333777888777777777999:::888555444444222...***+++...222888;;;:::666222000...---000444444111------............000333555666555444111///000555999666222...///111222000---000000111000...---,,,,,,+++---//////...,,,,,,,,,---,,,---///333666777777.........---+++'''###!!!WWWWWWXXXXXXVVVTTTQQQOOONNNOOOOOOPPPQQQTTTYYY\\\UUUPPPIIIEEEDDDFFFGGGGGGAAA???======???@@@@@@@@@@@@@@@???;;;777333222222333555777888888888999:::777777666555555777<<>><<<:::>>>AAADDDCCC???<<<;;;<<<;;;:::;;;===>>>>>>===;;;999777555333222222333333222...)))(((+++...000000000...,,,******,,,...000+++---...///555;;;;;;777222333444444444666999;;;888666444222333555888:::999999888666555666:::===BBBAAA@@@???>>>===<<<<<<;;;777111...---...//////......000111333444555666555555555444222111222333111///...///444;;;CCCHHHHHHDDD???:::777555222000777888999999999777444333000111333555666777777777777666666777888999888777555444444444444555666666444666777666555666:::>>>CCCAAA>>>:::888999===AAACCCAAA===999666555444444222222222000//////111333444222///.........---,,,,,,...000222222333666777======>>>>>>===<<<:::999777666666666777888:::;;;999777444111///...------444111---***)))(((&&&%%%&&&(((,,,///222222111111333222222222333222000...111000///---,,,,,,---------///222111///+++((('''(((***,,,+++)))))),,,///000---***((()))+++,,,,,,///111222111///000333777:::999666444333333444555...---...333888;;;:::777444555777999;;;;;;;;;::::::<<<<<<999444111111333555444333000------///222777333---))))))+++---...000333777:::;;;:::888666222111000......//////000222222111000//////......222333444666777999::::::777777777777777777777777777444000+++)))+++111555:::===??????===:::999999777777666333000......///444444444222///------...222444777777777888999:::===:::888777888999999888555444222///------///111333333222111...+++'''%%%$$$&&&(((******(((&&&%%%!!!"""%%%(((++++++(((%%%((()))***,,,,,,,,,,,,+++&&&$$$###$$$'''+++---...+++))))))***,,,......---...,,,+++,,,---...---,,,+++******,,,......---,,,...***(((,,,444666000***&&&***000555777666333000111...---...222444333111(((+++///111222222444555:::===???===888555444555999:::999555000///111444777666555444555444222000,,,,,,---000222333111000444444333333444444555666333555888999999999999:::999777666555444222...+++***+++---000333222000---***)))))),,,000333111//////000000///...///111333555444222000...000333777444000,,,,,,...000///...///////////////...------...///000///---,,,,,,---...---,,,...111444555555---///000000...***%%%"""XXXYYYZZZZZZZZZXXXWWWUUUUUUVVVXXXXXXVVVVVVWWWXXXOOOKKKEEEAAA@@@BBBFFFHHHDDDAAA===;;;;;;<<<<<<<<<===<<<999666444222222222000222555777999;;;<<<===<<<<<<;;;777333333777;;;666999<<>>@@@@@@===;;;:::::::::999888999;;;<<<<<<;;;666555444444555555444333222,,,'''''',,,111111000000...,,,***)))***+++,,,---///000111666<<<===:::222333333333333555888;;;555444333111111333777:::888999999888777888;;;===AAAAAA???===;;;999888777666111+++)))+++...//////+++,,,...000222333444555111111000//////000222333000...,,,,,,///666===BBBCCCAAA>>>:::888666555555555888;;;======:::666333111333666888999888777555555444444666888;;;;;;:::444333333444555666555444333888<<<<<<888666888<<<@@@>>><<<999888;;;@@@DDDDDDBBB???;;;777555444444000000111000......000222000000///.........------+++---///000111444888;;;AAAAAA@@@???===<<<;;;;;;999999888777777888::::::999999777444000---,,,,,,444111...,,,+++***(((&&&$$$''',,,000222222333333333333333555666666444333333333111...,,,,,,---//////000111000...,,,***)))))),,,......------...000///---++++++,,,............000111000...///222666777555333111111111333333//////000333777999888666222333555777888999:::::::::;;;<<<999444111111333666555333000...000444777;;;666000,,,+++---///000333666:::>>>>>><<<999666111111000000000000111222333444555444222111111111222222222333444666888999555555666777888999999:::444222///+++))),,,111666555666888999999888888888555555333111///.........111333444333111//////000///111444666888999::::::888777666777888888777666555555333...***))),,,000111111000...,,,(((%%%###"""$$$&&&(((((('''%%%$$$"""$$$(((+++,,,***'''%%%%%%&&&''')))+++,,,+++***$$$###"""$$$(((+++,,,,,,(((((('''((()))++++++,,,++++++,,,,,,,,,+++)))((()))))))))+++...//////...///,,,+++...222222---)))###'''...444777666444222///+++''')))///333333111***,,,///111111111222333666888:::888555222333555888888666222...,,,,,,...222222222333333222///,,,((((((***---111333333333000000000111111333444444333555666777888888888888777777777666555222///---,,,,,,+++,,,......,,,+++(((''''''***...111111000000000111///...///111333222111///------///222444555111---+++---..................///000000///...000111000///,,,,,,---...000...,,,---...///...---///111555666444000***'''UUUVVVYYY[[[]]]____________aaabbbaaa\\\WWWSSSQQQIIIFFFAAA>>>===@@@DDDHHHLLLGGGBBB===;;;;;;:::999:::888555333222222333333...///111555999>>>AAABBBAAA@@@===777000...000333555888;;;<<<<<<999555222888:::;;;<<<:::888777777888777666777999:::::::::333333444777999888555222000+++&&&'''---333555444444222000---+++*********000222333222555:::;;;888222333444333333444777999333444333222000111555888777888999999888999;;;===<<<;;;999777555333222111000,,,''''''+++///111111***+++---000222333444444000///......///000111222111000...---///333888;;;===<<<;;;999777555555555111555;;;??????<<<777333333555999;;;;;;999666333444333333555888;;;======444222111333555666555333444:::@@@AAA===999:::<<<;;;:::888666666:::???DDDEEECCC???<<<999666555444000111222111//////000111---...//////////////////***,,,---...000333777;;;AAA@@@???===;;;999999888888888666666666777888999:::;;;:::777111---,,,,,,333111///------,,,***)))###(((---000111111222333000000111444777999888777222333333111//////111333555444222000///---+++******,,,///111222222333444///...------///000000000---///000///,,,,,,000333444333222222222222333333111111111222444444444333000111222444666777888888888::::::777333000000222555555333111111444:::>>><<<888222......///111222555888===@@@@@@>>>:::777222222111111222222333333555777888888555333333444111111000000222444777888444444555777888:::;;;;;;:::888333///,,,---111555333333333555666777777777222111000///////////////,,,///222333333222222222---...111444666888888777444444555777:::;;;999888555555333...***))),,,000000000000///...,,,***)))%%%&&&((())))))((('''&&&***,,,------,,,***)))((($$$$$$%%%(((,,,...---+++%%%%%%%%%&&&)))+++++++++&&&''''''''''''((()))***)))***,,,,,,+++)))'''&&&)))((()))+++...000///...+++---//////---+++***)))$$$'''+++000333555555555000***%%%&&&+++///000...+++---000111000000111222000222444222000///111444666555333111...,,,,,,---,,,,,,---///111000---+++)))'''''')))---111444555////////////000222333444222222222333444555444444555666888777555222000...000...,,,+++,,,---,,,,,,+++***)))+++---000111222000111111000//////111333111000......///111333444888555111...------------...------///222333222111222222222///---,,,,,,...---+++))))))***+++***)))///222555888777222---)))OOOQQQUUUZZZ___cccfffhhhjjjjjjiiiddd\\\UUUOOOMMMCCCBBB???<<<:::<<>>BBBDDD???===888222---+++,,,---444555777888777555222000444555777888888777555444444333333444666888888777///000222777;;;:::555111...***'''(((---222666666777666333000---+++******000333222000000444555333222444555555444444555666222555666555222111333666555777999:::999999;;;<<<666555444333111///...---,,,***)))))),,,000222333,,,...000222444555555444111000...///111222111111222222222333333555666777888::::::999555111//////...222999===>>>;;;666222111444777::::::777444222444333222333777:::;;;<<<555222000111444666444222555:::@@@BBB@@@===<<<<<<777666555333444888>>>CCCDDDBBB@@@===:::777666555333555555444222111111222---///111111000000000111+++,,,...///000222666999===<<<;;;999777666444444444444333222222333555555999;;;<<<:::444000...///444222000//////...,,,***%%%***///000///---...///,,,,,,...222666888888777000333555555333222555777999666222000//////...---+++---///111444555666777222000...---///000000000---...///---***))),,,///222333444555666555555555111111/////////000111222111111222333444555666777777999:::777222000000222444444222111111444:::>>>888555111//////111222222666888<<>>===<<<555444222///------///111333333333333333333222222+++++++++******)))))))))111222333111...,,,,,,---'''&&&&&&***...000...,,,((('''''')))***+++)))(((%%%&&&'''&&&%%%&&&''')))((()))++++++)))'''''''''***)))***+++...///...---(((,,,000///+++((((((***%%%'''***---111333444555000,,,'''&&&(((+++,,,,,,+++...000111111111111222///000111///------000444333333222111000/////////******+++---//////,,,******(((&&&'''***///222333111111111111222333444555111000///000222333222111444666888888666333000000222000---,,,---------------,,,,,,,,,---///222444333333333111///...000111111///...///222555777777999777444000...---------...------000444777555333333333333111...,,,,,,---&&&%%%$$$&&&(((***+++***+++...222444444000+++(((IIILLLQQQXXX^^^eeeiiilllnnnkkkeee\\\SSSMMMJJJIIIBBBAAA???;;;888888<<>><<<999888777:::;;;<<<:::777444444444555777999777222///...//////111333333333333555777555555555555333111///---,,,+++++++++,,,---///000111777<<<===999777888:::999777444222000---***''')))...222000+++'''&&&'''))))))***---000222111000000555;;;<<<999666777999777333...---///222333333...------...111333444444444000,,,******+++++++++,,,...---***&&&$$$&&&)))+++...222666777555333111---,,,)))''''''***000444555555555555555666777888888:::;;;999444222333555666555222...***)))***,,,,,,+++***+++---//////...333444666888:::999999888222222222222222111000000111666::::::555333444666::::::999888777666555555444555666777999;;;<<<<<<<<<:::777444111222666999444111------///222222111888555222111222222000......222777999888666555444555444555888;;;:::777333111111222444888:::999999555222000111444666555333333333444444444555555555555333///+++***+++---...000444888999666333222222222///---///222222...)))++++++*********'''### $$$&&&((('''$$$$$$&&&)))''')))+++***''''''(((+++---,,,+++,,,------+++******)))***,,,......+++)))%%%(((+++///111111000///000///...+++))))))+++...,,,...111333333333333444;;;;;;:::555111000333666555444333333444444333222000///------...---+++)))///...///000222222000///222222111111222222333333444111///000333444333111222555999:::666333111111000...++++++,,,,,,,,,+++++++++++++++,,,000555999;;;:::888333---***)))***)))''''''***///444555555333333333222000.........000------111888;;;:::777222444555444111---+++***(((&&&%%%%%%'''((((((((('''))),,,//////---)))'''FFFGGGIIIOOOWWW^^^ccceee[[[ZZZUUULLLBBB===???CCC===>>>>>>;;;666222111222555222//////111333222000333111///000333666888999333///))))))...444999;;;444111000222666999999777111///...111555666333...000///......000111111000000000......---...///000000333555444222111222444222///,,,+++,,,...000111444333222000///.........222222333333333222111111666777888777555333333444777888999777444000///...666444333555999<<<;;;:::777555333333555555333000/////////---,,,...222555555888<<<@@@BBB@@@;;;777888999:::999666333222222///111222333222222333444000444777888666333111000,,,000444555444000...---111333555777<<<@@@;;;444444111...---///222444555333444666777888888777666222333666888:::;;;<<<<<<===;;;777444555888===@@@EEEDDDCCC???;;;888777888777999999777555666:::===999777555444444444333111111222333444444333111111222222222111111111111222111///---,,,---///222444666777888888777888:::<<<666777555222...+++*********,,,---+++((('''))),,,+++,,,------,,,,,,...000111222444666888:::;;;;;;555000,,,,,,///222111...---111222000111444444111---,,,***)))***+++***)))***---,,,))))))------+++...,,,+++---000222///---)))'''&&&&&&(((+++000222999777555444444333111000555444333222111111111111444666666222,,,)))+++...***,,,---////////////...---000555888888666555444222333333222111000222444222666999888555444666:::<<<<<<<<<;;;999888666555555777:::;;;:::888888888999555///,,,,,,111777;;;888333---+++,,,/////////444333333555888888555222222000333:::;;;777555999888999:::999777777888999555111...---000222111000...///000333666777666444333222000//////111333444///111111///,,,+++...111111222444555555444333222000111222///+++)))+++------,,,++++++***'''### """###$$$%%%&&&&&&&&&&&&)))+++---,,,)))'''&&&&&&***+++,,,,,,***)))))))))***(((&&&(((+++---***(((%%%&&&))),,,///000---+++,,,---...,,,***))),,,///000111111000......000111666:::<<<:::555222333555333111///////////////...---...000111000...+++***,,,000333444333222333555222666888666111///111444///000222555666555222///666888<<<===<<<777222...222...***((()))+++---------(((###%%%,,,444888999;;;<<<999222)))$$$%%%'''&&&'''))),,,...///000111///000111222222111000///000---,,,---111333222111000...,,,,,,///111333333---+++)))***++++++((($$$''')))++++++***(((''''''GGGHHHLLLQQQVVVYYYYYYYYYUUUTTTPPPGGG>>>999:::===999;;;;;;888444000000000444111......000222111000111000///111444666888888333...***)))---333777:::666333111333666777555333111//////222666666222......,,,+++,,,///111111000111111111///------///111444666999888555333222333222000///...000111333333333333222222222222222111444444444444444333222111444666777777666555555666666777888666222///------111000111555999;;;;;;999555333111222444444333111111111000...---...222555777:::>>>AAACCC@@@<<<999777999:::999777555444444444444444333222222444666555777888777444111000///---///222555555333000...444555666777<<<@@@===666333000,,,+++---000333444555555666777777888888888555555666777888999::::::<<<:::888777888:::>>>@@@BBBAAA???===;;;999777666666888999888777888;;;>>><<<:::777666666555444222111222222333222111000///111000///......///000111111000///...///111333444555666777777666666888:::666666555222...***)))(((***---...---***)))+++...---......---,,,+++---...000111222444666777888888333///,,,---111333222///...222333111222444333000,,,+++))))))***+++***)))+++...---******---...,,,+++)))((())),,,---+++((((((''''''''')))---000222555444333222222111///,,,---------...///000111222888999:::555///***+++------...//////000///...------///222444555444333222111333333333222111222333333777::::::666444666888;;;;;;:::999888777666555666999;;;;;;999888777777777444111...///333888;;;777222...,,,...222444555555444444666888888555111///...222:::<<<888777:::888::::::999666444444555222///,,,,,,...000000///...///111444666666444222//////...---......///000---------,,,,,,,,,///111///000222333333111000///111000---)))'''''')))+++************(((&&&"""  !!!###%%%'''((()))///000000...***'''%%%%%%'''(((******))))))***++++++(((%%%%%%)))++++++***))))))+++---//////---+++,,,------+++)))(((***,,,.../////////------...000777;;;===;;;666222111333444333111///......---,,,......//////---***'''%%%...111444555444333444555333444555444111///000111---...111333444333000...555888;;;<<<;;;777222...///,,,)))(((***,,,------...)))$$$&&&,,,333777888::::::888000(((###$$$&&&((()))***,,,...///000000,,,...222444555444222000///---++++++...000000///---,,,***+++...111222333222///,,,++++++)))&&&$$$&&&(((((((((&&&$$$%%%%%%HHHJJJNNNRRRTTTRRRMMMJJJKKKJJJGGGAAA999444333555555666666444111///...///222000......000222333333222111222333666777777666222...***))),,,111555777777555333333555444111...000///000333666666111---***))))))+++...111111111222444444000+++***...333:::<<>><<<::::::;;;;;;888444444555777888888:::<<>>;;;999777777777555444111111111111000///---,,,///...,,,******,,,...000000000000111222222333333333444555555333333444666333444555222...+++((((((---///111///,,,+++---////////////...++++++,,,---//////111222333444444444000...---///222333111//////333555444444666444000+++)))((((((***++++++***---///...******...///---***'''&&&'''***+++***'''(((((()))+++---///111222444333333333333111---+++'''((()))+++...111444555;;;<<<<<<888111,,,++++++....../////////...------......///000111111000000111333444444333222222333555999<<<;;;888555555666888777777666666555444444888:::;;;;;;888666555555444333222111222555888;;;555111...---000444888:::666555555777777666333111***,,,222999<<<:::888999888999999888555222000000///---++++++,,,............000333555555333111000,,,,,,---------,,,,,,++++++)))((()))+++---...///---...///000000///...---222...((($$$$$$&&&((()))(((((()))((('''$$$""" !!!$$$(((+++---555666444111+++'''$$$$$$%%%'''((()))))))))+++,,,,,,((($$$###'''+++,,,,,,---,,,+++,,,...///...------------+++)))((()))***,,,---......---,,,---///777;;;===<<<777222000000555444222000...,,,++++++,,,,,,,,,,,,***(((%%%$$$000222444555444444444555555444222222222111///---)))+++---000111000...---444666888999888444000---+++***)))***,,,------,,,...***&&&''',,,222555666777777444---&&&###$$$'''***+++,,,---...//////000)))---222666888666333111///,,,***)))+++,,,------+++)))((())),,,///000000555222...+++)))(((&&&$$$&&&&&&%%%###!!! """$$$IIIJJJLLLOOOOOOLLLFFFBBBBBBBBB@@@;;;555000......000111111111000///......111/////////111555888999777777777999:::999666333000...+++***,,,///333555777444222222444333///+++---...000333555444000,,,***))))))+++...111222222111444555111***(((---333<<<@@@DDDFFFEEEAAA<<<888777999::::::888777666666333444555777666555333222111111333444555555555555444555777777555444444555333444555333///+++))))))(((+++000555777666333000------...000333555666666;;;;;;999666444444777999888:::===>>>===:::888777666777999999888777888:::<<<:::666222//////333666:::999666222//////111444222000///222666777333...000000...+++...222333///---+++((()))---222666888999888777666777999<<<>>>;;;999777555666888;;;===??????@@@AAA@@@???>>>===999666444666;;;<<<888333111222444666888:::<<<===;;;999777777888888777666111111000///...---,,,+++...,,,)))'''(((***---///...///000222333222222111111333444333111000000111000222333222000---,,,+++111333555333///,,,---///...//////...,,,,,,---//////000111222222222222222000//////000222111...+++///333666555666888666333***)))((((((***,,,++++++---...---******...///...***(((&&&(((,,,///...,,,***+++---///111222333333333333444444444222...***'''(((***---111444777999999::::::777222...,,,+++.........//////000000000000///......///000000000000222444444333222222222777:::<<<;;;888555333333333333222222111111222222999::::::888555222111111000111111222444666777888333000...---///333666999444555555666555444111///))),,,222888:::888666444444555777666444000///......---,,,,,,------......///111444444333000...---,,,---...///...---+++)))+++(((&&&&&&***,,,,,,*********,,,---...///......000+++&&&$$$&&&)))))))))&&&'''))))))'''%%%###""" !!!$$$(((,,,...666666555111,,,(((&&&%%%''')))******))))))+++,,,+++(((%%%%%%)))---...------+++******,,,/////////,,,,,,---,,,,,,,,,,,,---,,,...000///......///000444777::::::666222000///444444333000...,,,,,,---+++++++++++++++***))))))///000222333333333333333555222000111333333///***$$$'''***---............000222444444333000---+++((()))***---///000///---...+++((())),,,000333444111000---)))%%%$$$''')))......---.........//////+++...111444555444222000///---***))))))+++,,,---***)))((((((***,,,,,,,,,111...+++(((''''''(((((('''&&&$$$!!!###&&&GGGGGGGGGHHHIIIGGGDDDAAA===<<<;;;777222...,,,+++......///000111111111000111111000111333777<<>>=========<<<999555111...---,,,+++,,,...222444555222000000222222///+++***,,,...111333222///,,,---,,,+++,,,///111111111///333555222+++(((,,,111888<<>>:::;;;===>>>===999666444444555666777666555222///...,,,---///222444666777888444666666555222000000000222333444222///+++******)))---222666555111---******,,,...000222555777888<<<;;;999666444444777999555888::::::777444333333444666777777666777888:::<<<:::666111------000333666555222///...000444777555111///111555666222...444444111,,,,,,000111///+++)))(((+++000666:::<<<:::999777666777:::===@@@:::888666555777:::>>>AAAAAABBBCCCDDDBBB???<<<999555222000333999;;;888444000000111222555777999:::666555444444666777777666222111000///...---,,,,,,---+++)))''''''***---///,,,...000111222111111000111222333222000.........---///111222111000000000666888999666111---,,,------...//////...///111333111111222333333333333333222222222222111...+++(((+++///222222333666666333+++)))((()))+++,,,,,,+++,,,---,,,))))))...111///***'''''')))///333333222...///000222444444444444111111111222222000,,,(((((()))+++...111444777999555555555333000...------///000111222444666777888333111//////111222222111000222333333222111111222888999:::999777333111000///......---......///000777888777555111...,,,,,,---...000222444555555555222111000......///111333222333555555333111///...***///444777888666222///...111444555333111///...---...............///000000222444333000---,,,---///000111222111///,,,***...+++''''''(((***(((&&&'''(((***,,,...000111222---***''''''***,,,+++)))%%%(((******(((&&&%%%&&&%%%%%%$$$$$$%%%(((+++,,,222333222///,,,)))))))))---------+++)))((()))+++)))'''&&&)))---000///---)))((('''(((+++///000111,,,,,,---...000222222222///111333333222222222333111333555666555222111000222333444222///...///000000///...------,,,,,,,,,+++,,,...000111111111000222...+++---111222---'''"""%%%***,,,,,,---...000---...//////...,,,***((('''(((+++///222222000...,,,***))))))+++...000111***)))'''%%%%%%'''***---000000///......//////000111111111000000///............,,,+++***+++---...+++)))(((((())))))((('''(((''''''&&&&&&(((+++---+++)))&&&"""!!!"""'''+++AAA@@@???AAABBBCCCCCCAAA:::999777444111...,,,+++///...///111444666666555444444444333444777===AAA@@@???===<<<;;;777222///,,,,,,---------///222555444111...---000000///,,,)))+++---000111111111000111///------...///...---...222555333...,,,---000111555;;;AAADDDBBB===888;;;>>>???===888444444444888888777555333///---+++***,,,...111444666888888333444444222///---,,,,,,111333444333000---,,,,,,,,,000555777444...)))&&&'''***---///111333666999999999777444222222555777444666888666222//////000333444555555444555777999999888666222...,,,---///000000000///...000444777555222000111444666444222======999333111333444222*********...333888:::;;;777666555444666999<<<>>>888666555555777;;;@@@CCC???@@@BBBBBBAAA===888666333111///111555888888777333111//////222555666777333222111111333555555444333222111///............---,,,***)))***,,,...000,,,---///000111111000000222333444333000---,,,,,,,,,---////////////111333888:::;;;888222...,,,------///000000000222444666222333444444555555555555555666555444222...***((()))---...---///333444111---+++******,,,------,,,+++---,,,)))***000444333***(((&&&)))///444555444111111222333333333333333...------------+++(((%%%'''((())),,,...222444666111111///......------...333333555666999;;;===???444222///000444666555333000111222111//////111333888777666555333111000///,,,,,,++++++,,,---///000666666555222...+++******---...000222444444333333222333444222000.........000333555555333111000000...333666666666666222,,,)))---222555444222000///---...000000//////000222111222333111---***,,,...111222333333222///---+++111...+++(((((('''&&&%%%&&&''')))+++...000222333,,,+++))))))******)))((($$$(((,,,,,,)))'''((()))))))))((('''''''''((()))---......---,,,+++---///111111///,,,)))'''((()))'''&&&&&&)))...000///---'''&&&&&&(((+++///111111,,,,,,...111444666666666111444666777666666666666000111222333444333222222222444555333000///111333888666333///---+++******(((((())),,,///111000...,,,***))),,,000000+++&&&%%%)))---...,,,+++---000***+++++++++***)))(((''''''(((+++///222222000...))))))))))))+++,,,...///'''%%%###"""$$$(((---000222111000/////////111111444333111///---,,,,,,,,,,,,---...---,,,,,,---///***(((''''''((((((&&&%%%$$$%%%'''((((((+++...111---,,,)))&&&%%%(((---111888777999;;;>>>@@@@@@>>>999777444222000...---+++000000000444888;;;;;;999999999777444222444999===<<<:::999777666333000---***,,,.........000333777666111,,,+++---...---,,,***+++...///111222444555555222///---,,,+++)))'''///222555666444111000//////222777===AAA@@@;;;666999<<<===;;;666333444777;;;999777555222///---,,,---...000222555666777888...000000///,,,*********111222444444222000//////...222777888444...)))'''$$$'''+++---...000444777999888777444222333555888555888999666111...///111111222222222111222444666555666777555111---,,,,,,,,,---/////////000222444333222333444555777999:::@@@AAA===666222222333000+++,,,---111555777777666222222111111333555888999555444444444777:::>>>@@@999:::===>>>===999666333111000000000222555888:::777333///...000333555555444222111000111222111000444333111000000000111111...------------///000111......///000111111111111333444666444111...,,,+++,,,------,,,+++,,,///111666999;;;999444000//////000111222222222333555777222333444555666666666666888999999777444000...---///111111...///333444222///---,,,,,,---...---,,,,,,...---***---444888888...+++)))+++000444555444222222111111111000000000---+++***))))))(((&&&$$$%%%&&&(((***---000333555111///,,,++++++,,,---...444444555666888:::===>>>444111000222666888666333111111000...,,,---000333777555222000//////......,,,,,,++++++,,,///111222666555444111---***)))***...000222333444444333333444777999888444000......000333666666444222222333222777999777777888555///(((,,,222555444222///...+++...000000//////000222111333222...)))(((,,,000222222222111000...,,,***111000...+++'''&&&&&&''''''((()))***,,,...///000...---+++'''$$$###$$$%%%###(((,,,,,,)))''')))+++***))))))((('''&&&&&&&&&+++,,,------,,,...000333222111///+++(((&&&'''((('''$$$###&&&+++...///---(((((((((***---000000000......///222666888777555333555888:::999888888999555444333333333444444333555777888666111///111444:::777333///+++)))))))))%%%%%%&&&***///111000...,,,+++,,,///222222///,,,---000222111,,,)))***---************)))(((((('''&&&''')))---000000///,,,%%%&&&((())))))+++---...'''%%%"""!!!$$$(((---///222111000//////000222333444333222111///---+++***)))+++...///---,,,---///'''&&&%%%'''((()))(((&&&'''***------------000333///...,,,******,,,222666111222555999===>>>===;;;999666333000///...---,,,222111222666;;;>>>>>>======<<<999555000000444888777555444333222111...,,,)))+++...//////000444888888333,,,***+++,,,,,,++++++---...000111444777999777444000,,,***(((%%%###000333666888888666222///111333777===AAAAAA;;;666555999;;;999555333555999;;;:::777444222000......000111222444555666666666+++,,,------+++))))))***111333444444333111111222///333888888444...***(((!!!%%%)))++++++---111555::::::999666555555888;;;777:::;;;888222...000222000111111000///000222555444666888777333///,,,******,,,///000//////000111111222444555777:::>>>AAA>>>???;;;333......---+++------///222555555333111.........///111333555666444333333444555888;;;===333555888999999777555333111111000///000333888<<<;;;666000---///222444555666444222000000000///---444333222111111222333333.........///000111222222000000000111222222333333444555777555222...,,,+++...---,,,)))'''(((+++...333777:::999555111111222333444555444333333444666222222444555666777777777:::;;;:::999666333222222777888666222111555666444111///------......---,,,---///...,,,///777;;;<<<333///---...222555555444222222000///...............,,,***)))))))))'''%%%%%%&&&(((+++...222555666333000+++))))))+++---...333222222333444666888999333000///222777:::777444111000...,,,***,,,000333666333000---------------------,,,,,,...000333555666666444111---******+++111111333444555444444333555999======999444111000111444888888666444444555444999;;;888888:::888222(((---222555555111...---***---000000///...000222222333111---(((''',,,111111111000///...,,,***)))000111000---(((%%%'''***))))))))))))***+++,,,---000///+++$$$###"""''',,,,,,)))''')))+++(((((((((((('''&&&%%%$$$+++,,,---------///222555000000...***'''%%%'''((('''### """''',,,...///+++******,,,...000000///000//////222666888666444333666999;;;:::999999:::999777444333444444444444888:::;;;777111...000333777444000,,,***)))******$$$$$$%%%***///222111//////000222555777777555333333666777333,,,((((((***++++++******))))))((((((&&&&&&(((+++---...---+++###%%%'''((()))***,,,---)))&&&"""!!!###(((,,,...333222000//////111333444222333444444222///,,,***&&&***...///...,,,---...$$$###$$$&&&)))******)))---000333333000///000222//////---,,,,,,///444999000///000222555777666555222444666555000------......000444888<<<>>>??????===;;;888555333111111111333000------///111000...---///000000000111333555111///+++((((((***---000333333111111222444666777777555222...***&&&###!!!,,,222888999666222222444222222555;;;@@@???888111333222222222333555777888>>>:::444000////////////...111444666555333222222+++,,,---...---,,,***)))000222555777777444111...222666:::999444...+++***)))***,,,...000000000000222333555777777666444333777777666444000.........111111111///...///222555<<<999666666666555111...///......111555777555222......111444888;;;<<<;;;BBB===777000,,,+++,,,---,,,///222444333222111111000000111222222222111111333111///000444666555444///111444666777666444333444444333333333222222222:::888444000...///333777444666666333///,,,,,,...333000---,,,,,,---...---000////////////000000111,,,...111333444444222111222111000000//////......333111---(((%%%&&&***---333333333333222111000000333444555555333222333444666888:::999777777:::===>>><<<888333000000222555999888777555444444444444222333333000,,,+++---///111000///000333555555555444000000444555111//////111444666333///...111444555///)))(((+++,,,(((###$$$&&&)))---000222333333333///+++)))***++++++)))000///......///222444555111111222444777888777555333222111///////////////222222111000///.........,,,...000333444333222111333444333111...,,,++++++111222444444555666999<<>>;;;:::777222//////222555666666666666555555555444111222222000---,,,...111333000...///222444333222...,,,///555777333///...///222555333000000333777555000***)))---...***&&&&&&'''))),,,...000111222333000,,,++++++,,,***(((++++++---...000333444555222222333555888999888777444333111000///000111222444333111///.........///111222222333333333222111222333333333111///------000000222444666888::::::<<<======:::666333333444444444444444444333222111333555777999:::999777666///000111333333222000...000111222000///...///111000///---+++*********+++,,,000444444000,,,******,,,+++***)))))))))((('''''''''&&&&&&'''((()))***,,,)))### $$$)))))))))*********)))))))))*********(((&&&###!!!)))+++...////////////000---***'''''')))+++++++++***&&&!!!!!!$$$&&&&&&&&&***...111222111111111222111/////////000222444777777888888888666555444666666555333000000222555:::<<<===999333---++++++---...---)))))),,,---***)))''''''+++------...222222555777666777;;;;;;999888999888333...)))((()))+++,,,---,,,,,,,,,///111000***$$$%%%)))+++)))&&&&&&$$$$$$%%%))),,,...///******+++)))''''''((())),,,///333444333111000000------///555;;;:::111)))%%%&&&''')))***************(((''')))+++---+++***,,,...000111000000000111000000///......///000000((())),,,///333444333222///222444333000------//////000333555666777777666222555888::::::777333000,,,,,,...222555888777666---/////////------...///***)))))))))***,,,...000------------...000222333666555222...***'''$$$"""###(((...111111000111222444555777;;;===:::444............000222444777888555222///---------------333333444111...+++*********---111444555444222000+++---///000111222111111333666888777333000///111.../////////...---,,,,,,///111444666666444111///+++...111333222111111222---++++++///555999:::999:::999888777777666222000......///222666777666555333444444666999<<>>===:::999::::::888555444555666555444444333111000...---222333555777777777555444333444555555333111...,,,...000111111000///111222///...------,,,+++******---222666666111,,,***))))))(((&&&%%%$$$%%%%%%&&&"""###$$$%%%''''''(((((((((&&&######'''&&&''''''(((((()))))))))+++++++++***(((&&&###"""(((+++...///...,,,,,,,,,((('''&&&(((,,,///111111,,,)))%%%######$$$######'''***...000000000111111333222///......000333555999888777666555555555555333333222000......000222999::::::999555000,,,))))))*********...222111,,,)))&&&'''+++,,,+++---111222555666555666:::;;;999666666555222---***))))))***,,,///000///...//////...***&&&''',,,...+++(((%%%$$$$$$'''+++///111111---......---***))))))***---000333555444222111111++++++,,,222888888222,,,''''''&&&'''((()))+++,,,,,,,,,,,,---//////---++++++******,,,///111111000//////.........//////000&&&'''***...222444333111000333555444111...///000000111222333444444333333333555888::::::888444222,,,...111444666666444333...///000///---++++++,,,))))))***+++,,,,,,------))))))+++,,,...///000000666444222///+++(((&&&$$$!!!%%%***------,,,,,,---///000333666888666111,,,,,,,,,,,,...111444666888777555222000000000///...222333222///,,,***)))***---000555888999777333111+++,,,---...000111222333444666777444000---...000...............---------000222555666666333000...+++...222444444333222333...,,,+++000888===<<<:::;;;::::::999777444000...---...000333555666666666666666777777999<<<@@@CCCDDDBBB>>>999555333111111555777999:::999888888888<<<;;;:::888555222000...,,,---///222444555666555111111111333555888:::<<<===<<<999555111...+++***111222444444333333444555888555222222444444111...------,,,+++)))))))))+++......------------......111444777777555333333555000...+++(((''')))+++---,,,+++***(((''')))...111444555555555333111///---...222777999888666333222222444777999999888888777555555444222111111333555333555777888888555222000//////......///000222444777222------111222...)))###"""'''///222000------///111444444333333555777222///++++++---///---+++''''''&&&&&&'''(((***+++------...//////...,,,***%%%%%%&&&'''***---000222222222444777;;;<<<<<<;;;666444222111111333666888777555000---++++++,,,...888777555333222222333444444222000//////000000///333222444:::AAADDDAAA<<<888777777777777777999:::777666555333111...,,,+++...///222444555666555555555777888777444///+++***+++---///000///000111222////////////...---++++++000444888777333---***)))'''&&&%%%###!!!"""$$$&&&###############%%%&&&'''((('''%%%""" !!!%%%((($$$%%%%%%%%%&&&'''((())),,,,,,+++***(((%%%###"""'''***---...,,,***))))))&&&&&&'''))),,,///222333---,,,***((('''&&&%%%%%%(((+++...//////000111222666333000......111555777888777444222111222222333111000...,,,,,,,,,...///444555666888777333---((()))******+++111666333,,,)))&&&&&&***+++***+++///222555555333444888999777333222111///,,,)))(((''''''+++///111000///......000---***,,,//////---***'''&&&'''***...000111000---...///...,,,***++++++---000333444333111111111---***)))+++///000...+++,,,***)))((())),,,///111...///000111111000---+++***(((''')))...111111000000//////.........------&&&''')))---111333333111222555777666333000000111111111222222222222222222888888888888777666666555000222444444333000---+++...000111000---+++++++++***,,,...//////---+++***&&&(((***---///000000000555444222000---+++)))(((###&&&)))******)))(((((((((***...111333222...+++***+++,,,---000333666888<<<:::888666666555333111000111111000---,,,---...000333777:::999777333000------...///000222333444333444444111,,,)))***,,,,,,,,,------...//////000333444666666555333111///...111555666555333222222111...---000777<<<;;;999<<<<<<<<<:::666111---+++,,,...000333444555555666666888888888888;;;???CCCKKKHHHBBB===888444222111222444666777666666777777;;;:::999666333000...,,,***+++---///111222333444222222222444666999<<<>>>===<<<999555111---***(((---///222333222111222222444111//////111111///,,,,,,---...,,,)))((()))+++---------------...//////111555888666222000111333000...***((('''(((+++,,,(((((((((((((((,,,111555999999888666333...***'''***...444777777444111000000111333666888777666555444555555444333333444666444666888999888444000...---,,,,,,---///111333444666222...---000000---)))$$$!!!"""'''+++++++++---000222444444444333333444000---******,,,------+++&&&%%%$$$$$$$$$%%%&&&'''(((***---/////////------)))'''$$$###%%%(((,,,///000111222666999;;;;;;999444333222111222444777999666333///+++******+++---555444222111222333666777777333...,,,---///000///111111333:::BBBDDDAAA<<<777666666666888;;;===>>>999888777555222///,,,+++***,,,...111333555666666555888:::888333...***((((((+++---/////////000222000111111111000///...---222555999777222,,,)))(((%%%&&&%%%###!!!!!!$$$'''(((&&&""" """%%%(((++++++)))'''$$$$$$%%%'''$$$$$$$$$$$$%%%&&&((((((,,,+++***)))'''%%%######%%%(((***+++***((('''(((&&&'''(((***+++---///000---...------+++++++++++++++---////////////111222777555222000000333666999555333111.........000111...---+++)))***+++,,,---...000333666777444///***---------...333666222***)))&&&&&&)))***(((***---000222222000111555666555///...---+++***)))'''&&&%%%(((---//////.........333111//////000000---*********+++---///000...---***+++------,,,++++++,,,,,,///111222111000000000+++'''###"""&&&***,,,---------,,,+++,,,///111333000222333333222///---,,,+++(((&&&(((,,,000111000222111111000...---,,,+++''''''(((+++///111111111444777999888333000000111//////000000000111111111888777555444444444666777222444555444000+++((('''000111333222///---,,,,,,,,,...111333333000,,,)))&&&(((+++///111222222111333333222111000...------)))***+++,,,+++***((('''&&&(((,,,000111///---+++++++++,,,---000333666888<<<;;;:::::::::999666444...000222222111111222333111333666888888555111/////////000000111111222222///111111///***'''(((***+++++++++,,,...000111222666666555555333222111000222555777777555222111111222///---...333666888777:::;;;<<<999444///+++)))+++...111222222222333444555777999999888999===AAALLLIIIBBB;;;666222000///---///222333333333555666888888666444222///,,,+++((()))+++++++++---000222222333333444666999<<<>>>:::999666333000---***))),,,...111222111000000000///...,,,,,,------,,,+++,,,...000...+++)))+++---,,,,,,------...///111111222555888666000---///222000...+++))))))***+++,,,''''''(((((())),,,111555888888777555222,,,'''$$$'''+++111444444222000///111111222444777888777555333444666555444333444555444555777888777444111...,,,+++***+++...111333333444222000/////////...---)))$$$!!!###&&&&&&)))---000111222333444333222111000...+++++++++,,,,,,+++%%%%%%$$$$$$$$$$$$%%%%%%&&&))),,,......------...,,,)))&&&$$$$$$'''+++---......000333666888777666000000000111333555777888555333///,,,++++++,,,---222111000000111333666777666222......000222111///------111777<<>>HHHDDD===666000---------)))+++---//////111333555666555444333111///---+++'''(((((('''&&&''',,,000111111222444666888:::;;;666555333111///---,,,+++---///111111000//////000***+++,,,+++***)))***+++---000333111---+++,,,///+++,,,,,,...///111333444333666999666///,,,...222000///---,,,++++++,,,---)))******))))))+++...111000111222222000,,,(((%%%&&&***///222222111000000000......000444666555444222333555555444222222333111333555666777555333222+++)))(((***---000111111000111222000......///111///((($$$$$$%%%%%%'''+++---...000222444444222111111000---,,,,,,,,,,,,,,,%%%&&&&&&''''''&&&&&&&&&'''***------+++***+++,,,++++++*********+++,,,,,,,,,,,,---000222444333111,,,---///111333444555666444333111///...---......//////...///000222333555111///000333888888444000***,,,000444888999999888666444222444888===???@@@;;;:::888666333000---++++++,,,---///111222333444000555999888222,,,))))))***,,,000222111111111222333222111000000000111222111222222///(((###"""###!!!$$$'''&&&"""!!!###'''***'''$$$""""""$$$(((++++++------,,,)))'''&&&'''&&&%%%$$$######$$$&&&'''((('''&&&%%%%%%$$$$$$$$$ """###$$$$$$&&&))),,,+++---///...,,,+++,,,---...///000///...///333666444444333111///...000222444333111000111222444666...------,,,,,,---//////,,,)))&&&&&&(((*********---222777888555222000000333666555222111111///+++)))&&&%%%((((((&&&'''******,,,+++((()))---///------+++))))))++++++***'''%%%''')))+++,,,///444777222000---,,,,,,,,,------,,,---...///000///+++((((((***,,,---+++)))))))))(((***,,,,,,+++***+++,,,$$$$$$$$$%%%(((+++...///---///222555666555444222333444444222...++++++---,,,+++(((&&&$$$&&&)))---000111111222222111000///(((&&&$$$%%%(((+++---...666888999777222...---...))))))***+++,,,...000111,,,---...///111333444555000333444333///,,,+++,,,111333555555333111000///***...555999:::777333///'''***///444666777666555222222222333333444444444222111222333444333111///---000333555333111///------------...000333555777000000222555888999777666000333777999999777777777---...000222333333222222111222222222000///,,,+++&&&)))---...,,,***,,,...,,,,,,,,,,,,---///111222888666222///......///000333444444333111000000111+++***)))''''''+++111666111555888777333///---,,,+++...111111///---...000111555999999777666999<<>>888111***---222555666777888:::555222000222777<<>>;;;777666888???777---&&&&&&***---///000/////////000333666888999666111///000000...,,,+++(((&&&%%%&&&&&&&&&%%%///000000111111111000000666777666444111.........666666555222000///000222+++,,,+++***(((&&&''''''////////////...---,,,+++/////////......///222555666666444111...,,,---...000000///......---......---000111///)))%%%######((())),,,///111///+++(((***+++...333666666333000111,,,(((***000444555444...///000///,,,+++***+++,,,---000222111///,,,******'''%%%)))000444444222222444555444111///000222222...)))''''''''''''''''''))),,,---------///000000///.........---+++(((///...,,,+++***++++++,,,...---+++)))'''$$$"""!!!)))---222555555333222111+++***)))((()))+++---...------,,,---///111333555333222000///...///111222000000//////...//////000111000222888>>>???;;;666111555999:::999666444333777222...///555;;;<<<<<<666444000/////////......000111333444333000---+++'''+++000333222///,,,+++///000222333444444444333555333333333555555444333///...+++(((&&&###"""!!!***(((&&&$$$############''''''&&&&&&''')))+++---000000///---)))'''&&&&&&%%%$$$!!!"""''',,,,,,(((%%%%%%(((***'''$$$&&&###"""%%%%%%$$$&&&***555999:::333...,,,+++)))111111222222111000...---111222222111...------...,,,+++)))'''(((***,,,...---+++)))+++///222222111+++++++++)))'''''')))***222666999999666444444555:::666333333666555111---((()))***+++,,,...//////444222000...,,,+++,,,,,,...000222222000...------''''''(((***---000333555---***((((((,,,//////---111...,,,...111222111...***))))))***+++***(((&&&'''))),,,///000000...---+++,,,---...---,,,***)))111444888<<<<<<999555222999777333...***)))***,,,000///,,,(((%%%$$$%%%(((,,,---...111222111...+++---///111000...,,,++++++...000111///---,,,---...///---******+++++++++***////////////000000000000//////111444666555111...444333333333222222111111222111222555888888333///222333333555555666666666444222//////111333222111444333222222444444333222222777;;;999333///000333666333//////222444555555111//////111555666333000222555777666333000000000------...000333333000---,,,...//////---,,,,,,---+++---000111000///000111000///---,,,---000444666111111111111111111111000111333666:::;;;888222---,,,+++)))&&&&&&)))...333777888999888666333333333333444444333000//////000222777======:::666555666888222***'''(((,,,000111222111111222444666888999888555222000111000...,,,,,,***'''&&&'''(((''''''......000111222333333333666666666444000...---...444444444222000000111222------...---+++*********,,,------------,,,,,,,,,///000000//////111555888666555222111000111111222333333111000///...------,,,///111000+++'''&&&&&&+++,,,///222444333000---***+++---000333444222///---+++***...333555444111...///000...,,,***)))***+++,,,...///---***'''%%%&&&&&&&&&***///333444333333555666555222111111333111...***(((''''''&&&%%%%%%'''***+++,,,---000222///---+++***++++++***))),,,,,,,,,,,,,,,---...//////...+++)))&&&$$$""""""'''+++000333222111//////***)))((('''''')))+++,,,------...///111333555666222111///...---...///000//////000000000111222222222222444999>>>>>>999444000222555666444333222222444000---///444888999888222111///000111111111000000222333444333000,,,***'''+++000333222000...---000000///000111333555666666444333333444444222111...---+++(((&&&%%%$$$$$$,,,***'''%%%#########$$$)))))))))***+++---///000///000000...***((('''((($$$!!!&&&,,,...***((()))---...,,,***((($$$###%%%&&&$$$%%%(((111666777222.........---333333333222111///---+++...///000...,,,++++++,,,,,,***(((''''''(((+++,,,...,,,***+++///111222111,,,,,,,,,***(((''')))+++222555888888666333333444666333111333666777444000)))***+++,,,...///000111666666777666444111...---000222444444222000......------.../////////......,,,++++++,,,...000111000222111000000000000...---+++++++++++++++***(((&&&***,,,...111333333222111---.........------,,,,,,111333666999:::999888666:::888444000---,,,---/////////---***((('''***,,,.........000111111///,,,333666888888444000---+++,,,---//////......///111333000---+++,,,------,,,111111111000///.........,,,---///333666666333111444444333222222111000000222111000222555666444111555555555555555555555444///---,,,---///111111000444444444555777666444222222666999777222///111444777444111000222333444444//////000111111111000///222333555444111///......+++,,,///222444333000---+++,,,---,,,++++++---......000222333222111111111111000//////111444777999333444444555444333111111000222555999;;;999444///,,,,,,+++++++++...444888:::;;;:::888555333444555444444444222//////000222333777;;;;;;777333111222///,,,)))))),,,000333555444555555666777777888888555333222111222111///......,,,***))))))******))),,,---...111333555777888555666555333000---------111222333333111111222333000000111111111///...---+++,,,,,,---...//////000000111111000111444999===888444000///222555666666555444333111000...---,,,+++///222222...***)))))),,,---000333666666333000******+++---000111000...******---222666666222......///000...,,,************+++++++++(((%%%!!!"""%%%))),,,///000333444555666777666444222333333111...+++)))((('''%%%###$$$%%%''')))***---111444...***&&&$$$%%%''')))***)))***+++,,,...000111111000///+++(((%%%###""""""%%%)))...000///...---,,,)))'''&&&$$$%%%&&&)))***...///111333444666666777333111///---,,,,,,---......///000111333444555666555666888<<>><<<777111---000222444444222000......111222333333222///---+++,,,...000111111111222333333333333222///---,,,,,,......------+++***((('''***,,,...111222333444444000///...---,,,---......111111333555777888999::::::999666333111111111222000000///---,,,,,,///111111///......///000///...999:::;;;999555000---,,,+++,,,...///000222333555666333///------.........222222111000///...------,,,---000222444444333222333333222111000///...---111//////222666777444111555444333222111111000000******+++,,,...000000111444444555777999888666333222444666444000...000333888666333111000000000000---///222111...,,,---...222333333333333111111111,,,...111444666444111///,,,,,,---,,,+++,,,...111444666777666333111000000111111000111333666999;;;555666888888888666444222000000111444666666444222,,,---...///000333777;;;;;;:::999555222111333444444444333111//////111444333666888777444000...---******+++---000333555666777777888888777666444444//////000111222222222222111///,,,+++,,,---,,,+++***+++---000333777999;;;555555555333///---------///111333333222222333555333333333444555444111///,,,---...///111222444555222222333333444888===@@@;;;555///...333777888666333222222111000...---,,,,,,000333333///+++******)))+++---111444555333111*********+++...///...---)))+++...333666666222...---///000000...------...++++++***(((%%%!!!!!!&&&---///......111555666666666555333333333333000...,,,***)))(((%%%"""###%%%&&&''')))---222666000+++$$$ ###&&&((('''(((***,,,---//////000111///,,,(((%%%$$$######&&&***---//////---,,,,,,'''&&&###""""""$$$''')))...000222555777888888888444333000...---------...---...000222444777888999999:::<<>><<<777111...///111333444222000//////222222333333333222222111///333666666333111222444111333555333///,,,,,,...111111111///---+++******((()))+++---///000111111///---+++******,,,...///111111000111222555888:::999777555444333333333333111222111000//////222444333000---,,,...000000000;;;;;;:::666111...,,,,,,++++++---000333666777888777444111///000000000///222222111000///...------000222444555555444333333222111000///...---,,,+++---...///444888888444000111000...---,,,+++++++++)))***,,,---///000111222333333444777999999777555111222333000...---///222999888555222///---,,,,,,,,,000333222...+++,,,...///000000222333444444444///111444666666555333111.........------...000222999::::::888444111//////222111111222333666888:::777888999::::::888666444111///---,,,...111222333+++---000111222444777:::888777555111///...000222333222222000...///111444333555666555222...+++***+++---///222444555555666888888777666444111///...***+++---///111333555666333111...---...///...---)))***,,,...222555888:::444444444333000......///000111333333333444555777666444444555666555222000,,,,,,,,,...///222444555222333555555666999===@@@<<<666///...111555555333---......///......---,,,...000333222...******+++)))***,,,000333444333111+++******+++---...---+++,,,---///222444444222111...000222222111000111222,,,,,,+++(((%%% """)))000222//////222666777666333222111222333333111///---+++***)))&&&$$$%%%&&&'''(((***...333666333---%%% """%%%'''((())))))******+++,,,,,,111000---***(((&&&%%%%%%))),,,///000///.........&&&$$$"""!!!!!!$$$'''***...000333666888999999999666555222000//////000000......///111333666999;;;:::<<<>>>@@@???;;;555000000000///---,,,---///222333333444555666777555444///000222555666666333000222333333333111///---+++))),,,000333444555666888...///000111333555777888888555111......---,,,+++***)))((('''((())),,,---)))))))))***+++---...///---///222333333111---+++...000222111...,,,+++***---+++'''""" $$$'''&&&'''***...111222111///...***((()))'''$$$$$$'''---222333...***,,,.........///111222222111000000...000222222000...------++++++*********+++,,,---++++++,,,------------...000111222000...,,,,,,---...------,,,,,,+++***)))***)))***,,,.........---,,,---///222333333333333555666777777555333000...000333555666555333222333555444222222222444666777444777:::888444111111333...111444444111...///000333444444111...,,,,,,...((()))+++---.........---+++)))'''&&&'''***---///222111//////000222555777777555333333444444222111222333333222000000222444333000---+++---000222333::::::888444///,,,,,,---******,,,///444777999999666444222222222222111000000000000000////////////555777999999777666555666000000///...------,,,,,,++++++...333777777333///,,,+++)))(((''''''((()))(((+++...///000000222444000000222444777999888666222222111...------///222999888777444///---,,,------000333222///------......------///333555666555222444666666555333222222///000111000//////111222888999999777333000......222222111111222333444555666666888888888888777666222///***(((***,,,...///***,,,///111222222444555222222111...,,,+++---000000000000///......111333555555555444222///,,,***---000333555555444444444666555444111///---+++***(((***+++,,,...000444888444222/////////000000///******+++,,,///222555666222333444333111000111222333333444444333555888:::888444222222333333111...***))))))***+++---///111000222555666666777999:::999555///---...000000///)))***,,,---------,,,+++---///000...+++)))+++...++++++---111444555444222,,,+++,,,---///...,,,***---...000111333333333333111333444444222111222333------+++)))%%%"""$$$***000333222333777;;;:::666111//////222444555222000---,,,++++++)))((((((***+++,,,---///333555555///)))$$$$$$%%%'''(((***)))((((((((()))***+++000///...---+++)))((('''***,,,///000///...---...&&&$$$!!! """%%%***,,,...000222444777888::::::888666444222111111222333000///......000444888:::999;;;======<<<888444111000111222111//////111222000111222333333333333333111222333555777666222000222222222222111///...------///222333444555777888///111333666888888888777555222...,,,,,,---,,,,,,+++)))'''&&&&&&(((+++,,,((()))+++---///000111111000333777999999555111......000222111...+++)))))),,,+++)))%%%"""!!!"""###(((+++///333555444222111...***(((***)))&&&'''***///333333---((()))+++++++++,,,///111222333333333111333555555222///......*********+++,,,---...///***,,,...///......///000222333444222000---------...---+++***++++++)))'''((()))***+++++++++++++++,,,...000222222222111000000111111111111111000000222444888999999888888888:::888444222111222555777888999999777555222222222---///222333333111111111222444444111---,,,---000+++---///000000...+++***&&&%%%$$$$$$&&&)))---///222111111111111333555666555222111222444444111---111222222111000000111333222///,,,+++...111444555777888888555111...------)))((()))---333777888777444333333333444444222///---......///000111111222444777999888666555666777000000000//////.........***)))***...222444222///***)))'''&&&&&&''')))***(((+++///000000000222444.........111555888999888444333111...---///111444666888888666222000000222///000222222111000//////111///...000444777777666333555666444111///000111000111222222111///000111222333444444111///......222222111000////////////333333333444555555666666111...+++))))))******)))(((+++...000000///...///.........,,,+++***,,,...,,,...//////......///111888888777666555333000------111555666555333333333222111///---,,,+++,,,,,,***++++++******,,,111666555333000///000111000///,,,+++******+++---///111111333444444333333444555666666555444333555:::===999444///---///000...+++***)))((('''(((***,,,------000333444333222222222333111...,,,+++,,,,,,---)))***,,,------+++***))))))***+++***((()))...222,,,,,,...111444555444222------...000111000---***,,,...111333333333222222555666777555222///...///---,,,+++)))&&&###!!!%%%)))...222666:::???CCC>>>888111---...222666888333111---,,,,,,---,,,,,,,,,...///000000000222444333000+++)))***+++,,,,,,,,,***(((&&&''')))+++---...///000000///---+++)))(((***,,,---,,,+++++++++%%%$$$!!!!!!###''',,,000...///000222444777999:::777666444222222333444555222000---+++,,,000555999555666888888666444222000///111444555333222111111000000111222222333444555222222333555666666444222111111111111111000//////111333444444444444666888333555777999::::::999999222///,,,++++++---------,,,***'''%%%%%%&&&)))***)))+++...111222222000//////222888<<<<<<999444000///111222111...***((('''++++++)))&&&######$$$&&&+++...333666777555222111,,,)))(((******((()))---000333222,,,'''(((*********,,,...111333444444444222444666555222...,,,+++'''((()))***,,,...///000+++...111222111111333444333444555444111///......000...++++++,,,,,,***(((&&&(((***++++++,,,,,,---,,,...000111111000...,,,,,,---///111222333333333000333777999999999:::;;;:::999666444333333444555888777555444555555444333...///000333444444111//////111222///+++***---000...000222333111---(((%%%!!!!!!"""###&&&***...000000111333555666777888888444222000111444444///+++,,,...///000///000222333000...+++,,,///333555777444777999888555111...,,,'''&&&''',,,222666777666222222333444666555222///,,,,,,---///000222333333000333666555333222444666111111111111000000000000***(((&&&)))...111111000)))((('''&&&''')))+++,,,(((,,,000111000///111333,,,,,,,,,///333777999999666444111//////000333555555777888777444333555777000111222333333222111000666333222333777999999888444555555222...,,,...000///111333333111///...///,,,...000000///.........222111000...---,,,,,,,,,000000000000111333444555000///---,,,+++***'''%%%'''***...///...,,,+++++++++,,,---,,,+++***,,,---***,,,...///.........///;;;:::999888888666333000,,,000444666444222222333///...,,,+++***,,,---///------,,,)))''')))...333555333000///000111000000---,,,***))))))***,,,---111222444444444444666777999888666444333666;;;???999333---***,,,---,,,))),,,+++)))((((((***+++,,,***---111333111...,,,+++---...---,,,***)))+++,,,+++,,,---...---+++((('''&&&'''((('''&&&***000666,,,,,,---///222333222000---...///222333111---******...222555555333111111999999888555000---+++***,,,,,,+++)))'''$$$"""!!!$$$(((,,,222888>>>EEEIIIAAA:::111---...333888:::444111---,,,,,,...//////...000222333222111222333111///------...000000000,,,***'''&&&'''***...000---///111222111///,,,***&&&(((******)))(((((()))%%%$$$!!!!!!$$$)))...222......///000333666999;;;666555333222222333444666444000,,,)))***...444777222333444444222000000000...111555777555333111000111222333333333444777888111111222444666777666444000000111111111111000000444555555555333444555777777777888999:::;;;;;;;;;111...+++***+++---...///---+++'''%%%$$$%%%''')))+++---111444444222...,,,***///555;;;<<<999555111///111222111...)))'''%%%,,,+++***'''%%%%%%(((++++++///444777666444111///+++((('''***+++)))+++//////333222+++&&&(((******+++,,,...111333444444444111333555444111---***)))%%%&&&''')))+++---///000,,,000444555444444666888444555666555222///......333000,,,,,,------+++)))%%%'''***,,,,,,---///000,,,---///000000...+++******,,,000333555666666555,,,///333666777888999:::777666666666555555555555888444111222555777666555111000000333555555111---,,,///000---)))(((,,,000...000333444111+++%%%!!! !!!$$$'''+++///111...000444888:::;;;;;;;;;444222000222555444///***(((***---...///000222555...---+++,,,000444666777777777777888666222,,,'''(((((()))+++---///000111222000...000333555333111000,,,)))***---000000///222000...---///111333333444222111222555555333000///((("""%%%---111///+++'''((()))(((((())),,,///222333333111...,,,,,,---***+++,,,///222555888:::666666555333222222555777;;;:::888666555444444444666444111222555666555333666666666777999:::999777777666333111//////......000111111111000///---,,,---***)))***---///...,,,333444555333111000000111222111111111222222222222111///,,,)))'''&&&&&&'''+++,,,...000000...)))%%%++++++++++++,,,---...///------------............999888777666666555333000,,,,,,...000333333111///444000,,,+++---//////...111///,,,))))))***,,,---555333111000000000///...------,,,,,,,,,---......///222666888777666666666888777333000///222777<<<666444111000000///,,,++++++++++++,,,---,,,***(((+++,,,---.........,,,+++000000000...,,,+++,,,---000---)))'''''''''&&&%%%+++(((%%%'''---222444555000444777555///++++++,,,)))+++---//////---+++***+++---000222444333222111777999999444---)))***---111///---+++***(((%%%###(((,,,111777<<>>666000///222888<<<888333---***,,,///000000000111333333333000...,,,+++,,,...222555666555333,,,,,,++++++,,,///111333......///111222111...+++((('''&&&'''))))))(((&&&!!!###$$$%%%''')))---111,,,+++,,,...222666777777000000111222222222111111000...***((())),,,///111111000///000222222000---000......000333444222000///......222888;;;<<<;;;444444333222333444555666222222222000///000444888999999888555111//////000555555666777888999::::::000---)))&&&'''***///222111,,,%%%###$$$&&&'''&&&***---111444555333111//////111444666666777999;;;555444222000---+++)))(((...---+++'''%%%&&&)))+++///000222555777555111...---(((&&&'''$$$ """)))...///000...+++))))))))),,,...000000000///000222///......,,,***&&&###!!!+++(((''')))---000000//////000333555777777666555333111///000222333000---...---...000000...((("""(((((()))+++,,,---......///333333///,,,,,,+++))))))+++...333777888555333...///222444666777777777333222111000111222444666666222---,,,///222444444......///111333222000---))),,,///---***)))---111111444555222,,,'''$$$$$$!!!"""###%%%(((,,,...000333555666888999999999999777333///...///000///...''''''))),,,///222444444///---+++******,,,...000333333555777777555000,,,++++++******+++,,,...//////...---///222444333222000...,,,,,,...000111111000...,,,,,,///111222222111000000333666888777666333...)))***...111///,,,((()))***))))))***,,,...333333333111...++++++,,,++++++---...111333666777666666666444222222444666:::888555333222333555666666333111222444555444333666555444666888888777666555444222///.........///000111111111000///---,,,---,,,***,,,///000000///333444444333111000000111333333333333444444333222222000,,,)))''''''((()))...///111222222///***'''((((((''''''))),,,000222---------............///666444333333444444222111------...000333444333111444111//////111111000......---,,,++++++---///000222111///.........---,,,,,,---------------------,,,///111333333444666888777555333000///111555999888777555555444333000...000///.../////////,,,******,,,///111111///,,,+++,,,------......///000222000---)))&&&&&&'''((('''---***))),,,000444444333666999:::666///***((())))))***,,,...---,,,***((()))+++///222333333222111666888999555///++++++---000...,,,+++***)))'''&&&+++...222666888888777666:::888444111111333666888444000---,,,...000000///111111000///...---+++***,,,---///333666888777666111000/////////111222444,,,,,,+++,,,......---+++***))))))***+++***(((&&&$$$&&&(((((()))***---///,,,+++,,,...222555777777000000000//////...,,,,,,---,,,+++,,,---///000000111000000111333333///,,,...---,,,...111111///---///000111666:::<<<:::888666555444333333333333444333555666555333222333555888888777555111//////000333444555666888999::::::333000+++((('''***...000222---'''%%%&&&))))))(((,,,---...000111222222222222555888999999999:::;;;;;;888444000---,,,+++,,,...,,,)))%%%###$$$&&&(((---///222555777555111...+++'''%%%&&&$$$ ###))),,,...///...+++)))((((((***---///000000///000111111///,,,(((&&&%%%%%%%%%,,,+++***+++...///...---...///111444555555444333000///......000000...++++++,,,---000222111,,,(((*********+++,,,...///000111444333...******)))&&&***+++---111333444111///,,,...111444666666666555222111000//////111333555;;;666000------.........,,,,,,---...000000...,,,(((+++---+++((((((,,,000222333222///+++'''$$$$$$$$$%%%&&&(((***---...///555666777888999999888888888444000...///000///...,,,)))(((+++222555444111///...,,,******+++,,,......///222666888888555222000...,,,***))))))+++++++++++++++---000222333222000111222111111222444555///---,,,,,,...000111111,,,,,,...333777;;;<<<;;;999666222000000///...---***+++,,,+++******,,,...222333333000---+++++++++------......///111222333555555555333111000111222555333111000000333666888444333111111333444333222444333333333555666555333333222///---------...///000000111111111///...------,,,,,,...000222222111222333444333111000000111444444444666888888666444444111...***))))))+++,,,111222333333222...+++)))&&&$$$"""!!!%%%***111555............//////000000222111///000222444444333///......///111333333222222222222444555444111///++++++,,,---...000111111...---++++++,,,,,,+++***++++++,,,------,,,+++***)))***++++++,,,///444888555444333111///000333666;;;:::::::::;;;999666333444333222222333222000...+++...222555555222---***((()))+++---000333555666111---(((&&&''')))***+++...---...222666777444000666888999666///***))))))***+++,,,---,,,+++)))'''''')))---000222222111000333666777555000---,,,---...,,,+++***,,,,,,+++***///000333444333000,,,)))///000222444555444333111///......000111222000...222000---***))))))******------///222555777666555333222111000000000222222---+++))))))+++---.........------......,,,)))&&&''')))++++++++++++,,,---,,,,,,,,,///222555666666000//////...,,,***)))(((++++++,,,///222333111000000000222444555333///,,,+++++++++,,,......,,,+++///000333777::::::888555888777555444333222222222444666888777555333222222666777666444111000000111222333444555666888999999666333///+++***+++...000333...)))''')))+++,,,+++...---,,,+++---000333555666888<<<===<<<;;;;;;;;;>>>;;;666111......///000---***&&&"""!!!!!!$$$%%%***,,,///333555444000---)))'''&&&&&&$$$"""$$$)))***,,,......+++(((&&&%%%'''***---//////...//////333///)))$$$###$$$'''***...------...000///---+++,,,---///111222222111111---,,,,,,---...---+++))))))***,,,000333333111///---,,,+++++++++---000111444666333,,,(((((((((&&&******,,,...//////---***---///333777888888666555222000...------///111333;;;777111...,,,++++++************+++------,,,***((())))))'''%%%'''+++000333111---+++)))'''%%%###&&&''')))***,,,......///666666777777777777666666666333///,,,,,,---------000+++(((,,,444888555///111000...,,,************---...111555888999777555333111...***((((((((()))((()))***,,,///111222333222555888777555555777:::222000...---/////////...)))***---111666999;;;<<<;;;:::888444000---,,,,,,,,,---...---,,,+++---...000111111///---+++,,,---000000////////////000000111222222111...------------......///111333555777333222111111222222333333444222111111222333222111111000...,,,,,,---///000///000000111000///...---,,,,,,---///111222222222111222333222111000111222555444555999<<<>>><<<999666444000---,,,---///111222333444333///,,,***)))&&&### !!!(((///444000000//////000111222333111000///000333666777777111///---...///000000//////111444666666444111...***+++,,,...////////////***)))((()))***+++***((('''(((***++++++***((('''((('''%%%$$$$$$(((...222333333333222000000333555;;;;;;<<<>>>???===999666555444333444666666555444---111666::::::666000,,,((()))+++...222555777777111---(((&&&'''+++...000///000222777:::888333---000222333222///---------+++,,,------,,,+++)))(((%%%'''+++...111111111000000333555444111---,,,,,,,,,+++)))***,,,.........///111222222///***$$$!!!&&&***111777999666111...,,,...222555666444111///222///***'''&&&(((,,,......---...000222333222000///......---......///000000---))))))+++///222333111000000000000...)))&&&&&&(((+++,,,+++++++++,,,------...000333555666555000000000///...---+++***,,,+++,,,///444555444222000222444777666444///,,,*********+++,,,,,,,,,+++...///000333555666555555777666555444333222222222222333444444333333222222444555444333111000111222333333444444555666666777777555222///...///111222222...)))(((+++------,,,---+++******+++///222555666999<<<===;;;999888888;;;999666333222111222333)))&&&!!!!!!$$$&&&'''))),,,///222222...,,,******)))(((&&&%%%'''***)))+++...///,,,(((%%%$$$%%%(((,,,......---------111...((($$$###%%%))),,,---...///111111000---++++++,,,---...///.........+++,,,---......---+++)))(((***,,,///222333333222...---+++******,,,///111555777444---)))***+++***+++******,,,------,,,***///222777:::<<<;;;888777111000...,,,,,,---///111444222///---,,,,,,------***)))((()))+++,,,,,,+++(((((('''%%%$$$&&&***...333///)))'''''''''%%%"""###%%%(((***---.........555555555444444333333333222///+++((('''((()))***///,,,+++...444777555222666444111...+++((('''&&&///000222555888888666444444222///,,,)))(((((((((''')))+++---...000222444444888;;;<<<999888:::<<<555333111000000///---,,,(((***---///222444666777999999888444///,,,+++,,,///000111000...------...,,,...///...---,,,---///222111000//////...//////---...///...,,,)))((()))&&&)))---222444444333222000111111111111222444555555333111000111222111000000///............//////......///000///...---,,,***+++---//////000000000000111222222000000111333555444444999>>>AAA@@@===777555222000000111333555222333333111---)))((()))***&&&""" &&&,,,111111000//////000111333444222111111333666999::::::222000...------...---,,,,,,///222444444222///---+++,,,---......---,,,+++''''''''')))++++++***(((###$$$&&&(((((('''&&&%%%(((&&&### !!!&&&+++111222222222111111333555::::::;;;===???===:::777222111111333777999:::999222555:::===<<<888333///,,,,,,---000444666555444000,,,(((''')))...111333111222555999<<<999222,,,,,,---.........------...------.........---++++++&&&'''))),,,...000111111...000222222000---+++++++++***((())),,,///000000---///000000---)))$$$!!!$$$)))222999;;;888222------111555888888555111///000---)))'''(((+++000333222111000000111111///---***++++++,,,---...///000...,,,)))))),,,000333555333222111000000---)))&&&###&&&)))*********++++++......///111444555555333000111111222222222111111...,,,+++...333666666444000333666777666333///---***************+++---......------,,,...000444666444444444444444333333333000...------...000222333111222333222000000222444555555555555444444444333666555333111111222333555000,,,((((((+++......---***)))******,,,...000111444666888888777555444444333444444555555444333222&&&"""$$$((()))&&&'''(((+++......---+++---......,,,******+++,,,))),,,//////,,,)))&&&$$$%%%(((+++,,,,,,,,,,,,---...,,,)))&&&&&&(((***---,,,...000111111000......++++++,,,,,,,,,,,,,,,,,,,,,---///000///---,,,+++***+++---///000000111222///...+++******,,,...000555777555000---///111111,,,+++***+++---...---,,,///222777:::;;;:::888666111000...---------...///000//////...------...///,,,***))))))+++---......)))(((&&&$$$$$$&&&))),,,222---(((%%%&&&&&&%%%### %%%)))---.........222222111000000/////////,,,***&&&###"""###%%%'''***,,,...000111222555666999666222...***'''%%%%%%333333444555777777444222333222000...,,,+++***)))(((***---...///111333555555888;;;<<<<<<;;;::::::666444222111000///---+++(((***---.........000111444444444222///,,,,,,,,,111333333222000...---...+++---...---,,,,,,---...111000///...............)))+++------+++((('''&&&###'''...333555444111......000111222222333666888777444222000111111111000000000111111111000//////,,,,,,---......---,,,+++)))+++...///...---.........000111111000000222333666333111555<<<@@@???<<<555444333222222333555666222444444111,,,))))))+++...***&&&######&&&***---///...---,,,---000222444222222333555888:::999888000///.........///---,,,+++---000111000.........------......---+++***(((''''''(((***,,,---,,,***!!!"""$$$%%%&&&'''&&&&&&)))(((%%%!!!"""%%%...///000000///000333666777777888:::<<<<<<:::888000000000333777;;;<<<===666888:::<<<;;;888555333111//////222555666333000...+++((((((,,,000444666444444777:::===:::444.........---,,,,,,+++******------............------)))))))))***,,,...111333000000000000///...,,,++++++)))((((((+++...///000,,,---//////...+++((('''''',,,333888:::777333000111444888999777333000///...,,,***)))+++///333666777555444333333333111000***+++,,,---///000111222***)))((()))---000333333333111///...---+++(((&&&###%%%'''(((((((((***+++------...000333333222000...///000222333333444444///,,,+++...444777666333...111444555222///---,,,******)))((((((***///333000///---+++***---333777444444444555555444333333...,,,)))))),,,000222333///000111111000111333555666666666555444444444333444444333222222222333333---***'''(((+++......---((()))***+++,,,,,,------222333444444222111111222///111333555555444222111&&&!!!!!!(((,,,---)))((('''(((+++,,,,,,,,,111444333///---...///---,,,...000000---***((('''''')))++++++******+++,,,,,,+++)))((()))***---...,,,...000111///......///,,,,,,,,,,,,,,,,,,++++++,,,///222333111///------,,,...//////......000111000///---,,,,,,---...///444777777333222444666666///---+++,,,---//////...---000333666777666444333222111111000///......---000111111000...,,,,,,---...,,,******,,,///000111+++***'''&&&%%%'''(((***///,,,(((&&&%%%%%%%%%$$$%%%***...000//////000///...---------------((('''$$$!!!!!!%%%((((((,,,000000......222666666333///***'''&&&&&&'''555555555666777666333111000000000000///...---,,,***---///000000111444777444555777:::<<<;;;999666333222000000000000---+++)))+++---...,,,+++,,,...//////////////////......333555555444111...---------......---+++***+++,,,------,,,,,,,,,,,,,,,---'''***---...,,,)))''''''$$$(((...222444333000---,,,///111333333555999<<<999666333111222222222111000222444555555222000...******,,,,,,,,,,,,+++******---000000...,,,,,,------///111111000000222444777222...000666:::999666111222222222333333444444555777777333...+++---000///---+++(((((((((***++++++***)))((())),,,///000000111333555888888666333------...000222333222000+++---...---,,,,,,...000............---,,,+++***''''''))),,,///000///---!!!!!!###$$$&&&((())))))******(((%%%"""!!!"""$$$+++,,,,,,,,,,,,...222666666555666777:::::::::888222111111333777;;;===>>>888888888888777666555444444222111333666666222...,,,***)))***...333666777888777888;;;>>><<<777222111000...,,,+++***)))(((+++,,,,,,------.........---+++)))((()))---222555333222111000000///...,,,,,,***''''''))),,,......---....../////////...------///222555666555444222333666888777333///------------,,,,,,...000222444777555333333444555444333,,,---...///000000000000(((((())),,,000333333333222///,,,***))))))'''&&&&&&'''((('''&&&&&&(((*********+++---000000...,,,***+++---...///000000000...++++++000666888444...+++...000000---***))))))***)))'''$$$$$$)))111777555555333000---...222555555555666666555333111000///---+++,,,///111111000---...000000000111333666444555555555555666666666333222111000///.........,,,***'''))),,,000000...***))))))))))))***+++,,,222333333111000///111333111222333333333222111000)))$$$###***...///...+++((((((***,,,......333777777111...000000---///111222111...,,,+++******++++++***((()))+++------,,,)))((())),,,///222...000111///---+++,,,.........---,,,,,,,,,,,,,,,---000444555222///.........000111000......111444222111111000/////////000333777999555444777888666333000---,,,---...---------...111333444444333222222333444444333000...,,,///111333222///,,,,,,---///---******,,,///222333...,,,***(((((((((((((((,,,,,,***(((%%%$$$$$$&&&###)))...222222111000......---,,,,,,,,,------((('''%%%""" """(((,,,,,,---......,,,,,,---......+++'''$$$$$$&&&)))+++666555555666666666333111---///111222222000///---+++...111222111222555777333333444888;;;;;;777222///......///000000...---))),,,......,,,***,,,...,,,++++++...000222111///444666666555222///...---///000000...***(((((()))******))))))******+++,,,&&&***---///---***(((((('''***---111222111///...+++...222333444666:::>>>:::777444222222333222222111333666888777444000---))))))++++++,,,+++***)))+++...111111...,,,,,,------///000111000111222444999222,,,,,,111555333000...///000222222222222222888::::::666111///111555//////---,,,++++++++++++((('''%%%%%%&&&))),,,......///222555777666222///***+++...222555777666444,,,------+++)))***...222//////......------------((((((***...111222000///!!!"""###$$$&&&)))+++,,,***+++***(((&&&$$$$$$%%%((()))))))))***---111555555444444666888::::::999444333222444888;;;======999888666555444444444444555222111333777777222---+++))))))+++000444777888;;;::::::<<<>>>>>>:::666222000...,,,,,,,,,+++*********++++++,,,---...///000---)))'''(((,,,222666666444222111000000///...---***''''''(((+++,,,---////////////000111111222111111222222333333444444555777888555000,,,***+++------......///000111111444222111111333555444444------............------((())),,,111555777666444111...***'''''''''&&&&&&)))***)))'''%%%%%%''')))'''''')))+++------+++)))'''((()))***+++,,,,,,,,,,,,***,,,222999999222***))),,,---,,,(((&&&&&&''')))(((%%%""""""(((222999:::::::::666111///111333777777777666444222///...111//////000333333111...,,,...///000000111444666222333444555666888999999222111000...---+++***))),,,***((()))...111111000,,,***(((''''''(((***,,,333333222111///000333555666555333111000000000000---&&& %%%+++//////222...***(((***---///111444999888222...000000,,,222333333222///---,,,---,,,,,,+++)))'''(((***---///,,,)))''')))---222555111222222///+++)))***,,,//////...---,,,,,,,,,,,,,,,000555555333///......///111222111///000333666444333333333222111111111333888:::777555777777555555222...,,,,,,,,,++++++///000111333444444444333222444666777555222...,,,,,,///222222000...///000///---***))),,,///222333000...+++******)))(((&&&***,,,,,,)))%%%###$$$'''$$$'''---222555444222111...---,,,,,,,,,---...///))))))'''$$$"""%%%+++000000...,,,+++,,,,,,***'''(((%%%!!! !!!%%%+++///666888:::999666333222111......---,,,++++++++++++)))***,,,------...000111111333666666333///---,,,,,,,,,---......//////000++++++,,,+++++++++,,,---,,,+++,,,...000222222111444444333111///...///111111///,,,***))))))***+++(((***,,,+++((('''(((***,,,///111000---+++,,,...+++******---111333111......---------000555:::===<<<;;;888555333111000///...111555888777444000---$$$######%%%)))---//////222555777444...))))))+++---111444666444111///---333///***)))+++---...---...111444444111///000222999;;;;;;999666666888::::::666000---,,,,,,,,,,,,...***&&&%%%&&&***,,,---+++---///000//////000111......000555:::999555000000///...------...///000///,,,)))(((***,,,---...((((((***---111222222111((("""###(((+++---111.........---+++)))&&&%%%((())))))***,,,111777;;;<<<777333444999===<<<:::222222333888===@@@???===???;;;444000///000111111111000000222444555222///,,,111555444000///333888666777888777666777999;;;444333111///---+++*********(((''')))---//////---///---***((())),,,000333333222///......111444666---***'''&&&'''(((((((((++++++***)))(((***...222222111000///......//////666444111...,,,*********,,,111666777555111000000......///000222555777888777666444111...+++)))((((((***...555:::;;;888555111***$$$"""%%%'''&&&$$$++++++***(((&&&&&&))),,,((('''&&&(((+++,,,+++(((###%%%((()))((('''''''''((((((***000555555///)))(((***+++)))&&&%%%'''***---***%%%!!!!!!(((111999<<<===>>>===999666444333333999??????999222...---000222444666666555333222111111000///...///222444555333000...333999999555222222111...------///111---+++)))+++...111111000111---(((&&&&&&(((+++,,,666444222111111444777999666555333111111111333444---***&&&$$$%%%)))///333444222...******+++...000777777666222...---///222555444333222000...,,,+++...---+++((('''***...222111---(((''')))...333666///111222000,,,***+++,,,222333333000,,,+++---000222111111333333222///,,,000222444333222222555888666777888777444222111111333333444555555333222111333333222...***))),,,000///222666777555555666888:::777666666222---,,,000...///000///...---///111444111...+++***+++---...///,,,))))))++++++&&&""",,,***((('''''')))+++---***&&&***555<<<999333222444333000+++)))))),,,...,,,+++(((%%%""""""%%%((()))*********)))'''$$$###"""$$$***///000555888;;;;;;888333///......---,,,+++************(((***,,,---,,,,,,...///111222333111...,,,++++++++++++,,,---...///000000...,,,,,,...111111...***,,,,,,,,,,,,,,,---//////222222222000......000222222000...,,,++++++++++++,,,---...---***)))***,,,---///000///,,,+++,,,...***))))))+++///000///------,,,+++,,,///444888;;;888777666444333111000///000333666888777222---)))"""""""""%%%)))...000111222555777444...******+++111444888999666111---+++---***((((((+++.........222555777666222//////000888:::<<<;;;999888999:::;;;777111...---------------***&&&$$$%%%'''((())))))+++.../////////000111000111222444555444111...---,,,,,,,,,...///111333222///+++)))***+++++++++++++++,,,///222333222000((("""###(((+++///333444444222000...+++)))''',,,------...///222888<<<;;;777444666:::>>>>>><<<555333444888>>>BBB@@@===<<<888444111000000///...---,,,---///222333111///000444777666333111333666333555666666555555777999999777444111...+++***)))'''&&&&&&)))---000000...000...,,,***+++---///111///...,,,,,,---///333555...+++'''&&&&&&((((((((()))))))))((('''(((+++...,,,,,,---...//////000000444333111...---+++++++++///444888888555111//////......///000222444666777666555333111...,,,***)))***,,,000555999999555000...)))""""""$$$%%%+++++++++***))))))***,,,+++******,,,//////---***%%%'''((((((&&&%%%%%%&&&***)))***...333333...)))---,,,***'''$$$$$$(((,,,111...***%%%%%%)))000666888:::===>>>===999444000111777======888111...---111333555777777666555333111111111///......///111222222000///333999888444000000///---+++,,,...000,,,)))((()))---000111000///---***((()))+++---///666444222000111333666888666555444333222222333333///,,,(((%%%%%%(((,,,///111///+++)))((()))+++---222333444333000...///000444444444333111///,,,+++------,,,******---222666666111+++''')))---111333000111000...,,,+++...000222333333000---,,,---000333333333444444333000---,,,///111111000222555888999::::::888555111000000111111222222333333222222111111000---***))),,,...222444777777666666777999:::777555444///)))(((,,,......//////...///222444222222000///...---,,,,,,,,,***)))+++---,,,'''!!!((('''&&&%%%&&&))),,,...///***+++333888666333333555333///***'''(((,,,///...+++((($$$######$$$%%%(((((()))***)))'''%%%###""" %%%+++...///222555999:::777333///---------...------,,,+++***(((***------,,,++++++,,,111111000...***))))))***))))))+++,,,...///000111111......222777666000))),,,---,,,)))&&&%%%))),,,.../////////...///111222333222000///---,,,,,,+++---......---+++***,,,---.........---++++++,,,...(((''''''))),,,......---,,,+++***+++---000444777111222222333333222000///222444666777555///***&&&!!! !!!$$$)))...111222111444666444///,,,+++---333777<<<<<<888111+++'''&&&%%%&&&(((,,,...///...555777999777222///...///777:::<<<===<<<::::::::::::666111...------,,,,,,---***(((&&&&&&'''&&&%%%'''***---......---...///222333444222000---,,,,,,,,,,,,---...111444777888666222...,,,++++++***)))......///222555555333111***$$$!!!$$$(((+++000555:::888555222///,,,+++***000000000000000222666999:::777666888<<>>888555333888???CCC@@@<<<777555333222222000---+++((((((***---000111111///444666777888777666444333333555666666555666777999===;;;888555111---+++)))&&&%%%&&&))),,,///000/////////...---,,,------...******))))))+++...111333///+++'''%%%%%%'''((()))&&&((((((((('''&&&''')))%%%'''***---///000000000222111000//////......---333777:::888444///---............///000222444666555444222000...,,,+++***---///333666888555000++++++)))###"""&&&+++---//////...------...//////000222444333000---+++,,,,,,***'''&&&'''(((+++******,,,000111...+++222000+++&&&###%%%***...111000---******---222777333555888===???;;;333---///444999:::666111///...555666888999:::999777666111222333111///---------...000111000222666555000.........,,,******---///,,,***((((((+++...000111------------...///000111666444111//////222555777666555555444333222222111...,,,)))''''''(((***,,,,,,+++)))((('''(((((()))+++///333555444111///...333444555555333000---+++---......------000555888;;;555...)))))),,,///111000///...+++***---111555333444333111......///111666666666666666555111...***,,,...//////111444666;;;<<<<<<999555111000///000////////////000222333//////...,,,******+++---555666777777666666888:::999555222000+++%%%$$$(((---............000444777222333333333222///,,,***)))((()))+++...---(((###%%%$$$######%%%(((,,,...333...,,,000444444444555444222///***((())),,,000000+++'''%%%%%%&&&$$$"""&&&'''((((((((('''%%%$$$"""!!!!!!###'''+++......///111333444222000//////---///222444444000,,,)))***,,,...///---+++++++++111222222///,,,*********((()))***,,,---///000111///000333777:::777111+++---...,,,&&& ###((()))+++------...///111333333333222000///...---,,,+++++++++******+++---.........---,,,++++++,,,---((((((((()))+++---......---,,,***)))***,,,...000+++---///111222222111000000222333444111---(((%%%###""""""%%%)))---//////000333444444111///...///222777<<<===888111***%%%$$$%%%'''***---.........333666888666222///...000666888<<<>>>>>><<<:::999666222...+++*********)))+++***(((((()))((('''%%%(((***---...---++++++,,,111222333000,,,***,,,...111111111333555888;;;===777444111......---,,,+++...///111444777888777555///)))%%%'''(((***///555999777444111///---------000111111000///000222444888777777:::===@@@@@@???:::555222666>>>AAA>>>999444444444555555222...***&&&'''***---000222222222555444555888::::::666222666777999999888888999:::>>><<<:::777333000---,,,''''''(((***,,,---..................---+++***)))&&&'''''')))+++...111333000,,,'''%%%%%%'''))))))&&&(((***)))(((&&&&&&&&&###&&&***...111111000///000000111222222111111111555888999777111---++++++...---------...000333444333222000...---,,,,,,,,,111333666888777222,,,(((***+++***%%% $$$))),,,///222444333111000000222333666777888555222///222222111---***)))***++++++***))),,,///222222111666333...)))'''(((+++---+++,,,,,,,,,---000555999000000222888<<<;;;333,,,---111555777555222000///888999;;;<<<<<<<<<;;;:::333555666555111...,,,+++---111444222111222000+++......---+++******---///000...---,,,,,,...///000...000111222111111111222333222000......000333555444444444333222000///...************+++,,,...///******)))))))))(((((((((''',,,333777888555111...222333555666555222...,,,...////////////000444777<<<666///******,,,000222000...***((()))---333777555444333222111222333444:::999999999999888444111+++,,,---...///000222444:::;;;;;;888555222222222111000...,,,,,,---///111.........---,,,,,,---...666666555555444555777999555222///---)))$$$$$$(((...///......---///333666444555555444222///---+++((('''''')))+++,,,+++)))%%%$$$###"""$$$&&&)))+++000...---000333555666666222222111...,,,+++---///000+++&&&%%%)))***((($$$&&&&&&''''''''''''&&&%%%"""###$$$&&&))),,,------222111000---******,,,...---111888<<<;;;666///***,,,...000000...---,,,---111333555555222///---,,,******+++,,,---//////000+++111888:::888444222111//////,,,$$$###%%%'''***,,,---...111333333222111///............,,,+++******,,,...///000------++++++++++++++++++((()))***+++,,,---...///...,,,***)))(((((()))***(((***---000222222222111////////////...+++)))''')))'''&&&&&&)))+++,,,,,,...000222333333222222222000444888999666///***&&&((())),,,---...------,,,///222555444111///000222555777:::===>>><<<999777000---)))'''''''''&&&&&&'''&&&&&&'''(((((('''&&&))),,,......,,,)))((((((...///000---++++++///333555555444555666888:::;;;666444111000111111000///+++---000555:::;;;:::888444///+++***)))(((,,,111666555333222111111222222000111222222111000111333555666888;;;===???>>>>>>888444111444:::===:::666555555666777777555000---(((***---000222333444555333222333777<<<<<<999444777999::::::999888888888::::::999777555222000...***++++++++++++,,,,,,---------......---***'''&&&%%%&&&(((+++---000222333111---)))&&&'''((())))))(((***,,,,,,***(((''''''&&&)))---000222111...---...///111333444444333333444666777444...+++***+++...---,,,+++,,,...111222222000///---------......444666888888555000,,,)))***///222///)))%%%'''***+++///444777666444333222333555888999777444111///444333222///,,,***+++---+++******,,,000444666777555444111///---,,,++++++'''(((***+++---///222555///------111777888444///---000333555444333222111:::;;;<<<=========<<<<<<666888999888444///---+++111888;;;888444111...+++......---,,,++++++...000555444333111////////////000333555555333111000000000000//////000111333444222222222111///---+++***'''(((***---000222444666++++++,,,,,,++++++******)))---333888:::888444000111333555666555222///---000000111000//////111222999444...+++,,,///222444///,,,(((''')))---333666555444333333444666777888<<<;;;;;;<<<<<<:::777444......------...///000000666777777666444333444666555222///,,,***+++---.../////////000111111000///444333222222333444666666111---,,,+++(((%%%''',,,111111000///...///222444999777444111///...------***(((&&&%%%'''***---///)))'''%%%######$$$&&&(((***,,,///222555888777666000222444444111///------///***%%%&&&+++...---***''''''''''''''''''&&&&&&$$$%%%''')))***+++---...777444///***%%%%%%(((***...222999===<<<777///***...///000///...---...///000333777888666222000///........................)))000777888444111222555111000+++###"""%%%(((+++,,,---000111222000...---,,,---///000111///,,,,,,...111222222,,,+++++++++,,,,,,***(((''')))---.........///000,,,+++***((('''''''''''')))+++---000222333333333000///---,,,+++++++++,,,...+++)))((()))******))),,,---000333555666666666000222555555222---***))),,,...000///...,,,++++++,,,///333333111000222444555555777:::<<<;;;777444+++)))'''&&&&&&'''&&&%%%%%%$$$###$$$&&&'''&&&%%%))),,,......,,,)))''''''++++++,,,,,,---000444888777666444444333444555666444333111000111222111000)))+++///555:::<<<;;;999777333000...+++(((***///444444444444555666777777000222444555444333333444333555888:::<<<<<<;;;;;;666333111222666888777555777666666777888666333000,,,///222444555555666777333333444777;;;===;;;888777999:::999777555444444666666666666555333000///,,,---...---,,,+++,,,------.........---***'''&&&%%%'''***---000222333444111///+++)))*********)))***,,,......,,,*********+++---000222222000---++++++---111444555444333222111333444111---+++,,,......---+++******,,,///111000///---,,,,,,---///000444555777666222...,,,++++++000555444///***)))***)))---333666555444222111333555777777444000...---///000///...+++***+++,,,++++++,,,...111444888:::333222222111111///+++(((&&&''')))***)))***---...///---,,,...222555555444000111333444555555444333999::::::;;;;;;;;;;;;;;;999:::;;;999555000...---666>>>BBB>>>777333111...---------,,,***+++...111555666666555111///......000444777666333000///000...///111333444555555555222111000...,,,+++))))))&&&(((+++...222555888999...........................///222666999888555222000222333444444222000...///111222111///...///000444000---,,,...111333555000---))))))+++///222333333111111222555888:::::::::::::::;;;<<<:::777555///...,,,,,,...///...---111222333333222333555777777444111---++++++,,,---//////000222444555333111111//////000222444555444---***))))))(((&&&)))///222333444333222111333444;;;777222...++++++,,,---,,,)))%%%###$$$)))///333---+++(((%%%$$$$$$%%%&&&''',,,111444666999888555...111444555333000---------)))&&&&&&)))...///000))))))((((((''''''''''''&&&(((***+++***+++---///555333///***&&&&&&)))+++///222555777666333///,,,.........---+++,,,///111000222555555444222222222222222111000...---,,,,,,)))---111333111111333666444000***### ###'''***+++,,,...000000...+++)))))),,,///222777333///---...//////...+++******,,,...---)))&&&$$$)))...000///......///)))((('''''''''((())))))------...000111333444444555222...+++***,,,...000000...+++************))))))+++...222666999:::999333444444111...+++***+++...000111///,,,******,,,,,,000444444222111333555555444555777999888444111***(((''''''((())))))(((((('''%%%%%%&&&'''&&&%%%'''***---///---+++))))))*********,,,111666999:::777666555333222333333444222111//////000000...---(((+++///555:::;;;999777777444333222---)))***...111222333555555666666666---000333444444333444555000333777::::::999888777444444444333333333555666888777666555666666555444000333777777666666777888666666777999;;;<<<<<<;;;999:::<<<:::777444222222333333444444333111...---,,,...000///---,,,...000//////000///...,,,***(((&&&(((+++...111222333333222000...------,,,***(((,,,---......,,,+++,,,------...000111111///---+++(((***...222333222000///...000222000------000333...---***((()))+++---//////...,,,+++,,,...000222111333333222...,,,,,,...,,,///222111...***((((((%%%)))...111111000//////111333444222...+++******+++---......,,,++++++,,,,,,,,,...///000222555777111000//////000...***&&&###%%%&&&''''''(((***---/////////111333555666777333333444555666777666555666666666777777777777777999::::::888444000......444===BBB===666222111111,,,,,,+++***)))***---000///222555555111...,,,,,,...222666555222///000222...111555999;;;;;;999888444222000---+++***))))))++++++---///111333555666111111000000000000111111333111000222555666555333000111222222222111000///...000222222111000000111000...,,,---///222333333222///------///111111000...---,,,///444888::::::666666666888999999666444---+++)))***---......,,,...///000000000111444666666555222///...---......///...000333666777444222...------000444666555333+++(((&&&'''&&&%%%(((...333555777888777666777888999666111---***)))***++++++)))&&&$$$$$$(((...222///---***'''%%%%%%&&&'''(((///333333555888888444///000222111///------...,,,***&&&$$$%%%)))...111,,,+++***)))((('''''''''(((***,,,+++******---000......---,,,***+++...000000000111111000///---,,,...---,,,+++***+++///222000111222111000111222444555444333111///---+++******++++++---000333444555555000***$$$ """&&&)))+++,,,...//////,,,)))''''''+++000333999555///,,,,,,,,,+++)))))))))***---///---)))$$$###(((...111000...------%%%%%%&&&'''((()))+++,,,/////////000111333444555:::666000,,,***,,,000333111...,,,++++++++++++***((()))---222777;;;<<<<<<777666444000,,,******,,,...000111///+++)))***,,,...222555555333222333555555444333555666666222///+++)))((()))+++,,,,,,+++///,,,)))(((((()))(((((($$$(((,,,///...---,,,,,,+++))))))---444999;;;:::999888666555444444555555111000...---...---+++***)))+++///555999:::777555555444444333///***+++///...000111333444333333222))),,,000222222222222333///222777999999777666555333555666444111111444777999777444444555666666555333666999999777666666888999::::::;;;;;;;;;<<<===<<<>>>???===999666333222222333333333111///,,,***+++...000000......000222000111111111///...,,,+++&&&(((+++///111222222222222000/////////---+++(((,,,---......,,,,,,---...---...///000000...---+++%%%(((,,,000111000...,,,---///111000...///333777...,,,***((((((***---///...---++++++,,,...111333...000000...+++***,,,///,,,------,,,***(((''''''"""&&&+++......---------///111222///+++''''''(((***,,,///000///.........---.../////////000222333000...,,,,,,---,,,)))&&&!!!###%%%''')))---///...111333444555555777999555444444666777888777666333333333333444444444444999999999666222///.........888>>>:::222///000000*********)))((())),,,...(((---222333111---+++++++++000444444111///111444...222888===@@@???===;;;666444000---+++*********//////......///000111111333222111000000111222333666222///...111444444333000000111111111000000000---///222333222222222333///------...000222222111333111000111333333111///+++))))))---333888::::::333333444666777777555222***(((&&&(((+++......,,,---............///222555555444222111000000000000......///333777888555111,,,,,,---000555777555333***'''%%%&&&$$$###'''---333666:::<<<<<<;;;;;;<<<777555111---***((((((((()))((('''&&&&&&)))---111000...***(((&&&'''((()))+++222555222333777777444000000///---++++++---///,,,***'''###"""%%%,,,111---,,,+++)))((('''''''''***,,,---+++******...111***************++++++,,,000000000---)))&&&$$$$$$'''(((((()))+++---///000000000000000111333555666222444555222---))))))***,,,)))''')))---222444444///+++%%%!!! #########%%%(((,,,000222111222...&&&$$$)))...///222///,,,)))&&&%%%&&&&&&'''((()))***++++++***)))***,,,///111000,,,(((%%%'''$$$###%%%)))---...---111111111///------///111777111***(((***...000111...,,,***)))******(((''''''***...111333666888;;;999888666222///...///111333222000,,,))))))+++...111333555555333111000000444444444555666444000...+++******,,,000222444444333000---***)))***,,,...+++++++++...111222222000000...,,,---111555999;;;999666333333555777777555111111000///---+++)))(((+++,,,...111222222111000...222777888555///)))&&&***,,,...111333333444333111111111000...---...///444555666555444555777888444666777666333333666999888777555444444555666666>>><<<999888777777555444888777777:::>>>@@@???======<<<;;;888666444333222555444222...+++)))+++,,,000000///...---...111333...000333555555222///,,,---------///222555666666999777444000...,,,++++++,,,---...---***)))((())),,,,,,---///111222000...---......///---+++)))'''(((...444444111000555:::000///---***)))(((((())),,,***((())),,,...000000000,,,&&&###$$$(((,,,///000---******+++***'''$$$"""&&&***...///000111222444444333000***&&&###"""&&&(((---111333222111///......------...///000222444000+++((((((((())))))%%%'''((((((&&&(((---111>>><<<999777666555666777000333666777555333444666333111///---...111444777999777555222///---,,,++++++///222000,,,+++...333---+++(((((()))+++++++++---)))%%%$$$&&&(((((('''---...///000111222333333555555777<<>>======999888444///***''''''(((******)))))))))************,,,---,,,(((&&&&&&(((...000222222000///...///333222000,,,)))(((***,,,///,,,(((%%%###$$$&&&((((((((((((((((((((())))))((()))*********((('''&&&)))))))))(((((()))))))))+++,,,---,,,)))&&&%%%%%%&&&&&&(((***,,,///111333222222333444555555666666333333222...)))'''***---///,,,)))(((+++...000000,,,(((###!!!!!!###$$$###$$$$$$$$$%%%'''***---///111333///(((%%%(((+++,,,+++***(((&&&%%%$$$$$$$$$((()))***++++++***)))((()))+++...000000---***((()))'''%%%'''***---------000000000///------///111555///)))'''***...000000---+++))))))***+++******''')))---000111333666888777888777555333222444666555555222///,,,+++---///555666888777444111///...///111333666777555222000---,,,+++,,,///444888:::222///,,,)))((())),,,...///......///222333333222000...------000444777999666444222333666888777666666555444222///,,,***)))***---000111000---------///444888777222+++'''&&&+++,,,...111222333333333111111111...,,,,,,---///666777888777666666888999888777666444333444666999444444333333444555777888>>><<<999888888777555444555555555888<<<>>>>>><<<;;;;;;:::888777555444333555444222...+++)))***+++...///000///...///111333000222555777777444111//////......111444777999999999777444111...,,,+++***,,,---///...,,,***)))*********,,,///222444333222000000000...+++(((%%%$$$+++000555444111000444888222///+++'''&&&''')))***///,,,))))))+++---......(((%%%!!!"""''',,,000000---***))))))(((%%%"""###&&&***---...///111222222333333000+++&&&###"""'''))),,,...///...---,,,......------...///111222444000+++)))))))))******(((+++---,,,+++---222666===;;;999666555444555555000333555555333222333444111000......///111333555777666444222111000//////---///000///---...222555///---***)))***,,,------***&&&""" """&&&'''(((.........000111333444555555555666999;;;;;;888555333111...+++)))'''&&&&&&,,,---...,,,******---///000111222111000111333555555333///------...//////.........000333555666555555666777888888999888888555333000---------///111333111000000000///+++((())))))+++---///000///...------...111555666444222*********,,,......,,,+++))),,,000111000//////000333...)))(((,,,000111000...+++***---111222///+++---///444777999888555444111000---)))&&&%%%''')))***---111666999::::::999777666444000+++)))((())),,,,,,,,,,,,***)))'''&&&(((+++---,,,***(((((()))---///000000///.........111000...+++)))))),,,///111///+++(((%%%%%%%%%&&&'''((()))******)))(((''''''((()))))))))((('''&&&))))))(((''''''&&&&&&&&&''')))++++++)))(((''''''%%%&&&'''***---000333444333444666888999888666555333222///***&&&&&&+++000444111---***+++,,,---...***(((%%%$$$&&&***,,,---&&&%%%$$$$$$%%%'''***+++000222000***'''((()))(((%%%%%%%%%%%%$$$$$$###""")))***,,,,,,,,,+++)))((()))+++---...///...---++++++***)))***,,,---------...///000///......///111333...))))))+++///000000,,,+++******,,,------,,,&&&)))+++---...000222444555777888888777666777999888777666333///...///111888999:::888444000---,,,+++...222666888666333111---,,,******---222888;;;111...***&&&&&&(((+++...444222111111333444444333///...---,,,...000444666333222222333555777777666888777555333000---***(((+++000555555000,,,+++,,,222777:::777...'''&&&(((---...000111222333333333333222000---******---///999:::;;;:::888888999:::999666333222222444444444000000000111333666999:::???===:::999888888666444333333444666999;;;:::999888888888888888777666666555555333///+++)))***+++---///111222222111222333222333666888888666444222111000000222666999;;;;;;999888555111...+++***)))+++---......,,,+++******((()))+++///333666666555666555222///,,,)))&&&%%%///333777666222000222666333///***&&&%%%&&&***---222...***((((((*********$$$""" !!!&&&,,,000333000---***)))'''%%%###$$$''')))++++++---///111111222333000+++&&&"""!!!((())))))*********))))))...------------///000111222...+++))))))*********,,,///111222111333777;;;<<<;;;888555444333333333///111111111//////000111---------...///111222333444333333333333222222222///.........///333666999333000,,,+++,,,///000111***%%% $$$(((+++............000222444555666555444555555555333111111000...+++)))'''&&&&&&+++++++++***)))+++...111111222333222111000222444444111---***)))***---.../////////111555888999999777888888999999999888888666555222000//////000111333111000///...,,,)))&&&+++,,,---/////////...............111333555444333+++++++++,,,......,,,******---///000///...//////...***''''''+++///000///+++)))(((***------***'''---000555999;;;999555222222222000,,,'''%%%%%%&&&'''***...333555666666555444555444111...+++***+++.........---***'''$$$"""'''***------,,,*********+++---......---,,,---......---+++(((''')))---111222000...+++(((&&&$$$$$$(((***,,,---,,,***'''%%%&&&'''((())))))(((((('''*********)))(((&&&%%%%%%''')))------,,,***(((((('''''')))***---///222333111444888;;;;;;999666333222111///+++'''(((,,,111888444000---,,,---...000------------///000111111'''&&&$$$######%%%&&&(((,,,000111,,,)))***)))'''$$$%%%&&&'''&&&%%%###"""(((***,,,......---+++***+++,,,------------,,,,,,------,,,------............///000///......000111333///,,,,,,000333333222///...,,,---...//////...''')))+++++++++,,,///111333555777777666555555666888888777555222000000111666777888666222...+++***)))...444888888666333111*********)))***---111444///,,,(((%%%%%%(((,,,...666444222222333444333333,,,,,,+++******,,,///111222333333444555555444333666555444222000---+++***---444;;;:::444//////222444:::===777---&&&''',,,111111222333333444444444555444111---++++++...111999;;;<<<;;;999888888999777444111111333333111.........///111444888;;;===???===:::999999888777555444444555666777777666666666666777888999888888777666666555111...++++++,,,---000444666666555444444222333555777777666555444000......000333777999:::999888555222...+++)))((((((***,,,---+++*********))))))+++000444777777666888666444111///...------333666999777333000111444444111...+++***+++,,,...111...)))&&&&&&&&&&&&&&&'''&&&%%%###$$$''',,,000777555111---***(((&&&%%%%%%&&&(((((((((***---///000222333000+++%%%!!!''''''&&&&&&&&&''''''(((------,,,,,,---...000111...,,,)))((()))***))))))---000444555555666999===:::999777444222111000000---------,,,++++++,,,,,,******,,,...///000111111222222222222222222111111111...,,,---111666999;;;666333///---...111333444,,,((("""!!!'''---111111000/////////000222333777555333222111000///...//////---+++)))(((&&&&&&))))))(((((()))+++///111222333333222000///111222111...***'''%%%&&&***...111000000333777:::<<<<<<777777888888888777666666555444333111000///000000111000...---,,,***(((''',,,...000222222111222222444444333333444444444333---------...//////,,,***,,,---...//////.........---***((((((+++---......)))(((((()))++++++(((&&&+++///555:::<<<999666333000000///,,,(((%%%%%%%%%***,,,///222333333222222222333333222///---,,,,,,///...---***(((&&&$$$###)))***---...---,,,***)))***+++---,,,++++++,,,---,,,+++)))&&&$$$&&&+++///......---+++)))'''%%%$$$,,,------------+++)))((('''((()))***+++***))))))---------,,,+++)))'''&&&+++...222333000---***)))++++++++++++,,,---.........222666:::;;;888444111///111111///+++***---000444222...+++)))+++...111222444666777666333000...'''&&&$$$###"""###%%%&&&)))...000...,,,---+++(((((()))++++++***(((%%%###&&&))),,,///000000...---...------,,,,,,+++******---...///////////////000...000111111//////000111333111000222666888888666333111/////////000///---***+++,,,+++***+++---///111222333333111//////000555666666555222000///000000222333222///,,,***)))+++000666999888444222000+++,,,...---***))))))+++...,,,(((&&&&&&))),,,///666444222222333333222111)))******)))'''(((***---333444555555444111000///222222222222111000///...,,,333::::::444111222666666;;;>>>888...))),,,111555555555555555555555555777555333///------000333777999:::999777666666666555333333555777666111,,,//////111333666999<<<>>>===;;;999888999999888666888888999888777555444444555666777999999999888777777777666444000.........///333888;;;:::888666555000111222333444555555555...,,,***,,,///333555666888777555222///,,,)))(((%%%'''))))))(((((()))+++++++++---000444555555444222222111111111222333333555777888777333111111222222333444444333111///......+++'''%%%$$$$$$###"""''''''((('''''')))...222888666222...***'''&&&&&&%%%&&&'''''''''(((***,,,///111111///***%%%!!!&&&%%%%%%%%%%%%&&&((())),,,++++++++++++---...///***((('''((()))***)))'''+++///444555555555777:::777666444222111///......***)))))))))******))))))''')))+++---///000111111222222222222111000...---111...,,,---111666999;;;777444111///111333555555000---)))&&&''',,,333777777666444333222222222333666555333111...---------...---,,,+++***((('''&&&((('''&&&'''))),,,...000111222222000...---...000---,,,)))&&&###%%%***///444333222444888;;;===>>>444555555555555444444333333333222111111000000///......---,,,+++*********---000444555555555777999<<<;;;999666444222222333///......///111000...,,,,,,,,,,,,---...//////......---++++++,,,------,,,+++***+++,,,,,,,,,***((()))---444999<<<:::777444---------+++(((''''''(((......///////////////...000111222111///---------///---***'''&&&&&&((()))++++++,,,------,,,***((()))***++++++******+++------+++(((%%%"""###'''***))))))*********)))((('''111000...,,,++++++,,,,,,***+++,,,------,,,+++***//////000///...,,,***)))///222666888555000,,,***------,,,+++************+++///444888999777333000...111333222...,,,,,,...,,,+++(((%%%$$$&&&+++///333777::::::666111---+++&&&%%%$$$######$$$%%%'''(((...111000...///---***,,,,,,---...---+++((('''''')))---000222111///---------,,,,,,+++)))((('''***---///000000000111333000222333333111000000000222111111444999;;;:::777444222000/////////...---//////...---++++++---//////000000...,,,******+++111333444444222000//////...000222111...,,,******...333999:::888444222111000333444222---)))'''(((---,,,***((()))+++...000555444333333444333111///''')))***)))&&&&&&))),,,222444666666333///---,,,//////000111222222222222)))...333333111///111444444888;;;888111...111666888777666555555555555666666555333111//////222444333555777888666444444444555666888::::::888444000222222222333666888;;;<<<:::888777777888999888888<<<======<<<999777666777555666888999999888777555555666666444222000000000222666:::<<<;;;999666555......///000111333444444---+++((()))+++///111222666666555333000---***)))%%%%%%&&&%%%%%%'''***,,,,,,,,,---000333444333111,,,---...///000111222333333444555444222000///000000333777999999555000,,,((('''%%%%%%&&&%%%###!!!!!!$$$'''''''''***000444666444111,,,&&&######$$$%%%'''(((((((((((()))***,,,---...,,,)))&&&%%%$$$&&&&&&&&&&&&'''((())))))******)))))))))+++,,,---'''''''''(((***+++)))(((***...333555444333555666333333222111000...------((('''(((***++++++***((('''(((***---///111222222222222222222000...,,,+++///.........///333666999666444222111333444555444111000...,,,,,,///444999999999888777666555444333333333333000---+++,,,---,,,,,,,,,+++***((('''&&&&&&%%%%%%'''***,,,------...//////---++++++,,,---+++,,,+++(((&&&(((---333888666555555888;;;<<<===111222222333333333222222000111222222222222111000---------,,,***)))***,,,...222777888888888:::===@@@???<<<777222///000111.........///111111///---,,,+++***,,,...000000///.........---------,,,,,,------//////000///...---+++///555:::<<<;;;888666,,,,,,,,,***((((((***,,,000///---,,,+++,,,---...///000111000---,,,---...---,,,)))((((((***,,,...+++***)))***,,,,,,+++***((()))******)))))),,,---...---***'''######$$$&&&&&&'''((()))******+++***111///,,,***)))+++---...,,,---.........---+++***///000111111000///,,,+++000444999;;;888444///------,,,+++***)))((((((((()))---222666888777444111...111222111---***+++,,,((('''%%%!!!"""''',,,000333555444000,,,******%%%$$$#########%%%'''(((+++000333111//////...***++++++,,,------,,,++++++***,,,///222222000---+++)))***++++++***)))(((''''''+++///000111111333555333444555555222000///000......///444999;;;999666111///------......---,,,333333222///---,,,...000//////...,,,)))(((***+++...000333444333111000000000222444333000---,,,+++000555:::;;;777444444555555888888444---))))))***---,,,,,,,,,,,,...000111333333444555666444111...'''***,,,+++''''''***...///222666666333///,,,+++***+++,,,---.../////////)))+++------------///111111444666666444333555888888777666444333333444444222333333111000000222444111333666666555444333444555666888888777666555666444444333333444555777888777666555555888999999999>>>@@@AAA@@@===;;;;;;===777888999:::999777555333222333444333111000000000333777:::<<<:::777555444---------...///111333444///,,,)))(((+++...000000555444444333000...+++***&&&%%%$$$######&&&,,,///++++++,,,///222333222111,,,---...///000000///....../////////...---------...111666999888444...***$$$$$$%%%''')))(((&&&###!!!%%%))))))(((***///444555444111+++%%%"""###%%%'''))),,,,,,+++*********&&&'''))))))((()))+++,,,*********)))))))))((((((((((((''''''((()))+++,,,''''''(((***,,,---+++)))+++///555666555333333444000000000//////...---,,,'''''')))---000000,,,)))'''(((***,,,///111333444111222222333222000---,,,---///000///---...222555444333222222444444444222---...///...---...111555444555666777666555333222///000111///,,,***+++,,,++++++++++++***)))'''&&&$$$$$$$$$'''+++---+++)))***++++++***)))(((***+++,,,...///...+++---333888<<<999666666777999:::;;;///000111222222222222222///000222444444444333333...//////,,,)))((()))+++000444999:::888777:::===>>>===999333...+++,,,///,,,+++,,,...000000...---+++))))))+++...111111000+++,,,......------------...///111222222222222222222444888<<<<<<;;;888666//////---+++)))***---000222000---***+++---111333000000///---++++++,,,...,,,,,,---......//////000(((&&&%%%'''+++......---((()))***))))))***,,,.........---***'''%%%&&&'''''''''((()))***,,,------,,,+++***))))))***+++,,,......///...---,,,***)))///000111222111000...,,,///444999<<<:::666111///,,,+++***)))(((((((((((((((,,,111555777777444333///111111///***((())),,,((((((%%%!!! ''',,,,,,......,,,)))(((***,,,$$$#########$$$&&&(((***...333555222000///---***))))))***+++,,,------------///111333222///+++)))&&&''')))***+++***((('''%%%)))...000111222555777444666777666333111//////++++++---222777999777333---+++******,,,------,,,666666444111......///111......---+++))))))+++...,,,///333444333222111111444666777666333///------000555:::;;;777555666888888999888222+++(((***------------...///000111222222333555777888666222...(((+++...,,,)))))),,,000,,,111555666333///------%%%&&&'''((())))))))))))++++++***++++++---.........000333444555666777999888777555333222222222222000111222111000000222444///222555666555444444444333555555333111111555999666555444333222333444555555444333444777999:::999>>>AAACCCBBB@@@???@@@BBB888999:::;;;999777444111///111222222000//////000444777:::;;;999666333333---,,,,,,---///111333555111...+++***+++...000111333444333333111...,,,+++'''&&&$$$######'''---222))))))+++...222333333222000000222222111///---+++******+++,,,++++++++++++,,,///333666666222---)))!!!"""%%%))),,,+++(((&&&'''***---,,,))))))---111666555222,,,&&&$$$%%%((())),,,...///...,,,++++++!!!###%%%&&&(((+++///333---------,,,+++)))((('''''''''&&&&&&'''(((***+++(((((())),,,//////---+++,,,111666888666444333444......//////......---,,,((((((+++000333333///+++((()))***,,,...111444555000111333444333111000...+++///222000,,,+++///333333222222333444444333111))),,,......,,,,,,...000,,,...000333333222000///+++---///...+++******,,,******++++++***)))'''&&&$$$###$$$(((,,,---***'''((())))))((('''''')))***---000222222000111777<<<>>>;;;888666777888999999...///000111222333333333///111333555777666555555111111111---)))'''(((***111666::::::777666888;;;:::999666000***(((***---))))))***,,,...///---,,,***((((((***...222222111'''***,,,......------......000333444444333444444888999<<<======;;;888666333222///,,,***+++///222444222...,,,---111666:::000000...,,,******,,,...+++...111444444333111///&&&###"""$$$***///111111))))))***))))))***,,,///...//////---***(((((())))))))))))***+++,,,...///'''(((((()))))))))((((((............---+++)))'''///000222777999777111,,,000000////////////000000...)))%%%''''''&&&&&&(((***---111222222000000000444222///+++)))***---000111...)))%%%$$$%%%(((+++///,,,)))'''''''''(((((($$$$$$######$$$(((,,,...000333555333...)))''''''***+++---///000000//////000000111111///,,,)))(((&&&&&&(((+++------+++))))))+++...111222222222111555444222222222111...,,,)))'''(((+++///111000...,,,+++(((&&&%%%)))///333999777444111...---,,,,,,---***((((((***,,,***)))+++---000222222222222333444777999777111,,,,,,...888999:::888666444444555===:::555///***(((***,,,222222111000///000333555111333666888888777444333000111222000---+++,,,...000111222333111///,,,***"""!!!"""%%%)))+++)))&&&(((+++---+++((('''***...///...///222666777555333666555444666888777333///222///...///222333111...222666::::::888666666777555111///000000///111666666777888555222...,,,,,,000333666777666555555555BBBAAA@@@??????>>>>>>>>>999777555444555444000---)))+++...///000000222333888888888888666444222111333000...---///000111111111222111///,,,---111555555666777777555222...+++((('''&&&(((---111444555/////////000333555555444333333333222111000///...,,,+++*********)))'''%%%))),,,000222000...,,,+++((((((***,,,......+++)))+++***)))***,,,------,,,///111222111...+++)))(((---,,,---///111000***%%%$$$###$$$''',,,000111222333333111...***'''&&&''')))((('''''')))***)))(((((()))***---000111000///000222444444444444555777999777333///,,,)))(((''''''(((***,,,...000222333///...---,,,---000333555333111111222444222...******,,,,,,,,,,,,...111333444333111111111000...,,,%%%'''***+++,,,+++,,,---,,,***,,,//////+++***+++))))))***++++++,,,,,,,,,///---******+++---......,,,'''######(((,,,,,,***)))'''%%%#########$$$%%%------...///111333444555>>>;;;888888999999555222******+++///333555444111333222333777;;;<<<888555000000---)))$$$$$$(((,,,777999;;;888333222555999;;;999555000+++)))***,,,+++***)))***,,,,,,+++***(((''''''))),,,......---&&&(((***...111111000...111222333777:::999444000:::999888888999888666444222222111///------...000:::888555222222444666888555000***((()))+++***)))------///333888888444000(((&&&&&&***000333111...)))+++------,,,+++,,,---111000///---+++)))'''&&&/////////000111///,,,)))+++)))(((***------+++(((///...,,,++++++***)))(((000111555:::===<<<777222000///...---,,,,,,,,,,,,+++&&&$$$&&&'''%%%&&&(((+++...111222111///......000///,,,)))(((***///333444111---)))'''(((***++++++(((%%%######%%%'''(((''''''''''''((())),,,.../////////...,,,***))))))((()))***,,,...///000000////////////...+++)))'''*********+++++++++***(((+++,,,...000222333333333444333111000111000...---'''&&&&&&))),,,...---+++))))))(((&&&&&&(((,,,000666555333111///---,,,,,,+++)))((()))+++---,,,+++***---000222333444666888444777999666000++++++,,,333555666666444222222222888777333...+++***---000222222111///......000333111222444555555555444333222444444333///------...---///111333222000---+++$$$###"""###&&&&&&$$$"""'''***,,,+++)))))),,,000///...---///222444333111444444444555777666333000111000111333444444222000666888::::::888666666777777222000111000---...111555666666555111...---,,,///333888;;;:::999888888>>>>>><<<;;;;;;;;;;;;<<<999777444222222111...+++)))***,,,......///000111222333444444555444444444444111...------/////////000111111000...///222555777666555444333111000///,,,***'''(((,,,222666999222000......111444666777444444444444333222111000...---,,,,,,,,,,,,+++)))---///222222000...------,,,,,,...000111000---***,,,+++***+++---......---///111222111///,,,******,,,...000333333000+++'''%%%$$$%%%)))...222444555222111000,,,(((''''''(((+++***)))***,,,,,,***)))******+++---000222111000000111333444555777999<<<>>><<<777111,,,(((%%%$$$%%%&&&(((+++...000222333333111///---,,,---///111111//////000111111///,,,---......---+++,,,...000444222111000///---***'''###%%%(((***+++,,,---------***)))++++++))))))---,,,+++++++++,,,---...///222///,,,+++,,,---...---+++(((&&&%%%(((***++++++))))))(((&&&######&&&(((------------///111333444===:::777777888777333///(((((()))---222555555444222222333555777777555333000000---(((######'''+++444777888555111000333666777888777444///+++***)))((('''&&&&&&((())))))((()))(((&&&'''***...000111,,,,,,+++,,,---.........111111333777:::888444///222222444777888777444222///000000///......000222999777555444333444666777555111,,,)))((()))***+++000111333777999888222,,,'''&&&'''+++111444111...)))+++------,,,,,,---...000///---,,,***))))))(((///000111222000...,,,++++++((('''(((+++---+++)))...---,,,***))))))+++---...111666;;;???>>>999666///...,,,+++***)))*********%%%###&&&'''%%%%%%''',,,///222222111...---,,,+++***(((&&&&&&***000555888555222///,,,++++++,,,'''%%%""" !!!$$$'''***,,,---......,,,,,,---...///+++''''''***,,,---,,,&&&&&&''')))+++---///000,,,---------+++)))'''&&&---,,,+++***))))))((((((,,,---///111333444555555444111///......///...---)))((((((***,,,---,,,***)))******((('''(((+++...222333333222111///---,,,***))))))***---......---+++---///000111333666999222444666333...***)))***///222444555444222111111333222111...,,,---000333222222111///,,,,,,---///111111111111111222222333222444555444111...------***,,,000333333111///,,,&&&$$$"""!!!!!!!!! &&&))),,,,,,***+++...222000...,,,,,,...///000///111111222444666666333111000222555666555444444444;;;;;;;;;999777555666777777333111111///+++***---222444555444111///......000444999<<<===;;;;;;:::999888777666666777888999888666222000///...---+++)))***+++,,,---...//////,,,---///111333555666777666333...++++++,,,---------///111111000111333444777666333000//////111222///,,,))))))---333888:::444111---,,,///333777999555555555555444333222222000...------///000000000222333444222000......///111111222444444333///,,,,,,++++++---///000///---...///111000...,,,,,,---+++000555888666111---***'''''''''***///444666777111000---)))&&&%%%&&&(((+++++++++---//////---+++,,,+++,,,---000111111000///111333444666999===@@@DDDAAA;;;444---'''""" """###%%%(((,,,///111333444222///---,,,,,,...//////---,,,,,,.../////////333333222000---,,,...///333111000///...***&&&"""!!!"""&&&))),,,...//////...***'''(((((((((***///000///.........000222444555222///---------,,,+++*********)))((((((***,,,,,,......***%%%###''',,,,,,,,,++++++,,,...111333999777555555666555111---'''&&&'''+++000444666666111333444333111000000000000///---'''""""""%%%)))///111222000---+++---000444777999999444///***'''(((&&&$$$$$$&&&'''((((((+++(((&&&'''+++///333444333111---+++***+++...///000222444888999777333000***,,,000444777666222///---...000000//////111333666666555444444444555555444111...)))'''(((,,,///666666666888999555...'''%%%%%%''',,,111333000---(((***,,,---,,,,,,---///000///---+++*********+++///222444333000---,,,---***'''%%%&&&***,,,,,,+++,,,------+++((()))---000,,,///444888:::999666333...---,,,******+++,,,---+++'''&&&((()))&&&$$$%%%+++---000111000...---,,,)))((('''%%%&&&)))000444999777555222///---,,,+++&&&$$$""" $$$)))---000333444333000------...000(((!!!!!!''',,,---+++&&&%%%%%%&&&''')))+++,,,************)))(((&&&%%%++++++***(((&&&''')))******---111444666666444333333000---+++,,,.....................//////...---------,,,)))((())),,,//////111222333333111///------------.../////////............---,,,---000222+++...///...,,,)))))))))...111444666555333222222000000000...---...111333222222111///,,,***+++,,,111000...---...///111333111222222222000---+++******---000333333111---+++&&&$$$""" )))***,,,,,,+++,,,...111111///,,,++++++,,,...//////000111444555555333222111333555444222222555888>>><<<:::777555555666777444111000111///+++)))+++000222444333111/////////222444777999999999999:::555555444333444555666777666444111///......//////++++++***+++---...///...***+++---///222555777999777333---)))))))))******,,,---000222333333444444444222000.........//////...+++******...222666777222///,,,,,,///333555777333333333333222222111000...---,,,...111444666666666666555222///...///111444444444555666333000,,,*********,,,///000...---+++---...---,,,+++,,,...***111888:::777222///...+++***)))+++...222444555111///+++&&&"""!!!###&&&((()))***...000111000...---,,,+++,,,...000000000///000222333555888===@@@EEEBBB<<<555---&&&!!! """&&&)))---///111000///---+++,,,---///111...,,,***)))***---000111777777666333111000111333000/////////...+++&&&""""""###&&&+++000333444333///+++***,,,,,,+++---111444333111111222444777999888555111///...,,,***((())),,,...,,,((('''***---///333444...'''###''',,,,,,+++))))))***,,,///000333111000222444444111---)))((()))+++...111444666111333444111---+++,,,.........+++&&&!!!!!!%%%))),,,---...,,,***)))***+++333666::::::666000+++((()))'''%%%%%%''')))******)))((((((+++///222444444666444111...,,,,,,///111222333666888999777444111***+++---111333333000...---///111111000//////000111222222333333333222222000///---***''')))000555;;;999777666555111***%%%###$$$'''+++///000---***(((***,,,---,,,,,,---///222000...,,,******++++++---222666444///+++,,,...)))%%%###$$$(((,,,---,,,+++---///...***))),,,///---000333555555333111///...---,,,+++,,,...111333///+++***,,,,,,(((%%%%%%))),,,///000000...------))))))(((&&&&&&)))...222666555333111///---++++++$$$$$$###!!! ###(((---222666888666000,,,,,,------%%%"""((()))&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&%%%%%%'''''''''&&&%%%&&&***...)))---333888999777333000111...++++++,,,---......000000111111000/////////000...+++(((&&&'''+++///---///222333444222///...000111111111000///......000///---***&&&%%%%%%'''$$$&&&(((***************---000333444333222222222000000111///......///111111222222000---+++,,,---111000---+++,,,...111333111111111111000///---+++---///222333222...***((($$$$$$###"""!!!!!!###$$$+++,,,,,,,,,++++++---...222111...+++***+++...///---///222444444444333333222333222000...000555:::===;;;777555444444555666111......000000,,,+++...000222333333222000000000444555444333222222555777333333444555666777888888444333222000///000222333...,,,++++++...//////...+++,,,...000333555777888666222---))))))))))))))),,,---///222444555444333......//////...---+++***(((((())),,,///111111000---,,,+++,,,///111222222//////////////////...---*********...222666888888777666444000------///111333333333444555333///,,,(((((())),,,...///---,,,)))******)))((()))+++---***000666888666333111111000---+++***,,,...000000111///+++%%%!!! """$$$&&&&&&(((,,,000222222111...,,,))))))+++---......///000222222333555999<<<@@@>>>:::444...((($$$!!!!!!$$$'''***---...000...,,,++++++---///000///---+++))))))+++000333555555555333111111333444---------......---***'''&&&&&&)))...444888888777///...///333444111000222666555444333444777:::<<<777555111///---+++(((&&&'''+++///---(((&&&)))---222666888222)))$$$&&&***+++***)))((()))***,,,---+++***+++///444555222///,,,,,,,,,,,,---...111333000222222000+++)))***,,,******((($$$ !!!%%%***...//////...---,,,,,,,,,444777999999555111---+++(((&&&%%%%%%(((*********'''))),,,000444555444333444555555333111000111333444666888999888777555444111///......000111000///000222333333000---,,,,,,+++,,,...///000000000000+++,,,,,,***)))---444:::===888333000///,,,((($$$"""###&&&)))++++++)))'''''')))+++,,,++++++,,,---333222///---+++*********+++000444333...***+++...&&&###!!!###''',,,---,,,***---111111...,,,+++,,,000222333222000///...///---,,,++++++---000333555000------000///***&&&&&&))),,,///000///---,,,+++)))*********)))+++...111222111000...---,,,,,,,,,%%%&&&&&&$$$"""###'''+++222666888555...))))))+++(((!!! $$$$$$!!!&&&&&&%%%$$$############&&&&&&&&&&&&%%%%%%%%%%%%###%%%'''&&&%%%''',,,111)))...444999999666111---///---++++++---............///000000...------...///...+++(((%%%%%%(((++++++---///111111000...---000222333222000...------///...,,,(((###  """$$$'''***+++,,,,,,,,,...000000//////000111000111111000...------...000111222111///...///000222000...,,,,,,///222444444333111111222333111000111222222222000,,,)))&&&$$$%%%&&&&&&&&&''')))+++,,,,,,++++++++++++,,,,,,222111///---++++++...000---000333444444333333333333111///------000555999999666333222333444444444000------//////---...111111222444444333111111111444444222000...///222444222444666888::::::::::::333444444222111111333555111---***+++---//////---+++,,,///222444666666666555222...,,,,,,---,,,+++......///222555666555333+++---///000///,,,(((%%%$$$%%%'''+++......,,,***(((((((((***---......---,,,------...------,,,,,,))))))+++...333666666666444444111...+++***---/////////000222333222///,,,''''''))),,,...///---+++(((((((((&&&%%%'''***,,,***---000222222333333444222///+++******,,,------///...+++'''$$$###$$$&&&'''''''''***...111222222///,,,)))((())),,,---...---///111222222333555777;;;:::777444000,,,(((&&& !!!###%%%''')))+++,,,222000---+++******,,,---111000...***)))+++///333000111111///......000222,,,++++++,,,......---,,,))))))***000666999999777//////333999999555111222555444333333555777999;;;444222///---,,,***'''%%%%%%***...---)))''')))+++111555777444---'''&&&'''******)))))))))******+++%%%%%%(((---333555333000---......---++++++,,,...---...///...+++)))))))))%%%&&&%%%""" """''',,,333333444333333222000000444666888888555000...,,,&&&%%%%%%&&&)))***)))((((((***...444777777444111222555777666333111222444666777888777555444666777666333000///000000000000222444555444000,,,)))(((&&&(((***,,,...///000000)))******+++---111666:::999444///------+++(((%%%###$$$%%%&&&&&&&&&%%%$$$''')))******)))))))))***000///...---+++***)))((((((+++//////,,,******,,,###!!! """(((,,,---,,,+++---...000000///---,,,000111111...++++++---///,,,+++))))))***---111333...+++,,,111222---)))))),,,...000000...***(((((((((***,,,------...000111///...---,,,,,,,,,---...***,,,...+++'''&&&)))---000444666222***%%%&&&)))%%%!!!###&&&&&&$$$$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%&&&&&&###'''))))))((()))---222---000333666666333000------,,,,,,---...//////...,,,...000///---+++,,,---...//////...+++)))(((((((((***+++------,,,+++***,,,///111111...,,,+++,,,+++,,,+++)))%%%"""!!!!!!!!!"""$$$(((+++---------///000000///......000222///000222111///---,,,---///111333333222222333444333111///---...000333444555222//////222444444333333222111000...+++)))'''&&&(((+++,,,+++,,,---///+++***))))))+++,,,,,,,,,000000000---+++***---000...111555555444222333444111000...///111333555555333111//////222444444333222...---//////---///333222444666555444222222222000222333333111111222333111444888<<<>>>>>><<<;;;444555666444111///000222111---)))))),,,...---+++(((+++///333555666555444555333222111222222111000000//////111444666555333---///000111///,,,(((%%%$$$$$$&&&(((+++,,,***)))'''%%%$$$%%%(((***,,,,,,------...............---+++,,,...111444444222000000000...+++((((((***,,,+++,,,---000333222000---''''''***---000000...,,,))))))(((&&&$$$&&&)))---+++***)))***...222555666333000,,,******,,,------,,,,,,,,,+++))))))+++------+++)))***,,,///000000111---)))((()))+++---...+++...111333444444444555888777777555222///---+++&&&&&&'''((()))++++++,,,000...,,,***)))+++,,,...555444111---******...222//////...---++++++---///---+++******,,,......---***))))))...444777666333---...222888999444111111000000000111333555666777000///---++++++)))&&&$$$$$$'''+++,,,***))))))***---000444444111,,,(((&&&))))))***++++++***)))(((###$$$'''---333555333000***,,,---,,,***((()))***)))))))))***+++***(((%%% !!!""" ###)))///555444444555555444222000111444888888555111---+++&&&&&&'''***,,,---+++)))+++---000444777888555222222555777666111///111333777777666333111111444888555444222111222222111///111444666555111,,,(((&&&$$$%%%'''))),,,///111222+++******,,,000333666666111///---...///...)))%%%''''''&&&%%%#########$$$'''(((***)))'''&&&''''''((()))***++++++***((('''%%%''')))+++++++++***))) ###(((,,,,,,+++---+++)))+++000333333111......---***'''(((+++///,,,***(((''''''***---///+++)))+++111333///,,,+++///111222111---(((%%%$$$&&&)))---///000000222333---,,,+++***+++---///000000333555333...+++---000///333444///'''###%%%(((%%%$$$###%%%)))++++++***!!!"""$$$%%%%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%))),,,,,,******...333111222222333222111000///---,,,,,,...000000///...+++...000000---,,,---//////222555666222...***(((''''''))))))***)))(((((((((+++//////---++++++,,,''')))+++***(((&&&%%%%%%$$$$$$&&&)))---......---333333222000//////222555...///111111///---------...111333444444444555777333222000//////111333555333///,,,,,,///222444333333222000...---+++***)))(((+++///000///...000222(((''''''(((+++------------//////---******,,,//////222666666444222333444000///...111555777444111000---,,,...222444333222555000.........---///333333555777666444222222222,,,000444777666444333333000444999>>>@@@@@@===;;;555777888555111------...111,,,''''''+++---,,,***&&&)))...333666666555333555444444555777777555333222000///000444666555333111111222111///,,,)))'''&&&%%%$$$&&&(((*********'''$$$!!! ###'''+++,,,//////000000000000000///...///111333444222...+++------,,,)))''''''(((***)))***,,,///222333111///'''(((+++...111111///---+++***(((&&&%%%&&&***---+++'''$$$%%%+++222666777333000,,,***+++---//////***+++---......///111333222///,,,***+++---//////333///***((())),,,...///))),,,111555555555555666777777777666444222///...++++++++++++,,,,,,,,,,,,,,,+++))))))***---000222777666444000+++***---111000000000---++++++,,,......+++)))(((***,,,------***((((((,,,222555222///------000666777333000111,,,---...///111222333444...,,,+++******(((&&&######&&&)))++++++***))))))))),,,111444444///***&&&((()))+++,,,,,,***((('''$$$$$$'''---222444222...&&&))),,,+++)))&&&&&&(((%%%%%%%%%(((++++++'''###  $$$+++111333222222333333222000......333888:::777111,,,)))((((((+++...000000...+++//////000333666777666444444666777444...,,,///222777666444000---...333888333222333444555444111///000333666555222---)))'''###$$$&&&))),,,000333555---+++***---111555444333,,,,,,---000333000***%%%))))))'''%%%"""!!!"""$$$'''((()))(((&&&%%%%%%%%%!!!###&&&)))***)))((('''$$$$$$%%%(((++++++)))'''###))),,,,,,***///)))$$$&&&///666888666,,,,,,+++***))))))))))))***,,,+++'''(((,,,///---***((((((+++...///---***222555666444...)))'''''''''))),,,...//////---,,,&&&((()))+++---//////000111444777888555222///...111222333111...+++******+++'''$$$%%%***---+++)))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))***+++---+++)))(((***+++++++++---......---,,,---///222666555444222000///------......------,,,,,,,,,+++///444::::::555///***((($$$'''***+++))))))+++---111000...,,,***)))((((((,,,,,,,,,,,,------...///......//////000/////////666777666333//////111444222000...---///000111000555222111222444555444111333222111222333444222000000---***+++000444666666777555333222111///,,,)))++++++---111555666222...,,,)))&&&&&&(((,,,...///444333000,,,((()))...222777777666555444222111111666888:::;;;:::777444111,,,+++,,,000666999777555222222111000///000333555222333555555333222222222111555999:::777444333333222444999>>>BBBBBB???<<<999999888444///***'''&&&(((''''''***...000///---,,,...111555666666555444999888888999::::::888666...+++***,,,222666777666333222111111222000+++''',,,((($$$%%%))),,,***((('''&&&&&&(((***,,,,,,+++---...///000111222333333///000111111111///---,,,222---(((''')))+++++++++,,,///222333111...+++***%%%'''***,,,---,,,+++)))***+++,,,+++******+++,,,$$$!!! ###***000444666333...)))(((***---,,,++++++******---000444777888000000000///...///111333///...---,,,,,,---//////......000444999:::888555999999888777555333111000///---++++++------+++(((***%%%###%%%''')))...555;;;888444...++++++...222333111...,,,------,,,+++000000...---------------(((((((((''''''))),,,///......///111333444444222666111+++***,,,///000000///,,,))))))++++++(((&&&)))))))))+++...//////...+++---000222222///,,,***++++++)))&&&$$$$$$'''***+++///111000444888444,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###### !!!!!! """(((------,,,...222666555...(((+++,,,000555999777222---(((+++...000111222333444222333444555777888:::;;;999333///---,,,***---111666666444...((((((---333444555777888777444000......111444555222...***(((%%%%%%'''(((***,,,......000---+++,,,000333444333+++++++++,,,///000000//////000///---)))'''&&&&&&***++++++***'''%%%$$$$$$######$$$%%%&&&(((((()))###"""###'''******'''$$$!!!%%%(((((('''$$$""""""$$$)))///333555++++++***)))(((((((((((())),,,,,,)))***///000///)))((((((+++///111///,,,111333444222...***((((((((()))+++---...---,,,,,,%%%''',,,///111111///...000222555555333111000000///111444444111...,,,+++((($$$!!!"""'''******(((%%%%%%&&&'''(((((())))))''''''(((((()))***,,,,,,+++)))''''''(((******))),,,---......---...///111222222333333333222111111111000000///...---,,,+++,,,000555555111,,,((('''&&&(((+++++++++,,,...111333222000...,,,+++***)))*********+++---000222333444444444444444333111111444444333000------///222222000......///111111000333111000111333444333111222111111222333333111///...,,,***,,,111555666555666555333111000...+++(((((())),,,000444555444222...+++)))(((***---000000777666333///++++++///333999888555333000...,,,,,,777:::>>>@@@>>>:::555111......000333666777777666555666777777666555444444222333555444333333444555555777999888555444444555444666:::>>>AAAAAA===:::999888666111,,,)))((((((+++***))),,,///111000///+++,,,///111333333333222666666777888999999666444///---,,,...333666666444111000000111333222///,,,///+++''''''+++---+++)))))))))***+++---.........//////000111222333444444222222222222111000///...222...***((()))+++,,,+++000222444333111---+++***'''(((***,,,,,,+++)))(((,,,---......,,,******+++### !!!'''---111333555333000///000000000///000//////000222444444555000111111000......000222000///...---------...///......000555999:::888555999999::::::999555222000...,,,***+++---...---++++++&&&$$$&&&((()))...444999777333///++++++---000444222///---------,,,+++,,,---------------------+++***)))''''''***---000000//////111333555555444000,,,((('''))),,,.........,,,******,,,+++)))&&&)))))))))+++...///...---......//////...,,,***(((++++++)))&&&######&&&(((000333444333666:::666///$$$$$$$$$###############''''''''''''&&&&&&&&&%%%$$$$$$###!!! ###(((---...---...111555444...))))))***...222666555222...***+++...000000000111111000/////////000222444555555000---...---,,,...222777666333---&&&%%%)))...111333666888777444111///---000444666444000,,,)))'''((()))***+++,,,------000///000222666888888666---------///222555555555222333222000---*********+++++++++)))&&&$$$#########$$$$$$%%%&&&'''(((((($$$$$$&&&))),,,,,,(((%%%!!!$$$&&&&&&&&&"""!!!!!!###(((---000111,,,+++***)))(((((((((((()))---...,,,...111222///(((''''''+++000222111...---///000///,,,***)))***))))))******+++++++++,,,$$$(((...333444333///,,,...000111111111000111333///222666777555111///---%%%"""###&&&((('''&&&&&&((()))++++++,,,,,,((())))))***,,,------...***(((&&&&&&'''((()))(((***---///000000///000111---///222555777777777666555444444333111///---,,,***...111000,,,(((&&&'''((()))+++,,,---///333666666555444222000...,,,+++(((((()))+++...222666888777777888777666555333222222111///---+++,,,///111222111//////000111111000111//////000111333222111111000111222333222///,,,+++***)))---222666666444555333111000///---)))'''$$$''',,,///111333555777111...++++++---///111222777666444000------000222888666333///,,,+++***+++555999===@@@???:::444000111333555666666777888:::999;;;===>>>===:::666444222333444444444555777999::::::999777555444666888888:::<<<@@@AAA@@@<<<888888777444000,,,)))***+++...---,,,...000111000///***+++,,,---...///000000222333444666888777444111000...---000444666555333/////////000333333222111222...+++***---...---***+++,,,---...//////000000000111111222333444555555666555333111000///000000111...+++)))+++---......555666666444000---,,,,,,***+++,,,,,,,,,***)))(((...111333333000---***)))### $$$)))...000666888999999777555444444555555555555555333222111111222222111///......///222111///...---,,,,,,,,,,,,---000444777888777555777999<<<>>><<<888222///+++******,,,...000000///,,,(((%%%''')))***...444555555333000,,,+++,,,---000...,,,*********)))'''&&&(((***,,,......------...,,,)))((())),,,000333333111000111444666666555,,,)))'''&&&)))+++---------,,,,,,---...---+++(((*********,,,...///...---000000...,,,***'''&&&%%%''''''&&&$$$###%%%(((+++777777666555777:::666000''''''&&&%%%$$$$$$%%%%%%)))******+++++++++******)))(((&&&###"""$$$)))---///...///111444333///+++((()))+++///222333222000,,,---.../////////...------,,,***((())),,,///111///,,,,,,//////...///333666555111***$$$"""%%%(((---000444777888666222///---000444777777333...+++******++++++++++++++++++---///333777;;;<<<999777...---,,,...222666888888333444444222///------...++++++)))'''%%%$$$######%%%%%%%%%%%%&&&&&&'''(((&&&'''))),,,...---***'''%%%""" """$$$$$$$$$ """&&&***,,,---...---,,,,,,++++++++++++,,,000222000000222111---&&&%%%&&&***///222111...)))*********))))))************)))(((((()))***+++&&&)))...222444222000---...///000//////111444777444666777777444222000000'''$$$ !!!###%%%%%%%%%''')))+++,,,---------((()))***,,,---......///+++)))'''&&&((()))))))))***---111333333222111222,,,///333666999::::::999999888777555333000...---...000111///***&&&&&&'''((())))))+++---111555888777777777555333111...,,,)))))))))+++...222666999555666777777777555444222222111///------...111333333111000000111222111000...---------...000111222000000111222222111---***)))((()))---333666555222222000...---,,,***'''%%%###'''+++......///333777222000------...111222222333222111000//////000111444222///,,,+++,,,---...000333777::::::777444111333666999999777888<<<@@@>>>??????@@@???<<<777444333444555555555777:::<<<<<<<<<:::999777777777888<<<===???AAAAAA???;;;888555666555333///---,,,,,,......---------.........************+++,,,...//////000222555666666222000...,,,,,,///333555444222.........///000111222111333111---,,,------,,,++++++---///000000000000111111111111222333444444555777555222///......///000---,,,++++++,,,///111222666777666333000......///000000000///...---+++***000444888888555000,,,***&&&$$$"""!!!$$$(((---000666:::>>>>>>;;;777666777666888999999777333111///222333333222///...---...111000///---+++***)))((()))+++...222444555444333333777<<<>>>===777111,,,(((((())),,,///111222222...)))''')))******---333222222222000---+++***+++'''%%%$$$$$$%%%%%%$$$###!!!$$$(((,,,......---,,,---+++((((((+++000555777555333222222444666777777---,,,***)))***,,,...///...//////000000///---++++++******,,,......---,,,000//////---***&&&""" !!!""""""$$$(((---111999777555444666777333///,,,+++***))))))))))))******+++---...000000000000...,,,(((&&&%%%&&&***,,,111000000222444333000---((()))***---///111222333000000000000000///,,,++++++)))&&&$$$&&&)))...111---+++,,,000111......000222000---'''###!!!$$$&&&+++...333777888666333000,,,///333666888555111---++++++,,,,,,+++***)))((('''+++222888;;;:::666333---+++***+++///222444444222222333111///......///***(((&&&%%%%%%&&&&&&&&&((((((''''''''''''((())))))+++---///000...+++)))***&&&""" """######!!! """&&&)))***+++000000/////////000000111111555666333111111...***$$$###$$$(((---000...,,,&&&%%%%%%%%%'''(((******+++***)))''''''((()))***)))***,,,...///000000000///////////////222666:::;;;:::888444111///000222,,,)))%%%###""""""######%%%&&&)))+++------------''')))***,,,.../////////---+++((((((***++++++******...222555555444444444000111333666888:::;;;;;;<<<;;;999666333111///...444555555111+++''''''((((((''''''))),,,000333555666666777777555222///---,,,,,,+++,,,...111333555111333555777777666555444333222111111222333555555333222111111222222111///---,,,***)))***---111444111111111111111///,,,)))(((((()))---333555333111...---++++++***)))&&&$$$$$$(((,,,---,,,---000333111///------///111222222000000000111222333333333333111...,,,+++---...000---///000222444555555666444666888999888;;;@@@EEEAAA>>>;;;;;;;;;:::777555333555666666666777:::<<<;;;;;;;;;;;;;;;:::888666;;;;;;<<<===>>><<<888444222555888888666222///------------++++++++++++,,,,,,+++*********,,,...///......000333555555222000+++***))),,,111444444222......------,,,---///000333111...---,,,,,,,,,+++---000333444333222222333000000111111222333333333444222///,,,+++,,,---///)))******+++---000444666555555444222000///111222444444444444222000...---000444:::<<<999555000------***'''%%%%%%)))...111555999======:::666555666444777::::::666333111000222222222111...,,,,,,---///...---+++)))'''%%%$$$%%%'''+++///000000000000000333888;;;:::444...)))&&&'''))),,,...000222444///***((()))***))),,,111///000111000---***))))))  """$$$###""""""'''+++......---,,,+++)))''')))...555999;;;555444333444666777777666///...,,,***)))+++---///111222333333111000///...,,,++++++,,,---...,,,+++---...000111...(((""" !!!"""$$$(((---111666333000111333222///,,,,,,,,,------------,,,,,,)))***---000333444444444...,,,)))'''''')))+++,,,222222222333444333000...((()))+++,,,...000333555444222111111222111---***'''%%%"""!!!###(((---111---,,,---111111---+++,,,,,,+++(((&&&$$$%%%'''***,,,///333777888666444111,,,---000444777666111---***+++,,,,,,+++)))'''&&&%%%***222888999666222///---+++******---/////////111222333222000///000111(((&&&######&&&)))******+++***)))(((((()))***+++,,,---///000000...,,,+++---)))$$$!!!!!!"""$$$$$$###""""""###'''***,,,,,,000000000000111222444444555888888444111111---(((%%%$$$$$$''',,,---+++)))&&&$$$"""###&&&)))+++,,,,,,+++***((((((((())))))+++***))))))+++---///111...////////////222777;;;>>><<<777222...---///222///---+++(((%%%######"""%%%'''))),,,------,,,+++''')))+++...///000000000...,,,******+++------,,,,,,000444777888777777888444444333333555888<<<>>>>>><<<888444111000000000666777777333---***)))+++((('''&&&'''+++...//////222333666777666333///,,,------------...//////000...000333666777666555444333222222444666888777666444333222333333333111///,,,***'''$$$%%%)))111666444222111000000///,,,***)))((()))---111444222///,,,+++************(((&&&'''***---........./////////---,,,---000222333222111111222555888888777555333222///---,,,,,,---.........///000222555777999444444555555777;;;@@@DDD>>>:::555444555777666444444666888888777777888999999888888999::::::777555666666666888888777333000///333999;;;:::555111///.........,,,******,,,...//////...------...///000......///111444555444333,,,***(((***...222222111......---+++******---///222111///---,,,+++,,,,,,000444888888666444444666111111111111222222222333111///,,,*********,,,...((()))+++,,,---000333666222333333111//////000111444555666666555222...,,,,,,111777;;;:::777333111111000,,,(((&&&)))...222444666777777555333222222000444888777444000///000000000...,,,))))))***,,,---,,,+++***(((%%%###"""!!!%%%***,,,---------...---000444666444000+++(((%%%'''***+++,,,...111333///+++(((***)))(((***...---///000///,,,)))(((((("""$$$%%%%%%###"""&&&+++------,,,+++***((('''***111888;;;;;;444444444555777777666555---,,,)))'''&&&(((,,,000333444444222000...///000---,,,+++,,,------,,,***+++...222444222---&&&"""&&&&&&%%%$$$$$$%%%))),,,111---,,,///222///,,,+++)))+++---///000///...---)))+++...111333444444444+++***((((((***+++++++++000111333444333111...---(((***+++,,,---///222444444222111111333333///+++%%%###!!! !!!&&&+++......,,,...111000+++)))***((('''&&&&&&'''***---///000222555777777666444222---,,,---000333444000---***+++,,,------+++)))((('''---444888777333///------,,,+++,,,.........,,,111222333333222111222444***&&&""""""&&&+++------+++***)))((((((***,,,---...///000///---,,,,,,---...***&&&######%%%&&&&&&&&&$$$###$$$''',,,///000,,,,,,---...000222444555666888777333111000...)))(((&&&&&&(((,,,,,,***'''(((%%%"""###'''+++---...,,,,,,+++***))))))(((((()))(((''''''(((***---...---.........///111666999:::999666222...---///111//////...,,,)))&&&$$$###&&&(((+++---...---,,,+++(((***---000111222222111///---+++***,,,---------///222666888999:::;;;<<<888555111000222777===BBB???<<<666111//////000222333555666333...+++,,,---)))'''&&&(((+++,,,,,,***---000333555555222...+++,,,---............---,,,,,,...111333333222000...000000111555888999777555444444333444444333111///,,,***%%% &&&111999777444111//////...---++++++)))))),,,000222000...++++++***+++------+++******+++---111333333111///...---,,,...111333444444333333444777999999555222//////...---------.........///000111222444555666444111///000333888;;;===999444000000333555555333555777::::::888666444444666444222333555777666555222222333555666555333000...222777:::999666333222000111111///,,,,,,///222333222222111111111222222000//////111333666666666222...)))))),,,000111000......---+++)))***...222111111000...,,,,,,---......333777888444222333444222222222333333333333333...---+++******+++,,,---)))+++------,,,---000333111222333111...---------///111444555444000,,,)))%%%+++222777999777555444333111---(((%%%''',,,111444222000//////000000///...222555444000,,,---...,,,+++)))%%%###$$$'''))),,,,,,+++***(((&&&###""" $$$))),,,,,,+++,,,------///000111000---***(((%%%(((***+++++++++...111///***((())))))'''(((,,,,,,---...---***(((''''''###""""""$$$&&&&&&$$$""""""$$$'''***,,,,,,+++***+++((((((,,,333888999777333333444777888888555222)))(((&&&######'''...444444444333///,,,***,,,......,,,,,,,,,------+++)))+++...222555444111---***))))))(((%%%$$$$$$'''***---))))))000333///,,,+++'''***///333444333000...+++,,,///111222111000///'''&&&&&&(((,,,---+++))),,,...111333111...+++)))''')))+++,,,+++,,,///111333000...000333444000,,,)))'''$$$######&&&))),,,...,,,---000///+++)))***((('''&&&'''***...111222555555666777666555333222...+++))),,,000111///,,,)))+++---//////...---+++***///444555333...+++***))))))***---//////---+++///000222222111111222444...(((###"""'''+++---,,,)))((('''&&&'''))),,,...///000000---******,,,......+++'''&&&&&&'''(((((((((%%%######''',,,111333((()))***,,,...111333444555777666222000111///++++++)))((())),,,,,,)))&&&***'''###$$$(((---///000---,,,,,,+++***)))((((((''''''''''''((()))+++,,,,,,,,,------...000444777666666555333000...///000---...///...+++'''&&&%%%(((***,,,...///...,,,******,,,///111333444444333...,,,******+++------,,,000333777999:::;;;===>>>999555000---///666???EEE???;;;555///---...111333///222444222///,,,---///***(((''')))+++,,,***'''***---111444444111---++++++,,,...//////...,,,+++)))+++---//////---***(((------000555999999666222555444444444555444111///---)))###%%%111:::999555111///......------,,,***)))+++///111000...,,,++++++---//////...---,,,,,,...333777888444000...------///222555666666444333444666888777222---))))))+++,,,...///000111---...000222222222111000444000,,,,,,000555777777444111---///333555444111555888;;;;;;999555222111555111------000444555555333333444666888777555333...222555777666555444444333444444222//////333666555555555555444444444333222000///000333666888888777222,,,***,,,...//////.........+++***+++000444111111111///------...000***///444444111...///111333333444444444444444444,,,,,,+++++++++,,,---...,,,...///---+++***,,,///222333333111...+++******+++...111444222...)))%%% &&&...444666666666666333111---'''###$$$***///555000+++***,,,......---...111444222---******---)))'''$$$!!! $$$''',,,,,,,,,+++)))'''$$$### $$$***,,,,,,+++,,,...............---,,,******%%%(((++++++******,,,///...***((()))(((&&&'''+++,,,---...,,,***((('''(((%%%$$$$$$%%%%%%$$$""" $$$%%%(((***+++++++++***,,,***)))---444888777444222333555777999888444111''''''%%%######)))222999444444111---((('''***---...---,,,,,,------+++)))---///222444555444222111))))))(((&&&%%%&&&))),,,,,,''')))111555111------(((,,,222777999777444111---...000111111///,,,***######%%%(((---...,,,)))(((,,,000222000,,,(((&&&%%%(((++++++******,,,///111...,,,///333444000,,,///---***''''''(((***,,,---+++,,,//////+++***,,,)))''''''))),,,000333444888888777777666444333333///+++''')))---///...+++***,,,///111222111000...+++///222222...***((('''$$$%%%(((+++...///,,,***+++---...///......000111111+++$$$###'''+++,,,+++'''&&&%%%$$$%%%(((+++---000000///+++((((((+++///---+++((('''((()))***))))))&&&""""""&&&---222555***,,,...---+++,,,///222111111222333333333333222///...,,,+++***))))))))))))'''&&&'''+++000333444000///---,,,,,,+++)))(((((('''''')))+++---------+++,,,+++'''$$$&&&---444888777555333000...,,,+++...,,,))))))******)))((()))000888;;;888333000...+++...111222222111222333+++---...---,,,,,,---///222333444555555555444444444111---+++...444<<>>888333,,,)))***,,,------///000000///...///222444222222333444444222...+++000444555222000333444222555444222222333444444333000---***)))***,,,---......,,,***))))))***,,,------......,,,***(((((()))000+++'''(((,,,///...,,,&&&+++...///222555555222+++***(((### """''',,,---,,,******+++---000222444222000---++++++***+++%%%###!!! """%%%''',,,000111///------***&&&$$$'''***,,,---///111333444222...+++***,,,///111---000222111...,,,...111)))***,,,---.........---...---+++((('''&&&&&&&&&$$$&&&((((((&&&$$$$$$$$$!!!$$$((())))))'''''''''(((((()))...333555333111///000111222333444444444,,,'''%%%'''((()))000:::999666111,,,)))(((((())))))'''***111222,,,***---///...---,,,+++,,,------,,,,,,***(((&&&&&&))),,,)))+++///222333333111000---000444666555555555666222000...---------,,,+++'''+++......***(((+++...***+++...///---((($$$ %%%)))...///,,,+++---000...,,,***)))+++...000000000///---,,,---///111333000---+++,,,///000///---......---,,,,,,...222555888888777555222000000111000000000...---...111333///......222777777222---)))+++---///---)))%%%""""""(((+++---------...111222222///******...333222,,,'''&&&)))+++)))'''&&&!!!"""''')))(((,,,---***&&&(((---111000---+++(((&&&&&&(((,,,...,,,(((###"""%%%***000333***++++++***))))))---000222222333333333333222222222000,,,)))(((((()))******)))(((***...222444555111000.........---+++)))%%%&&&)))---000000...+++,,,,,,***%%%!!!###)))000333333222111000...,,,+++,,,+++))))))***+++***(((---222888<<<<<<999555333---...///000111222111111,,,...//////------...///111222444555555444222111000---***)))+++000555999777444000------......---------......000111333444666444///+++'''$$$###"""%%%(((...222333111---***,,,,,,,,,***)))))))))***((()))******(((%%%###"""&&&)))...111222222222222333111000//////......---///...,,,***((())),,,///000000111///---,,,,,,---,,,+++++++++++++++,,,,,,'''(((***,,,...////////////------111777:::999666111...,,,---333888;;;;;;<<<999666555666333...((('''))),,,///222444555555555222...------...//////222222111...,,,---///111...------///222444555444111444555333444777777444111///...///222555666666555666888:::<<<;;;888555444444555555444333333222333555888888777555555666444333222222333333222222111000......000333777999555000***(((***---......000000000000111222333444555555666777888777444111111555666222111333333222444333333222111000000111---+++)))((((((***++++++,,,+++***)))***+++,,,---+++,,,------+++)))))))))+++((($$$&&&+++//////---+++...///------000///+++((((((&&&###!!!"""&&&***,,,+++******,,,000444777444333000---+++))))))((("""""""""###$$$%%%&&&''')))---///......000...)))'''***,,,------...///111333111...++++++---000222222333333333222111222333......///000000000///......,,,***'''%%%$$$$$$%%%$$$%%%''''''%%%$$$$$$%%%'''(((***)))((('''((()))***)))***...333666555333000000///000000111222333---)))(((++++++***...666888555111,,,)))))))))******)))---333444///---...111...,,,++++++,,,------,,,------+++(((%%%%%%%%%&&&)))---111444333000---***---000222222222333444000...------......---,,,***---///...+++***,,,///000///,,,***'''$$$"""!!!***---000///,,,+++...111,,,***((('''***---000222444333111///000222555888222///,,,,,,---......,,,,,,,,,,,,+++***+++///111666666555222///,,,,,,---111111000...,,,---000333000---,,,...333444222///+++,,,---,,,+++((($$$""" ###(((+++---...///111333555555111,,,+++---111222---))))))+++,,,***'''"""$$$(((((('''+++...---))))))---111000***(((%%%$$$%%%(((,,,///,,,)))%%%###%%%)))---///+++***)))'''&&&'''***---222222222333333222222111555222---)))'''((()))+++*********---000333444444000//////000000///,,,)))"""%%%***000333222...***---,,,)))### &&&,,,.../////////...---+++***)))((((((***,,,---,,,+++111333777;;;>>>===:::666---,,,+++---000222111///---///000000...---......///111333444444222000...---+++***)))+++...111333111///------......---,,,))))))+++,,,...///111111666555222...***&&&$$$"""%%%'''+++...///...,,,***---,,,+++***)))***+++,,,...---,,,+++)))((('''&&&(((,,,000222222111111111333222000///...---------111000/////////...,,,***...///000///...---...///000000000000...+++(((&&&%%%&&&(((***,,,.../////////---,,,///444666666444000//////111333777;;;===CCC???:::777555333...******+++...000222444555555777333...+++,,,---//////222222000...+++***+++---,,,,,,---000333555444333...111111///000555777555222111111444777999:::999777888999<<<======:::777666666666666666555444333333666999:::888666555555000000111111000000///...000///.........000111222///+++'''&&&***---//////111000///222555777666444666666666888999999777444111555666333111222222000111333444222...+++,,,---,,,++++++***)))))))))***)))))))))******++++++,,,(((+++...///---+++******'''$$$"""$$$)))---///...000222000+++)))***)))&&&&&&&&&&&&%%%###$$$&&&)))***))))))***...333888<<<555333000---***'''&&&%%%!!!%%%)))+++***((('''%%%***......///222111---***,,,......---,,,---...222000...------///111333666555444555666666666555222222222222222111111000000---)))&&&######$$$$$$$$$&&&''''''&&&%%%&&&'''000///---***'''''')))+++,,,++++++...333666666444000000///......///000111---,,,,,,...---+++---222666444000,,,)))))))))***)))***///555666222//////111---((('''***---......---//////---)))$$$!!!###&&&+++111555333///+++(((***,,,---------///111,,,++++++,,,...///...------///000...++++++...111777333,,,&&&###$$$&&&(((222333333000,,,+++...111,,,***((((((***...333666:::888444222333555999;;;444111...,,,,,,------,,,***+++***)))((((((***,,,333333222///,,,*********222111///,,,***+++...111000---***+++///222333222000...,,,)))'''%%%$$$$$$"""%%%(((+++---///222444666777888555000------///111...+++,,,------+++((("""'''***(((&&&***///000---+++...111111(((&&&###!!!###''',,,///---+++(((&&&&&&(((***+++,,,+++)))&&&&&&'''***,,,000000111111111111000000444222///,,,***)))((()))''''''))),,,000222111000,,,,,,---...///...***'''"""$$$)))...222111---***---+++((($$$!!!"""'''+++,,,---......---+++((('''&&&&&&'''***...111222111333222333666::::::777333+++'''%%%(((...111000------///000000...,,,,,,---+++---000333333222000///,,,,,,,,,---///000222333...------...///000...---((()))***+++,,,---------222222222000...+++)))''')))***+++,,,,,,+++***)))***(((''''''))),,,---...111///---,,,,,,------,,,,,,///222444333222111111222222111///---,,,,,,---222111///111333333///+++...//////...,,,+++,,,---111222444444222...***'''$$$$$$&&&(((***+++,,,---,,,+++***,,,///111111000---///111111222444888;;;FFFBBB;;;777555333111///......///000111222222222222000......///111222222444333222...***'''&&&&&&)))***,,,000333444333111---000222111333777888666333333444777;;;<<<<<<;;;777888999;;;===<<<:::777444555666666777777666666444777:::;;;999666444333///000111111000...------000000//////......------+++'''%%%&&&+++///000000222//////333888;;;888333555444333444555555333222111555777333000111000......222555333---((()))+++---......---+++*********(((((()))***++++++++++++(((,,,000222111...,,,+++&&&$$$###$$$(((+++------222333000+++)))+++,,,)))'''((())))))))))))******)))))))))***---222777;;;444333000,,,)))&&&###"""!!!(((...000...***'''$$$)))---...000333222///)))+++------,,,+++,,,,,,000///.........000222444666333222333666777555333222222111111111222222333222///+++'''$$$$$$%%%&&&'''((())))))((()))+++---777555000+++''''''***------***))),,,111444555333///000000111000///...---,,,,,,,,,,,,++++++...111555222...***'''&&&&&&&&&&&&)))...444555333000......)))$$$###(((,,,.........///...,,,'''### !!!$$$***111666555///***)))******)))((((((***,,,))))))***---///000///---/////////---++++++...111888333,,,'''&&&(((---111999888444///***)))+++------,,,+++***,,,000666;;;===:::666333222333666999444111...,,,,,,,,,---...)))******)))''''''((()))000000000...,,,***+++,,,111000---)))''''''***---///---+++,,,///222333333333000+++&&&$$$$$$%%%'''%%%''')))***,,,///333666444666777666222000//////000///---...///...+++(((!!!"""%%%))),,,,,,)))&&&***000333000---///111111(((&&&"""!!!!!!%%%)))---,,,,,,+++***))))))***+++...,,,***((()))***,,,---------...///////////////111111111000...+++(((&&&$$$$$$&&&***---...---,,,'''''')))+++,,,+++'''$$$$$$%%%&&&***---...---++++++***(((&&&&&&(((,,,...---...---,,,+++(((&&&%%%$$$$$$%%%)))...333666777222///---...111111///,,,((($$$!!!$$$***//////...---///111000...,,,++++++(((***---111222222222111+++,,,...000222333333333---------///111222111///++++++++++++************,,,...///111111111000//////......---+++***((('''$$$######%%%***...//////...,,,******,,,///000///+++...222333222000//////222333444222...,,,,,,---111...---///333555333111///000///...+++))))))***...111444777666333///,,,$$$$$$%%%&&&'''((()))******)))((()))+++---......+++---000111111222555777AAA===888333111111111111000000//////............+++,,,...222666888777555555555333///)))$$$!!! %%%'''+++000444444111...,,,222666777999<<<:::666555555666888<<<======<<<666666666888::::::888555111222444666777888888999444777:::;;;999555333222000222333222///---...///000000000000///---,,,,,,)))&&&%%%''',,,000111000222//////333888;;;888333555333111111111222000///222666777444111000///,,,---222666444...))))))+++...///000...+++))))))***((()))***++++++++++++++++++///333555333000---,,,)))'''%%%%%%&&&(((******000111000,,,,,,111444222+++,,,---...//////...---***))))))***,,,///222555222111...,,,(((%%%"""!!!""")))000222///+++'''$$$)))------///222111---((()))+++,,,+++***+++,,,............///000222333111///---///222444222///......------...111333444444111...***((('''((()))++++++,,,++++++---111333;;;888222,,,''''''***---+++(((''')))...111222000---///222444444111---***+++,,,***((('''***///222333000,,,((($$$"""!!! ###''',,,000222222///,,,)))%%%!!!!!!%%%***,,,---...---+++'''###"""###%%%"""$$$(((000666777222---+++,,,+++)))&&&%%%&&&'''))))))+++...111111...,,,------,,,******+++...000000---)))'''(((,,,222555:::888333...)))&&&&&&'''+++++++++++++++///555:::<<<999555111//////111222222111///---,,,---...///***+++,,,+++)))(((((((((---...///...------...000...---***'''$$$$$$'''***,,,---...000222333222111333///***&&&$$$%%%(((***((()))******+++---111444000222444444333222111000//////.........---***)))'''(((,,,///111///,,,)))+++111333111///000111000***((($$$""""""$$$'''))))))+++------++++++---//////---++++++---.........+++,,,---...///000000000///000222333111---(((%%%######$$$'''+++,,,+++***%%%%%%&&&'''))))))&&&$$$'''&&&%%%'''***,,,,,,,,,))))))******,,,...///000//////---+++***((('''&&&&&&$$$$$$&&&+++111666777///,,,)))((())))))***)))(((%%%"""###(((,,,.........000222222///,,,******(((***,,,///111222222222+++---///111222222222222...---...000222333222111000///---+++******++++++***,,,...111222333333333222111000...+++)))'''%%%!!! !!!%%%+++///000...***'''%%%&&&+++......---))),,,///111000...------111444777555111---,,,---,,,++++++---000333444444000000000...+++)))((()))---000444777777444000---######$$$%%%''')))***++++++*********+++---///111,,,---///111333444444444888555111...,,,---...000//////...---------------***,,,000555999:::777555555555444000)))######&&&+++111555444000------444999;;;===>>><<<777666555555777:::;;;;;;;;;444333444555777777555333000111222444666777777888555777:::999777444222111000222333000,,,+++---000000000000///......------)))''''''***///222222111111000///222555777666444666444222111222333333222555999:::666222111///,,,---111555666222...---------...///,,,'''%%%''')))++++++++++++++++++++++++...222555666333000,,,+++***(((&&&%%%%%%%%%'''(((+++......,,,///666999999000///000111333333111///)))*********+++,,,---.........,,,***(((%%%"""!!!"""(((,,,---+++(((%%%###(((,,,,,,---000///,,,(((***,,,,,,+++***+++,,,,,,------...///000000000,,,+++***+++---......---+++***))))))***...111444444222000...,,,++++++++++++,,,,,,+++,,,...333777999777333---)))(((***,,,(((&&&%%%(((---//////---,,,///222555444111,,,)))+++,,,***&&&%%%+++000111///---***&&&""" """'''+++,,,///111000---(((&&&$$$######%%%(((+++...+++'''### """&&&***$$$###%%%,,,444777444000---......+++(((&&&&&&&&&***+++---000222111...******)))))))))***,,,...///((('''%%%%%%''',,,000333555444111---)))&&&$$$###''')))***)))(((***///333777555222///---------...222222222000---,,,---...***,,,------+++***)))))),,,---...---,,,---...000++++++)))'''$$$$$$%%%'''+++---111333444222000...111...***'''&&&(((+++---******+++***)))))),,,...+++---...000111111111000......---,,,+++***))))))***,,,///111111111///......111111///000222111...***)))'''%%%%%%%%%&&&''''''***------,,,,,,...111...---,,,...000111000...***+++---///111222222333///000222222000---***(((%%%$$$%%%(((+++,,,,,,+++&&&%%%%%%'''((()))(((&&&)))((('''(((***++++++***))))))+++...000111000///000///,,,***))))))******)))&&&""""""&&&,,,000333,,,+++)))&&&%%%&&&***------***(((&&&&&&))),,,...111333555444111...,,,+++,,,------...///000111222000111222333333111000//////...---///111333333222333111...++++++,,,...000...//////000111222222222111111000...,,,)))&&&%%%"""!!!"""'''---000///+++)))&&&$$$''',,,...---+++***,,,000111000///......000555:::999444...,,,,,,&&&(((+++---...000222333000111111///---++++++,,,...000333555444111,,,)))"""###$$$&&&))),,,///111....../////////222555777111000000333777888666333333111...+++******---///,,,,,,,,,,,,---...000111000000222555777666333111222333333000+++%%%!!! ###'''---444888666222---///444999999;;;===;;;777777555444444666888999999333222222333555555444222000111222333333444333333666777888777444222000000///000000,,,((('''***...///......------......///,,,******,,,111444333111000000000000111222333444666333111111333666888888888===>>>:::666444111---...111555777777555222///...//////+++&&&$$$&&&***///...---++++++++++++,,,111444666555111---)))(((((('''%%%$$$"""###%%%&&&'''+++,,,,,,///555999888222000000111333333000...((()))+++,,,---,,,+++************)))(((&&&###""" """###%%%%%%$$$"""!!!!!!&&&)))***,,,000///,,,,,,...///...,,,******++++++,,,---...//////......''')))************,,,---+++)))'''&&&'''***...111222222111000///...---,,,))))))(((((())),,,222666555444222...***))))))+++&&&%%%%%%(((---///---***,,,...///111000///---++++++///...)))''',,,...---+++***(((%%%###!!! $$$))),,,,,,...333444000***,,,+++'''"""!!!###''',,,***&&&""" """'''+++%%%""""""'''000555555222---...000///,,,***))))))---...000333444111,,,(((''''''((())),,,.........***(((%%%$$$%%%(((,,,///,,,,,,------,,,***&&&$$$&&&)))+++)))&&&&&&***---111000///............///333555555333...***)))))))))+++......---+++******+++,,,,,,+++))))))***+++)))******)))&&&%%%&&&'''+++---111333222000...,,,---,,,***)))***,,,...000+++++++++)))'''&&&&&&'''))))))***,,,...//////...---,,,+++)))''''''((()))(((***,,,...///000111222111111...---000444222,,,)))))))))))))))(((((((((&&&))),,,,,,))))))---000---,,,,,,///222333111...***,,,...000222444555555111111111000///---,,,+++'''''''''))),,,......---((('''&&&''')))+++***))))))))))))***,,,,,,+++))))))***---000222222///---000...+++***)))+++---...,,,'''""""""&&&+++...++++++***'''%%%''',,,222111000---)))&&&'''***...333555777666333000---,,,000///...------...///000666666666555444222///...///...---...000222222222444111...,,,,,,...222444222222111111000//////.../////////...,,,)))'''%%%$$$###$$$)))///111---)))---***(((***...000...+++,,,///333444444222111111///555;;;;;;666///,,,,,,"""''',,,///...---...000000111111111///...///000111222333333111---(((%%%!!!"""$$$'''+++000444666222222333333444666:::===555333222666;;;===999444333222000---++++++---///*********+++---000333444666555333333333111///,,,///111222000,,,'''$$$"""$$$(((///666:::888333///111555777666777::::::777888555333222444666777777222222111333444555444222111222222222222111000///666777888666333000000000---...---(((######(((---------,,,+++,,,---///000...,,,,,,...333444333000///000000///...///222444333111///000444888;;;<<<;;;@@@AAA===999777333//////111555999;;;:::555222111222111,,,&&&%%%(((---222000...+++***+++,,,---333444555333///***'''%%%%%%%%%$$$"""!!!!!!$$$&&&&&&)))+++***---333555444222000...///111111...,,,'''))),,,......---+++)))(((((())))))(((&&&$$$###!!!!!! ###((())),,,000000---111222222000---*********+++,,,---.........---,,,&&&)))++++++))))))+++...,,,***'''%%%%%%(((,,,...000000111111111///---,,,&&&&&&%%%%%%&&&***000444222222222///+++))))))***%%%%%%&&&)))...///,,,)))...------,,,,,,------...+++111222---***------)))((((((&&&%%%$$$#########&&&,,,...---///666777444...111111+++""" $$$+++***'''###!!!"""&&&)))&&&!!!###---444555333,,,...111111000...------///000222444444111,,,'''&&&&&&'''***...///000///000---(((%%%$$$&&&***---%%%'''***...///...)))&&&'''***---,,,(((&&&(((,,,------...///000111111111666888888555///)))&&&%%%'''***...///---+++******++++++***(((&&&$$$%%%&&&(((***++++++)))''''''''',,,...000111///---,,,,,,*********+++---///111222,,,,,,,,,)))&&&#########((((((((()))+++,,,,,,,,,,,,,,,***'''%%%%%%''')))%%%&&&(((***,,,///222555333000,,,+++000555222+++'''(((***+++++++++***)))&&&))),,,***'''&&&***...222222111111///---***)))&&&)))...222444444555666000///...---......///000---,,,,,,...000111000///+++,,,------+++***+++,,,,,,111444222+++(((+++///+++---///...+++)))+++---333///***((())),,,///000000---***'''''')))+++---------,,,)))''')))///333444111+++'''&&&(((,,,///000555::::::555111000111444222000...------...///666555555555555444111///.........000222333222111///...---***)))...666<<<999888555000,,,***+++,,,///---+++******)))'''%%%&&&%%%%%%''')))******)))'''***...000111111222333000111444555555333111//////222777:::999444///+++'''))),,,.........///000111111111111222222333444555777999777222,,,&&&$$$###&&&***---....../////////000222555999;;;:::999888666555888===???<<<999888555000...///111444555000,,,((((((,,,111444555:::666000,,,***+++++++++///222555333...,,,...222000///------...///---,,,111000000111333555888999444333222333555777777777555444444555666666555333444444333222111111111111444555555333111///000111...,,,)))### %%%***---,,,***))))))+++...000555000***))),,,000222333///000222222111000///000333000...000555:::;;;:::@@@@@@???===;;;777555333222333444777888666222///,,,---///...---,,,---...000//////.........//////333222111000000...+++))))))'''%%%"""!!!!!!###%%%(((((()))***,,,---...///000000000000///...------&&&))),,,------***'''$$$%%%''')))******(((&&&$$$&&& ###'''))))))***---000222222111111111111111111111...,,,...111222///+++&&&''')))***+++,,,000222++++++***((('''''')))+++///...---...000000---******&&&""""""%%%)))++++++222111111111111///,,,(((&&&%%%&&&(((***+++***)))///---++++++,,,------,,,------......---+++)))(((((($$$$$$***///,,,(((&&&---,,,...444;;;;;;333,,,...***+++...---&&&###%%%---***%%%!!!"""'''+++(((""" '''---...,,,)))+++---///000000///...***...222222///,,,++++++%%%'''))),,,///111222333444///)))&&&%%%'''((()))+++******,,,...000///...///000///,,,((('''))),,,+++---000333555666666555888555111...,,,)))'''$$$$$$)))...///---***)))***++++++***(((%%%$$$""""""(((***,,,,,,***))))))***///...------///...+++''')))***,,,---///000000000111---(((###!!!"""$$$&&&&&&&&&'''***,,,,,,+++***111222///)))'''((((((%%%%%%%%%%%%&&&(((+++...000444333111000...,,,+++***)))***,,,------+++(((&&&))))))(((''''''((()))***999999777333...(((%%%###&&&***///333444444333444000///...---,,,,,,------......///222444555444222000///...------.........///333555222,,,((())),,,***---///...+++***,,,///333///***((())),,,///000000...,,,***)))***++++++------+++)))'''***000444222///+++((('''***---000333777:::888333...,,,---333222111000///000111222444333333444555555333111/////////000111222222111......,,,******...555;;;:::999666222---++++++,,,000---+++)))))))))'''&&&###""""""###&&&''''''&&&'''***...111222222333444111222333333333111...---...111555777777444000,,,***---///000000000111222444333333222222222222333666777888777222,,,((('''%%%'''***------.........///000111444666888777777666444222555:::===;;;999:::777444222222333555666333000,,,,,,///222333333555111,,,((((((***+++,,,///222555333000///222555111000............,,,***,,,,,,,,,---///000222222555444333444555666777777666666555555555555444444444333222111111000000000333444444222///---,,,,,,...---***%%%""""""'''+++///...---,,,,,,...000111000,,,'''%%%(((,,,...///000000000...---,,,...000222000000111444777999:::<<<<<<<<<;;;999666333222111222333555666555111...,,,...000111///......///000///...------------...000///---,,,,,,+++***)))+++***(((&&&$$$###%%%&&&******+++,,,---------------...............------+++,,,,,,,,,+++)))'''&&&''')))***++++++***)))((('''  $$$((()))***)))'''(((+++...111111222333333222111111111...+++---000111...***&&&&&&(((***---///000111+++,,,---+++)))((()))***---,,,+++---......+++)))'''$$$!!!!!!$$$(((***+++///222555555222000///000+++***)))***+++------,,,333111...---.../////////---.........---,,,***)))'''###$$$***...,,,(((''',,,+++...333999999333---+++)))+++000111---+++...+++((($$$  $$$'''''' (((//////---+++,,,...000000///...---+++///333333000+++)))((('''((())),,,///111333444222---(((%%%&&&***---...***))))))+++...111111111111111000...+++***,,,//////000222333555777888888999666222///---+++'''%%%'''+++//////,,,))))))))))))))))))'''%%%$$$$$$$$$'''***---...---,,,++++++///---,,,---......,,,))),,,---///111222333333333...+++%%%!!!"""$$$'''''')))+++---/////////111222///***((()))(((&&&###""""""###'''+++.../////////...---,,,***)))(((((()))+++------+++)))((())))))((((((***+++---...888999777222***###!!! %%%***000444444222111000///...,,,+++*********+++...000333777:::;;;999777555333000000222333222///000333555222,,,'''(((******---///...,,,+++...111222///***((()))+++---............------,,,+++***---+++)))&&&&&&)))...333...,,,)))((((((+++...000666888999555///***((()))111111111111222444555666333222111111333444444444111000000//////000000111---,,,+++***+++///555:::;;;:::777333///,,,,,,---111...+++)))))))))))))))$$$###"""###%%%&&&&&&%%%'''***///111222222333444222222222111///...,,,+++---///222444444333111///---///111111000///000111555555444444333222222222666777777555111---+++***'''(((***,,,---...------...///000111222333333333333111///111666::::::999===;;;:::888777666666666666444222222333444333222111---(((&&&'''))),,,---000222333222000111444888222111///......,,,***((('''(((***+++,,,---......555444444444444444555555666555444222111111111111222222111000000/////////000222444333000,,,)))(((------+++(((&&&&&&)))+++000000000000000111111111+++((($$$"""$$$'''***+++111000...+++((()))+++...///000111222222333666888999999999888666444222000///000222444666444111...---000333444333222222222111000///---,,,,,,,,,---...---+++)))((()))******---------+++(((&&&&&&''',,,---...//////...,,,+++,,,---...///000000000000000///...,,,***)))((('''******+++,,,,,,---------+++$$$ ###'''444222///+++((())),,,...///000333444444333000///111---++++++---...---+++'''''''''+++///222000...)))+++......---+++******,,,+++***+++,,,,,,***((($$$""" $$$(((+++,,,...444999777222///000333///---++++++---000222333888444000......000111111---...//////...---,,,+++'''$$$%%%+++///---***)))++++++---222555555000+++)))(((+++000222000///111)))&&&### !!!###%%%(((111111------...000000000///---+++,,,///222333000+++'''&&&(((((()))+++---111444555///+++'''%%%(((---111444000...,,,,,,///111333333222222111000......000222333333222333444777999;;;888666444111000---)))&&&))),,,///...+++((((((***((()))***)))'''&&&&&&'''))),,,...//////...---...///...------...///...---,,,...000222333444444333...+++%%%!!! """$$$)))***+++,,,...000222333111222000+++)))+++***'''""" %%%+++------***************((('''&&&'''(((***,,,---,,,,,,+++)))))))))***,,,///111222,,,//////,,,&&&""""""$$$%%%***000444444111...,,,,,,+++***)))))))))***+++...000555:::>>>>>><<<999777444333555999999333...---000333111,,,(((((()))+++...///...,,,,,,///333000---)))&&&''')))++++++***+++---//////...,,,+++,,,***&&&###"""%%%))),,,((('''&&&'''(((+++...///666666666222---)))((((((...///000222444666777888444222000///111222333222111111111///......///000,,,+++++++++---111555888;;;:::999555111.........333000,,,******,,,,,,,,,+++***(((((())))))(((&&&))),,,///000000/////////000//////...---,,,,,,+++,,,---///000111222222111...000111000...---...///444444444444444444333333444555555222///---,,,---******+++,,,......---,,,---...//////.........///000...---...333777999999>>>??????===:::777555555555555666777777777555444222...***((()))+++---...000111111000...///222555222000///...---+++'''%%%$$$&&&))),,,.../////////444444444222111000111222333222111...,,,***+++,,,///////////////...------...111444555333///,,,***------,,,*********+++,,,000111222222222111000000)))'''$$$"""###&&&(((***000///...+++((((((***,,,,,,///222222111111333666::::::999888666333000///,,,---000444666666333111///222666777777666666666444333000...---------...000...+++(((&&&&&&(((***---///111///+++((('''(((---...000222222111...---------///000111222222333222111000...,,,***(((&&&++++++******+++---...000///)))$$$###""""""$$$)))999777444000...---...///---///222444444111...,,,///---******,,,------,,,+++)))(((,,,111222...)))%%%(((,,,...---,,,******+++++++++++++++******)))$$$###!!!"""$$$)))---///111555888777333//////111000---++++++...333777999888444///,,,,,,...///000---.../////////...---,,,(((%%%'''---111...,,,,,,------///000111///+++(((******,,,//////---,,,,,,(((&&&###!!!"""######$$$###)))222111---...///000111000...,,,***+++---000111///,,,(((%%%'''''''''(((+++...222444...***&&&&&&)))...333666999555111///000111111111111111111000111111333444444333000///111444888:::888666444333111///+++((()))+++---,,,((('''(((+++---//////---***((()))***///000000...------///000000000//////000111111111+++---///111222333333222111...)))%%%###$$$&&&(((---------------///222444222444222...,,,...---***######)))******''''''(((((((((((('''''''''((()))+++,,,---......++++++++++++---///111222$$$&&&((('''%%%$$$&&&)))%%%***000333222///,,,***)))((((((((()))+++,,,......000555;;;???>>>;;;777555444555:::===;;;222***))),,,///000---++++++,,,...000111///,,,,,,000333...+++'''%%%%%%'''((((((&&&(((+++---//////...---,,,((($$$!!! !!!"""###"""###$$$&&&(((***,,,...111222222111...---,,,,,,+++,,,///222444555666666444111///......//////...000111222000------...000+++++++++---000333666777::::::999666222000///000444111---,,,---...//////111///---,,,,,,+++)))'''***,,,//////---+++***))),,,,,,,,,,,,,,,,,,------,,,,,,---...000111222333111222222111///......///111222333444555666555555222222222111...---...///---,,,+++---///000...------...///...+++***+++---...---,,,---111444777888===???@@@???:::666444444333555777999:::999999888777444000////////////...000000///---,,,,,,---///000///...------***'''$$$"""$$$'''+++...000111111333444333111...,,,---///111222111...***(((((())),,,,,,---......------,,,,,,000555777666444111000---,,,,,,,,,,,,---......000000111222111000...---***)))'''&&&%%%'''***---...//////...+++)))))))))***...222333111000222555<<<<<<;;;999666222///---***,,,///444888888666444///222555777888888888999777555222000//////000111222000,,,'''"""!!!$$$''',,,000222111,,,(((((()))---///222444555444222000,,,---...///000111111111///000222222000,,,(((%%%***))))))((()))+++---///111,,,((('''%%%"""$$$)))444333222222111111000///,,,...222333333///+++(((---,,,+++,,,---.........000---+++...111111,,,&&&!!!$$$)))++++++*********,,,---,,,,,,++++++++++++'''&&&%%%%%%&&&***...111333444555777777666444333222///,,,,,,///222555666444000+++((((((***+++,,,,,,---.../////////...---***(((+++000222///---...000111111000,,,)))&&&$$$***,,,......///...---+++)))&&&$$$$$$&&&(((((('''!!!***222000,,,---...///000///---+++***((()))+++------,,,)))'''&&&&&&%%%&&&(((+++...000,,,)))&&&&&&)))...222444888444000......///000000......///000222444555555333111---,,,,,,000444777777555333222222111...,,,(((******)))&&&&&&))),,,333666666333---***+++---555333000,,,)))***///222222222333333333333333333------///000222333333444333000+++'''%%%''')))+++000000000...,,,,,,...111222444444000///000///,,,&&&###"""&&&((()))'''''''''''''''(((((()))'''((()))***,,,...///000------,,,+++,,,---...///&&&%%%%%%&&&'''((()))***%%%)))///111000...+++***((((((((()))***---///000///111555:::===<<<888555111333666:::<<<888///((('''***...111000000//////333444333000,,,+++...222---***&&&%%%%%%&&&'''&&&$$$%%%''')))+++------...+++((($$$"""""""""!!!  ###&&&)))+++,,,,,,---...///111222222111111)))+++///222444444444444111///---,,,,,,,,,+++***---000222111...,,,---///++++++,,,///333666777666777888888666333111111222333111...---...000111000000...,,,,,,++++++)))'''***,,,......+++((('''''')))***+++,,,,,,------,,,,,,,,,---...000111222333555555555333111000111333///000222444666666666555///111222111000///000111000...,,,...111222111///---//////---***(((+++---------...///111333666777:::===???===888333111222000333888:::::::::;;;<<<:::888666555555333111.../////////...---,,,,,,+++............///---)))&&& """%%%(((,,,...000111333444444111,,,)))***---111333444222---))))))***((()))+++,,,---------,,,,,,000555888888666555444...,,,++++++---///000000///000000000///...,,,+++,,,,,,+++)))((()))---000,,,...000///---+++*********---111333333333333333::::::999777444111...,,,+++,,,000444888888666444,,,...111333444555777999888666333111000000222333111000---'''!!!!!!$$$+++000333111,,,)))***---///111333555666555444444+++,,,---------------,,,,,,...111222111---)))&&&)))(((''''''((()))***+++...+++******'''$$$%%%***,,,+++,,,...111222111//////000222333222...)))&&&+++,,,---///000111111111111///......000///+++((("""$$$&&&''''''''')))***---......---++++++,,,...++++++***((((((***...222222222333777;;;<<<:::777444111//////000111000//////+++'''%%%%%%'''((((((+++,,,---...//////...---+++***---222222///---...111333333000)))%%%###$$$)))---000111222555555222+++'''$$$$$$'''***)))((("""+++000...******+++---......---,,,+++'''''''''(((******)))'''&&&%%%%%%%%%'''(((***+++)))'''%%%&&&)))---///000...,,,******---///000111,,,,,,---///333666666666333000,,,***+++...222555555333111111111222111000***+++***'''$$$%%%)))---666888999555...***+++...555333...***''')))...222222444666666444333333333000000000000111444666777333000+++'''%%%''')))+++000222333000,,,***,,,...111333333000000111000,,,)))'''$$$""""""%%%)))+++)))((('''&&&&&&(((***+++)))(((((()))+++...000222000...---++++++++++++,,,((($$$"""###'''***)))'''%%%)))---//////---,,,+++************+++---///111111333555888:::999555222///111444666555222---)))))),,,000333444444333222777777666111,,,***,,,///...+++(((&&&&&&'''''''''&&&&&&%%%%%%&&&(((***,,,+++)))''''''((((((%%%"""!!!$$$(((+++,,,,,,,,,***,,,///222555666555444***,,,000333444444222111,,,+++***+++,,,+++***(((***///333333///,,,---...++++++---111666999888666444555666666444222222333000///------///000000///+++***))))))***+++***((()))+++------,,,)))(((((()))***,,,------,,,+++***,,,,,,...///000111222222555666555333111111333444///000222444555555444333///111333333333222333444222///---...333555444111---///000...)))(((+++///---///000111222333555666666:::<<<999444//////000000333888999999999:::<<<999888888999999666111...//////000111222111///---......///111222111...+++$$$$$$%%%'''***,,,...000555777777333,,,)))***---///333666444///***)))***$$$&&&(((+++------------,,,///333666555444333333...,,,)))***---000111111000000//////...,,,+++***,,,,,,,,,+++)))***---000,,,---...---+++***+++,,,***+++...222666666444222333333333222111///,,,+++---...111444666555222///''')))+++,,,---000444666777555222000///111333555222222111+++%%%"""$$$(((,,,000444222---***---111444444555555555555555444/////////......,,,+++++++++,,,...000///...,,,***(((((('''''''''((((((((('''''')))+++)))&&&''',,,***((((((***///333444333333444555444222...)))&&&)))+++000333444444444444000//////.........------((((((&&&$$$"""###&&&(((---......---******,,,.........---***((()))---000111333555777777666555555//////000111333333000...+++)))&&&%%%&&&''''''''')))***,,,---.........---++++++---111111,,,+++---///222333///(((###$$$&&&)))...222222555::::::777---(((###"""%%%'''&&&$$$!!!''',,,...,,,)))&&&(((***,,,......---,,,)))&&&$$$$$$&&&''''''%%%&&&'''''''''''''''((((((###"""###&&&***---......***)))(((***...000111111++++++,,,000555888999888444222...,,,,,,///222555444111......000222444444000000---)))$$$$$$(((---222666888444,,,(((***...///...,,,***)))***...111000333777888555222000000222000...---///222666999333///+++'''%%%'''***,,,///222444222...+++,,,///...111111///...000...+++)))))))))&&&###%%%,,,111,,,)))&&&$$$$$$'''***---***)))))))))***---000222000///---,,,++++++,,,,,,&&&!!!&&&***)))%%%%%%(((,,,...---,,,,,,,,,---,,,,,,+++,,,...///000444444666888999888444111///111333222000---,,,+++,,,///333666777666555444::::::777222,,,)))+++...///---)))((((((((((((''')))'''$$$""""""$$$'''***+++***)))+++------***'''"""&&&***---...------)))+++///444888999777555,,,...111444555444222000(((((((((***,,,,,,***((((((...333444000------...,,,,,,...333888:::999666222444555555444333333444...---,,,---//////...---'''&&&&&&(((+++,,,,,,,,,'''***---...---+++++++++***+++---......,,,)))''',,,---...000111222222222333444333222000000111333000111333444444333222000///111444666555555555666333000---///444777666333---000111...***(((,,,000...000222333333333444555444777:::777111------///111444888999888777999;;;666777888::::::777222---///000222444666555333000//////111333555555222///)))(((((((((***,,,...000777999999444---***+++...,,,111555444///)))((()))"""$$$'''***---......---,,,///222333222111000000///+++((()))---111222222111000///...---,,,+++***+++,,,,,,+++((()))---000------,,,)))((())),,,...***+++---222777999555222------.........---++++++000000111333444222...+++$$$%%%&&&'''(((,,,000444666444111//////111333555444666555000***(((***...---111555333...,,,///444888777777666555444444444444444333222000///---,,,+++,,,,,,------.........((((((((((((''''''''''''"""###''',,,+++(((***///,,,)))''')))///555888999666777777555222...***''''''+++111555777777666666---...///...---...000222---,,,(((### $$$'''---......,,,)))))),,,...000000...+++''''''+++///000555888666000+++,,,...(((***...333777777555222***(((&&&&&&'''(((((('''((()))+++---......------+++***---111///***)))+++---111333///((($$$&&&)))***000333333555::::::666///)))""" """###"""  %%%***---,,,***(((###%%%(((+++---...------+++'''###"""$$$%%%$$$###'''(((((()))(((((('''&&&!!!%%%***---...------,,,,,,...000111111000++++++,,,111777::::::999666444000......111444666333000---,,,///333555777666555111***%%%$$$(((,,,...222444111***''')))---(((***+++++++++,,,...000...333777888444000...---111...+++***+++///444888444111,,,((('''(((+++...---111555444000---...111+++...///---,,,...---)))(((***+++((($$$&&&///777---***%%%""""""&&&***...+++***))))))***---000222000///...---,,,,,,---...,,,###!!!&&&%%%!!!!!!%%%***------,,,++++++...+++)))+++000333111......000222666888666111---222111///---,,,+++******...111444444222222444777:::888333...******---000+++---000333555222...)))&&&%%%### """%%%))))))+++---//////,,,)))'''(((***,,,---...//////)))(((***000777999777333000000333777<<<===999666,,,---------,,,***((('''+++000444333///,,,,,,...///...///222777:::999777222222222111000111444666444000,,,---000000---)))%%%%%%&&&))),,,---,,,+++((())),,,------,,,***(((,,,---...---+++(((&&&&&&((()))+++...////////////222---))))))---///...,,,---///111333333111///...000//////222555777777666444222111333666888777555222///***((((((+++000333444222111333888:::999777444444444333222111///...666666777888999999888888555888999777111---++++++...///222666888777333000---000444666777777777888111---)))''')))---111222999888555111...,,,******+++---///000///,,,(((&&&&&&***///222333333333333444444222111///...---,,,///.........000333666888888555000------------------***'''&&&''')))++++++,,,)))&&&''')))+++***)))------...000333444444222222000---******+++---...000333555555222...,,,+++)))***,,,,,,++++++,,,---111111222222222111111000:::999999777444000---+++111000000000000000111222555333000//////333777999777555444333222111///---///...---++++++,,,---...111,,,((('''))))))%%%!!!!!!"""%%%(((+++...000111---+++)))***---111444555666555444444222///)))%%%)))+++...111333333333222666222......111555777777444111---)))&&&%%%%%%%%%*********+++,,,---//////111111000///---+++***)))111111111000...***$$$!!!###'''...444777555222,,,+++,,,---...---***((((((''''''+++111222///++++++++++++*********))))))+++---///---+++***+++---333111000111333555666555222+++###!!!"""###!!!"""%%%)))***(((%%%!!!"""***...---+++,,,,,,***&&&###!!!!!!"""###%%%###!!!"""$$$'''))))))!!!!!!###&&&)))---000222333111000000111111000...---***)))///888>>><<<999333111///......000333444------...///000111222222::::::777111++++++000666999444000...,,,((())),,,+++'''%%%)))///222...***+++,,,000444222------111333000,,,)))(((***---///444111---)))'''(((***,,,000000000111222111///,,,------...000000...***&&&(((((((((((((((***...111,,,'''$$$'''+++,,,'''!!!)))'''%%%'''+++------,,,+++---...---++++++...111+++$$$###&&&%%%""""""%%%(((+++,,,+++***)))+++)))))),,,111444222///000000111333555444111///333222000---+++)))((('''---000222222000111444888888555000,,,***+++---///---...000333444333...+++((((((&&&###!!!"""$$$&&&(((+++...000111111000///------........./////////+++)))))),,,222666555333333333555999<<<===:::777.........,,,+++)))((('''+++///222111---+++,,,......------000444777777666444444333111000000333666555111------111444333111(((((((((***,,,,,,+++)))(((***---000111///---,,,,,,---...,,,)))'''&&&&&&***+++,,,...............///+++'''(((+++---,,,***---///111333444333111///111111111222555666666555555333111222444555333111///---***(((***...333777777555333555888:::888666444444444333333222111000888888888777666555333333111444666444000+++))))))///000222666888666333///...000333666777777777777000---)))((())),,,...///333333111000...---,,,+++***,,,...000000///,,,+++...222888;;;;;;999777777555555444333222000///...000000000000222333555666222///---,,,...///000000---,,,)))((()))***+++++++++(((&&&&&&)))+++++++++******+++...222444444444000...---+++++++++,,,---111333555444222///...---,,,---...---+++***+++---///000111222333333444444999999888666444111///...222111111000000///......///...,,,,,,---000333666666555333222222111000///000...,,,+++,,,///222444111,,,'''%%%''''''%%%###"""###&&&)))---111444555111///,,,+++---000111111444333222222111...***'''&&&)))---...//////111333555333222333666777666555333111...+++(((''''''((((((((()))***,,,...///000444444444333000---)))''',,,,,,,,,+++***((($$$"""!!!"""$$$)))...222111000,,,---000333444333///+++)))((((((,,,222333111---)))))))))))))))))))))(((***,,,......,,,,,,...000444222000///111222333222...***%%% !!!%%%(((&&&$$$"""$$$&&&'''$$$!!!!!!""")))---,,,+++---,,,***'''$$$"""###$$$%%%$$$"""!!!"""&&&)))+++,,,"""###%%%(((,,,///222333555333111000///...,,,***,,,)))***000888<<<999555111///...,,,,,,---///000,,,---///111222222222222777888777333//////444999888333000000...+++,,,///...***'''***000222///+++,,,,,,///222000***)))---///---+++))))))***,,,---111...***((('''(((+++---///......///000000///---000000111222222///+++'''((()))))))))((()))+++---&&&###"""&&&,,,...***%%%'''&&&%%%&&&***,,,,,,+++)))+++,,,***(((''')))+++)))&&&$$$###$$$%%%%%%$$$"""$$$&&&((()))((('''&&&''''''(((---222444222///000//////111333333222000333222000---***((('''&&&---///000000...000444888666111,,,***,,,.........000000111222333111...,,,)))******(((&&&&&&'''(((***...333444444333444666444333111000//////000111---***''')))---111222111333333444777999:::888666222000...+++)))(((((((((+++---///...+++)))+++------,,,+++---000333555555777666444222///000333555777222...///333777999:::,,,+++******+++,,,***)))***---111444555444111///.........+++(((&&&&&&''',,,,,,,,,------.........,,,)))'''(((+++,,,***(((---///222444555444333111222111111222444444333222333222111111111111///---,,,***)))))),,,111666::::::888666777:::;;;888555333333444444444333333333999888777555333000---,,,///111444444111,,,)))(((///000222555777666333000///111333666777777666555000---***)))***++++++***,,,------......---,,,,,,(((***---///111111000///555:::AAADDDBBB>>>:::888444555555555444333222111222222333333333333333333---+++***+++---//////...,,,,,,+++++++++++++++,,,---***'''&&&(((***++++++(((((((((+++///333444444------.........---------222333444333111//////000000000///---+++***+++,,,---...///111333555666777777777555444333222222222333333333111///---***)))))))))***+++---000222444444444222111000000000000...,,,)))''')))...444888111+++%%%"""###%%%%%%%%%%%%&&&(((+++///333777999777444000...............111000000000111///,,,)))$$$''')))******+++///222333333555777999777444111111000///---,,,+++++++++&&&'''(((***,,,...///000333555666666333---'''###''''''&&&%%%$$$$$$$$$$$$###""""""$$$(((,,,...///+++---111555777555000,,,***)))***---222333111...))))))******++++++*********+++---...---...000111333111///...///000000///---***&&&###$$$(((,,,///)))&&&###"""######!!!%%%))))))(((***---+++(((%%%$$$%%%&&&'''$$$"""!!!###&&&***------$$$%%%(((+++///222444555888555222000...+++(((%%%***)))+++111888999444///------++++++***+++,,,---,,,...111444555444333111333555666555333444888;;;555111///111000...///333111---***+++000222000---,,,+++---///---'''&&&(((***************)))))))))---+++(((&&&&&&(((,,,...,,,,,,+++---///000///---222222222333222000+++(((***++++++***((('''((()))""" !!!%%%,,,...+++&&&$$$###$$$&&&)))+++,,,+++)))))))))'''$$$""""""###'''(((((((((&&&&&&&&&'''######$$$%%%''''''&&&$$$$$$%%%(((,,,000111///,,,,,,,,,...111444444222000111000...,,,***)))((((((...000000///---///444888555///******...111000...555333111111000///,,,))))))***++++++)))((()))***---222777888555333666999666444222000///000111222,,,***((((((+++---...---......///111333555555555444111...***((((((((()))+++,,,,,,+++))))))+++------,,,+++,,,...111444555999999666333000000222444555333111222555999::::::---+++******,,,------,,,///111555888888555111/////////---***'''&&&'''(((+++++++++,,,---...000000,,,+++***+++------+++))),,,...111444555555444222111000000111222222000........./////////...---++++++***)))***---111666999999888777999<<<===;;;888444444333333444444555555777777555333000...+++***000333555666444111---+++,,,---000333666777555222111222333666888888777555000...---------,,,***((()))***+++,,,------,,,,,,)))***,,,...///000000000888===DDDGGGEEE???888444222333555666666444333222333333333333333111000000+++***)))***++++++***)))((()))++++++++++++,,,---111...+++(((((()))+++,,,***)))(((***---000222222,,,...000222222111000...222333333222///...///000000///...,,,))))))+++...---......000111333444555333222111000000111333333444444444222///+++'''%%%((()))+++---000222444555111111111000......///000,,,)))%%%"""$$$***000555000+++$$$!!!!!!$$$&&&''')))))))))+++...222666888:::777333111000///...---///...///111222222///---'''&&&%%%&&&)))---///000111222444555555333000...///////////////......---&&&'''(((***+++,,,------...000444555222,,,%%% %%%$$$###!!! ###%%%(((&&&###"""$$$)))---000---...///222333222...+++))))))***---000111///,,,***+++,,,...............++++++,,,------...//////111///------///000111000///***%%%&&&---222333222)))%%%!!! """###!!! $$$######%%%,,,***(((%%%%%%&&&''')))%%%###!!!"""%%%)))***+++$$$&&&***...111444555555777555222///---+++'''%%%)))***---222777666111++++++*********+++,,,---...000222444666666444111///000222444555444444555777000------000111///000444222...+++,,,///111000...***)))***---,,,'''&&&(((***+++,,,,,,+++***(((&&&,,,***&&&$$$$$$&&&***,,,*********,,,...000///...///......///000...+++(((+++,,,---,,,)))'''''''''###""""""&&&***+++(((%%% !!!###&&&))),,,------++++++)))%%%!!!''')))******((('''((()))%%%###"""$$$&&&'''&&&$$$$$$%%%(((+++------+++)))&&&)))...444888777333///---,,,,,,++++++,,,,,,---000111111///,,,---222666333///+++,,,111444222000777444111///---+++(((%%%&&&(((***+++***)))***+++111555999999555222555888333111000//////000222444************+++,,,+++******++++++,,,...111444666333111---***((()))***++++++++++++*********+++---------------...111444666::::::888555222111222333222222333444666777666555,,,***((())),,,///111111333555777888777333///,,,++++++***'''$$$###$$$&&&)))))))))***,,,///333555000000/////////...---++++++---000333444444222111...---...///111000...,,,)))+++---............------,,,+++,,,---000222444666555666:::???@@@>>><<<555555444333333333444555333333333222111///...---222333444555555222...+++((())),,,111555777666555111111222555999999777555111000000000000///,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,777===DDDGGGDDD===555000...000333555666555333111222222222222111000......((('''&&&''')))***)))(((%%%''')))*********,,,...000...+++))))))+++000333///---***)))+++---//////---///333666777666444222111222222111...---...///,,,,,,+++)))((()))---111111000////////////000000...---------...000222333444444444222///+++'''%%%(((***,,,...111222444444...000111000...,,,---...---***%%%""""""&&&,,,///...***%%%""""""%%%'''))),,,+++***)))+++...222555:::777444222222111///...------000333555555222000,,,'''###%%%+++000000...///000000///...---------//////////////////......)))******+++++++++***)))))),,,111333222---'''###&&&&&&%%%""""""%%%---***'''%%%&&&***000444333111...---...---,,,***'''((()))+++---,,,***)))(((***,,,...///000//////------,,,,,,------,,,,,,///---,,,---000222333333444,,,%%%***666;;;777///%%%""" $$$&&&&&&$$$!!!!!!!!!$$$)))(((%%%$$$$$$%%%''')))&&&$$$"""!!!###%%%&&&&&&$$$'''+++000333555555555555333111///...---***((()))***---222666555000,,,+++***++++++---000222333555666777777555222///---///000222222111000//////+++)))+++///000...///222000...,,,---///111///...)))'''(((,,,---+++***---222222222222000...+++)))---+++'''$$$###$$$&&&((())))))***---000111///---(((((()))***++++++(((&&&)))+++,,,+++)))((('''((((((&&&%%%&&&((('''$$$"""!!!$$$'''***,,,...///...---***&&&"""&&&((())))))))))))***,,,&&&$$$"""###&&&)))(((&&&$$$%%%(((***+++***))))))&&&***000666999888222...******+++,,,---///111222222333222///+++***---000111///---///222444333111444111///---+++(((%%%"""###%%%(((*********,,,---222555777666333111222444///.........///000222333***++++++,,,,,,++++++***************+++...333777000...,,,******+++---...++++++,,,,,,,,,,,,---------.../////////000333666999::::::888555333222222///000333444555444222111+++)))((()))---111444555555555666555333///,,,)))%%%&&&&&&$$$""""""###$$$(((((('''))),,,000555777444333222111///...---,,,***,,,///111222111000///***+++,,,...111111///,,,'''***...000111111111222000000///...//////000111333333555:::@@@CCCAAA???888666444333111111222222000111222333333333333333111111000111111///,,,)))&&&'''***...333555555444///...///333888999777444111111111222333333000...---------------...///000000///---,,,************333999AAAEEEBBB:::222---***---111555666555333111111111000000////////////&&&%%%%%%&&&***,,,------%%%(((***)))((((((+++...******(((''')))...666<<<555111,,,***+++,,,.........111555888999999777666222333444222000---------******(((''''''***///444666444222///...---------*********+++---///111111333333333111///---***))))))***+++---...000111111---111444333000---,,,---111///+++'''&&&(((***,,,,,,+++((('''&&&''')))***...,,,)))'''(((+++///222777555222111111000...---***,,,000555888777444000///)))%%%'''---111000---......---+++))))))+++---111000///...------------++++++,,,,,,,,,***)))((((((+++///111111///+++(((''')))***'''$$$"""$$$&&&...---+++)))(((,,,111666888444000---,,,,,,,,,+++'''((()))***)))(((&&&$$$$$$&&&))),,,...///......///...------......---+++---,,,+++,,,///222444444555...)))///:::===444)))!!!"""'''+++,,,+++$$$ """""""""%%%%%%###"""!!!!!!###%%%''''''%%%"""!!!"""###$$$$$$$$$(((---222666777666666444333111000111000...---+++,,,...111444555333111///...------///222666888999888666444222000///...000111111111///---+++***(((''')))...///---,,,///...---...///111111000...***'''(((...111111111333999888777666444222111111///,,,((($$$""""""$$$&&&)))***---111333333000---&&&%%%%%%&&&''''''%%%###%%%'''((((((''''''(((***,,,***'''%%%%%%%%%$$$###!!!$$$(((++++++,,,...///...,,,)))'''$$$'''''''''((()))+++------((($$$!!!###(((++++++)))$$$&&&((()))***+++,,,---,,,...222666888666000,,,)))***+++,,,...111333444222333333...)))&&&&&&(((......///000000111111111---,,,*********'''$$$!!!"""$$$&&&((()))+++...000000111111111111111111111---......///000000111111------,,,+++++++++---...+++***)))'''&&&(((...222,,,++++++***+++---000111,,,,,,---...//////...---+++---///000///000222444888:::;;;;;;888444222222---///111222222111222222,,,***((()))---222555777333333222000...,,,***)))$$$&&&''''''&&&%%%&&&&&&***)))((((((+++///444777666555222///,,,*********)))***---//////...,,,+++((()))+++///222333222000***...333555555555555666333333222222111111111111222222555:::@@@CCCAAA???:::888555222000///...//////000222444666777888888222000------------***'''&&&''')))---000222222111+++***+++///555777555222000000000222444555444222000///......///111444666333111...,,,***)))******---444;;;???<<<555...***(((+++111555777666444222111000/////////000222333***)))'''(((+++...000111+++------***&&&%%%)))---)))((('''&&&'''---666===888444...++++++---//////...111444888::::::999888444666777666222///---,,,,,,+++)))''''''+++111666:::888444111...---------'''(((***,,,...///000000222111111000000///......,,,,,,,,,,,,,,,---...///...333888888444///------222111///---+++***))))))***+++,,,,,,+++*********---+++'''&&&'''***///333333111///...------+++)))'''***000777:::888333...,,,,,,,,,++++++,,,---///,,,---...,,,******,,,...222111...,,,******++++++***+++---------,,,***))))))***,,,------,,,+++***'''+++///...***'''(((***---------+++***,,,111555666333000...------,,,+++((()))******(((%%%###!!!"""%%%(((,,,...///......000///---...111222000...---+++***+++...000111111222//////444888666,,,###$$$+++000111///)))$$$ """###!!!"""%%%  ###%%%'''$$$"""!!!###%%%%%%%%%&&&***000555999:::888777555444222222333333111000------...000333666888888555333000...///333777::::::888444000///000111333333333222111000...,,,***(((''')))...///,,,***,,,,,,...000222444444222000///++++++111555555555777888777444222111222444555///,,,((($$$""""""$$$&&&))),,,000555777555000,,,((('''&&&&&&&&&%%%###  """"""###%%%))),,,+++)))&&&$$$$$$&&&((()))(((+++......,,,++++++,,,)))(((&&&&&&&&&$$$'''&&&%%%&&&***---......)))%%%!!!###(((------+++$$$&&&(((***+++---///111333333444555666333///+++++++++,,,---///111333444222333222...'''"""""""""+++---///000///...///000'''''''''((()))(((%%%"""!!!###&&&((())),,,000333...------...000222111000......///000000000//////000///,,,***)))+++///222******'''###!!!"""(((,,,))))))***+++---///111333,,,---...000222111///---))),,,000000//////111333666999<<<<<<:::666333111---.../////////000333555...+++)))))),,,111555777000000...---+++***))))))'''))),,,,,,,,,+++++++++,,,***((((((***...333666666444111---)))''''''((((((***,,,---...,,,***)))((())),,,000444666444222...222777999888777888999555555555444444444333333333333555;;;@@@CCCAAA>>><<<999666222...---,,,,,,000111333666888999:::;;;444111---,,,,,,,,,***'''(((((())),,,///000///---(((&&&''',,,333666333000///...///111444666666555111000......000444888;;;444222///---+++***++++++(((...555999777111***&&&'''+++111666999777555222111000//////000222444666222///,,,+++,,,...000000111222111+++%%%###'''+++,,,+++(((%%%$$$(((111888999555///,,,,,,...000111...000444777999:::999888666888:::999555111---,,,...---***((('''+++111666<<<:::666222000.........'''(((+++...///000000000111000000000000111111222000///...---,,,---...///000666<<<<<<777111...---111111000///---+++)))'''))),,,...///...,,,+++***,,,***&&&%%%&&&+++111444111///---++++++)))'''%%%%%%)))000777:::888111,,,)))...111///)))'''+++111+++...000///---,,,---///444111---***(((((()))***)))***,,,.........,,,+++(((((()))))))))((((((((('''---222333///,,,+++---***,,,---,,,+++,,,000444111///............+++***)))++++++***'''$$$!!! ###&&&***---000111000000111///...000333555444222---+++******,,,---.........000444777555///&&&  &&&...333333111***$$$ !!!!!! ###!!!###&&&$$$""""""$$$&&&(((((('''+++222888;;;<<<:::999777666444444444444333111.........///222777;;;===:::666222//////222666::::::777111...---000444777666444333222222000...,,,)))(((***//////+++)))+++,,,...222555666666333222222......333888888888999333111...,,,,,,///333666...,,,'''$$$"""###&&&'''***---222777999666000+++,,,***((('''&&&$$$!!! $$$)))---)))'''$$$###$$$(((,,,///...111333111---)))((((((%%%$$$###%%%((('''$$$ ///+++((((((***------,,,)))$$$ '''...222222+++)))(((+++///222333111555555555444111...***((()))***---///000111000000000000///,,,((($$$###"""(((+++...000///,,,+++***###%%%(((******)))'''%%%'''&&&%%%(((---000111000000///...------...///000000111222333333222111000000...+++***++++++***(((***(((%%%###!!!!!!""""""$$$######'''---000000///,,,...000111111000---,,,$$$&&&***...000222222222111333555666777555333222444222...,,,+++,,,///000+++*********+++---///000111000...+++)))***,,,...000///...---------------222222111111000000/////////***%%%$$$&&&((((((''')))((((((((((((***+++---)))+++...222444444111...///333777999888888999:::666666666555555555555666:::999999:::===???@@@@@@===:::555...)))(((***---222333555666666555444333333222111111111000...,,,---...///000111111000///&&&%%%&&&)))...///...+++000111111///,,,+++...111222000///222777;;;===<<<<<<999555000---,,,,,,,,,...111444666555222---***...111555888999666222000///......///111444888::::::999555111---,,,---//////...---,,,++++++++++++000...+++'''$$$&&&***---///222555444111///000111111222444666777888999999======<<<:::777444000...111111000...,,,,,,...111777888888888555222...+++******,,,///222222111//////000222333333222000///222111000///............222888>>>>>>888111------///000000000...,,,)))'''***+++,,,...///000000000000111---'''***222555333222000---)))'''&&&&&&&&&&&&)))---222444111+++&&&)))***+++***(((''''''(((***,,,000444555444111///------,,,++++++,,,...//////,,,***+++......+++(((&&&'''(((******)))((((((++++++,,,...//////---++++++...111///+++***---111444111...+++***)))&&&$$$(((+++...---)))%%%$$$$$$'''***---//////......///444111///222777:::999666111...+++(((&&&'''((())),,,///444666444...&&&!!!%%%&&&***///333555444333---%%%!!!######"""""" !!!###$$$""""""%%%***......---000111333555666666666555444222111111222333222222111//////111666999888666555666555222------333888777666444111//////222555777555444333333222111///+++---111222111...,,,+++000333555666666666777888111111222555888::::::888444...(((''',,,///000///---+++)))((())))))((('''...444:::;;;555///++++++******+++***(((&&&$$$"""  $$$))),,,+++'''$$$$$$(((,,,//////333555555000)))&&&'''+++'''&&&$$$$$$$$$### ---***((('''***+++++++++((("""$$$+++///000***)))(((***...111111000444444444333111...+++)))'''(((***,,,...///000000.........,,,)))&&&###"""***,,,///000...+++)))'''!!!###%%%''''''&&&%%%%%%,,,***)))+++000333333333//////...---......000000111111222333222111000///---+++))))))******)))((('''&&&%%%$$$$$$$$$%%%&&&$$$"""!!!$$$))),,,,,,++++++,,,...000///...+++***$$$&&&***---000111111111111111111222222333333333444111...+++***,,,...000,,,,,,+++++++++,,,---...///...---+++***+++---000000000///......///000000333222111000...---,,,,,,---(((""" ###'''))))))(((((((((((()))+++---...++++++,,,///111000...,,,,,,000444666666777999;;;999888666555444444444555===<<<;;;<<<===???>>>===;;;999555///***((()))+++...000222444444444333222333333222333444333111...000111222222222222111000***))))))+++...///---+++///000000...,,,,,,...111111000///222666:::<<<;;;;;;888444000---,,,,,,---///222555777777444000...000222555777777555222///,,,---...000222555888999:::999666222...,,,,,,------,,,***)))***+++,,,---555333///***&&&&&&***---...000333444222222333555888777555555555777888:::===<<<:::888666555555555333333222///---,,,...000444555666666444111---******+++---111444666555333111222333333444333222111444444444222000//////000000666<<<<<<666///+++***+++,,,.........,,,***))),,,,,,...////////////......---)))%%%(((000555333222///,,,(((&&&&&&&&&'''''''''''')))******'''$$$%%%&&&'''&&&%%%%%%'''((())),,,000333444333111///.........///000111222333000///---------,,,***(((++++++,,,,,,,,,+++***))),,,+++***+++---...---,,,,,,///333222...,,,---000111...+++******)))(((&&&))),,,//////,,,)))''''''(((+++...///...------...333222111444999;;;:::888111...***'''&&&'''***,,,...111555777555000***%%%,,,,,,...222555666444222,,,$$$!!!$$$$$$######%%%###!!! ###%%%%%%###"""%%%+++//////...111222333444555444333333444333111111111222222222222000000222666888777555666777666222---,,,000444666555333000---...111444666555555444444333111000...222666777666444333444444333333333333333333333//////000333777999:::999666000+++))),,,//////...++++++***)))))))))(((''',,,333999:::444...***))))))))))))(((((('''&&&%%%!!!!!! """%%%(((***'''$$$###%%%)))---//////111222111,,,'''$$$&&&***,,,((($$$""" ,,,***(((((()))*********'''"""!!!''',,,...***)))(((***---///000000111222222222000...,,,+++&&&&&&'''(((***,,,...///***+++,,,,,,+++(((%%%###'''***---//////---***(((!!!###&&&&&&&&&%%%&&&'''...---,,,---000222333333///////////////000111111222222333333222000...---)))(((''''''))))))(((&&&%%%%%%%%%&&&'''(((***+++%%%"""!!!%%%((((((&&&)))+++---...---,,,)))'''%%%'''***---///000000000//////......///111333444333111---***)))+++...000///...---+++************,,,+++***)))***,,,///000111000///...///111333555555444111...,,,***(((((()))$$$!!!'''+++,,,(((((()))***+++---///000...,,,++++++------,,,++++++---000222444666999;;;<<<:::777444222333444555???>>>======>>>>>><<<:::888888555111---***)))***,,,---///111222222111000222222333555777777444222444444555555444333111000000///......///...,,,***,,,------,,,++++++---000000//////111444777999999777555222///---,,,,,,---000222555777777666444222333444555666555333111000+++,,,///222444666666777555666555333000......///,,,***'''&&&'''***...000:::888333---)))(((+++---,,,...111222333444777999===:::555222111333777:::<<<:::888666666777999;;;666555444000,,,++++++,,,///111333444222///+++)))***+++...333777::::::888333333333333333333333333666666666444111...------...333999999444---(((%%%&&&(((***,,,......---,,,---...//////...---,,,***)))'''$$$!!!%%%...333333222///+++'''%%%%%%'''(((***&&&###!!!"""$$$%%%%%%###$$$%%%$$$$$$&&&)))+++***---000222333111///---,,,---///111333444555666222222111///+++)))((((((///000000000///---+++)))***)))(((***---//////...,,,///222222///...///000...,,,)))((()))))))))((())),,,///111///,,,+++******,,,......---,,,,,,,,,111333555777999:::::::::222///,,,)))((())),,,...000222444666555111---***333222333444666555333111---&&&"""%%%(((''''''(((,,,)))&&&###"""$$$&&&(((%%%######&&&+++///000///111222333444444333222222777555333222111222333444555333222444777888777444666888777444///,,,---///444444222///---...111333555666666666555444222000000666;;;<<<999777999<<<777333///---...///...,,,++++++---000555888999999888444...,,,---///...,,,++++++,,,,,,+++***((('''+++000666777222,,,(((&&&&&&&&&&&&&&&'''((()))***#########$$$%%%&&&'''(((%%%$$$###%%%))),,,............---)))$$$###&&&***000+++%%% ,,,+++***))))))*********)))$$$!!!&&&+++---*********+++,,,...//////......///......---++++++''''''&&&%%%&&&''')))***'''(((***,,,,,,***'''$$$###%%%***...111111...,,,$$$''')))(((''''''))),,,---,,,***+++,,,...000111111111111111111222222333222222333222111000...---&&&%%%$$$%%%'''((('''&&&%%%%%%&&&((()))+++,,,,,,$$$!!!###&&&'''&&&)))***,,,------+++)))'''&&&(((+++...///000//////---------...///111222333222000,,,)))(((***---///000///...,,,***)))((((((((('''&&&'''))),,,...//////...------///222555777777555222...+++((('''&&&%%%""" %%%***---...((((((***,,,...000222333000---******+++...//////---...///111333555888999;;;999555222111333555777>>>======>>>???>>>;;;999555666777555111---++++++---...000111111111///......///111555999:::888666666666666666444222000///444333222000///---+++************))))))***,,,...------...///111333444555111000...,,,,,,,,,,,,---000111333555666666555555666666666666444333222111,,,...111444555444222111000222444444333111111222---***'''$$$%%%(((---111:::999555000,,,+++,,,...---...///111333555777999===999222---,,,000666:::888777666555555777999:::555555222...***'''&&&'''***,,,...000///---***((()))***...333888;;;;;;;;;333333222111111111222222666777777444...)))'''''',,,111666777222+++%%%""""""$$$(((+++.../////////---......---,,,***((('''###!!!###***000333333111,,,(((&&&&&&((())),,,(((###!!!!!!$$$&&&&&&###$$$%%%%%%&&&(((,,,///---///111222111///,,,******,,,///222444666666666333444444000***&&&&&&(((///111333444222...)))&&&$$$%%%'''+++///111111000***,,,---------...222555///---)))((((((((((((''''''***---000000...,,,++++++---......---++++++,,,///222666888888888888999333222000...---,,,,,,,,,...000111222222000...---444333222222333333222000...)))'''***,,,++++++...///,,,)))''''''(((+++,,,%%%######&&&,,,000000///111222333555555555555444:::999777444333333555777888666555666999:::777444555777777555111///...///666555444222000111333555444666777777666444222222333888===<<<888666999===888222+++)))+++---,,,)))))))))***---222666888999999666111.........,,,++++++,,,...///---+++)))((()))...222333000***&&&$$$$$$$$$$$$%%%&&&)))+++,,,%%%&&&&&&''''''&&&&&&&&&'''%%%$$$$$$&&&))),,,---...---+++(((%%%%%%(((+++///+++&&&"""!!!!!! ,,,,,,++++++***)))******+++'''###!!!###'''***---***+++++++++,,,---...///+++++++++++++++******)))***)))'''%%%$$$###$$$$$$$$$$$$'''***------)))&&&###%%%***///333333///+++&&&)))+++***(((''')))---+++***)))))))))+++---///333333333333333333333333000111111222111000///...&&&$$$######%%%''''''''''''''''''((()))***+++,,,$$$!!!!!!&&&))))))((()))***---......,,,***)))(((***,,,///000//////...+++,,,///111222222111111111///---***)))+++,,,...000//////---,,,***)))(((%%%###"""$$$(((+++,,,++++++++++++,,,...111444666888666222...+++)))((('''###""""""&&&,,,000000///((()))+++...000222444444111...***))),,,000333555111111111222333555666777777555333111111333666888999999;;;===>>>>>>;;;888222555777777555111///...111111333333333111///---***,,,...333888::::::999666666666555333111...---555555333111...---,,,+++***)))(((((()))***+++,,,+++,,,---...//////000111,,,,,,+++++++++,,,------//////000111333444555666999888777666555444333222000222444666555111---+++...111333444222111000000///,,,(((&&&&&&(((,,,///666666555222///---...///......///111333444555555888444...***+++///555999444444444555555555444444222111///+++&&&###!!!!!!&&&(((***,,,,,,+++***))))))***---222777:::999888111000//////......//////555888999555...'''%%%$$$,,,///333444111,,,&&&###"""$$$(((,,,///000111000---,,,+++***)))'''&&&%%%!!!###)))...111555222...***''''''((()))***'''$$$$$$%%%'''''''''"""$$$%%%&&&''')))---000///000111111000...+++)))+++---000333666777777777444555444///)))%%%&&&(((+++...333555333...'''"""!!!&&&---222333222000(((&&&$$$$$$'''...666<<<444111,,,)))((('''&&&%%%%%%'''+++///000///,,,***+++---......---,,,---...///111444555555444555666444555555555222///+++(((,,,---......///...---,,,000...------///000000///---)))(((+++---,,,,,,//////...,,,+++,,,...000111'''%%%$$$''',,,000000//////111333666888999999999<<<===<<<999666555777999:::888777999;;;;;;777444333444666555444222222222888888777555444444666888444666888777555333333444888;;;>>><<<888666888;;;888111***(((+++...---+++((('''(((+++000444666777777555222///...,,,***)))+++...000000...+++*********,,,//////---(((%%%"""$$$$$$$$$$$$&&&(((+++,,,&&&''''''''''''&&&%%%$$$&&&$$$###"""$$$)))...222///...,,,)))((((((+++---)))'''&&&&&&&&&&&&$$$###***+++,,,+++)))(((((()))+++)))&&&%%%$$$&&&)))***)))+++++++++******,,,...*********)))))))))))))))---+++)))&&&$$$"""!!! """"""###(((---///,,,)))***+++---111444222,,,&&&&&&***---,,,(((%%%'''+++++++++***)))(((***...111444444444444333222111000---...///111222111111000)))&&&###"""$$$'''((()))((('''&&&&&&&&&(((***,,,%%%###"""%%%))),,,+++)))(((***,,,...///...,,,++++++,,,...000111000///...+++---000222333333111///000///...---,,,,,,,,,---...............---,,,,,,%%%###!!!###(((******(((((()))***,,,...111333444555333000---+++******+++%%%$$$&&&+++111444222000***+++---000222444555555111---)))(((+++000444666333222222333555666666555444222111000111333555777444555777;;;===<<<999666///222666777666333222111222333555555444333111///,,,,,,...111666999999999555555555444222000...,,,333333222000---,,,---...,,,***)))(((***,,,,,,+++***,,,...///...---...///))))))***+++,,,---///000//////...///000222555666888888777666555444333222333444666666444///***'''...000111111...,,,++++++///---+++******+++---...222444555555333000////////////000333555666555333333111///---...111555777000111222333333222111000//////...***%%%""" $$$%%%&&&''')))******+++++++++---111555666555444.........------,,,,,,+++111666999777000)))'''(((...000222333111...***'''%%%'''+++...000111111111,,,+++)))'''&&&&&&''''''### ###(((***---111555333///+++((('''&&&&&&%%%$$$$$$&&&((())))))(((!!!###&&&''''''(((***,,,...///111111111///---,,,000111333555777888999999333333000,,,)))&&&&&&'''(((+++///222000,,,&&&"""$$$+++///111///,,,%%%"""###---999@@@999555///+++)))((('''&&&%%%'''+++000222222...***+++,,,.........///111222222222111111222222222222333555666666444///***'''++++++,,,---------,,,++++++)))((()))+++...//////+++((((((+++,,,***+++...000000111111222333444444+++)))(((***///222222000///111333777999;;;<<<<<<===>>>???<<<888666777999999888777999;;;;;;777333111222333444444444444333888888888777555666777999333666777666333111333555>>>>>>===;;;999888999:::777333---,,,---//////...)))((((((***...222444444333222111///---+++)))(((+++...000///,,,)))***++++++,,,,,,+++)))'''$$$###%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&%%%$$$###""""""""""""###%%%+++222777...---,,,+++******++++++$$$###$$$&&&((()))((('''((()))+++***'''%%%&&&''''''''''''%%%$$$$$$%%%&&&''')))***)))'''''')))+++,,,++++++***)))))))))))),,,+++***(((&&&###!!!!!! !!!&&&,,,000///,,,...---///333666333+++$$$(((---111000***&&&'''***)))******(((''')))...333333333333222111///---,,,)))+++---000222333333333,,,(((###!!!###&&&***+++(((&&&$$$"""$$$'''+++---'''&&&&&&))),,,---***'''&&&(((+++...//////...------...000222222111///...---...///000111111000000//////000//////...,,,++++++,,,...///000111111000(((%%%###$$$)))+++)))&&&&&&(((***---000111222222111///,,,******+++,,,---)))((((((,,,111444444111+++---///222444555555555///+++'''%%%(((,,,///111111000111333777888666444222111000000000111222333000222555999;;;:::666222***...333555555444333333111222444666666555444333222111000111333666777777555555555444333000...---...///000...,,,,,,...111111///,,,,,,---///...---,,,...111111///......000))))))+++---///111222333000///...---///111555777444555555666555333111000333555666555333...)))&&&''')))+++***)))((()))***,,,---......////////////000444888999777333///...000000222666999:::777444222333444444555666666666//////000000111111222222//////...,,,'''$$$###############$$$&&&))),,,---......///111333333111///------......---+++***)))(((///555666000++++++---111111111222222000...,,,***,,,...111222222111000---+++(((&&&%%%'''***,,,)))$$$%%%+++///...///222444222///,,,(((%%%"""!!!######$$$'''***------,,,"""%%%(((***)))))))))******,,,...111222333333222444444444555666777888999333000,,,))))))(((''''''((()))***++++++)))((('''!!!!!!"""%%%((()))((('''$$$ ###...999???<<<888222---+++***)))((()))***...333777666111---)))+++---///000111444777777333///...000111111///111222222111000...,,,+++,,,---...//////...---,,,+++)))''''''))),,,...///---++++++...---***+++///444555777888888777666555111///---...222555444222///111444777999:::;;;;;;;;;>>>@@@>>>888555555777666555555777999999555111111000000000222222222222555666666555444444666777333555666444000///333777???<<<999888:::;;;:::999999777444111000000111222,,,***)))***---000111222---......---+++)))(((((())),,,...,,,(((&&&(((***...,,,)))((('''&&&%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$###"""""""""!!!$$$'''((()))+++///222++++++*********)))'''&&&"""!!! """%%%((())))))%%%((()))(((%%%######%%%$$$%%%&&&%%%###!!!!!!"""%%%'''((('''%%%$$$''')))...---,,,+++************+++++++++***'''%%%""" !!!$$$,,,000000...------///444777555...'''+++111666444---((()))+++'''((((((&&&%%%(((---222222222222111///,,,***((('''))),,,///222444555555///***$$$!!!"""&&&+++---&&&$$$!!! """&&&+++///)))))))))+++...---)))$$$$$$&&&***---//////...---///000111222222111000...000///...---......000000...///111111111///,,,+++)))+++---000222333444444***'''$$$&&&***+++)))%%%&&&(((+++///111222222111---+++***((()))+++---///---***)))+++000444444333---...000333444555555555...***%%%###%%%(((+++,,,......///333777999777444222222111000000////////////111444888999777333///'''+++000333444333333333...000333555777777777666888555222111222444444444555555666555444111///...+++---...---+++,,,///333555222///...000222111///...111333333111///000111)))***,,,///111333555666222000...---...111555777222333444444444222000...333444555555222///***((( ###%%%&&&(((+++---***,,,///111333333222111111555:::<<<:::444///,,,///000333999======:::666444666999;;;;;;999777555000///...---...111444666///000000...***'''&&&&&&###"""!!!"""$$$(((,,,///111000111222333222///,,,,,,---...///...,,,)))((('''000222///+++,,,///333222111222222222111000...///111222333222111000///,,,(((%%%&&&)))---000---)))***111444111111444222111///+++'''###$$$$$$%%%(((---000222222&&&))),,,...---+++******'''))),,,000333666777888444444333222222333555666222...)))''')))***(((&&&***((('''&&&&&&(((***,,,&&&### !!!"""######### $$$...777======999333...,,,,,,++++++---...111777:::999444///(((***---///111333777::::::444...---000222000...///...---,,,,,,---.........///111222111000...---,,,***''''''))),,,...///000...///222000---...111888999;;;<<<<<<999666555555333111222555777666444000111444666888999999999999===@@@>>>888444333555333222222555888777333///111///......///000000000222333444333222222333555333555555222......333888===888444555999<<<;;;888;;;;;;999555222000111333...,,,******,,,///000000***+++---,,,+++)))(((((('''***+++)))$$$###&&&)))///,,,(((&&&%%%%%%%%%%%%((())))))((('''$$$""" $$$$$$###"""!!!!!!!!!"""$$$(((------+++)))((()))((((((((((((((('''$$$"""""" """&&&)))+++'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###"""(((((('''$$$!!! """###&&&(((++++++++++++,,,------+++))))))))))))'''&&&$$$###%%%***000111---(((,,,...000111222333555666222777999555,,,%%%%%%((('''''''''$$$"""###'''***444111---)))'''&&&&&&&&&((('''(((---333666666444///...+++%%%!!!!!!&&&***$$$""" !!!%%%)))---,,,,,,+++++++++++++++++++++***)))+++...111222222222444555444222222444777///...,,,---...000000000222...---111666888222---,,,,,,///222666777666555...---+++))))))***+++,,,,,,,,,+++******+++++++++((('''&&&&&&(((***---//////...---000444666444111000///---,,,---...000222)))(((%%%$$$%%%'''+++---)))***,,,///222333222111555333111111222333222111///000111111000///111222///......///000000...---------...222666:::;;;;;;<<<888222///.../////////---...000333444222...***,,,------......000444777888888999777444333333444555444111///---,,,+++++++++***+++///444777666333333333000,,,...444666444222111000000222222111///111111111333333000)))$$$ ###&&&)))+++,,,---//////...///000333555666777;;;>>>>>>999333---***///000444:::>>>===999444777666666777888777333111...///000000///000222444222444555444111...------%%%$$$"""!!!###&&&***---000...---...111111...+++,,,000333333///,,,+++,,,&&&$$$$$$&&&+++...///...000000111222222222222222555555444444222111///...111///---++++++,,,...000000000000111333444444333......,,,)))$$$!!!!!!%%%+++///000000000000---+++***,,,...///,,,******+++,,,000444777777777333///++++++000333222000...---++++++,,,+++)))&&&&&&&&&&&&&&&&&&(((,,,000,,,((($$$!!!!!!""""""###$$$$$$$$$$$$%%%***333:::444555666444000,,,+++***))),,,000444666555111...+++---///000000333999>>>666555222000......///000///)))&&&'''(((((())),,,000000111222222222222222///...,,,,,,...000000000444666888666222//////000222888>>>===666111222444000111333444444444666888555555444555777999999888:::::::::;;;;;;:::666333333222111222444555555444555333000---,,,,,,...///000222555555333111000///111222222111///000222444666444111222555999<<<===<<<<<<;;;888555333333444000///---------...000222)))***,,,...000000---+++%%%'''(((&&&######%%%(((,,,)))%%%""""""&&&+++///((('''%%%$$$######$$$%%%"""$$$%%%### !!!###'''+++///...)))###!!!$$$((()))&&&"""!!!(((---///))))))((('''''''''''''''%%%'''***,,,,,,)))&&&###''''''&&&$$$!!! !!!###%%%''')))***)))***+++---///...,,,,,,------,,,***+++)))(((***......***&&&(((***,,,...///111444666111333555111,,,((((((***'''''''''%%%"""###&&&)))...,,,(((&&&$$$%%%&&&'''(((((((((+++...111111111///...+++&&&""""""%%%(((%%%###"""!!!###&&&***,,,***+++,,,,,,,,,,,,++++++******+++...222444555555555666555333000000333666111///---,,,,,,---......222///---111777999666111//////000222555666444222000///---,,,---...000111000...,,,+++++++++******((((((((()))***---///000333111///111444555333111000///...------......///+++)))'''&&&&&&(((***,,,***+++,,,...111333333333555333111111111111111000111111000...,,,---000222...---,,,---......---,,,------...111666999::::::999777444222111///,,,***)))***,,,///222111---******,,,...//////000222444777888999777555444444555333111...,,,***))))))***)))(((***000555888777444555555222///111777999888111///....../////////...000///000111222///***&&&%%%&&&(((***,,,---...///...///111444666777666555888:::;;;:::666222///...111111333777::::::777444444333444666777777444222222333333111000000222444555777777666333000///...)))(((&&&$$$%%%'''***,,,...------000222111...+++---111555555222...---...((('''&&&(((+++------,,,---...000222333444555555666555555444333111111000000///---,,,,,,...000111222111000000111111111111//////---)))%%%"""!!!"""$$$'''***...000111000///+++)))(((***---......,,,++++++,,,...222444555555333///++++++...000///,,,,,,---......---+++***)))''')))******)))***,,,------+++)))'''&&&&&&%%%$$$$$$%%%'''''''''***///333111222222000---***))))))''')))---111444333111///---///111111///111555:::777555333111000000000111111+++((())))))((((((***---...///111222222333333333000......000222333333555666777555222000000222333888<<<<<<888333222222000222444444444444555666888888888888999999999888============;;;999777666444222000000222444444444333222000...---...///000222444555555333111000111222222111000...---///111222000///000555:::>>>@@@???>>><<<888444000000000...---,,,+++,,,---///000+++,,,---000222222///---((())))))(((&&&%%%%%%&&&)))'''$$$"""###&&&***---)))((('''&&&&&&&&&&&&&&&$$$&&&&&&$$$!!!!!!###&&&+++---000...)))$$$!!! $$$&&&)))(((&&&"""!!!(((,,,...,,,,,,+++*********++++++(((+++000333222///***&&&&&&'''&&&$$$!!!!!!"""$$$%%%''')))))))))***+++---///...------//////...---...+++((((((***+++)))'''''')))***++++++,,,///222......------,,,,,,------'''''''''&&&$$$$$$''')))(((&&&$$$"""###$$$''')))((()))))))))))))))+++---...---+++'''$$$###$$$&&&%%%$$$$$$$$$%%%'''***+++)))***,,,.........,,,,,,)))***,,,111555888888777777777555333000000222333222000---+++***+++---...111...+++...444888666333111000000111222222111///000000000000111333555666333111---,,,,,,,,,+++***((()))+++---///000111111777444111111333444333000111000000///...---,,,++++++***)))((('''((()))***++++++,,,...000222444555555333000...//////...,,,111000...,,,***,,,///222---+++))))))***,,,,,,+++,,,,,,---111555888999999777666555444333///***&&&%%%&&&(((,,,//////---+++))),,,000222222111111111666777888777555444555666111///+++(((''''''((()))((())),,,111777999666333555555333000333999;;;999000---+++***+++,,,,,,,,,.........///000///,,,))).........///////////////,,,...222888;;;<<<999666999:::999777444222222333333222111222444666666555111111222555777777555333666666555222000000222444999::::::999555111000///...---***)))((()))***+++,,,---///222444333000---...222777777444000//////+++******+++---...,,,++++++,,,///333555777888888444444222111000000000000......---,,,---...000111222111///......//////000222111///+++'''%%%&&&'''***)))))),,,000222///---)))(((&&&'''***---...///---,,,+++,,,///222333333444000,,,+++,,,,,,***'''***---111111...,,,,,,...)))+++------,,,++++++,,,......---,,,***(((&&&%%%%%%''')))******)))***+++---......,,,)))''''''(((&&&(((+++...///000/////////111333111///...111444777666444222222222222333222---***++++++)))((()))+++,,,...000222333444444777444111000222444555666555666666444222111222444444666999:::999666222///000222444555444333333444999999:::::::::888777666===>>>>>><<<888666777999666444000///000222333333222111111000000111111222444555555444222111222333333333111...,,,+++,,,...,,,++++++...444;;;???AAA@@@???<<<777222---,,,,,,++++++******+++---///000......///111333222///---+++***))))))))))))&&&%%%'''&&&$$$$$$%%%''')))+++))))))*********))))))((((((((('''%%%###$$$&&&)))...//////---)))&&&%%%%%%'''((()))'''$$$!!! !!!''',,,...------,,,,,,,,,---......,,,///222444333000,,,***'''''''''%%%######$$$&&&)))***+++***)))(((***+++,,,+++***+++---...---,,,+++(((%%%$$$&&&(((((((((+++,,,,,,***(((((()))***+++)))'''(((,,,///000///''''''((((((((()))***+++'''&&&$$$$$$$$$&&&)))***)))+++,,,***&&&%%%(((+++,,,,,,***'''%%%#########$$$%%%%%%&&&'''(((((()))'''))),,,///000///---,,,***+++---222666777666555555555666666444333222111111000...+++***,,,///111///+++((()))...111111000///...------/////////---//////000111222555777888444000---,,,...///---,,,(((***---000222333222222555222//////222444222000111111111111///,,,)))(((+++******)))((('''''''''***+++,,,,,,---///333555333000---+++******)))(((,,,---...---,,,---000222+++)))&&&&&&''')))***+++))))))+++///444888::::::999777666444333///+++'''((('''(((+++...//////...***...333666555333111000444555666555444333444555000---***'''&&&&&&((()))******---333888888444000333444222000222888:::888000---)))'''(((******+++......///000111111///...333333222000///.........)))+++///555:::<<<:::777888::::::999777555666777555333000...///111444555222222333666888888666444666555444222000000333666;;;<<<<<<999555111///...000///---,,,++++++,,,,,,,,,...222555666555222///111555888888444000......------...///000000///...,,,...111555777888999999111000///---------.........------,,,,,,,,,,,,,,,000000///...---...000222555444111---***))),,,...///+++)))+++000222000,,,***)))&&&&&&'''***...///...,,,+++,,,///222444555555333///---,,,***'''$$$(((---333333///---///111)))+++,,,+++******,,,.../////////---***((((((((('''((()))******)))))))))***++++++)))&&&&&&&&&((((((***,,,,,,,,,,,,---...///111333222///---///111777666555444333333444444111,,,***,,,---+++***,,,---...///111333444444444888555222111222555666777555555444333333333444666444444555777999777111,,,///111444555333222222222555777999:::999777666555888:::;;;888333222777;;;<<<888333000000111222222111222222333333444444444555555444222000000333555666555333///+++***,,,---+++******---333999===>>>===<<<:::555///+++******(((((()))+++---///222333222111111111222000---***+++)))((())),,,,,,)))&&&&&&&&&&&&'''((()))*********+++---.........---,,,---+++)))'''&&&''')))+++---,,,+++***))))))***+++))))))'''$$$!!! !!!&&&+++---,,,,,,,,,,,,---...//////222111000///...---,,,,,,'''((((((&&&%%%%%%''')))***+++***(((%%%$$$%%%'''***)))((()))+++,,,,,,+++(((&&&###""""""###$$$%%%,,,------,,,)))''''''((((((%%%###&&&,,,000111000''''''(((***,,,---------******))))))******+++,,,+++---...,,,)))'''))),,,+++***((('''%%%$$$###"""%%%%%%&&&''''''((((((((('''))),,,...///...---+++++++++---000333444222000000222666888999777333///...//////---,,,...222555///,,,((((((***---------+++***((()))+++---......,,,---...///111333444555111...,,,---000222000---(((***---000222333222111///---+++---111333222111000000111111///,,,)))''')))*********)))'''%%%$$$***+++,,,,,,+++---000333000---)))&&&&&&&&&%%%$$$&&&)))---000000000000111***'''%%%%%%''')))******&&&''')))...444888;;;;;;;;;888444222111000...------,,,+++,,,///111111111...111666888777444111000111222333222111000111222///---+++)))((((((***+++'''(((,,,222999:::777444333444333111333888:::777111...***((()))***++++++...///111222333333333333444333111///...---,,,,,,)))((()))...555999999777666999<<<>>><<<999777777444222///,,,,,,...222555555555666888999888666333222333333111000111444777:::::::::888333///---,,,------------............,,,000444777777666333222444777999777111---++++++///000222333333333444444111222555777888888777666//////.....................------+++)))(((&&&%%%+++---......---...111444666555333000------000333222---)))***///222000------+++)))''''''))),,,//////---,,,---111444777777777555333111...+++'''$$$''',,,222222///---000333******(((&&&&&&(((,,,000333333111---******,,,///***)))((('''(((***,,,---++++++***'''%%%%%%''')))---...///...+++)))***+++,,,///222222///---...000555444444444333444444444...***(((+++---,,,---000111111222333444444444444777555222000222444555555333222222333444555666666333222111444666555000+++...000222222111000000111444888<<<===;;;888777777333666888666333444:::???@@@<<<777333222222222222333333333444444444444444333333222000///000333555888777444000---,,,...000...---,,,...222555888888666666555111---*********&&&'''***,,,000333666888999777555444333111---******(((&&&(((,,,---+++(((&&&'''(((***++++++,,,,,,+++---...000111111111000111///,,,***)))*********'''''''''(((***,,,......((('''%%%!!!"""&&&+++...+++++++++,,,---...///000555222...***((()))***+++'''''''''&&&%%%%%%(((***(((((('''$$$!!! !!!###+++***)))***,,,---,,,+++)))(((&&&$$$"""!!! (((***---...,,,*********&&&$$$###&&&+++//////...))))))***,,,...///---++++++,,,.../////////---,,,,,,---//////...------...,,,***((('''''''''&&&$$$((((((((((((((((((((((((((()))+++---------+++++++++***+++---000111///...---///333777999777111---,,,...000000...///333777222///,,,+++,,,.........)))'''%%%&&&))),,,...///,,,,,,---...///000111111///,,,+++...333444111,,,(((***,,,///000000//////)))((((((+++000333222///...///000000///,,,***(((((()))+++,,,+++)))&&&$$$+++---///...++++++...111...+++&&&###############"""'''---111111000......)))'''%%%&&&(((*********'''''')))---333777999999:::666111......000111111000...,,,,,,///222444444111444777777555333111111000111222111///...///000///...,,,+++++++++,,,,,,###$$$)))111999===<<<:::666777555333555::::::777333111---,,,,,,------,,,---000333555555444444555222111///------------...---)))''')))000444444222111666<<<>>>===999555333222111///---,,,---111555777666777999:::999666444111222333333222333555666777888888666111---++++++)))***,,,---............---000444666666444222222555777777444///++++++,,,222333444444333444666999555777888:::999777555333000111111222222222222111------,,,+++(((%%%""" &&&***------,,,---000333333333222111//////222444333///+++***---000111000///...,,,***((()))---000111000///000333666777777666666555444000,,,(((%%%))),,,//////------///222,,,***'''$$$###%%%***///666666444000------222666...***'''&&&(((,,,...///---,,,***'''%%%%%%(((***///111222///+++(((((()))***---111222///------...222222222222333333333333...)))&&&))),,,---///222333333444555555555444444555333111111222333333222000///000222555777666555222000...000222222///,,,,,,...//////......///111888<<>>999777555555777888888888444333000---,,,,,,,,,---(((***++++++,,,---111333888666444111///000333777666444111000111000///...***++++++***((('''(((***+++,,,...000222444555666999777666555555555333111))))))'''%%%$$$$$$''')))&&&'''(((***+++,,,------...//////111333555777888666333111000///,,,((($$$"""###&&&***///000...+++%%%%%%###  !!!###$$$%%%''',,,000+++++++++,,,...///111111555222---)))%%%$$$$$$$$$###$$$$$$###"""###&&&((('''((('''%%%$$$%%%(((+++***)))((()))******)))(((%%%(((,,,...---***(((''''''+++000111///***%%%######%%%''')))******))))))...,,,+++,,,,,,)))$$$$$$(((...333444222///,,,******---222777888444111111---******,,,//////...///...---,,,+++,,,---...*********)))))))))))))))((('''''')))---000111111000...,,,---......+++(((***...222222...,,,...000.........///000111222222---***''''''))),,,///000000111111111111000///...///------111666444,,,$$$(((((())))))*********)))&&&&&&(((---222333///++++++,,,------.........---))),,,///222222///***(((///333666444000,,,---000...***%%%######$$$%%%%%%%%%''')))***((('''''''''((('''((())),,,,,,+++***------,,,...000111111000000...++++++---000111222+++)))'''(((,,,222666888555444333111......///111333333333222///---......,,,---...//////...,,,+++++++++,,,000666999999777555666444111222666555111888666555444555444222000***///555777555333222222111000//////000222444666;;;555///...000000***%%%***...222444333000---,,,,,,///111000......111444111111333666999:::888666444666999999777444333333555666666444111---++++++&&&(((***++++++***)))(((,,,///111111...,,,---///555555444111------111555888888666222//////333777888999;;;<<<;;;888444222---///333555666555222000***+++,,,,,,***'''$$$!!!!!!&&&+++,,,)))&&&''')))+++,,,......------...000222000...+++***---333777,,,...///...---///333777666555444444444333000...222444555555111---)))''',,,***((((((***,,,......//////---)))%%%######$$$---111555444111///222555222...+++***,,,...---+++///---)))%%%"""###&&&))))))...111000+++'''''')))+++///222222...***((()))---...///000000000000000222+++&&&&&&((()))---222...///111333555666666777333222222333444333111...******---222777888555222...---,,,***)))***,,,...******)))((((((***///222>>>CCCHHHFFF???888444333333222222444777999999999333222222444888:::;;;;;;444222...***((('''((()))%%%&&&)))***+++---000222666555333000...000555888777555222111111000...---)))))))))(((&&&%%%&&&(((---...///111222222222222333111111111333333222111++++++)))$$$ ###'''&&&&&&''')))***,,,------/////////000222555888:::777444222111000---'''"""###$$$(((---111111,,,(((%%%%%%$$$"""!!! """%%%&&&&&&(((,,,000(((&&&%%%&&&)))---...///------+++'''$$$"""$$$%%%$$$&&&))))))'''%%%$$$$$$***++++++***))))))***,,,///...,,,***(((((((((((("""###'''+++......+++((()))...222111+++%%%$$$$$$"""$$$)))---+++'''######***,,,...---)))$$$ $$$&&&***///222222000---,,,,,,---111444666666555.........//////000000000000///...---,,,,,,,,,,,,+++...---)))''')))+++***)))%%%"""%%%---333666666,,,+++***)))(((&&&%%%$$$'''((()))***+++,,,,,,+++---,,,---///111222222111222000---++++++---111333111333444333111//////000111111111222000,,,&&&!!!"""$$$&&&&&&'''''')))+++)))&&&$$$''',,,000///------...///000111111000///,,,///333444111...+++***000333555444111///000111+++***)))&&&######$$$&&&%%%'''))))))((('''((()))'''''''''((()))+++,,,---...///111333333111///---000111///)))'''***......***(((&&&&&&)))---111444333111///,,,,,,---...///333555555111+++)))+++///---...000111111111000///...111333444333222333333000000111111111111000000666666777555333111222333...222777999888444111//////333777888666555777999;;;888444000---+++******))),,,111555555222...+++...,,,,,,///333555333111///111444666777777777666555444444444555444111///111222444444222...***''',,,,,,+++***)))'''&&&%%%)))///333333...++++++---222222111///...///333666:::;;;:::555...+++...222666888:::;;;:::666111...---,,,,,,///333444111...+++---///000...)))###$$$'''******)))((('''''')))///222...******,,,,,,+++)))((()))---222555666777333...,,,...000000///000000///000000///---***---000333444111---***)))***)))''''''(((+++...000000///444888///'''+++000222222000...---///...,,,+++,,,...111333000///---)))&&&%%%''')))'''***...///---)))'''%%%...///000///+++(((&&&%%%---///000000...---,,,,,,,,,+++)))'''&&&)))///333///------000666:::888555444222000000111111...+++000,,,)))+++000333333000,,,,,,,,,---------......,,,+++))))))+++...111333===??????===888222---+++......///111333333111///+++---111444777888888777333...((($$$###%%%'''''''''((()))+++,,,,,,,,,+++.........---,,,...222666<<<666000...//////---)))$$$&&&)))*********,,,---///222444333///---...///---,,,...333999999444///......,,,((($$$""""""$$$)))(((''')))+++------,,,...---...222666999888666888555222111000---(((###%%%$$$&&&,,,222333...***)))'''###!!! !!!"""$$$###(((---...+++)))+++---$$$###!!!###&&&***---...111///,,,***((('''((((((''')))***)))'''%%%$$$%%%(((***++++++***+++---///...---+++)))((((((((()))%%%$$$###%%%(((***++++++,,,///222///)))###""""""&&&'''+++---,,,)))&&&%%%+++,,,...---***&&&""" !!!###''',,,000111///---******,,,///333555444333//////000111111222222222222222000///...------------000///***(((***,,,+++***&&&###&&&---333555555---,,,***(((&&&%%%$$$$$$'''(((((()))***+++,,,,,,---,,,,,,...000000///......,,,***)))***...222444333444555333111//////000333333333222000+++$$$$$$&&&((()))((()))+++,,,+++(((&&&''',,,...---+++,,,---///000000000///...---///000000...,,,++++++...222555666444222222222...---+++(((%%%$$$%%%&&&'''(((***)))'''&&&&&&&&&&&&&&&&&&&&&(((***,,,---///000222333333222000...222444222+++''')))***)))&&&&&&%%%'''***---000111...---+++++++++---///111666777777333---***+++.........///000000000000000666777888666333000/////////////////////.........444555555333111//////000111333666666444111000///222444666777777666666777666444222///---+++++++++)))---333777888555000,,,---,,,,,,///333555555333000222444555666555444333111111000111222222000...333444555555333///+++(((******+++++++++***)))(((+++///222222000---,,,---///000111111000000111333777:::;;;777111---///222666777999:::999777444222111///...000333444222000...///111000...)))$$$!!!$$$'''))))))(((''''''(((,,,222555000,,,+++,,,+++***)))(((***///444777999666333000///000000...,,,///...---......---+++))),,,///222333111---***)))((('''%%%%%%&&&***---000333111555888000!!! &&&)))---//////---,,,,,,,,,---...///000111222222000///,,,(((%%%$$$&&&((())),,,///000...***(((&&&---------***'''%%%%%%%%%+++---///000//////......---,,,+++((((((***///333111//////222888:::999666444333222333444444000---...***(((+++000333333111---------...............---,,,++++++---000333555777999:::999666333000///...///111111000///---,,,+++,,,///111333444444444000---)))&&&$$$%%%'''(((((()))+++,,,,,,,,,******+++++++++******,,,000333777222---,,,...///,,,***%%%'''***,,,---...000222222333444222000...///000......///333777777222------,,,+++(((%%%###$$$%%%&&&&&&'''***...111111000...------000333666555444666555333111111///,,,***'''%%%&&&***000222///,,,***'''$$$ !!!###%%%&&&***......+++)))+++..."""  %%%***...000555111---,,,------+++)))+++++++++(((%%%######$$$%%%''')))******+++---...,,,+++)))((((((((()))***)))%%% !!!&&&+++---...//////,,,&&&!!! ***+++---......---,,,***+++,,,------,,,(((%%%### $$$)))---///---+++'''(((***---000222000//////000111222333333333333444444333111///...---,,,...111000***(((***++++++)))'''%%%'''---222333333///---+++(((&&&&&&&&&&&&(((((((((((()))+++,,,...---,,,,,,---......---+++((('''&&&&&&)))---111444333444444333111//////000222111000///,,,''' """$$$(((***+++,,,...///,,,)))'''(((+++---+++))),,,---...///000///...------......---+++***+++,,,+++000666::::::777555333222000---***((('''&&&&&&((()))***)))&&&$$$$$$$$$%%%$$$$$$$$$&&&))),,,...000111222333333333111000555777555...))))))(((%%%&&&%%%%%%'''***,,,,,,+++))))))((()))+++...111222888999999555///,,,---/////////.........///000111;;;;;;:::777333000000000000///---,,,,,,,,,------222333333222///---,,,,,,333333333000......///111555444444555666666555333...//////......---,,,,,,+++...333777888666222///...------///222444555555111222333444444333111000...------///000111///...555666777777555111---+++***+++,,,---------------,,,...000111111///---++++++...000111000/////////444888;;;999333...///111666777888888999888888777555333000111444555444222222222222111...***&&&###%%%&&&((((((''''''((()))///555777333///...---+++(((''''''***///555888999444444444444444222...***,,,+++++++++,,,+++)))'''***---000111000---******)))'''%%%%%%'''+++000333666444555777111%%%"""&&&''')))+++++++++***+++,,,+++---000333444333111000000///,,,(((%%%$$$%%%''',,,///111222///,,,)))(((+++***(((%%%"""!!!###&&&)))***,,,...000000000///...---,,,+++***+++///222222111111444888:::888666222333444666777666333111,,,***(((+++///222222111---...//////000000/////////.........000333666888555555555555444333222222111333555222...***))))))+++,,,---...///000000000---...---***&&&$$$&&&))))))***,,,------+++)))(((*********((((((***...111111...******---...---+++''')))---///111222555777555555444222000///000222//////000333666666111---,,,,,,+++(((&&&%%%&&&'''###$$$''',,,111555555555...---,,,---///111111111444444333111//////111333+++)))''')))---000000///,,,)))$$$ !!!$$$&&&))),,,...---***)))+++...###!!!!!!&&&,,,000333444000++++++...///,,,(((++++++(((%%%!!! !!!"""$$$&&&((()))((()))***,,,***)))((('''((((((******+++'''!!!!!!&&&+++...,,,---,,,(((### !!!***---......000333333000+++,,,,,,------+++(((&&& ###'''***+++)))'''%%%&&&(((+++---...,,,***,,,---///111222222222222333333222111///---,,,+++---///---(((%%%'''))))))((('''&&&(((,,,///000000111///,,,))))))***+++---******(((((()))+++---///---,,,+++,,,------+++)))&&&%%%$$$%%%'''+++///222222333222111...---...///---,,,+++***(((###"""'''+++,,,---///000)))((('''(((+++,,,+++)))---...///000000///...---,,,---///...,,,++++++,,,***000777===>>><<<888555444222///,,,+++)))((('''&&&((()))(((&&&$$$$$$%%%%%%$$$$$$$$$'''***...000111111222222333333222222666999888222,,,+++)))&&&)))&&&######&&&(((((('''((((((((())),,,...111333777888888666333111111222111///---,,,---...111222777888888666444333444555222000...,,,++++++,,,---222333333222///,,,++++++222111...+++***+++///333666333111222444444111...***+++---///000000///...---...000111222222111000000///...///000222444444000111333444555444222111---------...111222222111555666777777666444222000---......///////////////------...000000///+++((()))***,,,,,,+++++++++---111555777555000,,,...111555555555666777999:::;;;999666222222444666555333555555444222///+++(((%%%%%%&&&''''''&&&&&&)))+++000555777444111111///,,,&&&%%%%%%(((---111444555111333777999999666000---,,,***)))***++++++)))'''(((+++...///...,,,******+++)))'''&&&)))---333666666333333444///((('''+++))))))***)))((()))+++---...000222333333222000///111000---)))&&&%%%''')))///111333333000,,,***)))***)))%%%!!! $$$'''((()))***,,,...///...------------,,,++++++---000111111222444777888666444///111444777888777444222---,,,+++,,,///000000...+++,,,...000222333333333000000000111222555888999999777444333444555555555666999:::666...(((((())),,,---------............///222333///)))$$$%%%(((***+++,,,------+++)))(((------+++)))'''(((+++------+++)))***---//////...+++---000222222333555777777666444111000000111222//////111444777777333000//////...+++((('''(((***###$$$(((---222555555444---,,,+++***+++,,,------111222111...+++---222666222///+++***,,,///000111---***%%%!!! """%%%(((+++,,,,,,+++(((((()))+++""" !!!&&&+++///111///+++'''(((+++,,,)))%%%((('''%%%!!! ''')))+++,,,*********+++)))((('''''''''((()))***+++(((&&&%%%'''***+++,,,(((((('''%%%###"""###$$$(((+++,,,,,,111888999555+++******,,,......+++)))"""###$$$'''))))))&&&$$$$$$%%%&&&)))+++***'''$$$&&&(((***---...//////......///......---+++***)))***,,,***$$$!!!$$$''''''((((((((())),,,---...---000///---,,,,,,...111333,,,+++)))((()))***,,,---+++******+++,,,,,,+++)))&&&&&&%%%%%%&&&))),,,.../////////---++++++,,,...(((((('''((('''%%%!!!!!!%%%)))++++++)))((((((###$$$%%%'''***,,,,,,+++...///000000000///...---***---000111000---+++***+++///666===???>>>999555333000---,,,,,,+++)))'''$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%&&&(((,,,///111000000000000111111222333444888888333///...,,,))))))$$$###(((++++++******+++,,,---///222333444555666666555555555666222000...,,,---///222444333555666666555555666888555333000...------...///222444555444111...------///...---******,,,111444555222//////000111...+++***,,,///111222222111000...,,,***((()))+++...000000111000000//////000111///000333555666666555444///......000333555555444222333555777777777666555222111000///......//////------...//////---)))&&&'''((('''&&&%%%&&&)))+++///111222...)))(((+++000333333222333555888;;;===:::777333333555666555333666666555333111---)))'''&&&'''((('''''''''***,,,...222555222111333111...%%%$$$###%%%))),,,.........222888<<<<<<999555222,,,+++)))***++++++***)))'''***---...,,,***)))))))))(((&&&&&&(((---111444222000///...,,,)))))),,,+++++++++)))((())),,,...444333222000///.........222111///+++(((''')))+++000222444333000,,,***))))))(((%%%""" !!!&&&)))(((((((((***------,,,)))+++,,,---,,,+++***+++,,,---...000333555555444222,,,///333555666555333222000///............,,,+++(((***---111444666777777111111111222333555777888999666333444777:::<<<<<<;;;>>>>>>888000******,,,......///000000000000///444777888444,,,&&&%%%&&&)))***+++,,,------,,,,,,000///---)))%%%$$$&&&(((+++******,,,...000000000///111222333222111222333666444222000000111111222---...111555777888777555333333222///,,,***+++---''''''))),,,///111111000+++++++++***)))))))))***......,,,)))&&&(((...333777333///,,,,,,---///000---***&&&"""!!!###&&&(((*********((('''&&&'''(((!!! !!!%%%)))+++,,,)))&&&$$$%%%''''''%%%"""$$$$$$""" +++...000000...---------(((((('''&&&&&&'''((()))******+++---......+++)))%%%%%%$$$$$$$$$%%%&&&&&&%%%***++++++111;;;;;;444***)))(((+++///000...+++&&&&&&'''((()))(((&&&###%%%%%%&&&((()))'''""" """%%%(((************((()))***++++++***)))((()))***(((""" $$$'''''')))***+++---------------...---,,,,,,---...111222,,,+++)))((('''(((((()))&&&&&&&&&(((+++,,,+++***((('''&&&&&&'''(((+++,,,,,,---,,,+++******,,,...(((((((((*********'''$$$)))+++...---(((### ###&&&)))++++++,,,......///000///...---,,,(((,,,111222111...+++***,,,///333888;;;;;;777333...+++)))***,,,,,,***'''"""$$$&&&&&&%%%%%%%%%&&&%%%&&&'''(((***,,,...//////...------...///111222222555666222/////////,,,%%%"""+++///111,,,,,,---...///111222333111222333555666777777777333111///......000333555333666888888777666555666777666444222000/////////222444666666444111000//////000000000///000222444333111///.........---,,,---///111222333222111000...+++'''######&&&***---...///111111///......///...000222555666666666555000///...000333555666555111222444555777777777666555222...***)))***,,,---...///000000...***'''%%%&&&&&&$$$"""!!!###'''***---///...***$$$###(((---000000///000333666999<<<999666333333555666444222444555555555222///+++(((&&&'''))))))))))))+++------000000...///111111...$$$######%%%(((***+++++++++111777;;;;;;999777555---+++))))))+++,,,+++***'''***,,,,,,***(((''''''$$$$$$######%%%))),,,...---+++***)))))))))***,,,,,,,,,+++***((())),,,///555333///,,,++++++,,,...111111///,,,)))))),,,...111222333222...+++((((((''''''&&&$$$###$$$'''***((('''''')))---...+++(((***,,,......,,,***))))))***,,,///222333333222111***---111333222111111111333222222000///,,,***)))&&&)))---111555777888888111111111111222333444444444111000333:::@@@DDDDDD===>>><<<888111---,,,---...///222444555444333222777888888444---(((%%%%%%''''''((())),,,///111333111000---((($$$###$$$%%%++++++,,,---///000111111222333444333111/////////333111......000111111000,,,...111444777888888888555555444111///...///111,,,+++******,,,---,,,+++***+++,,,+++)))(((((((((***)))&&&###"""$$$)))---555333000---,,,---...///---+++(((%%%$$$%%%&&&((()))(((((((((''''''&&&&&&###""""""$$$'''))))))((($$$$$$$$$$$$$$$$$$###############!!! """$$$***---///000000///...///)))((('''&&&&&&&&&'''(((***+++...111333000+++'''$$$######$$$&&&&&&&&&&&&$$$***+++***000:::999000)))'''&&&***///111///,,,)))((((((***++++++)))'''&&&&&&'''((('''$$$!!!$$$'''''''''&&&"""$$$&&&(((******)))))))))+++)))###"""&&&***+++---...000111000///......+++******)))******++++++))))))(((&&&%%%$$$###""" !!!$$$(((***+++***((('''''''''(((***,,,---+++++++++***)))***---000***)))***+++,,,,,,***''',,,...000...((( """%%%''')))******,,,,,,---...---,,,+++***)))+++...///...,,,++++++,,,---...111444444111...)))&&&$$$'''+++,,,***'''###%%%&&&&&&$$$######$$$$$$%%%''')))++++++++++++---,,,******+++---///111///333333...,,,---...,,,$$$$$$+++///...++++++,,,...000222333444000111222444666666666555333222111000111222444555333666:::;;;:::888666666888888666444333111000///111444777777555333222111333555888888777444333222222222111///------...///111222222222222111///......+++((($$$###%%%''')))(((+++///111///............000222444555444333333///...---...000333333333222222333444555555444444333///)))$$$"""$$$(((+++111333555333...)))&&&&&&$$$%%%%%%$$$######&&&(((***------***$$$"""%%%(((---------...111444777999666333222333666666333111222333555666444000,,,)))%%%(((+++,,,++++++,,,------///---******......,,,$$$###$$$&&&***,,,------+++000555888777666555555,,,***((((((***+++++++++(((***++++++(((&&&%%%%%%"""""""""###$$$&&&((()))((('''&&&&&&'''***++++++,,,,,,,,,***))))))+++...111///,,,***)))***,,,---//////---+++)))***---000111222222000,,,)))'''&&&$$$%%%''''''&&&&&&''')))(((&&&&&&)))///111...+++***---///000---+++)))((('''***...222333333222222***---000111000///000111333333333222000---++++++''')))---222444666666555000000000000000000000000///---,,,111:::AAAEEEEEE;;;999777444111...---,,,,,,///333777999888777555666666444222...***'''%%%$$$$$$$$$'''+++111777:::333222///+++((('''(((***+++,,,---.........///000333444555333111///...///...,,,+++---///111000...+++---000333444555555666222222333111000111333555111...+++)))*********)))(((+++......+++((('''(((&&&### $$$''')))------------,,,,,,---///,,,+++)))'''&&&&&&&&&'''''''''((()))))))))'''%%%&&&%%%&&&(((***+++***((("""$$$&&&%%%$$$######$$$"""$$$%%%$$$###$$$%%%'''&&&))),,,...............)))((('''&&&%%%&&&&&&'''***,,,///333444111+++'''$$$$$$$$$%%%''''''&&&%%%%%%***+++)))///999666+++(((&&&%%%)))///222000---)))))))))+++------,,,***''''''(((((('''######%%%&&&%%%%%%!!!$$$(((***+++******+++---+++&&&%%%)))...//////111444444333111000000)))(((((('''&&&%%%$$$$$$''''''&&&%%%###!!!"""&&&)))***)))'''''''''((()))+++---///***++++++******,,,///222***))))))***++++++)))'''***---000///)))"""!!!$$$&&&'''((((((***++++++,,,+++***)))(((***+++,,,,,,+++***+++,,,,,,+++***,,,///000---+++%%%"""!!!%%%***,,,***'''%%%&&&'''&&&$$$""""""""""""$$$''')))******)))(((,,,***)))((()))+++...000...111111,,,)))+++,,,***&&&!!!%%%******((()))***+++...000222444555111111222333555555444222333333222222222333444555111555:::======;;;:::999888888777666444222///...000333666777666444333222666:::>>>???<<<777333111222333444111---,,,///222333333333222000///------...,,,***(((&&&&&&&&&&&&###(((...111000//////000///000222333333222111///---,,,***+++...000111111333444444444333222222111000+++$$$!!!&&&***222666999666...((('''((("""$$$&&&'''&&&%%%%%%&&&(((,,,...,,,&&&"""###%%%+++++++++---///222555777333222111333666666333///000222555777555111,,,)))%%%(((,,,---------------//////,,,''''''++++++)))$$$$$$%%%(((---000111111,,,000444555333222222333,,,***(((''')))***+++***(((***+++***(((%%%$$$$$$""""""###%%%&&&''''''(((&&&&&&%%%$$$'''***,,,***+++++++++***((((((***,,,,,,+++***))))))+++,,,---------,,,***)))***---000000111111///+++'''%%%%%%"""$$$'''((('''''''''''''''%%%&&&***111444222///+++...111222///,,,)))(((&&&)))///222333333333333***---000000......///222222333444333111...------)))+++///222444444333333////////////......------///,,,+++000888???AAA@@@888555222000///...,,,******...444999;;;;;;888666555333000///...,,,(((&&&"""""""""%%%+++222:::???666555333000------///111+++,,,......---------...333444555444111/////////+++)))))),,,///111///---+++---000111222222222333...///111111111333666888444000,,,))))))*********'''+++///000---)))''''''### %%%''''''%%%(((***,,,,,,,,,---...,,,+++***)))((('''&&&&&&''''''(((***+++***(((&&&(((((('''&&&&&&&&&'''((())))))))))))'''&&&%%%$$$%%%###!!!"""%%%(((((('''(((((())),,,......+++)))+++***'''&&&%%%&&&((()))///---+++***++++++***))))))'''%%%%%%'''***+++,,,&&&(((+++...000111000000&&&(((***+++***)))***+++)))******)))''''''((()))'''***---,,,(((### %%%)))((($$$ """&&&)))***)))(((***,,,111+++$$$"""%%%+++///111555555333000,,,***))))))'''%%%###!!!!!!###&&&((((((((('''%%%###!!! """$$$%%%&&&((()))*********+++---000...---++++++,,,.........+++******++++++***'''%%%''')))******'''### !!!$$$((()))'''$$$((()))+++...///---)))%%%&&&((()))+++++++++******,,,)))&&&(((+++,,,)))%%%(((### %%%))))))((('''***+++)))%%%""""""###"""######$$$&&&))),,,...,,,,,,---...---------,,,000...+++'''$$$$$$''')))'''((()))*********)))(((&&&))),,,---...///111222////////////000111222333333000......111444444222333444555888999888666333777999777000---///111000---111555666444444555888666@@@KKKOOOJJJ@@@666000444777888555///---///333666666444222...,,,,,,------,,,+++++++++)))&&&###'''))),,,.../////////...000---+++,,,///000///---,,,,,,+++,,,---...000111222...***((()))+++------+++)))&&&######$$$'''(((444888:::666...((('''((('''&&&&&&((()))(((&&&$$$***++++++***((('''((()))//////000111333555777888333222222333555666555333333222222333444222,,,'''***,,,///000/////////000555222---)))'''&&&'''((($$$$$$%%%***///222111///,,,,,,+++,,,------+++***)))'''&&&%%%%%%'''***,,,******)))'''%%%%%%''')))!!!!!!!!!$$$&&&'''&&&%%%(((''''''***...000...,,,---,,,***)))))))))***++++++***)))***,,,------,,,---***((())),,,...---,,,222111///,,,)))&&&$$$###!!!###%%%(((*********)))$$$'''+++...000111333444222111000---+++,,,///222000111222333444333222222---///111111000//////000444555444222///,,,,,,,,,,,,,,,,,,---///111444555111000///,,,)))((()))+++,,,***)))+++000333444333333222111///---,,,,,,,,,//////000444999:::777444444222///,,,++++++,,,------)))%%%&&&+++333:::>>>@@@===777333222333666888;;;777222,,,))))))+++...///444999999444000///111---,,,,,,...111222000---...///000111222000---)))...------111555666555222222///+++(((((((((((('''((('''&&&(((+++,,,)))&&& """###$$$(((((((((***,,,---+++***)))'''&&&(((+++,,,***'''+++***((()))***((($$$ )))(((&&&$$$$$$$$$%%%&&&*********))))))'''&&&&&&$$$"""!!!"""%%%(((((((((''''''(((***,,,,,,***(((---,,,***)))((('''((((((+++)))(((((()))***)))((()))'''&&&&&&)))+++------***+++---.........,,,,,,((()))******)))(((***+++,,,,,,,,,***((('''''')))))),,,......)))### ###&&&&&&###!!!"""&&&+++---,,,,,,---...111,,,&&&%%%''',,,///111222111000---***)))(((((((((&&&$$$""""""###%%%&&&'''''''''&&&%%%$$$""""""!!! !!!"""$$$%%%(((***,,,------...000222///---+++***************))))))+++,,,,,,***&&&$$$'''(((((((((&&&### """!!!!!!$$$(((***)))''')))+++...111111...***'''&&&&&&'''((())))))((((((+++'''$$$%%%***---,,,******&&&"""###'''***+++)))(((***+++(((### !!!######$$$%%%%%%&&&(((+++------...//////...------......---+++(((%%%%%%(((***,,,---...///...---+++)))%%%'''***+++,,,---...000---------...///111333444444111//////111333222111000111333555666444111///000333222...+++---///---,,,///222444555666888999;;;CCCLLLOOOJJJAAA888333555777888666222000111333111222111000---,,,---...000...---------,,,)))''''''))),,,...000000000//////,,,******---//////...+++,,,///000111111111000...+++'''&&&(((***,,,---+++)))'''%%%%%%''')))+++111444555333---(((&&&&&&(((''''''((())))))'''%%%+++,,,,,,+++)))***,,,...111111333444555666666777555444444666777888666555222222111333444222...***,,,...000000000//////000333000,,,(((&&&'''(((***'''&&&'''***...000///...,,,,,,,,,---......---,,,)))(((&&&%%%&&&(((***,,,+++,,,+++***'''&&&''')))&&&%%%$$$%%%'''((('''&&&+++***))),,,000333222000---,,,+++)))(((((())))))))))))))))))***,,,---......+++((((((***,,,,,,+++000///---***'''$$$"""!!! """%%%'''))))))((('''(((***,,,---...000111222333222000---+++---111555333333444444444333222111---///000///......///111333333222000...,,,++++++///------///222555555555000///---***)))))),,,---...,,,***,,,///222333222111000///---,,,,,,,,,,,,000///...111555777666444222000...+++******+++,,,...+++)))(((+++111888===???<<<999777777999;;;======999222...+++,,,,,,---...333999:::777444444666111000///000222222000...---------///000000---+++++++++,,,///333555444222000...+++)))))))))(((&&&'''''')))+++---...,,,***###""" !!!$$$''')))***)))***,,,......,,,***&&&%%%$$$'''+++---,,,***+++******+++,,,***%%%"""***(((%%%###"""###$$$&&&+++,,,,,,,,,+++***))))))%%%$$$"""###%%%((((((((('''''''''((()))***(((&&&......---,,,+++)))((('''%%%$$$$$$%%%''')))(((((((((''''''(((+++---......,,,---------,,,***(((&&&***++++++***(((((()))+++,,,,,,,,,***'''&&&&&&''',,,...000///)))### """#########%%%(((,,,.../////////000000---)))(((***,,,.........---+++***)))(((''''''***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$###!!! !!!$$$%%%)))+++...000000111333444///...,,,)))((('''''''''''')))+++---,,,+++(((&&&)))((('''&&&$$$###""""""$$$######%%%(((+++++++++---000333555444000,,,)))&&&%%%%%%%%%%%%&&&'''''')))&&&###%%%***...//////,,,(((%%%%%%(((++++++***)))******&&&""" """$$$&&&'''(((((('''(((***---000111222000...,,,,,,---,,,,,,+++)))'''(((***---111333555666444111,,,***###%%%((())))))***,,,---,,,,,,,,,---///111333444555333000000000111000......000333444444111---++++++///000---+++------,,,+++,,,...222666999::::::===CCCJJJKKKFFF>>>777444444444555555444222111000,,,...//////---,,,---...111///------......,,,+++)))***,,,///000000000000,,,***((((((+++---//////+++...222666777555222000***(((&&&&&&(((***+++,,,+++***)))((()))+++---...---...//////---***'''%%%)))'''''''''))))))(((''',,,------,,,,,,...222555555555666777777777666555777666666888::::::888666111000000111222111///......000111111//////000111222///***'''%%%''')))+++)))((((((***,,,......---,,,---...///////////////,,,+++)))''''''((()))++++++,,,---,,,***)))))))))+++)))'''&&&''')))))))))---+++***---222555555444...---+++)))(((''''''(((&&&((())))))((((((,,,000...+++(((&&&(((***++++++...,,,***'''%%%###!!!!!!!!!$$$'''(((((('''&&&++++++***++++++---...///444333222///...000333777555555555444444333222222.........---,,,---000333333333222111///---,,,+++...,,,+++///555888777444///---+++))))))+++...000///...,,,,,,...000111000000///...,,,,,,---...///111...,,,...222444444333///...,,,***))))))***+++---...---,,,+++...555:::;;;;;;::::::;;;===@@@AAA>>>999222///...///...---+++000666888777666777888555333222222333333111///---,,,+++,,,...///...,,,******+++---000222222111---,,,+++*********'''%%%%%%)))---000000///......'''%%%###"""###''',,,///,,,,,,,,,...//////---+++%%%######''',,,///...,,,++++++,,,...///,,,(((%%%)))(((%%%######%%%''')))......//////......---,,,)))(((&&&&&&&&&'''((()))***((('''((()))***)))(((,,,---......---+++)))((("""!!!"""$$$'''))))))((((((''''''))),,,...///...*********)))(((&&&%%%$$$)))+++------+++)))((((((((()))((('''%%%$$$%%%&&&---...000---(((""" $$$''',,,,,,,,,,,,,,,---///000,,,+++*********++++++++++++***(((((((((((((((''',,,,,,------+++)))'''&&&''''''(((((()))(((((('''%%%###!!! ###&&&(((+++---000111111000111222000///...+++)))(((((()))''')))+++,,,,,,,,,------...+++(((%%%######$$$%%%'''&&&%%%&&&(((+++---///333666999999666000+++)))&&&%%%$$$$$$$$$%%%'''(((((('''&&&))),,,/////////***'''%%%%%%''')))***)))'''((((((%%%""""""%%%)))***,,,---,,,***)))+++---444555444000+++(((((()))***+++++++++***+++---///444777999:::888222,,,)))$$$%%%'''''''''(((***,,,///...------...000222333333222111///...---++++++---000444555333///+++)))***///111...---...---******)))***///666;;;;;;:::;;;???CCCBBB===777444333222222222333444333///,,,,,,...000000///---------///---,,,,,,.........---------.../////////......***)))((('''))),,,...000...000444777888777555333,,,+++))))))***,,,,,,+++++++++***+++,,,...000111******+++---...,,,(((%%%((('''%%%%%%'''((('''''',,,---......///333777;;;::::::888777666666666666777777777999::::::777555///...---......///000000000111111000...---///000222///+++'''%%%&&&(((***)))))))))***,,,---......---///111111111222222333000...,,,***(((((((((((()))+++------,,,+++***+++,,,***&&&%%%'''***,,,---,,,***))),,,111555666555000...,,,)))((('''&&&'''&&&)))+++)))%%%%%%***///,,,***'''&&&'''))),,,------+++)))&&&$$$###""""""!!!###&&&)))***)))'''%%%***(((&&&&&&(((***,,,---222444555555444333444666222222333333444333333222//////...,,,,,,...222666555444222111111000///...+++((((((...777<<<999444111...***)))***---///111000///...---......//////111///---,,,,,,...111222000...---///333444333000++++++******))))))******,,,///111...+++,,,111777777777888:::;;;<<<======:::555000...000111000...''',,,111444555444444555666555555555666555444333111///---,,,---///......---------...////////////++++++++++++,,,***'''$$$$$$)))000222000...---...((('''%%%%%%&&&)))---///.........///111111...,,,&&&$$$$$$(((---///...,,,+++,,,///000000...***'''((('''&&&&&&'''***---///111111111111000//////...---,,,+++)))((((((((()))---+++))))))+++------,,,***+++---///...---+++)))!!!!!!###%%%)))******)))&&&&&&'''***---...---,,,%%%%%%%%%&&&&&&&&&%%%%%%'''+++000222000,,,(((&&&###$$$$$$###""""""###%%%***,,,---***%%%  &&&,,,222///***''''''))),,,...'''((()))***)))(((''''''***(((&&&''')))***)))(((***+++---...---***(((&&&)))))))))******)))((((((%%%###!!!!!!"""&&&))),,,---///000///...------...111222111///,,,+++,,,...***++++++++++++---111555222///***%%%###$$$&&&''')))(((((('''(((+++...000888:::;;;999444---)))'''&&&%%%%%%$$$%%%'''((()))(((***,,,...///...+++)))&&&%%%$$$$$$%%%'''''''''%%%'''(((&&&$$$%%%***...///222333111---***+++...666777555///'''""""""###)))+++,,,---------///111444666999:::888222+++'''%%%&&&''''''&&&'''***,,,222111///......///111222111111000...+++)))(((''',,,///333333000,,,)))(((***///111///,,,,,,***''')))((((((---444888999999888;;;===;;;666222111222444333444444555333000---000333555444222...,,,,,,///...---///111222111000000000000///---,,,+++***))))))))))))***,,,...000111222333444555666666666222000///...//////---,,,+++,,,,,,---...///000000((()))+++...000...+++''')))&&&######$$$%%%%%%%%%,,,---///000333666;;;??????===999555444444666777555555666777999888555222,,,,,,,,,+++,,,---///000111111000---++++++---///333000,,,(((&&&&&&'''(((((()))+++,,,---...000111...000333333222222444555333111///,,,***((('''''''''))),,,---,,,+++,,,,,,***'''$$$$$$'''+++///000---++++++...333777777666111///---***((('''''''''(((***+++((($$$###(((---))))))(((((((((+++...111---,,,)))&&&%%%$$$$$$$$$$$$&&&***,,,---+++((('''%%%""" !!!%%%))),,,---///333777999888555333222,,,...000222444444333333000///...,,,,,,///444888555222///...///000///...***'''(((///:::???>>>999444000,,,***,,,...//////000//////...---...///000///---***)))))),,,000333//////000444777666222---))))))******++++++******+++///222111---,,,000444333444555666666666555444333000------///111000///(((,,,000333444333333222777888;;;<<<<<<;;;::::::666333000//////000000///111111111000...---------+++++++++,,,,,,***&&&###$$$)))///111...+++++++++%%%%%%&&&'''((()))******.........///111111///---)))'''''')))...///...,,,+++---000111000...+++)))''''''''')))+++...000222222222222111000...---,,,,,,,,,,,,***((((((***,,,000...,,,+++...000111222,,,---...//////---+++***###$$$%%%'''***+++***(((%%%%%%'''))),,,,,,***((( !!!"""$$$&&&''')))***''',,,111444222...+++(((###$$$$$$###!!!!!!"""$$$&&&((()))'''###"""!!!&&&---555000)))$$$$$$&&&(((***###%%%(((((('''&&&%%%&&&***'''%%%&&&)))+++***'''&&&'''***,,,,,,***(((&&&++++++,,,,,,,,,,,,++++++%%%$$$###$$$%%%))),,,.../////////---***)))***+++222333333111---+++...000,,,......,,,***+++000555333///***%%%###%%%''')))*********))))))***---000555777888444---'''%%%%%%$$$$$$%%%&&&''')))***+++(((+++...000///+++&&&###"""######$$$%%%&&&'''(((&&&(((******((()))---111222666888444...******---666777555---$$$!!!'''))),,,---------...000111333666777555000***&&&''''''((('''&&&''')))+++222000...,,,,,,...000222000111111...+++'''&&&&&&))),,,//////+++'''&&&'''***...000---******)))&&&)))((())),,,000333555555777999:::888444111222444777888888777666333111000444777999999555111---+++///000111444666777666555111111///...,,,***)))(((***+++,,,,,,,,,,,,...000222222111111222444666777555444333333333111///,,,,,,---............------(((+++///222333111///---***'''###!!!!!!"""######***,,,///222555888===@@@@@@===888444222333444555333333444666777555222///***+++,,,,,,+++,,,...000111000...***''''''))),,,111000---+++)))((((((((('''***---///000000111222---000333333111000222444222111///---,,,******))))))+++------,,,+++,,,---)))&&&$$$$$$(((,,,///111///......222777:::999777222000...+++)))(((((((((***+++***'''$$$%%%))),,,)))+++,,,,,,+++---000222...,,,)))&&&%%%%%%%%%&&&''')))---//////---***'''"""$$$***,,,,,,,,,111666999777333///,,,(((+++///333555555333222......---,,,,,,///444888333...(((&&&(((,,,------,,,***+++222;;;@@@@@@>>>555111------000222111///---.........---...000222---***'''%%%%%%)))---111///000222666999777222,,,((()))+++,,,------,,,,,,,,,///333444222111222333222333333333222111///---------------......///000---///333666777777555444888;;;@@@BBBBBB@@@>>>>>>777555222111222333222222444444333111...------...,,,,,,+++++++++(((%%%!!!###&&&+++------+++******###$$$&&&'''((('''&&&%%%,,,,,,,,,...111111///...+++))))))+++///111000---,,,...000000...+++******&&&''')))+++...///000111111000000///---+++)))((('''(((***)))((())),,,///111///,,,,,,///333555666111111111111///---+++***%%%&&&''')))++++++)))'''###$$$&&&(((***)))&&&### """$$$'''***---...+++...111333222000......)))))))))&&&$$$""""""$$$###%%%&&&&&&### ###'''$$$$$$,,,222---(((%%%%%%&&&'''&&& ###''''''&&&%%%%%%&&&***&&&###%%%(((***)))&&&$$$&&&))),,,------,,,++++++,,,---///000000111111''''''''''''(((***,,,---//////---***''''''***,,,333444444000+++(((***...---000111...***'''))),,,...+++'''######%%%))),,,+++,,,,,,+++))))))+++......000000+++%%%!!!"""$$$!!!"""$$$&&&(((***++++++(((***------+++&&&""" """###%%%&&&'''(((***+++))),,,......,,,,,,...111333777999555---((((((+++333444333,,,### ###$$$&&&***+++++++++,,,,,,...000333444333///***''''''''''''&&&%%%%%%(((***---,,,***)))***---111333000222222000,,,(((''''''(((,,,...---(((&&&''')))***...000---+++,,,,,,))))))***+++++++++---///222444666777555222111222555777999999777222//////111555888;;;;;;888333///---...///222666::::::888666///...---,,,+++***))))))+++---000000///...///000000/////////000222444555444333333444444333000------......///...,,,***))))))///555888666444333333---)))$$$!!! !!!""""""'''+++000444666999<<<>>>;;;:::888666444222111111111222333555666444000---***,,,......---,,,...000000///,,,'''$$$$$$&&&)))---------------,,,+++***)))---222333222000///000+++...111111---,,,...111.....................///000111000...+++******+++***'''&&&&&&)))---///000///...000444999:::777444222111///,,,+++************)))'''&&&&&&))),,,...,,,///111000///...///111---+++(((&&&$$$%%%&&&'''(((***...111000...***'''"""&&&+++,,,++++++...222333000---***((('''+++111666888666222000+++++++++++++++...222666333,,,$$$!!!$$$))),,,---------...111666;;;======333000...000444666444111+++,,,......---...222555...+++'''$$$%%%)))...111222111222555888666111---'''))),,,///000000.........111444888999888666555444444444444222000...---+++...111///,,,***,,,//////111444888;;;;;;999777555;;;AAACCCBBB>>>;;;999444333222222444666555555222333333000...---///111...---+++***)))'''### """###%%%))),,,...---+++%%%%%%%%%%%%$$$$$$######))))))***---///000///...+++***)))---111444333111---//////...***((()))***'''(((+++---...//////...//////...,,,***(((&&&%%%"""$$$''''''''')))...222222///,,,---000444777888777666444222000---***)))''''''''')))+++***'''%%%"""###%%%''')))'''$$$ !!!###%%%)))---000111...000111111000000111333//////...***&&&######$$$!!!###%%%%%%###!!! """(((,,,'''""")))...+++((('''((((((&&&$$$ ###&&&'''%%%%%%&&&((()))%%%"""###''')))'''$$$&&&(((+++...000111000000+++---///111333555555666***************++++++,,,///...+++((('''(((+++...333444444///(((%%%&&&***---111444111***$$$######)))'''$$$"""###&&&***---+++---...,,,)))(((***,,,'''))))))%%% $$$ ###&&&)))***++++++''')))***)))&&&###!!! ###$$$'''((()))+++---...,,,///222111...---...000333777:::555,,,&&&&&&)))000222222,,,###"""'''!!!$$$(((***)))))))))***,,,...111222222///+++(((''''''&&&%%%###$$$'''))))))((('''''')))---111444000333444222---)))((()))***...000---)))'''***---+++///111///...000111///***+++---+++((((((,,,///111333555333000///111444555777888444---***,,,///555888;;;<<<999444000...+++---111666::::::777444,,,,,,+++*********+++++++++///333333111//////000------......///111222222111111111333444333000.........//////---***(((&&&***222999;;;888555555777000+++%%%!!!!!!!!!"""###&&&***000444777999<<<===777888999888666333///---111111333555666444000,,,+++...111111///...///111000...***%%%""""""$$$''')))***---///000///...---+++000555666333000......)))---000...***(((***---******,,,...000111333333666666333///+++))))))***,,,***((((((***---......------///333888888444000222111///---,,,+++,,,,,,)))'''$$$%%%(((,,,///000///222555444000......///,,,***'''%%%$$$$$$&&&'''(((+++...111111...***'''### !!!''',,,,,,***+++,,,...---***'''&&&&&&)))---444999999666111...((()))*********---111444555,,,######)))---...---------...111444777888111///...111777999777333)))+++---...---///333777222///***''''''+++000444444222111222555555222...(((***---000111111000///000222555:::======:::777666666666555444222111000,,,111444222+++(((***......000444888<<<<<<;;;999222888???AAA>>>888444222111000000333666888888777///000111///------000333000...+++***(((&&&### !!!&&&---000000...(((&&&$$$"""""""""###$$$''''''))),,,///000///...***))))))---333666666444...//////,,,(((&&&'''***(((***,,,,,,++++++,,,---+++++++++,,,+++((($$$!!! ###%%%&&&&&&)))...222000///---+++***---111555999666222///---,,,***))))))((('''((()))***)))((((((&&&$$$%%%&&&&&&###  """&&&***...000222222111000//////000111222888666333...***%%%""" ######$$$&&&((((((%%%!!!$$$***...---(((###!!!""")))***++++++***(((&&&$$$$$$''')))***(((&&&%%%%%%'''''''''((())))))(((''')))***+++,,,...///000111---,,,+++---111333222111---,,,++++++******++++++///000---(((''',,,000111777666222,,,&&&!!! ''',,,000000***$$$""""""&&&###"""$$$)))+++(((%%%+++,,,,,,+++(((''''''(((+++(((%%%!!! !!!$$$""""""###&&&)))++++++((())))))&&&""" !!!))))))***,,,---,,,)))'''000000111111000...,,,+++///444888555...)))))),,,///...,,,***'''%%%###"""%%%%%%&&&(((,,,...///...333222222222111...***&&&'''((((((((((((&&&%%%$$$(((%%%$$$(((...333333222666555333222111///---+++111///,,,+++++++++***(((,,,...111222111/////////(((((('''%%%$$$&&&***---333222000//////...+++)))000000///+++((('''+++...<<>>???===:::888999::::::777444444666:::777666444000,,,******,,,000///000333777:::;;;;;;555444444555666555222///,,,,,,---///000111000///---...000000//////111222000...+++(((&&&%%%$$$$$$"""$$$(((,,,.../////////111---)))%%%$$$'''+++...,,,***))))))***,,,------+++)))(((+++000333222000...000111///***(((***---***)))((('''&&&(((,,,000///...,,,)))&&&### !!!###&&&)))---000000///---***((()))+++...444444333111///---+++))))))'''%%%%%%&&&'''''''''&&&%%%$$$%%%''''''%%%###$$$&&&))),,,...///000000666333///,,,******+++,,,///...,,,)))&&&$$$""" &&&,,,---***'''&&&'''&&&+++000000+++&&&###"""((((((((((((((('''&&&%%%'''(((******((('''((()))((()))***++++++***)))((()))))))))*********++++++***&&&""" ###'''***,,,,,,,,,+++***)))'''&&&&&&"""(((,,,...000333222...+++((($$$###$$$%%%###!!!%%%)))------+++)))***+++***'''$$$$$$'''(((&&&$$$###%%%'''((((((((()))***+++)))'''%%%%%%''')))***'''###!!!$$$&&&***,,,+++%%%%%%)))(((((()))+++,,,+++***&&&''')))+++------------,,,000444333...***+++---111000///,,,***'''$$$###%%%'''+++000444555222000///000111444555444000,,,))))))))))))'''&&&$$$#########&&&,,,444999999888555444222222222333555666555222...++++++,,,,,,,,,,,,000444666333...)))&&&&&&&&&&&&%%%$$$&&&))),,,///......///000111000...((()))***)))((()))+++,,,777;;;<<<999555222///,,,***---111333333555999===555222///---...000111222///333888;;;999555111...---///222444666555444222111000///000111000...,,,222333333222111000222444333444555555555555888999<<<999444000---------...///...///000222222000...222555:::===>>>;;;777444...000333444444555777999======<<<:::888555222111000///,,,(((%%%$$$&&&((('''---111...+++...222444111000000111333333222000---...---(((""" !!!###((()))***,,,...111333444111111...)))%%%%%%)))---+++(((%%%$$$%%%'''))))))+++)))((())),,,...//////333555666333///+++,,,------,,,******+++,,,,,,,,,---.........------,,,,,,$$$$$$$$$$$$%%%'''***+++***,,,---...,,,***&&&$$$&&&(((***+++------,,,,,,+++***(((&&&%%%%%%%%%%%%+++...222555444333222222222555777222+++)))///777:::777444111///,,,(((%%%((('''%%%&&&)))+++,,,+++------...000222333000...000222333222///---,,,---+++(((&&&&&&))),,,...///,,,...111222222333444555111111000///............666:::===>>>;;;999:::;;;>>><<<:::777666777999;;;555555333///,,,***+++,,,000//////111555999;;;;;;444333333444555555222000++++++,,,,,,---------......000111000//////000222///---***'''%%%%%%&&&'''((()))+++...///000000///000,,,'''###$$$)))000444...,,,+++))))))***+++,,,+++***))),,,000111000---...000111...+++)))+++...'''(((((('''&&&'''***------,,,+++(((%%%"""!!!!!! """$$$&&&)))+++---000000...+++(((''')))+++///111111000...+++)))(((***(((%%%%%%&&&'''''''''(((''''''''''''&&&%%%$$$&&&(((+++...111222222222444222...+++))))))***++++++***)))'''&&&$$$###""""""&&&+++------***((('''$$$(((,,,---***&&&"""!!!''''''''''''&&&&&&&&&&&&)))******)))&&&%%%%%%%%%&&&(((***+++***)))))))))))))))))))))((((((((((((((($$$  ###%%%''''''&&&&&&&&&%%%%%%%%%!!!&&&+++---000333111,,,%%% ###&&&$$$!!!(((***---...------...///+++)))%%%$$$%%%%%%$$$""""""%%%''''''(((***+++)))(((&&&%%%&&&)))+++---'''$$$"""!!!###%%%&&&'''(((******###""")))---+++))))))***++++++***%%%&&&(((+++,,,---------,,,000444333000------///222111000...+++(((%%%$$$******,,,000222333111///,,,---000333555555222///******)))((('''&&&%%%$$$###$$$(((...444777777666333222111///...000333666555222---++++++,,,,,,,,,///222444444000+++'''%%%(((((()))(((((())),,,...,,,,,,,,,///222444333222+++,,,------,,,,,,,,,---222555777555222000...,,,,,,111555666333444888===666333///---,,,...000111///333777999777444222111///222555777888777555333333222111111222111000...///111222222111111222333111111111000///000333666;;;999555111...///111333222000000000111111///...333666;;;???@@@===999777222222333444555666777888;;;;;;::::::888666222///000///...+++(((''')))+++***111444///+++...444888333111000000222333444444000111///+++&&&###"""###(((((()))+++---///111333000///,,,'''######'''***(((&&&$$$$$$&&&)))++++++---***(((&&&&&&(((***,,,111444666444000,,,+++,,,,,,,,,,,,------,,,+++)))...//////000///...---,,,'''''''''((()))+++---...+++---000000...+++)))(((((()))+++---//////...---+++***)))''''''((()))***...000222333333333555777777999:::777333333777;;;<<<:::666333111...***((((((&&&$$$$$$&&&)))******---...///111111000...,,,---111555666333111000111)))'''%%%$$$%%%''')))+++,,,000444555444444777:::666444222000/////////000666:::======999888;;;???AAA>>>999777888999::::::333333222///,,,++++++---///...---000555:::===>>>777555444555555444111///,,,,,,,,,,,,++++++,,,---000111111000---,,,,,,---///,,,)))&&&%%%&&&((()))+++,,,---...////////////+++'''"""""")))222888000///,,,)))&&&%%%&&&((())))))))),,,///000///---...///000...,,,+++,,,...###&&&((()))((('''''''''(((******(((%%%###$$$%%%######$$$&&&''')))))))))...///...,,,)))'''((()))***---......+++((('''(((,,,)))'''''''''((((((''')))******)))'''%%%$$$$$$&&&'''+++...111333555555000///---+++++++++,,,,,,((((((((('''&&&&&&%%%%%%&&&%%%&&&***//////)))$$$!!!$$$''')))'''$$$""" ''''''&&&%%%&&&&&&((((((,,,,,,,,,)))%%%!!!"""&&&)))+++***(((((()))******)))((((((''''''&&&&&&%%%"""!!! !!!"""###%%%&&&%%%(((***+++///222///***!!!!!!$$$### '''))),,,------------...+++***'''%%%%%%###"""!!! $$$''''''((()))+++'''&&&$$$$$$%%%(((+++---&&&&&&'''))),,,,,,+++***%%%'''&&&"""&&&---222///+++))))))***++++++((()))+++---------------...111444444222000000111111111111///---***'''%%%///---++++++---.........***+++---000222333111///+++***)))((('''&&&%%%%%%%%%'''***---111222222111444444222///------000444777333///------.........222333333000,,,)))''''''***+++,,,,,,,,,---000222---...///333777:::::::::333222222111111000///...///000222333111......///000444999888555333666999333222000---,,,,,,...///222555888999777555444444333555777888888777444333111000///000111111000...---///222333222222333444222222111///---...111333:::999666222///000444888444222111111222333222111555888<<>>>>>>>><<<999666333222222000///)))&&&$$$###%%%'''((((((,,,...111222111///,,,+++...444999:::777333222333)))'''%%%######$$$&&&(((///333666777666666999<<<888666333000//////000111333777;;;;;;999888<<<@@@AAA>>>:::777777888888888111111111///---,,,,,,------,,,---000666<<<@@@BBB;;;999666555444222///---,,,...///---+++******,,,///000000---***((('''(((...+++(((%%%%%%&&&)))***,,,,,,+++,,,,,,---......---(((""" '''///555222111---'''"""!!!###''''''(((+++...000000000...//////...------...///"""%%%)))***(((%%%######%%%'''***)))'''%%%&&&)))%%%%%%%%%&&&((()))'''&&&***+++,,,+++(((''''''((('''***,,,+++'''&&&''')))+++***(((((())))))(((&&&'''))))))(((&&&$$$$$$$$$$$$&&&(((+++...111333555------..................''''''''''''''''''&&&&&&'''###"""&&&...///***###!!!"""$$$%%%&&&%%%$$$###((('''&&&%%%%%%''')))+++---...---***%%%###)))+++***((()))+++++++++***))))))((('''''''''&&&$$$!!! """%%%(((***++++++,,,///333000***!!! ###%%%(((***,,,,,,,,,+++,,,++++++)))'''%%%###!!! %%%'''(((((())))))&&&%%%######$$$&&&)))+++'''(((***...000000---+++$$$$$$### """(((...333///***'''(((***,,,,,,+++,,,.../////////...---///222444555444222222222//////000///...+++(((&&&///,,,)))(((***+++,,,,,,)))))))))***---...---,,,******)))((('''''''''''')))***+++------------,,,555666555222...---///333888555222111111111000///111222111...+++(((((()))+++,,,.........///111444000111333777<<<@@@AAA@@@999777555444444444333111111000222444222------000000444888999666333222333000111222111///------...666888:::999777666666666444555555666555444333222...------...//////---,,,+++...222444444444444555444444333111000000333666999888666333000111777===666444222111333444555444777999:::<<<;;;:::888666666444222222444666777777777777888:::<<<:::444...***,,,---...------...000333888888111,,,...222333222111///000111333222111000000000///,,,)))&&&%%%&&&&&&'''(((***,,,...//////,,,((($$$"""###%%%''''''&&&&&&(((,,,000222222......,,,)))%%%######$$$,,,000333333///***((((((+++---///000...+++******111222333444444222000///'''''''''''''''''''''&&&(((***,,,***'''&&&(((+++,,,+++++++++++++++,,,,,,+++***(((((()))+++...000111222111000111333888<<<===:::888:::???@@@>>>;;;999777444444555555555555,,,)))%%%$$$$$$&&&''''''+++...222333111...,,,+++333999>>>>>>888222111111))))))(((%%%$$$$$$'''***444555777888888888999:::666555222000//////000000000444999;;;::::::;;;===>>>===;;;888555444333333...000000///---,,,---...,,,,,,---111777===@@@AAA<<<:::777444333000---+++,,,///111000,,,))))))***,,,------+++'''%%%%%%%%%---+++(((&&&&&&'''(((******)))))))))***,,,...///444///'''"""!!!%%%,,,111111000---&&&!!!&&&'''((()))+++...000111.........---......//////%%%&&&((('''%%%###""""""###''',,,,,,(((&&&''')))$$$######%%%((()))'''$$$$$$&&&(((((('''&&&&&&'''''')))+++)))&&&%%%'''+++)))(((((()))***)))&&&###!!!###&&&%%%###"""###%%%$$$###$$$%%%(((+++...000---...000222222111///---&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!$$$))),,,)))%%%#########%%%'''))))))***)))(((&&&%%%%%%(((+++---,,,...///,,,''' """))),,,+++***,,,...,,,,,,++++++***)))))))))((('''%%%""" $$$(((!!! &&&)))+++---...///444777333+++"""!!!"""&&&+++...///...------...///...+++(((%%%###"""&&&((((((''''''((('''%%%###""""""$$$'''((((((((()))+++------+++(((&&&###!!! !!!%%%(((***000,,,&&&$$$%%%)))---///,,,---...000000000000///000222444444444222111000,,,---//////...,,,)))'''+++)))((((((***,,,,,,,,,)))'''%%%%%%&&&((())))))***)))(((''''''((())))))+++,,,,,,,,,++++++++++++111444555222---,,,...111555333222111111000...,,,...///000///,,,***)))))))))***,,,------...000222///000222777<<<@@@AAAAAA:::777444333444666666555666444444666222,,,+++...---000444777666444000---///333777777555111000///666777777666444222333444111111111111111111222222000///...---...---+++)))(((,,,000333444333333333111222333222222333666999444555444000---///666===999666333111222444444444888888777777555444333222333111///000444888999999888777888:::<<<999222+++$$$'''***,,,,,,---///000222555444///,,,...///............///000000---+++******+++++++++)))%%%#########$$$%%%''')))***+++,,,)))%%%######&&&(((******))))))***---000111111---///000...***'''&&&&&&***///333444000+++((((((***---000000---++++++,,,000222333555444222000///%%%&&&&&&&&&&&&&&&%%%%%%''')))***'''$$$$$$)))---///...,,,***)))***++++++...,,,***((((((***,,,...000000///...///222777;;;999999888999:::999777555444444444666888999777666000,,,'''%%%%%%&&&&&&&&&***...333444222///---,,,444:::???>>>777222111222***++++++)))((()))---111777666666777888888666555444333111//////...//////000333888;;;<<<;;;888666:::<<<<<<888222...---...---...000///...------...,,,,,,...222777;;;======:::777444111000///,,,******///333222---((('''(((((()))***)))'''&&&&&&(((,,,+++)))((('''''''''(((((('''''''''))),,,///111555000)))$$$###&&&,,,000//////,,,&&&!!!%%%))))))(((((((((+++///111......------...000000000'''((('''%%%"""!!!!!!"""###(((------)))&&&''')))!!! !!!$$$''')))'''$$$ """%%%&&&%%%%%%%%%&&&'''***+++)))%%%%%%)))---''''''((()))***((($$$!!!"""###!!!!!!###&&&###"""!!!!!!###&&&))),,,...000333444444222...,,,%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&'''((('''&&&%%%$$$%%%))),,,...///***(((&&&%%%&&&))),,,...+++---///...)))""""""***---,,,,,,...111,,,,,,,,,,,,++++++******)))(((%%%!!!###***111$$$!!! &&&***+++...000333999;;;555---$$$$$$"""!!!'''...333444333111...000222222///+++'''&&& ###''')))((('''''''''(((&&&$$$""""""$$$&&&'''***(((''''''(((((('''%%%((($$$ ###&&&''''''---(((###!!!$$$)))...000***,,,...000111111111111000111333444333111000///+++,,,...///...,,,***(((&&&&&&'''***---...---,,,)))&&&###!!!"""%%%&&&&&&)))((('''''''''(((***+++---------,,,******+++---,,,///222000,,,))),,,///000000/////////---***'''***---000000...+++)))(((&&&(((***++++++,,,...000,,,,,,///333999===>>>>>>999555111111333666777777;;;777777888333+++)))---)))+++000444777444...***///444;;;===:::666222111444444444111///......000------,,,,,,---///111222444222111000///...+++((($$$(((---000111111000000,,,...000111222444777:::000111000,,,))),,,444;;;;;;777333111111222333333888777555333111000//////000...,,,///555999<<<<<<888777777999;;;777...&&& ###'''***+++,,,...///000222111---,,,......++++++,,,---...///---***'''%%%%%%'''((()))'''$$$!!!!!!!!!"""###$$$&&&((())))))&&&###"""$$$(((+++------+++***+++.../////////+++///222222...+++))))))***///444444000+++)))(((***---//////---+++,,,...///111333444444222///...%%%%%%&&&'''(((((('''''')))++++++((($$$%%%+++111222///,,,***((()))+++,,,111///+++((('''(((***,,,......---------000555999555777999777444111000000111222555999<<<;;;777444222...)))&&&%%%&&&&&&&&&***///444555222///------111777======777333333666***,,,---,,,+++...333777999777555555777777444111111111000///............000333777<<<>>>;;;555000777;;;<<<888000***)))+++,,,...//////...------...,,,---...222666888999888666444111///...---,,,***)))...333222---'''%%%&&&$$$&&&(((((('''((()))+++++++++***)))(((''''''''''''&&&&&&&&&))),,,000333000,,,&&&######(((...333------+++&&& $$$)))++++++)))'''''')))---000///---------///000000000)))***(((%%% !!!$$$&&&)))---000000---)))'''###""""""$$$'''&&&### $$$***...///***&&&$$$&&&''''''&&&***+++++++++)))(((&&&$$$!!! !!!"""###""" $$$""" !!!###%%%&&&%%%...111444555444...((($$$!!!###%%%'''))))))))))))'''%%%""""""$$$&&&&&&&&&***)))(((&&&&&&(((---111000///+++'''######(((---......---+++(((%%%!!!$$$%%%''')))+++------...,,,******,,,///111000...+++'''!!!!!!&&&+++---###"""  ###&&&(((000222555999@@@EEEAAA999***&&& ###$$$'''---222444222///222444555222---(((&&&&&&!!!$$$'''((('''%%%%%%%%%)))((('''%%%$$$%%%'''******'''$$$!!!!!!###&&&(((,,,'''###"""$$$''')))(((***)))((('''(((***,,,.../////////...///000111111111/////////000000...,,,---...000000///,,,)))'''---+++)))***,,,.........***'''### ###'''***......,,,)))&&&'''+++///333333333000...,,,------...//////,,,((('''(((***000///,,,***(((((()))***...111222111000000+++%%%%%%''')))***++++++******.........///000222333444444444333333444555666777;;;:::777444222000///...)))+++///222333111...,,,000777@@@CCC@@@999444222000000///...............((()))***---000222222111888444000///000000...,,,&&&))),,,---,,,+++++++++,,,,,,,,,...111222222000,,,,,,+++***+++...333777>>>;;;777222000000111222444444333111---++++++,,,,,,******---222666777666555555555444222///,,,***&&&((())))))(((''''''''')))+++...111111000---+++***))))))******((($$$"""""" ###''')))'''%%%###""" !!!$$$&&&''''''%%%%%%&&&(((***,,,...///***)))((()))+++---,,,,,,---111111//////222111...//////...---,,,,,,+++***///......---...000222444///222222///...000///,,,'''$$$%%%)))+++)))'''(((000...+++((('''***///444444111,,,++++++,,,***)))///...---+++)))((('''''')))***,,,...111333555666333333444333111///,,,+++222222222444666666444222111...+++(((&&&%%%&&&'''+++...111222111///------555666777999:::888444111((()))+++---000222444555888666333222333333333222222111///.........///000222777===???===777222///222333444222///,,,++++++...---,,,+++,,,---///000---...///111222444444555222000...+++******+++,,,+++...000222000,,,&&&###''')))***)))'''%%%%%%%%%'''***,,,,,,)))&&&$$$######""""""%%%)))...111222,,,(((###"""%%%)))++++++///,,,((($$$###%%%)))+++,,,+++))))))***...222444666333///++++++...222555)))***)))'''###"""$$$&&&(((***...111111...+++)))&&&$$$$$$%%%&&&&&&###!!!!!!"""######%%%(((---111...***%%%$$$%%%''''''''')))************((('''&&&!!!!!!"""$$$&&&&&&%%%###&&&$$$""""""$$$%%%%%%$$$***,,,///111000---***'''###$$$&&&)))***++++++++++++(((%%%$$$%%%&&&'''&&&)))(((&&&######%%%***...222111...)))%%%$$$(((+++------,,,+++)))&&&$$$###&&&''''''((()))*********))))))))),,,///000...+++)))%%%  %%%)))+++'''%%%"""  """$$$///222444888>>>CCC@@@999+++'''""" %%%%%%(((---111222000---///222444222---(((&&&%%%###$$$%%%$$$""""""$$$&&&,,,***(((%%%###$$$&&&((((((&&&###!!!"""$$$(((***+++((($$$$$$%%%'''((('''***+++,,,++++++,,,///222000000/////////000000111...,,,,,,,,,......,,,***---...///000///---***(((*********,,,...///---,,,)))(((%%%###$$$'''+++...222000---(((&&&(((...333777666444111///------......//////---)))'''((()))000...,,,***)))))))))***///222222111222333///***(((((()))+++,,,,,,,,,,,,////////////////////////333333444555555666777777;;;:::888555333111000///,,,...000222222000...---///555<<<@@@???;;;777444444444222111///...------))))))***---111444555555888444000.........,,,***'''(((***+++******))))))++++++,,,---000111///...((()))*********---111444<<<:::777444222111111222555555444111...,,,,,,---111///...///222444444333111000000111111000,,,)))&&&)))++++++)))&&&%%%%%%)))+++---000000///,,,+++******))))))(((&&&""" """''')))((('''%%%$$$###%%%'''))))))(((((())))))***,,,---///000((('''%%%&&&(((*********...111222111222555555222---,,,,,,,,,,,,,,,------111000...,,,,,,...000111///222333000000111000---(((%%%&&&+++---+++)))***222111///,,,***+++...000111///------//////---***...---,,,+++***)))))))))))))))+++...111333555666333333111000...---,,,,,,000111222333444444444444333000,,,(((&&&%%%&&&'''+++---000000///---------555555777888:::888555222)))***,,,...///111222333444222111111333555666555444333000......///000111555999>>>???<<<666000---222222222000...,,,,,,---000///...---...000222333111111000000111222333444000///---+++***)))))))))---...000111000,,,(((&&&'''(((((('''###!!! !!!$$$'''))))))(((&&&&&&&&&%%%###!!!!!!$$$(((***+++)))'''%%%%%%&&&))),,,---111...)))&&&$$$%%%(((***...---,,,,,,---111444777888555000,,,+++---111333((()))***)))((('''((())))))+++...111111000---+++***)))&&&&&&&&&&&&%%%###$$$&&&)))***+++,,,///111---)))%%%###$$$&&&'''(((((()))************)))(((###$$$&&&))),,,,,,***''')))'''%%%%%%%%%&&&%%%$$$&&&(((+++...///...,,,+++&&&''')))+++,,,.........///,,,)))''''''(((((('''(((&&&$$$ !!!&&&***222000---)))%%%$$$&&&(((+++++++++***))))))((((((***)))(((''''''''''''(((&&&''')))+++......,,,***((($$$  $$$'''))))))'''###!!! !!!""",,,///222555:::???===777,,,((($$$"""""""""###"""&&&''')))---000111///,,,...111333222...)))%%%$$$$$$$$$""" !!!%%%(((...+++((($$$###$$$&&&'''(((&&&###"""###%%%(((++++++)))''''''((((((((('''***...111111...---111555111111111000000000000000,,,+++***+++---------+++,,,------...---,,,+++)))))))))+++---//////---***)))((('''(((***---000333666333...)))(((+++222777:::888555111///......//////000///---***((('''(((///...,,,+++************///111111000222666555000+++++++++,,,---...///000222222222222111///...---333444666777888888777777:::999888666444222111111///000000000//////......///222777<<>>:::666888777555333111///...---***)))))),,,000444666777666333000------,,,***)))((())))))))))))(((((('''******+++---//////,,,***&&&(((+++------...111333999888777555444333222222555555444111...,,,,,,---666444222111222222111000...,,,+++---111222---(((&&&))),,,,,,***'''$$$###)))***---//////---+++***++++++***)))&&&### ###'''))))))(((''''''(((***,,,---,,,***++++++++++++,,,,,,---...&&&$$$"""###%%%'''((((((...111333333555999999777,,,+++******+++---///000333111---+++***+++---//////333444222222333222---)))'''(((---///...,,,...333444333111...,,,,,,---------///222333222///,,,,,,,,,+++*********++++++''')))+++---000333555666444111...+++******,,,---///111222111000000333777666333...***''''''((()))---...///...,,,,,,---///555444555777888888666444,,,---...///000000000000///......000444777999999666444111...---...111222888;;;@@@@@@<<<666000---111111111///------...000333222111111111333555777777555333111000111333444000///...---,,,***))))))---...//////...---+++******+++***'''### $$$&&&((((((((((((***+++***'''###"""###$$$%%%%%%$$$'''))))))((((((+++...222///+++'''%%%%%%&&&'''...---,,,,,,---000222444777444000,,,***,,,...000'''((()))++++++++++++,,,(((***---///000///...---///,,,***'''&&&&&&&&&&&&)))+++...///...---------+++(((%%%######%%%((()))'''(((***+++,,,,,,++++++'''(((+++///222111///,,,+++)))''''''''''''&&&$$$%%%)))---111222111...,,,)))***+++---...000000111000---***)))***++++++***((('''$$$  $$$(((---,,,***'''%%%$$$$$$%%%(((((((((((()))***+++,,,+++***)))(((''''''((((((&&&'''''')))***+++++++++)))%%%!!! """%%%((()))'''%%%###!!!!!!"""###$$$))),,,...///444999888333)))&&&###""""""###$$$###%%%'''***---000000000///111222444333///***&&&#########""" ###(((,,,...+++'''$$$$$$&&&'''((()))'''%%%###$$$%%%(((***---,,,,,,++++++)))((('''***000555333...+++...333111111111111111000000000...,,,+++,,,...//////...+++,,,,,,,,,,,,,,,++++++))))))***,,,...//////---))))))***+++---111444666888555111------000444888888555222/////////000000000000///---+++)))((('''---------,,,,,,++++++***---//////...111777777444---,,,,,,,,,...000222333555666777777666444222000777888999::::::999777555666666666555444333111111///...---++++++,,,...///111111444999===>>>999555777666555444222000///...,,,+++)))+++...222444555222000...,,,++++++++++++,,,+++************)))((())))))+++---///...+++((('''***///222222222222222444555666666666444333222444444333000,,,******+++444333222111111111111111111---+++...333444///((($$$(((,,,---+++(((%%%$$$***+++---......---+++***,,,,,,,,,***&&&###!!!  ###&&&(((***))))))))))))+++...111111///---,,,++++++******+++++++++(((%%%"""!!!###%%%&&&'''---111333444666;;;===:::...---,,,+++,,,---///000111///+++)))(((***---///000444666444444555222...+++((()))///222000///000222444555555222///------,,,///333666666333...+++))))))))))))***+++,,,,,,'''(((***---000222444555444000+++'''&&&(((,,,///222444444111---,,,111666666444000---+++,,,---///000000///---,,,,,,///222444333333444666777666555///000111111111111000///---,,,---000444888999999666444000---,,,...111222999===AAABBB>>>888333000222222111///......111444555444333333444555888999<<<999555111000111333555222222222111///---+++***,,,,,,,,,,,,,,,,,,------......---***'''$$$$$$%%%'''((()))))))))***---///---+++)))(((((('''%%%######)))///...)))&&&(((,,,111...***'''$$$######$$$***)))((((((((()))******111///+++)))((()))+++,,,%%%&&&''')))+++------,,,'''(((***,,,------------111///,,,)))''''''((())),,,...111000---***'''&&&((('''&&&%%%$$$&&&(((***((()))+++---.........---+++,,,///222444333000---***((('''((())))))(((&&&(((,,,333777888666111...---------...///000111111...,,,))))))***,,,------***)))&&&###!!!"""%%%))))))((((((((((((''''''&&&&&&&&&%%%%%%'''))),,,...*********)))******++++++(((((('''''''''))),,,...+++)))%%%%%%&&&)))******((('''%%%#########$$$%%%&&&)))******---111111...%%%### !!!#########$$$'''***...000222333333666555333111...+++'''$$$!!!"""###$$$%%%'''+++...,,,)))&&&&&&(((***+++***+++)))'''%%%$$$%%%'''(((//////000...,,,***((('''+++000444111***&&&)))---000000111111111111000//////---,,,,,,...000000/////////......---.........,,,***((()))---000333333,,,,,,,,,---///222555777777555333111222444555666444111......000111222111//////......---+++)))'''+++,,,---------,,,++++++***,,,,,,+++///555777444------,,,---...111333444555666888999999888666555;;;;;;<<<<<<:::888555333222222333333333222111000---+++)))''''''***---///333222444888;;;;;;777222222333333333222111000//////,,,******,,,...000000,,,,,,,,,++++++,,,...///000...---...//////,,,***)))***,,,///111///+++(((''',,,111444444222111000000111444666666555333222111222000...***(((((()))......///000000222444555666222///222666666000)))###'''+++---,,,)))'''&&&+++,,,---......---+++***,,,------+++'''$$$###$$$$$$&&&)))******)))((('''(((***,,,000444444222///------,,,,,,,,,,,,---------)))$$$"""###%%%'''(((+++000222222555:::<<<:::222111///...---------...---+++)))((()))+++///111222555777444444555333...,,,)))***000333111000111///222444555333111000//////333777999777222,,,)))((((((((()))***+++---...)))***+++---000222444555333///***&&&%%%(((---000555666666111+++***///444444333111000000111333555333222000...,,,...222555444222111111333444555555111222333444444333111000------...000444666666666444222///------...111222999===AAABBB???;;;777555222222222000///111444666666555444333333555777888999666222...---...111333333222222111///---+++))))))((((((((()))+++---............,,,***)))***+++*********)))((())),,,///+++,,,---//////,,,&&&"""%%%,,,222111)))###$$$'''---+++(((%%%###"""!!!!!!'''&&&%%%$$$$$$###"""""")))'''&&&%%%%%%&&&((()))$$$######&&&))),,,,,,,,,%%%&&&''')))+++,,,------000000...+++(((''')))+++,,,...000...***&&&###!!!&&&'''(((((('''''')))+++***+++---///000000000000......///111222111---***%%%%%%&&&(((+++,,,,,,***,,,000666:::;;;888444111//////.........//////000,,,***(((''')))+++,,,,,,*********(((&&&&&&(((***)))((()))+++,,,,,,***(((%%%$$$""""""$$$'''***,,,))))))***+++,,,,,,,,,,,,)))))))))((((((***---000...,,,***)))+++,,,------,,,+++)))&&&$$$#########%%%((((((&&&'''++++++)))###!!! """$$$$$$$$$%%%(((,,,///111333555777888444///,,,++++++***)))$$$%%%&&&&&&&&&)))---000,,,)))'''))),,,...---++++++)))(((&&&&&&&&&((()))000111111///+++(((''''''))),,,...+++&&&###$$$(((---...///111111111000//////---++++++,,,.........333222000/////////000111,,,***((()))---333777999222000///...///111444666666444333333444666666555222000...000333666555333...------......---+++(((***+++---//////...,,,+++((()))***)))---222444111++++++,,,---///111222333333444555666777777666555;;;;;;;;;:::888555333111///000111222333222111111---+++'''%%%%%%'''+++...222333555888:::888444111///000111222333222111111///---+++***,,,------,,,)))***+++++++++---000222222111000222555444111---***,,,///333555333...***(((,,,111444333000---,,,,,,...111444555555444333000000///,,,)))''''''(((***,,,...///000222555888999666444555888666111,,,%%%(((,,,---,,,)))''''''++++++,,,,,,,,,+++***)))***,,,---+++'''%%%&&&((((((+++---...+++(((&&&&&&&&&(((+++///444555444222000000000000000111222333333...(((%%%$$$&&&((())))))---000///222777888666333222111///...,,,******)))(((((()))+++---000222555888777333222333222...,,,)))***000222000///000---///222333222111111222333666999999555///+++((()))))))))***,,,---///000+++,,,---///000222333444111///+++((((((***...111555555444///+++***---000000111111222333444666666444333111///---///333666444111...---///111333333000111333555555444333222.........111333555444333222111000//////111222333888<<<@@@AAA???;;;777666222222222222111111333666666444333111111222333444333111---++++++---111333111111///---+++)))((('''%%%%%%&&&''')))+++...000,,,---,,,+++******,,,...*********)))((((((***,,,***+++---000000---'''"""'''---333111)))"""!!!""")))(((&&&%%%###"""!!!!!!%%%%%%%%%%%%$$$###"""!!!%%%$$$$$$$$$%%%&&&'''((("""!!!!!!&&&)))******%%%%%%&&&(((***,,,---......//////,,,)))((()))+++***,,,---,,,((($$$!!! $$$'''***+++***))))))+++,,,...///111222222222111///...------,,,+++'''%%% !!!###''',,,/////////...111444777888888777666111000///---------------+++)))&&&%%%'''((()))(((***+++,,,,,,***)))***+++***)))***---///...***&&&$$$"""  ###'''***''')))+++------,,,***)))'''***------,,,,,,---///000...,,,,,,...///......---,,,***((('''&&&%%%%%%&&&))))))%%%$$$'''((('''###"""!!!"""%%%'''((('''(((+++///111111333555888555///(((%%%&&&***...///+++***'''%%%$$$&&&+++///---+++***,,,000111---)))((('''&&&&&&''')))+++,,,///000000,,,(((%%%$$$%%%'''''''''%%%""""""###%%%***,,,...000111000000///111///,,,,,,---.........222111...,,,+++,,,---...***))))))+++111666:::;;;999666333000///000333555777444111111333666666666666444333555:::;;;888444,,,,,,,,,---000///,,,))))))+++---///000///,,,+++&&&))))))))),,,111111---((()))+++---///000111111333333333333444444444555777666555444333222222111---///111333444333333222000---)))%%%$$$%%%(((***...222777999999666333111...000111333333333222111...---,,,,,,---...---,,,)))+++,,,,,,+++,,,000333222111222666999999333...+++...222666999777222...***...333555333///,,,***)))+++...222444444444333000000///,,,)))''''''(((,,,...000111000111444777777666666666666444111...)))+++---,,,***'''&&&%%%))))))******)))((((((''''''***,,,***&&&%%%(((+++))),,,//////+++'''%%%%%%$$$%%%(((---222555555444000000000111333555666777888333+++&&&%%%''')))***'''+++---,,,...111222000000000000///---+++(((&&&'''((()))+++---...000111888999777222000111111...,,,)))***///111///---......///000///...///000222555777999777222...++++++,,,,,,------///000222333......///000111222333333000///---++++++---///111222000...,,,++++++,,,,,,---///111333444444333333333333111///---///222555555111,,,***+++...000111,,,...111444555444333222...---...111333444333111000111111222333444555666888;;;>>>???<<<777444222///111222111000000111333444333000...------...///000///------...111555777222111...+++)))(((''''''$$$$$$%%%'''***---000111------,,,+++******---///+++,,,---,,,++++++---///...---...//////,,,(((%%%''',,,111///)))### %%%%%%%%%%%%$$$$$$######!!!"""$$$&&&&&&&&&%%%$$$''''''''''''''''''(((((("""###''')))(((%%%%%%&&&(((***,,,...///---//////---***(((***,,,((()))+++***'''$$$"""!!!"""''',,,---,,,******+++...///111222333333222222///---+++)))(((&&&### !!!'''---111222111///000000222444777999:::222111///---,,,++++++,,,,,,)))&&&$$$%%%%%%%%%%%%)))+++---...,,,+++++++++***)))***,,,...,,,'''"""###!!!!!!%%%'''&&&(((+++------***'''%%%%%%***///222000...------111///......///000///...******))))))))))))******(((+++***%%%###&&&'''&&&$$$######%%%(((***+++******...111222222222444777222+++######***111444111...(((### ###)))...///---,,,///222222,,,'''%%%%%%%%%&&&(((+++---///...///...***%%%""""""$$$%%%###"""!!!!!!"""$$$&&&(((***---///000000000///555222///...///000111000///---***'''&&&&&&((()))'''(((***...444999;;;<<<>>>;;;555111///000333555999444///...111555777777;;;888888:::>>>???:::555,,,++++++---000111---***(((***---000111///---+++&&&))))))))),,,000///+++'''(((+++---///000000000555444444333333333444444222222111000000000111222---///111444555555444333444000+++'''$$$$$$&&&'''***111777:::888555333333000111333444444333222000,,,,,,,,,...000000///---***,,,---,,,+++,,,///222222111333888<<<;;;555///,,,///444999;;;:::555000...222666777555111---+++(((***---000333444444444111111000---***(((((()))000222444333000000333555333444555666555333000///---......,,,)))%%%$$$###''''''(((((('''&&&%%%%%%$$$'''***)))%%%%%%)))---'''+++///...+++'''%%%%%%"""###&&&+++000444555555---...///000222555777888;;;555---'''%%%'''((()))&&&)))+++)))+++......,,,,,,---...///---***'''$$$'''(((***,,,.../////////:::;;;777111...000000------)))***...000...,,,---000000///---+++,,,///222555777888555111---,,,---/////////000111333444555000000111111222222333333//////.........///000111...,,,))))))+++,,,,,,+++,,,...111333333222000///222222111///---...111444555111+++)))))),,,///000))),,,///222444444333222------...000333444333222000111333555777777888888888;;;======999444000...---///111111000//////000333111///,,,+++***+++,,,111111000111444777;;;>>>555222///,,,***))))))***###$$$&&&(((+++...111333//////...---+++,,,...000---///111111111111222444444222///......---***((('''+++......)))$$$!!!!!!$$$$$$%%%&&&&&&&&&%%%%%%"""%%%'''(((''''''++++++*********))))))((('''&&&$$$######%%%(((***(((((()))***+++,,,,,,------///000///---+++******...---+++)))'''%%%$$$$$$%%%'''***+++*********+++///000111222333222222111000...***'''$$$#########""""""###(((...111111///++++++,,,,,,---...//////000///---+++))))))(((((()))******(((%%%$$$$$$%%%%%%'''))))))((()))***,,,''''''((()))((('''%%%$$$%%%""" !!!###$$$$$$(((+++...//////,,,(((%%%&&&))),,,---,,,,,,///111000000///...------------******+++,,,---...//////...,,,************(((&&&"""###%%%***///333444444444555555666777999;;;<<<000***$$$!!!%%%+++000222...+++'''###"""###&&&'''+++---000222222000---+++***)))((('''))),,,///222111///,,,'''""" !!!""" $$$))),,,---...............------///......------,,,,,,,,,'''$$$""""""$$$&&&''''''&&&)))---111333666888:::<<<:::666333222222222111111222222111111444888;;;:::999888999;;;;;;:::999+++,,,---....../////////,,,***)))+++///111000...((())))))))))))***---///...000111000...///444888888555333444666555000+++///...---------...000111---///000000000111444666333333111---((($$$######%%%,,,444999999555000...---000444777777444000---+++++++++...111444444333333111///......///111333222666;;;<<<:::555000...)))---444999;;;999555333111777:::888444222...))))))***---///222444666666555555555555333000---+++444666888666222///...///222333444555444222000...///000111111///+++'''$$$(((((('''&&&&&&&&&&&&''''''((('''&&&%%%'''+++...---///111000,,,))))))***&&&'''''')))+++...000222,,,,,,---...000222444555333111---)))''''''((()))((()))+++---......------***((('''***...///,,,''')))---///---)))''')))---777555333222222222222111222111...,,,+++,,,---...,,,,,,,,,++++++---000222555444222111111///---***...000333444555555777888333555777777666555555555111333666666444111///...)))'''%%%&&&***...111222222222111///---+++)))(((---------///111111///---+++,,,,,,---...///000000///111444444333333333444111333555777777555222000111333666777888999;;;===???<<<999666444111---***---000444444222///.........,,,*********+++++++++,,,...111222555:::AAAGGG???777...***+++......,,,+++,,,,,,+++)))***,,,...---222555111...000333333222000------000444777888555444222000---+++)))(((&&&'''((()))((('''&&&%%%$$$$$$%%%'''))))))'''$$$ $$$&&&'''&&&---+++++++++---/////////(((&&&$$$$$$%%%''')))***))))))))))))******++++++---///000000...,,,++++++,,,,,,+++***)))))))))))))))+++---......---......000111222333333333222222000...+++'''%%%######$$$$$$$$$&&&+++000222111//////...+++))))))***,,,---//////...---,,,+++***)))'''((()))(((&&&$$$###$$$$$$%%%''''''&&&&&&(((***&&&&&&&&&&&&&&&%%%$$$$$$###!!! !!!$$$'''((()))---...000000...+++(((%%%&&&))),,,---,,,,,,...///222111///---+++***))))))***+++,,,...000222444555222000......---,,,***((()))((((((***---222555777666666666777888999;;;<<<222---(((&&&(((---000222---+++'''$$$###$$$'''(((+++---///111111000///......,,,)))((((((+++///111111000...)))%%%"""!!!""""""  $$$***---////////////......---,,,,,,,,,,,,++++++************'''%%%%%%''')))*********,,,///111222555999<<<;;;999666444333333333333222222222000000222666:::>>><<<:::999999888666555---...///000000///...---(((&&&&&&(((,,,///...,,,'''((()))))))))+++---000111000///000111333444555333222222222333111...***---------///111333333333...///000///......000111000000...***'''%%%%%%&&&+++///555777666222...,,,---000333666777555222000///......000333666777777666444111///...///111222333777:::;;;888333///...,,,///444888999888444222222888;;;999666444000,,,)))+++...111444666777888777777666666555222///---222444666555222//////000222222333333222000...---000222333444222...***'''(((((('''''''''(((((()))((((((((('''''')))---000000222444333///,,,,,,------,,,+++***+++,,,...///------......///000111222222111...+++)))(((((((((++++++,,,---.........---)))&&&%%%''',,,...---***---000111...)))&&&(((+++333222111111111222222222333222000---,,,,,,,,,,,,+++++++++***+++---///222222000000000111000///---///111333444333333444666444666888888777666666777333555666555333111///...((('''&&&(((,,,111555666555555333000...+++)))(((,,,,,,,,,///111222111///,,,,,,,,,---...//////000000222666777666555555666222444777999999777555333222444666777888:::>>>AAA???<<<888555333111...,,,222555777666333000//////+++***)))))))))+++++++++///111444666888<<>>;;;999777555222///...000222333333111...,,,%%%######%%%***---,,,***'''((()))******+++...000333000...111555666444000...///111111000...---......---///222777888666333---...///...,,,++++++---......,,,)))''''''))),,,333555777666444000......///000333555666666555444222000///111444888::::::999777444111///000111222555888:::999666222///...///111444555666444222000000666:::999666555111,,,***,,,///222666888:::;;;999888777666666555222//////111333333222111111222333222222111000///...---222333666777555222---***(((((((((((()))***+++,,,*********)))))),,,000333555666777666333111000000444222///,,,++++++,,,---///............//////000111111000...,,,***((('''------,,,------...///000***'''$$$%%%)))---///...222333222...)))'''(((+++............///000111222555444222///---,,,++++++))))))))))))+++---///111...---,,,...000111111000000222333333111000000111333666888999888777777888666666555444111///---,,,'''&&&&&&)))///444777999999777555111...,,,+++***,,,,,,,,,...000222222111---------...//////000000000444888:::999888666666333555888::::::999888666444555666666777;;;???CCC@@@<<<888555444444333222999::::::888555333222222)))((((((((()))***+++,,,///222555777999;;;>>>@@@666333000000333555444333333333000,,,&&&###""""""222888:::777444555666555333222222444777::::::::::::999666333000---+++******)))((('''%%%$$$$$$$$$'''''''''((()))'''$$$""""""%%%'''''''''&&&******+++,,,---...///000---***(((***///111000...,,,+++)))(((&&&&&&&&&&&&---///111111///.........,,,------...///000222222...000111111000000111222000000111111111111111111444111---***(((((()))***---...000333444444333222333000,,,)))''''''((())),,,---///000///---+++***'''''''''%%%###"""###%%%###$$$$$$###"""###%%%'''%%%###!!!!!!###$$$!!!!!!"""%%%***---------000///...---+++)))(((''''''(((+++,,,,,,+++*********)))))))))))))))******,,,,,,...000444888;;;===777555333222111///,,,)))333111...,,,+++...222666333222222222222333444444666555333222222111111000+++)))'''%%%%%%'''***+++//////......000222444555222///,,,******,,,///222000222333111---)))'''&&&###!!! ###''',,,///111111111000///---,,,+++((((((((((((((()))))))))---+++(((((()))+++,,,,,,000000///------000666:::666666555222000//////000333333222000000333777;;;>>><<<999666555222///------000333666666444000...%%%######&&&***------+++'''(((***++++++,,,...000333222222333555444111...***...222333000///222555333222222666999999444///,,,---...---+++******+++...---+++((('''(((+++///999999888666222000000111111222333444555555555555222000...///222777999;;;:::888555222111222333444888::::::999555222000000222222222222000///---,,,+++222666666444333000,,,,,,---000444777:::<<<===:::777555555666666444111...000111222333444555555444444222111000/////////222444777888777444000---)))*********,,,---...///+++++++++++++++...222555777777888777666444222111888555111...,,,,,,---..................//////000111111222111///,,,)))&&&,,,,,,,,,,,,...000333444...***&&&%%%(((,,,///000333333111...***)))***,,,,,,,,,---,,,,,,---...///666555444222000---,,,+++(((''''''))),,,...000000,,,++++++,,,///000111000000222222111...,,,,,,,,,111333666777666666666777888666333111000...+++***(((''''''***...333555666888777444222000////////////---,,,---///000000000/////////000111111222222444777<<<===<<<888666555333555888:::;;;:::999888444555777777777888;;;>>>===:::555333444777999:::;;;;;;:::888666555555444***+++++++++*********+++,,,///333555777777777777///......111444666555333222222000---)))&&&%%%%%%222888<<<999777777777666555555777:::===>>><<<;;;888777666444222000...---,,,+++)))&&&%%%%%%%%%%%%(((((('''((((((&&&""" $$$&&&&&&&&&%%%%%%''')))+++---...000222333...------///333555444222///---+++(((&&&%%%%%%&&&,,,...000111///....../////////......//////000111,,,---......---,,,.../////////..................666333///+++***+++,,,...///111222333333333333333000///...---,,,+++++++++,,,---...///...---+++)))***(((%%%""" !!!%%%)))$$$%%%$$$###"""###%%%'''%%%###!!!!!!$$$&&&$$$$$$%%%(((***,,,+++)))******))))))))))))))))))'''(((***,,,---,,,***)))(((((((((((())))))***+++.........///111444777999444222111111000---)))&&&///000000...,,,+++---/////////...------------...000111111111///---,,,,,,***)))'''&&&'''(((***,,,---+++******+++...111333///...,,,++++++...111333000222333333///,,,***)))$$$###"""###%%%(((,,,///111111111000///---,,,+++)))))))))******+++++++++,,,)))'''&&&''')))))))))......---++++++---111555333444333000,,,******+++111111222222222555999<<<777666333333222111///---+++...333777888777333111(((&&&%%%(((---//////---''')))+++,,,+++,,,---///000333666666333000//////***000555555333333777<<<888777666777777444///++++++---//////---,,,,,,------,,,***'''%%%&&&))),,,777777555222///...///000222222222333333333333333000---,,,,,,000444777888999777555333333444666777:::;;;<<<:::777444333333222111000...,,,***)))((()))000555444333333111---,,,...111444777:::<<<===888444111111555777555333000000111222555666777888666555444333222222222222222444666777777555222000+++,,,,,,---...000111222,,,,,,,,,,,,,,,...222666555555666666666555333222777555222///......000111---------...///000111222111222444444222...***'''))))))***,,,///222666888333///+++((())),,,...000000000///...,,,,,,---...,,,------,,,)))((()))+++666666555444222000---,,,)))((((((***...111111000...,,,+++,,,...////////////000000///,,,)))))))))---000333444444444444555777555111000///...+++)))(((''''''(((,,,...000000333222222222222222333333222///,,,+++,,,---------000000111222333444555555;;;>>>AAABBB???:::777555333444666888999999888888333555777777666444444555666333000///333777;;;===:::999888777777777666666///000111///,,,******+++,,,...111444666555333111,,,---000333666777555444333333333000---***))))))000777<<<;;;888888888666777888:::===??????<<<:::333333333222222111111111---,,,***((('''(((((())))))((((((((('''%%%!!!!!!$$$%%%$$$######$$$%%%(((---000111333666888,,,---000333555555666666222000---)))''''''''''''***---///000///...//////000///...---------------***++++++***))))))***,,,......---,,,,,,,,,------555333...+++***+++...000...///000///......000222.........///////////////---.........---,,,***)))***)))%%%!!! """&&&***&&&&&&%%%###"""###%%%(((&&&%%%###!!!"""$$$&&&((('''((((((***,,,+++)))&&&$$$%%%%%%&&&'''((())))))'''((())),,,///...,,,))),,,+++***)))))))))))))))///...------...000222333000000//////...,,,((($$$***---///...+++)))***+++...---,,,+++***))))))))))))+++------+++)))))))))+++***)))(((((()))+++,,,)))'''&&&%%%&&&(((+++------,,,,,,,,,---///000111///111333222000---++++++'''&&&%%%%%%&&&))),,,...////////////...---++++++******++++++,,,---......+++(((&&&%%%&&&'''((((((***+++++++++***+++---//////111222///***'''''')))///111333333444555888:::///...---...000111000///***...333777999888555333+++)))(((***...000///---)))+++------,,,+++,,,---,,,111555555222///000222///333777777555555999>>>999999777555111...,,,+++///111333333111000000000,,,+++)))'''%%%%%%'''***222222111...+++******+++//////000111111222222222---+++***+++///222555555888777555333333555777999:::;;;<<<;;;888666555555222111///---***(((&&&%%%(((000555555555666444000---...111444666888::::::666111---...444888777555333222111222555777888888555555555555555555555555333444555666666555555444.........///000222333444---------++++++---111444222222222444555555444222333222111111111222333333------......000111222333222444555555333///+++((('''(((***,,,000333666777333222///,,,+++,,,...///---------.........//////---......+++'''$$$&&&(((333444555666555333000///,,,******,,,111333222000///---++++++---/////////,,,---...,,,***'''''''''***,,,///111111111222444666333111111222111...***((('''&&&&&&)))******))),,,---///222333555555555333000+++))))))*********///000111222444666777888???AAADDDCCC@@@<<<999888444555666777888888777777444555666555333111000000111///,,,---000666:::<<<888777666777888888666444222444555333...+++***,,,...000222555777777333000///111444777999888666555888888777444///+++)))(((...666<<<;;;::::::999777888999:::<<<>>>===999777/////////000000000111111,,,,,,,,,,,,,,,------...+++***)))))))))'''### ###%%%$$$"""!!!"""%%%''',,,111444444555888;;;''',,,222444333333555777444222...+++)))))))))***)))+++...///.........//////...---+++************)))******((('''''')))+++///...---,,,,,,,,,------333000,,,)))(((***---///++++++***((('''(((,,,000///...------...///111222111000///...---,,,+++***(((((('''%%%###$$$&&&)))&&&&&&$$$"""!!!"""%%%'''((('''&&&%%%%%%''')))*********,,,...///---)))&&&"""###$$$&&&'''((((((((('''''')))---000000---***,,,,,,++++++***+++++++++///...,,,++++++---///111///......//////---)))%%%'''+++...---)))((())),,,///...---+++***)))))))))'''***---...,,,++++++,,,,,,+++***)))((()))***+++)))(((&&&&&&&&&(((***,,,,,,------.........---,,,...000111000...,,,,,,,,,)))((('''&&&''')))+++---------...------,,,++++++******+++,,,---//////000,,,***'''&&&'''((()))(((&&&(((+++,,,,,,++++++++++++...000...***((())),,,...000333444333222222333***))))))+++---//////...,,,///333666777666444222+++)))((()))---///---++++++,,,......,,,+++***+++(((+++...000222333555555555777888777444444666888444555444000+++***---111555777888888666333222222---------+++******,,,...000111111///+++(((''''''(((***,,,///111222222222,,,++++++---111444555555:::888555333333444666777777999;;;;;;999777555555333222000...+++(((&&&%%%'''...444555555666444111---...000333555666777888444///+++---444999:::888555333111111444666666555333444555777777777777666666555555555555666888888000000000111222333444555------,,,+++***+++...111000//////222555666444222///000111222333333444444000000000000000111222222444555666666444000,,,)))''')))+++---000222333444///000000///...---------++++++---...000///...,,,,,,......+++&&&###%%%'''111222555777777666333222000---,,,///444666444111///---++++++...000111111)))***+++***((('''''''''(((***...000000111222333555333222444777777222...&&&%%%$$$%%%'''(((((('''(((***...111444555555444111...)))&&&''')))******,,,---///111444666888888;;;===??????<<<999888888666666777777777777777666666666444111......111333444111//////333777:::;;;999888777888999888444111111444666444///+++,,,...111111222555888888444111222444777999888666444444::::::999666111,,,)))(((,,,555<<<===<<<<<<;;;999777777777999999888444111,,,,,,,,,---------......+++,,,---///111222333333...---,,,---,,,***&&&######%%%'''$$$!!! ###'''---222777888777666888;;;$$$+++333444111000333777555333000,,,******+++,,,(((***---......---...///---,,,+++***))))))))))))*********((('''''')))+++000///...---,,,------...111...***'''&&&(((+++...''''''&&&###!!!###)))...111///,,,++++++...222444333222111///---,,,,,,,,,&&&''')))((('''&&&&&&'''%%%%%%$$$!!! !!!$$$''')))(((((('''((()))***++++++,,,...000111///+++((("""###%%%'''(((((('''''''''''')))---111222///+++*********+++,,,...///000...---+++******,,,...000/////////000000...***''''''***---,,,((('''***...111000///---,,,+++*********---111111000///111333---,,,***)))))))))******---,,,***))))))+++,,,---,,,.../////////---***)))...///000///---,,,,,,,,,+++***((('''((()))+++,,,,,,,,,,,,---,,,,,,++++++******+++,,,...///000000...,,,)))((()))*********###''',,,......,,,******(((,,,//////+++))),,,///...111444444222///...---'''&&&'''))),,,............000333666666555333111+++((('''(((+++,,,+++(((,,,---///...,,,***)))***&&&&&&''',,,444888999777999999888666333111111222///111111---'''(((///777:::;;;===;;;888555333222000111222222111111333444222333444222...)))&&&%%%###%%%)))---000222333333---,,,---000333555666555<<<999666444222333444555555777:::;;;999777555555444333111///,,,)))'''%%%$$$+++111222333444333///---...000222333555555666444...***,,,555;;;<<<;;;666333000000333555444333111222555777888888777666888777555555555777:::;;;222222222222333444555555------,,,***)))***---///...---...111555777555333...///111333444444333333333333222111111000111111555555666666444000---***(((***,,,...000000000000+++---///000///...------***+++---///000///,,,******---...+++%%%###%%%(((///111555888999888555444222000...111555777444111...,,,++++++...111333333'''(((***)))(((&&&'''((('''***...000000111222333555444333777;;;;;;666111%%%$$$###%%%'''(((((('''&&&)))---222444444333222///+++'''%%%&&&(((+++,,,***+++---000333555777888444666888888666555555666777777888888888777777666999666222---+++...333888:::888555555777:::;;;<<<:::999999::::::888333...///333666444///,,,---///111000111444777777444000222444777777555333111000888999888666111---+++***,,,555===>>>>>>>>>===;;;666555555555555444000---++++++++++++++++++++++++***+++...222444666666666000////////////---)))&&&%%%'''(((%%%!!! $$$)))111666;;;;;;888666777:::(((...333444222111333666000...,,,*********+++,,,((()))+++,,,---......---,,,,,,++++++***+++---...---,,,+++)))))))))))))))...//////...,,,,,,---///...,,,(((%%%%%%&&&)))+++%%%$$$""""""''',,,111...(((%%%%%%***000444333333333333111///,,,+++)))))))))***+++)))&&&$$$&&&$$$ """&&&)))$$$&&&'''((())),,,000333444111///222666666///)))!!!$$$###""""""&&&***%%%)))...111111///---,,,''''''(((...333444///***111111000---+++)))***+++//////000000...,,,)))'''+++,,,,,,,,,++++++---///...---+++******,,,///111///222555888888777444222222,,,&&&###&&&+++...000333111///+++***+++///333...///111222222000---+++111000...///111000---)))---+++***)))***+++***)))111///---,,,,,,,,,...//////---++++++---///000000000---***(((***,,,------"""&&&+++000111...)))&&&))),,,///111000//////000111...,,,...111111---(((""""""&&&,,,...---///444000333777::::::777222///,,,,,,+++,,,,,,***(((&&&))))))))))))***+++,,,,,,'''''')))---333555555333666444222333666666111,,,*********)))***---333777>>>>>><<<:::888555333111...000444777888888777666444666888999666000)))$$$$$$(((---///000111555999888444000000333555666555;;;666111///000222222222555555666666666555444444333333222111...***'''$$$(((+++...222444444333222222222222333555777888999333000...111666999777444---///222444333222111222///222444555555555666777;;;999777666777888888888444333222333555777777666333///++++++---......,,,---///222555888777444222+++---111333222111111111444000------111333444333555666666666444222///---000000000000///...---,,,%%%'''***---.........---))),,,000111///,,,)))(((+++)))))))))******((('''---000555888999:::;;;<<<999666444555777777555222222000......000333555666222***%%%'''(((&&&(((---000222444555333333333333777666777<<<@@@>>>555,,,'''%%%######%%%'''(((((()))((())),,,000222000------...000///,,,***))))))((()))+++---...///000000444444333222222111000000888999;;;:::888666666666;;;888444///---///444999<<<999666777:::<<<<<<;;;???@@@@@@>>>:::444---***111333555333000...000222111111333666555000///222555444333444444444222000666666555333000---***(((000444888:::999999<<<>>>:::777555444666666444222---+++((('''((()))***))),,,...222666888555000,,,............//////---,,,///,,,(((### """''',,,:::===;;;222...333888999***///444555222111333555///...,,,***))))))******+++,,,,,,,,,---......///---,,,+++,,,...///000111......---,,,+++***)))))),,,---......---,,,---...///,,,((($$$###%%%(((***(((&&&$$$###$$$'''+++---///,,,(((%%%%%%(((---000222222222222000...,,,+++)))))))))+++------***(((&&&### !!!%%%((('''((()))))))))+++...000222///,,,///333333...(((!!!!!! !!!%%%((('''***...///...,,,++++++((((((***///444555111---...//////---+++(((((())),,,,,,------,,,+++***))))))***,,,,,,++++++,,,......---+++++++++...000222333555777:::::::::888777111,,,'''%%%(((,,,///000333222111000///111555888111222444444333111...,,,...------...000000...+++---,,,*********+++++++++,,,,,,++++++---///111333,,,+++***+++.../////////...,,,******---000222333))),,,///111000,,,(((%%%(((+++///111111222222333000---+++---000000,,,(((######%%%***++++++...333222555888::::::666222///,,,,,,,,,,,,,,,+++)))'''''''''(((((()))+++,,,---+++***+++...111333222000555222111333666444///***((()))))))))***...444888:::999999777555333111000---///111444666777777666333777;;;>>>;;;555...))),,,000444555444444666999777444111000333555666666444111......111444666666555444333444555666444333333444444444222///+++))),,,---000222444444444444222222333444555777888999333000...000444666444111---000333444333111111222///000222333333444666888===:::888777777888888777666333111000333666999:::666222...---.........,,,000///111444666666222///+++...222555555444333222...---+++---111444444444333333444555444222000///222222222111///...,,,+++'''''')))***+++,,,,,,,,,(((,,,000222000,,,(((&&&******+++,,,//////...,,,+++///333777999:::<<<===:::888555555666555333111000///------000444777999444---((()))***)))***...000333666777666555555555555333333777;;;:::222***(((&&&$$$%%%&&&'''&&&&&&)))((())),,,000222111///111333444444222000000000------...//////000000000444444333333222222222111:::<<<======:::777555555:::888444000///111777;;;===:::888999<<<======<<<>>>>>><<<:::666222...,,,000222444222///...111333333444666888333---,,,000000000000111111222111000444444333333111000///...222444777888888:::===@@@;;;888666555777888666555///,,,(((''''''((()))))),,,...111444666444111///------,,,---............000,,,'''######&&&***---444555222+++)))...222111,,,000444555333222333444...---+++***)))(((((((((...---,,,+++,,,---///000///---,,,---111444444222111111111000...,,,***((((((+++---...---,,,---...///,,,'''$$$###$$$'''***,,,)))&&&'''+++...///...///---)))''''''))),,,...111111111000///---,,,+++((((((***,,,///000///---((('''$$$""""""%%%''')))***+++++++++******,,,...000,,,)))+++///000---)))$$$ !!!%%%''')))+++,,,---+++******+++,,,+++,,,000555666333000+++,,,---+++)))'''&&&'''...---,,,+++)))((('''&&&&&&)))+++,,,+++++++++,,,,,,+++++++++,,,...111222333444666777999999999999000,,,)))(((***---///000///000111222222555888;;;555666666666444222///---+++++++++---///000///------,,,+++******+++---...+++++++++,,,---///222333)))((())),,,...///...,,,+++***)))+++000444777888222222222111...***&&&$$$'''***...000111222444555///,,,++++++...---***'''%%%###$$$''''''''',,,222555777:::;;;999666111...,,,------------+++***)))&&&&&&'''''')))***,,,,,,///...---...///000///...222111111333555333...)))&&&&&&'''(((***---333777444444444333222111000///,,,---...000222333555555222777===AAA@@@;;;444///666:::======:::777777888666333111000222444555555111///---...111555777888333000...000444666444111222444777888777555111...000000000111222333555555222222333444666777888999333111...///111222///,,,---///222333222222222333000111222222222444777999>>>;;;888777777888888777888444000///111555999;;;777555111/////////...---111///...000444555000+++---000555888999888555222,,,,,,---///111222111000///000111222222222111111444444333222111///---,,,***)))'''''''''(((***+++)))---111222///+++'''%%%***+++---000333444222000***...222555777999;;;===;;;888555333333222111000...---++++++...222777999555000,,,,,,---,,,---000000333888:::999888666666222000///111555444...(((((('''&&&'''(((((('''%%%*********---000222222111444666777777666555555666333222222111000000//////444444444444444444444333;;;===@@@@@@===999666555999888666333222555999======<<<;;;;;;===>>>===<<<<<<;;;888666333111000000111222333111...---000333333666999999111((((((---,,,,,,,,,---...///000000222111111111222333444555555555555444555888===AAA;;;999777666888999999999111---)))&&&&&&'''((((((+++---///000222222222222---,,,+++++++++---///000000+++&&&%%%)))---000111000///***&&&'''+++,,,+++...111444555333222222333------,,,+++***)))((((((---+++)))((())),,,///111111...,,,...222555333000222333333222000---***(((%%%(((+++------,,,,,,---000---((($$$###%%%(((***///+++(((***///222000---000...---+++++++++,,,---//////......---,,,+++***))))))))),,,///000000...,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,++++++,,,...///+++((((((+++---,,,***((("""!!!%%%''')))***++++++***+++---///111000000111444444333111++++++***'''%%%$$$&&&(((333222///+++(((%%%$$$###$$$'''***,,,+++*********(((((()))***,,,...///000......///000111333444555///...+++******+++,,,---(((+++---///111333666888777777777666444111///---+++++++++,,,------------,,,,,,+++))))))***---///......---------...//////&&&&&&(((,,,...///,,,******)))))),,,111555888999555444111...+++(((%%%$$$''')))---...///000111333---+++******+++,,,***((()))%%%$$$%%%%%%%%%+++222999:::;;;;;;999555111...---...//////...,,,++++++))))))((())))))***+++,,,000///------------------111111222444555222---)))%%%%%%&&&''''''***///222000000111111111000000///------,,,,,,---///000111111444999===>>><<<888666===@@@CCCAAA<<<888666666333222000///000111222333333222111111222333444444111,,,))),,,222666333...000333777::::::888444222222111///...///111333555222333444555666777888888444222/////////...,,,)))+++...000222222333444666444444444333222333777999<<<:::777666777888999999888555111///000333666777555333111000//////......///,,,***---222444000+++111333777;;;<<<999444000//////111222222000,,,***---------....../////////333333333333222111000///...,,,(((&&&&&&'''***,,,...///000///,,,)))((((((***+++---000333444222///,,,///222444555666888999666444111///.../////////,,,+++***)))))),,,111444444111......///000000111///333888;;;:::888666666111...,,,---000000,,,((((((((((((***,,,---+++)))///.........000111222222444555777666555555666777666555444222111///......444444444444555555666666999<<<@@@AAA???;;;888777;;;;;;:::777666777:::===<<<<<<<<<======<<<;;;:::::::::888777666555444444222333333000+++***---000000555:::999...$$$$$$+++,,,,,,,,,++++++,,,...000000000//////000333666888888666333111111444:::===999888777666777999::::::333///)))&&&&&&'''((((((******++++++,,,...222444000///---***)))***---000000+++''')))000666888888111...)))'''***,,,,,,***---///222333333111111111,,,------------+++***)))***(((&&&%%%&&&)))---000111///---...000111///,,,333333333222000,,,)))'''###&&&***,,,,,,++++++,,,///---***'''&&&(((***,,,000,,,)))+++///111...+++...---,,,,,,++++++++++++---,,,,,,++++++*********)))))))))+++---///...---,,,...111333333000,,,)))(((***,,,---------///000///,,,)))(((***,,,,,,***+++$$$"""&&&'''))))))******+++---111555555444222111111111000///---+++(((###!!!"""'''+++444333000,,,)))'''&&&%%%$$$&&&)))***)))((('''((($$$%%%''')))***+++,,,,,,))))))((()))***,,,---.........,,,***(((((()))***'''***,,,...///000333444666666555444333111///.........---,,,+++*********+++,,,+++***((((((+++.........---------.........%%%&&&(((,,,......+++))))))((((((+++///333555555222000---***'''&&&%%%%%%((()))++++++******+++,,,+++***))))))***+++******,,,(((%%%%%%%%%%%%,,,333;;;;;;;;;:::777444000......000222111...,,,+++,,,,,,,,,++++++******++++++...---,,,+++***+++---...000111222444333111---***%%%&&&&&&&&&&&&'''***---//////000111111111000000///---,,,*********+++,,,///111333555777888999999>>>AAABBB@@@:::555444444111111000///......//////444444444444333333333333///***&&&)))000444222------000555999:::888555222111///,,,++++++---111333222333555666777777777777555444222000///...+++***))),,,///111222444666888999999888555444444777999999666333333555888999:::666444111000000000///...////////////......//////,,,)))'''***000222111...555666888;;;<<<888222,,,...000333555333000,,,***,,,++++++******+++,,,---000111222333444444444444222///,,,)))(((***,,,...222222000---***)))+++,,,++++++,,,...//////---+++///111333333222222333444000...,,,***)))***---000++++++***(((&&&&&&))),,,111000//////111333333111...222777:::999777555444111...,,,,,,......,,,***''''''))),,,000111111///444333222000//////111222444555666555333333444555444444444333111///---,,,333333444555666666777777555999>>>@@@@@@===<<<;;;>>>>>>===;;;999888999:::999:::<<<<<<;;;:::888777999:::;;;<<<;;;:::888777555666555111+++)))***,,,---222888777...$$$$$$***//////...,,,)))***---000111///...---...111555777:::777222//////111444777555666666666666777888999444000+++((('''((((((((((((((((((&&&'''***000555444333000+++''''''***...///+++(((,,,555<<<>>>===333...++++++,,,---+++******,,,...000111000///...***+++---......---+++***)))'''$$$######%%%)))+++......///...---,,,++++++111111000///---***'''&&&###%%%(((***))))))***+++///...,,,++++++,,,---...000---******,,,---+++)))***))))))(((((((((((()))+++***))))))))))))******)))(((((())),,,.........+++...111222222...***'''&&&))),,,---...///111222///---***)))*********)))***&&&!!!"""%%%''''''(((******,,,///333777555333000...,,,,,,---......,,,(((###!!!###(((,,,//////......---,,,++++++%%%'''))))))'''%%%%%%&&&###$$$&&&((()))***))))))&&&&&&&&&&&&'''((()))***++++++***'''%%%%%%'''***...000111111000000111222333333333333222111000000000000///---***(((((()))+++---...---)))(((***---+++,,,,,,---...///000000&&&''')))+++------***(((((('''''')))---000000000---+++(((&&&$$$$$$%%%&&&((()))***(((&&&%%%&&&'''((((((((())))))+++,,,---///+++((((((((((((///666;;;;;;:::888666333000///111333555333///++++++,,,------,,,++++++++++++,,,,,,,,,***((('''(((,,,///000000111111000...,,,+++''''''((('''&&&&&&)))+++111111111111111000//////---,,,+++)))(((((())))))---......///111444777888:::<<<===:::555222222333111222111///,,,+++,,,---///111333444444333444555///+++(((***///333222///---///333666777666333111...,,,***((()))+++///111333444666777888888777777666555444333111///......+++---///111222333666888:::::::::888666666777999777444000000222555777888333111///---------+++)))+++---......------...///)))((((((***---000111111666555666888999666000******---222555444111///...,,,+++)))((()))***---......///111222444555666666333222000...---...///000444333111---***+++---000,,,+++******++++++)))(((111222333222000///000111+++***(((&&&$$$'''+++///,,,......+++&&&$$$%%%'''---/////////222666666333///222666888777555333333111000............---,,,'''''')))---111444444444555444222///------000333666777666444222111111333000111333444333111...,,,111222333444666777888999333666;;;>>>>>>=========???@@@@@@>>>;;;888888888777999<<<<<<:::777555444999:::<<<===>>><<<;;;:::666888888444///++++++,,,---111666777000&&&%%%)))111111000,,,))))))---222111000...---...000333555:::666222///000111222222222444777777666666666666444111---+++******)))((('''((('''$$$$$$'''///555666555333---(((&&&)))---...,,,,,,///555:::======111---***++++++(((&&&''''''(((***---//////...,,,'''))),,,...///...,,,***+++)))&&&###""""""###$$$)))---000///+++)))***---///...---+++)))'''&&&%%%$$$&&&'''((('''''')))***......///000000111111111000///,,,***))))))))))))(((''''''&&&''''''((()))))))))(((''''''((()))***'''&&&&&&)))---000111111.........---,,,***)))(((''')))---...//////000222...---+++))))))((('''&&&'''&&&$$$""" !!!$$$&&&'''((()))***+++...222555222000---***((())),,,///,,,,,,***'''%%%%%%(((+++,,,,,,...//////...---,,,'''(((((('''$$$######$$$###$$$''')))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###"""$$$)))---777777666444111//////000111111111222333333333444111111111---)))((()))+++,,,000333111---***+++---,,,------......///......))))))***+++---,,,***''''''&&&&&&))),,,...///...)))'''%%%######$$$%%%&&&((((((((('''$$$###$$$%%%&&&'''(((((())),,,...000222...+++,,,,,,,,,222999;;;:::999777444222000///333666888555///+++***,,,************+++,,,---...,,,,,,***&&&$$$%%%)))---...//////---,,,*********'''((())))))((()))+++---222222222111000///...---***))))))(((((())))))))),,,,,,---...000333444666444555666444000///222444333444444111---******,,,***---111333333222444555222///---...000333444444...///222444444333111000,,,***)))((()))+++...000333444666888888888777666777777777666444333222333///000111111000111333555666888999999777777999:::777333///---...000222333///---)))((()))*********,,,...//////---+++,,,...(((***++++++***,,,000333333111111444666555///***(((,,,111333222000//////,,,+++))))))***---111333...///111222444555555555222333333222222111000///222333222111......///000---+++)))((()))******)))111111222000///...///111+++***((($$$"""$$$)))......111444111+++'''&&&'''***...000000444::::::555222444777777555333222222111000////////////---,,,(((((((((+++///333444444111111///,,,***+++000444777777555222...,,,---...+++...222666666444111...///000222333555777888999333666999;;;;;;;;;;;;<<<===???@@@???===:::999999666999======:::666444333999999:::::::::;;;;;;;;;777:::<<<:::555111000000222444777999333***&&&(((000111000,,,((()))///555000000//////000222444555777555222222444444333222000444888:::888555444444333111///...------+++)))((()))(((%%%###&&&...555555666444///)))'''***.../////////000222444666666---******+++'''!!! ###%%%&&&(((+++---...---+++$$$&&&***---...---+++***///,,,)))%%%""" %%%+++000000+++(((+++000---,,,***((('''&&&%%%%%%%%%&&&'''&&&&&&&&&(((***---...000222444444333333111000...***'''&&&'''))))))(((''''''''')))***+++(((((('''&&&&&&((()))***%%%%%%%%%)))...222444444222000,,,***((()))***+++(((+++.../////////000111---,,,+++***((('''%%%$$$$$$&&&&&&$$$!!! """%%%'''((()))******,,,///222...---***'''&&&(((---000***+++,,,+++)))(((((())),,,---/////////---+++***))))))(((&&&###!!!"""###$$$&&&(((***+++***(((&&&###$$$$$$$$$$$$###"""""" !!!!!!!!!$$$***000<<<<<<999555000------...000000111222444555666666000111111...***(((***,,,...222666444///++++++---111000000///...,,,+++***+++******+++,,,,,,)))'''&&&%%%&&&(((,,,...///...((('''%%%#########%%%&&&'''((((((&&&$$$###%%%&&&%%%&&&'''(((***,,,000222333///.........///555<<<:::999888666333222000///444777999666///******,,,&&&'''''')))+++---///000---,,,***%%%""""""&&&***------,,,***((('''((()))''')))***++++++,,,...111333333222111000...,,,+++&&&''''''((()))***+++++++++,,,...000222333333333000111222000---...222666555777777333...+++***,,,)))---111222111000111222444333222111222333666777///000222333333222000///+++***(((((())),,,...000333555777888999888777666777888999888666555555666333333333222000///000111222444777888888888:::;;;888444///++++++---......---***%%%###%%%(((+++,,,---000111000---++++++---))),,,...,,,))))))...333000...---000555555000+++)))---222222000---+++,,,+++***)))))),,,000555888///000111222333333333333111222444555444333000///000222444444222000//////...,,,)))((()))+++,,,,,,///000000///......000222---,,,)))$$$!!!"""(((---000444888666000***)))***)))...111111555<<<<<<777444666777777555333333333000000000000000///---,,,***)))((()))---000222333------,,,)))(((***000555666555333///+++(((((()))(((,,,222777999777333000...///111333555777888999444666999999999888999:::;;;===???@@@>>>;;;::::::666:::>>>>>>:::666333333:::888777555666888:::<<<777:::>>>===999666444555777777999;;;666---''''''...//////+++(((***111777000000000000222444666777555333333444777888666333///444:::<<<999555333222222111000000000...,,,)))*********&&&$$$'''///666333555555111+++))),,,000111222222000///...///000,,,******+++%%%"""!!!###&&&)))++++++***)))&&&'''***,,,---+++)))(((++++++***(((&&&###!!!%%%(((,,,...............,,,***((((((******'''%%%###$$$&&&(((((('''%%%$$$***...333666555333222111111///---+++******+++,,,,,,+++++++++***)))'''%%%%%%&&&''''''&&&&&&(((***(((&&&%%%''',,,222666888888///***+++...---+++,,,---111555555222000///000...///...+++((('''***---111---(((%%%$$$%%%$$$$$$'''((())))))))))))+++---...---***'''%%%'''+++...***,,,//////...,,,******+++///333333///,,,******((('''&&&%%%%%%&&&((()))''''''(((,,,///000---)))+++(((%%%######"""!!! """$$$%%%### """)))///999;;;:::444---)))+++...///000222444555555555555111///,,,***)))***,,,---555666555222...,,,///111333333111---***)))***,,,+++***((('''''')))+++,,,((()))+++,,,---,,,++++++)))'''%%%%%%'''(((((((((000---(((%%%###$$$&&&''''''***---...---+++***))),,,,,,,,,---///111444666777666777888:::777222---222444555222...,,,---000+++((('''(((,,,000000///...+++(((&&&&&&&&&&&&&&&************)))(((&&&$$$&&&))),,,,,,***+++000555999888555333000...---,,,++++++***)))(((***---111333555555444222000////////////......///111444666;;;:::888666444111///...------,,,++++++---111444888555222444777888555111111111111111000///...---)))******+++---...000000222444888999888777777777888:::;;;:::777666888;;;:::666000///000///+++'''---333999;;;999888999<<>>???;;;444555666999999777333000444222///......---,,,***///+++(((&&&(((***,,,---,,,+++******+++...222444333111...,,,)))(((((((((,,,...222777;;;999333...---///111111111444999>>>@@@AAAAAAAAA>>>:::555222;;;>>>CCCCCC@@@;;;666444666999???CCCBBB>>>999555444444333000---///333888;;;:::999888666444333222000222444333///***&&&$$$---,,,,,,+++,,,...111222111000///111555888777666999888888888999777555222888999::::::999777444333333333222000////////////...,,,'''###!!!%%%+++000555222...,,,,,,,,,---,,,666555222...)))''''''((((((******'''!!!"""&&&&&&'''((()))))))))((('''%%%'''((())))))((('''%%%(((((('''&&&&&&%%%$$$$$$(((***---///000000111222---***)))))),,,---+++***)))))))))(((&&&$$$"""!!!&&&***///222111000.........---+++))))))***+++---///...---...///...***&&&$$$%%%&&&&&&%%%%%%''')))***(((&&&(((---333777999888000+++---///...---...///333666666333000///000...//////...,,,,,,000333000---)))''''''((((((((()))))))))(((''''''))),,,...,,,)))%%%$$$'''---222222222333222000...---------000222222...+++))))))((('''&&&%%%&&&(((***+++++++++,,,///222222000---***(((%%%#########"""!!!###%%%&&&$$$!!!"""(((---111555777555000,,,,,,---111222222333222111000///...---,,,******+++,,,---333333222///,,,,,,///222444222000---,,,,,,,,,---)))((('''&&&&&&&&&((())))))***+++------...------***(((&&&&&&((())))))))),,,)))&&&$$$%%%(((,,,...+++...000000---***)))(((*********+++...222666888666555666777999777222...000111222111///---------+++)))'''(((+++.........///---)))'''&&&%%%%%%$$$&&&(((+++,,,+++)))&&&###$$$'''++++++***+++000444777666555333111000//////------,,,***)))***---///333444666666555333111000111111000000000222444666::::::999777555222///---,,,------------///222555999666444555777777333///111111111111000///...---+++*********,,,---///111222444777777666444444444666888:::999888999;;;>>>???888111...///111000...444777:::999777777:::>>>???;;;444...++++++---...111---)))((()))******)))))),,,,,,))))))++++++'''&&&'''(((***---000333444333000...///333444222///...///000000000...,,,+++...+++(((&&&'''+++000444666777777777666555333333000---+++,,,000222///,,,222333555666555222...,,,'''(((***,,,------------000111111---)))***///444@@@>>>777...&&&%%%***000222222222333333111---******---//////333999999555222222333666888888555333444222000///000000000///,,,)))&&&$$$%%%((()))))),,,+++***)))+++...111444444222///,,,***)))((((((,,,---000555888888333///---///111111222444999===BBBCCCEEEDDDBBB???;;;999<<>>AAABBB;;;333...000333555555888999888555222333888===<<<999333...++++++---...222000---,,,,,,+++)))'''!!!%%%((((((***------***$$$%%%'''***...333777999555111......111222111///---------------------------***'''$$$%%%)))...111444555555555555444222111---***(((***...000000...333444555555333000---+++&&&''')))+++,,,---......111222222000------000333AAA???:::222+++))),,,000111111222333444333///,,,***,,,,,,,,,///222222...//////000222666888999888555333000000111333444444---***&&&%%%&&&'''((((((---,,,***)))***---111444444222000---+++*********......000333555555333000...///000111222444888;;;AAABBBDDDDDDDDDBBB???>>><<<@@@DDDEEEAAA;;;666333///333888===???>>><<<999555444111---***)))+++---333444444333222000///...+++,,,---+++)))'''&&&&&&+++++++++,,,...111333555444444555888;;;===<<<;;;;;;:::888999999999888666444555666777777777666666222111000///............,,,***'''""" !!!&&&***---)))%%%""""""###$$$$$$%%%%%%%%%###""""""$$$&&&***---...---)))(((***---...,,,***((('''&&&'''(((((('''&&&%%%###"""!!!!!!###"""!!!!!!"""$$$'''(((++++++,,,...222666888999///...---...111444777999555333///+++'''$$$!!! %%%)))---///...---,,,,,,+++)))&&&$$$###$$$'''(((---,,,...333999999222+++)))***)))(((%%%$$$%%%'''***'''$$$$$$''',,,///111000+++))),,,...,,,+++------000333222...++++++,,,---......///000222444666,,,++++++,,,...000111000---,,,***'''$$$###%%%''')))((('''&&&&&&***///444999666222000000111222333444222000---***(((((()))***))))))))))))***+++,,,///....../////////...---***(((&&&&&&&&&&&&%%%###%%%&&&'''&&&$$$###%%%'''$$$)))...000///------,,,222111///---+++(((&&&%%%(((***,,,...///...---,,,+++***(((((()))---111555444000,,,...222444222//////...---+++***************+++,,,...///000111222000...,,,+++,,,---------&&&%%%###"""%%%***000444...///000...+++((('''(((***)))((())),,,222777;;;555555555555444111---+++******+++///222111,,,''''''&&&%%%%%%'''))),,,---//////---***(((&&&&&&''',,,---......---***'''%%%$$$''')))***))))))+++,,,---......///000111111111111222111///,,,++++++,,,---000444999:::999444111222444555444222111222444555777888999777333///---+++...111333222111000111333222111222444333000---222222222222222111000///***(((&&&$$$$$$&&&***,,,000111222111...+++++++++---...111444777;;;>>>AAA???:::333000111444777888555555444222000222666:::999666222...,,,+++,,,---222111000///,,,)))%%%###$$$'''(((***//////,,,$$$%%%&&&)))...333777:::555111...---...//////...******)))))))))***,,,,,,---***&&&######'''+++...000111222333222111///...+++)))(((***...111111111333333222111...,,,***(((%%%&&&(((***,,,...///000111333444333111000111222888777555111......111444222222333444555444000---))))))******,,,...---+++...------000555999<<<===666444111000222444555555111...***)))***+++,,,+++...---+++***+++///222555333222111/////////000000444333222222222222111111---...///000111333666777;;;<<<===>>>??????>>>>>>;;;???BBBCCC???:::555333///222666:::<<<<<<;;;999222333333222///---+++***111111222333222000///---+++++++++)))&&&%%%&&&'''))))))***+++---000222333222444666999<<<===<<<<<<999888777888:::;;;<<<;;;666666666666666666777777222111///...,,,+++******---+++(((%%%""""""%%%''''''### !!!!!!"""%%%((()))+++......,,,+++,,,...---+++)))''''''(((***,,,***)))(((&&&$$$###"""!!!###"""!!! !!!###%%%&&&+++)))***---222666777777000000///...000333777:::666444111---***(((&&&%%%***---000222222111111111+++)))%%%""" !!!###%%%((()))---444::::::555///000000///,,,)))''''''(((***(((%%%%%%'''***,,,---***'''&&&******'''&&&((()))+++...,,,)))''''''))),,,++++++,,,---/////////******+++---000222222111---,,,+++'''$$$###$$$&&&%%%''')))***+++,,,...000222///***))),,,///222333333111---)))((((((((())),,,++++++************++++++++++++***)))(((((())))))(((''''''((((((&&&%%%%%%&&&&&&%%%$$$###$$$%%%%%%''')))***++++++,,,---///...,,,+++)))'''&&&&&&'''***---000111000...,,,)))(((&&&'''***...222444222...+++...333555333000000///...---,,,,,,++++++***++++++---...000111222222000...---...//////...(((&&&$$$###$$$'''***---***++++++***''''''((()))+++*********---222666999666777666444000,,,)))'''&&&''')))...222111,,,((($$$%%%%%%&&&(((***---...---...///---***)))***,,,555333000---+++)))((((((''')))+++,,,+++)))((((((((()))+++,,,......//////111222333111...,,,,,,,,,+++...222777;;;:::555000111444666555000......000222444666777777444000...---000444555333000...---...------///000111000000333333333444333333222222)))'''$$$""""""###&&&(((---...///---***(((((((((((()))+++///444888;;;===888666333222333555777888222333444444444555777999666444111...,,,++++++,,,111111111///+++&&&!!! %%%'''''')))------***&&&&&&'''))),,,000444777444111...,,,+++,,,,,,,,,)))((((((((()))***---...---***'''$$$$$$&&&))),,,,,,---///000000...,,,+++*********,,,///222333444222000...+++)))'''&&&&&&&&&&&&(((***,,,///000222222333555555444222111111111111111000000111444666555444555666777555111...)))'''(((***------,,,,,,...---,,,///444:::>>>???666444111000222333333333222000---,,,---...............------///222555777666666555666777888:::;;;:::999666333111000000111,,,,,,---...000222333333444555666888999;;;<<<===:::<<>>BBBEEEFFF;;;999777444333444555666555444111---***'''&&&%%%---...---+++(((''''''(((!!! """###%%%(((++++++***)))''')))(((((()))***,,,...///******+++***)))&&&$$$"""######$$$%%%&&&'''((()))((('''''',,,222555333000---,,,)))%%%"""###(((---000000000000...,,,+++)))+++...111222222111222333,,,***&&&$$$$$$&&&***---,,,111777;;;:::888777777333333444222000000111333---,,,+++,,,,,,,,,***'''&&&%%%'''***(((###!!!###&&&(((+++***'''&&&)))+++)))'''''')))+++,,,+++)))+++,,,---000333333111///(((***,,,+++)))''''''''''''))),,,---,,,*********'''""" &&&+++...---+++(((%%%$$$''')))***)))'''((()))***,,,,,,------,,,,,,***'''###"""$$$''')))(((((()))++++++)))'''%%%###  """$$$%%%#########%%%(((,,,///000---,,,+++)))(((((()))))),,,...111333444222000///***))))))+++///111111000***+++,,,---.../////////((((((((((((((((((''''''***)))))))))***+++---...000---+++***+++++++++***''''''''''''''''''&&&&&&''''''&&&$$$###$$$''')))$$$%%%'''***...111333555222444444111,,,(((''''''!!!%%%***...//////...///***...333444333111000000000333555333///---...111444222///,,,*********+++)))***---000111///,,,)))%%%''')))+++++++++***)))+++...111222000///............111666;;;<<<777222///444999666///***)))++++++---///111333333333333///333666888777555444333///...,,,++++++...222555666777777888888777777777000///---+++)))))))))***'''(((((((((&&&&&&((()))(((&&&&&&)))---111222111///000222333444555777999999999999:::;;;;;;;;;:::444333111...,,,)))((('''(((+++------***&&&%%%%%%+++---+++((((((,,,...,,,,,,+++***)))+++///222555444444333000---+++******((()))***+++---///111222...---,,,+++)))((((((((()))+++---//////...+++)))(((+++///222333333333333000---)))%%%######%%%&&&******+++,,,...000222444333333333444444444222111333111//////111333555666666777888:::;;;:::777444000++++++000222///...000...---+++,,,000444666777111111111333555666444222...---,,,,,,...000000000...000333777:::<<<======;;;::::::;;;<<<>>>@@@AAA::::::888444000...000222///------///222333222000......///111444777;;;===:::::::::888666666888:::666555555555666777888999555444444666888888555222...000333666777666444222...///111222111222333555000000000///...---,,,++++++---//////000222777;;;???;;;888777:::===@@@AAA888666333111111222444666555444222///---+++***))),,,---...---***((('''(((###"""""""""""" !!!"""###&&&)))+++)))&&&$$$)))))))))***+++---...///)))***++++++***'''$$$!!!"""###&&&(((***+++,,,,,,((('''(((---333555222...+++***&&& """&&&---...//////...,,,***((()))+++...////////////000,,,***'''%%%'''+++///333111777>>>???;;;888888999111222333333222333555777+++***++++++,,,***'''$$$((('''))),,,***$$$"""###'''***,,,+++))))))+++...((('''&&&)))---...---+++------///222444444111...&&&))),,,,,,+++)))((((((***+++,,,+++***))))))***&&&"""%%%+++,,,+++(((%%%"""###'''******)))$$$%%%'''***,,,...////////////---)))%%%$$$&&&)))(((((((((***,,,,,,***(((%%%""""""$$$%%% """%%%***...000111///---+++***)))((())))))...000222444444333111000+++******---111333111///(((***,,,---,,,,,,---...&&&'''((((((((((((((('''))))))((((((((()))+++,,,---+++((('''((()))((('''$$$%%%''')))******)))(((((((((&&&$$$"""###&&&)))!!!%%%)))---111333444///111222000+++((((((*** %%%+++.........///111000444999:::777333111000333666888666000---...000...------,,,+++++++++***((()))---111333222///,,,'''(((***+++,,,+++)))((())),,,000222111/////////111000222777<<<===888333000555:::888000)))(((***)))***,,,///111333444555000333777999999888888999333111...+++***---222666777888888999999999888888444333222000///...------%%%&&&''''''&&&''')))+++)))'''&&&(((---000000...///000111222222555999;;;<<<:::888888888999999888444333111...,,,)))'''&&&$$$(((+++,,,***))))))+++111222000,,,,,,000333222---,,,+++***,,,000444777555666555333000,,,+++***&&&'''(((***,,,...000000.........---,,,***(((''')))+++...000000///,,,***'''+++///333333333222111000---((($$$###$$$&&&(((,,,,,,,,,---...111333444444333333333444444222111///---+++,,,///333555777555666888;;;======:::888444///...333444000...111...,,,++++++...111333333//////111444777888777555///------...000222222222---111555:::>>>@@@@@@???888888777666777888999:::777777666333///...000333111///...111444555333111,,,,,,---...111555999<<<;;;:::999777666777:::===555555444555666888:::;;;999555111111333555555444---000333666777666444333,,,///222555666777999;;;444333333111///---+++***+++,,,---------000666;;;===999555333444666888999555333000//////111444666555444222111///.........***,,,...---+++(((''''''&&&%%%&&&''''''$$$   !!!!!!###&&&)))***)))%%%"""...+++((())),,,//////...+++---//////...+++'''$$$'''&&&%%%&&&)))+++++++++)))***...222555555333111///---&&&$$$******+++,,,,,,,,,,,,,,,)))(((((())),,,...///...---+++)))'''(((***...000777555555888<<<<<<777222000//////.........///000,,,)))&&&'''******'''###%%%''',,,///000+++$$$%%%***...///---++++++,,,...,,,,,,...000111...+++/////////111222222111///,,,+++,,,...111111...+++)))***+++***))))))+++---((($$$"""$$$))),,,+++)))&&&%%%%%%(((++++++(((%%%&&&''''''%%%%%%'''---222777111+++((((((******)))***,,,---...,,,((($$$"""'''&&&%%%$$$$$$$$$$$$$$$!!! """'''******,,,000///---***(((((())),,,...333555666333,,,)))***---++++++...222555333...)))(((***+++***)))***+++---+++---///...+++)))***+++,,,)))&&&%%%%%%&&&%%%$$$(((((('''&&&$$$$$$''')))---***(((***...000...+++''')))***)))$$$!!! !!!###)))///333333333111222333111---(((&&&%%%((()))******)))***,,,......333888999777333111111777777666555222///---+++******))))))(((((((((((((((***---//////...,,,***))))))(((''''''((()))***(((***,,,,,,,,,---...000333333555555555555444333555666666333000---,,,,,,...,,,+++---111333222000333555999===???>>>===;;;999444///---///444999;;;777888888888888777777666444444444222///...///000%%%######%%%)))+++***(((***'''%%%&&&+++000111111///111222222222333555777:::888555444444555555555555111,,,******)))&&&$$$$$$&&&(((+++---...//////111...,,,---000444444444111///,,,+++---222999===999666333222111...((($$$!!!!!!$$$(((,,,//////...............---,,,+++***///...---///111000,,,((('''(((***///444666333000...***$$$###%%%((())))))---000222111//////111444333444555444222111111333///,,,***,,,111555666555555555777:::======<<<:::555555333111///...------111333222......222333111000222666999:::888666444000...---...111333555555333333666;;;@@@BBB???<<<999444000000555999:::999222111///,,,+++---111555555555555555333222000...............000333777999>>>>>>:::444444999======666555444333333555888999888777666666888777666444333222111000000111111111...///111444777888777555888:::<<<;;;555///)))'''(((+++//////...///222666>>>;;;777333222333666888111111000///...000333666888666333222333333222111+++///111///***&&&'''***))),,,---***))))))'''""""""!!! !!!$$$(((***+++(((''''''***---,,,%%%///,,,)))))),,,///000000+++---...///...+++((('''&&&%%%$$$&&&(((*********(((***---222555666555222///+++$$$$$$((()))***++++++,,,,,,,,,(((''''''(((+++...///...000---)))'''''')))---000000//////222555666222---......------------------&&&$$$"""%%%)))+++(((%%%%%%''',,,000000,,,%%%$$$'''+++,,,***((()))+++,,,---...///111111000///000000000222444444222111,,,+++,,,...111222000---***++++++***((()))+++,,,***&&&###%%%)))------+++''''''&&&(((******'''%%%"""###""""""$$$)))111777;;;666000,,,++++++***)))---.........,,,((($$$"""(((((('''&&&%%%$$$###### !!!&&&))))))+++///000...+++)))(((***,,,---111444555222,,,)))***,,,,,,,,,...111333111---)))***++++++***)))))),,,...///111333111...,,,,,,---)))((('''&&&$$$#########******)))'''%%%%%%'''))),,,)))''')))...000...+++''')))***(((%%%!!!!!!!!! !!!%%%***000333444333333444555333...***((('''''')))************+++---...111555666444222111111555555444333111...+++***((((((((((((((((((''''''((()))+++,,,---,,,+++***+++***(((''''''((()))***&&&'''((()))***,,,...000111222333333222111000///555666777555222...---,,,...---,,,...111333222111333555999<<<>>>>>><<<;;;777333///---000444888:::777777888888888777666666777777666444111//////000'''%%%$$$&&&)))+++***)))***))))))***---///////////////000///...///222444888555222000///000111111666222---******)))(((&&&&&&'''***---.........---///---***+++...111111111///...,,,+++,,,///444777777444111///...***%%%!!!"""'''+++......---,,,---...///.........///222000......000///+++((('''''')))...333666555333///+++&&&$$$&&&)))******,,,...111111000///111333333333444444666666777777111...,,,...222666777666444444555777:::;;;:::999555333111...+++*********888999888333222444444222111333555777777666444333111//////000333666777666555666999>>>BBBCCC???<<<666333111333777:::999777000///---+++***,,,000333777888888888666444222111...///000000111333555777======:::555555999<<<;;;666666555666666777888999999::::::::::::999888888333333333222222222222222000111222444555444333111444777;;;<<<888222...+++(((***+++------///222444:::888555333222333777999666555333111000222444666999666333222333444333333///111222///)))&&&''')))111333333...,,,,,,***%%%&&&%%%$$$%%%(((,,,///000111...++++++,,,+++&&&!!!000---))))))+++...000111,,,------...---,,,+++***&&&%%%%%%&&&)))******)))'''))),,,111666777666555...(((!!!"""$$$&&&''')))***,,,,,,------,,,***)))***---///000000222///+++''''''(((,,,...***)))))),,,000111...***+++++++++++++++***))))))!!! """'''******(((''')))---000111,,,%%%!!!$$$''''''%%%$$$&&&)))***---111222000///000222111111111333555555333111+++***+++---000111000///------,,,)))''''''))),,,---)))&&&&&&***---...---***)))(((((()))(((&&&$$$ """&&&---666<<>>;;;:::;;;<<<777777888888777666555555444444555555444111///---000444:::===;;;777333000***)))(((***---000222222555555444222222333777:::;;;999666444333444666777:::777333222222444555555333333222...(((%%%''')))666888666111//////...+++,,,+++++++++---000444666;;;666000---,,,***'''$$$---***(((&&&'''***...000---------.........------)))((((((***,,,---,,,+++&&&(((+++000444777666555...(((!!!!!!%%%'''''''''(((***,,,...///000000333111//////111222333333222000---+++))))))))))))''''''(((+++...///...,,,((())))))***)))((('''&&&%%%""" $$$(((+++---***,,,///111000+++$$$!!!######!!!!!!###&&&(((...333222---+++...222333333222333333222///---(((((()))+++---.../////////...,,,)))&&&&&&(((***///,,,((((((***---//////+++***)))((('''&&&%%%$$$ $$$)))...444:::======:::555111---+++)))(((//////......---,,,+++***+++++++++***(((%%%###"""  %%%''''''))),,,222111///---++++++++++++,,,///000000...,,,,,,---222111000000///---+++***000///...,,,******---///555666666555222///---+++''',,,///---'''###$$$'''*********(((%%%%%%&&&''')))'''&&&(((+++...//////))))))***)))'''%%%###"""######%%%***...111222222222333333111---)))((('''%%%(((+++,,,+++)))))))))+++,,,,,,,,,,,,...///111222111000///---,,,******&&&''')))***+++++++++***)))(((&&&%%%%%%&&&((()))...,,,***((('''((()))***$$$###"""$$$''',,,000222000000///...,,,)))'''%%%(((,,,111444444333222111000000222333444555444333333555888;;;<<<===<<<;;;555444333444666999:::999777777777777666555444444888888666333///,,,,,,,,,---,,,+++***++++++,,,,,,)))...222222...***(((((((((((('''%%%%%%(((,,,000111000...------000444888444000+++'''&&&'''(((***---///111333222000---+++,,,+++******++++++,,,,,,111333555444111---------000...---+++)))'''%%%$$$!!!!!!$$$'''***+++***(((***...222222111000333777666222---,,,...///---+++******,,,...111333555666///---***(((((()))+++,,,***+++---///000000111111000------222;;;@@@@@@===777444222333666888777555000......///222444555444666222---(((%%%%%%'''(((///222444444666<<<>>><<<888777555333222222333333222222333666999;;;;;;::::::===AAADDDEEECCC???;;;333111000111444555444333444444444333222444666999======<<<:::777222...+++...222666777444222111111999<<<;;;888777:::;;;999666888:::<<<===<<<:::999999===@@@???:::888:::>>>;;;<<<===>>>>>><<<999888777888999888555222000///...333:::>>>===999555333---***((()))...222333222333444444333111222666999;;;999666444555666777888:::666333111333555666777555555222---(((%%%&&&(((444666444000///333444222333222000//////111444777===999444000...,,,)))&&&)))(((&&&%%%%%%'''+++---------...///////////////---,,,,,,...000000///...&&&''')))---222444444333...)))$$$###&&&***++++++***+++---///111222333444888555222111222333444333000000000///---***'''%%%&&&'''(((***---......---'''(((((())))))(((((('''...)))$$$!!!"""''',,,///---...000111///***""" """!!!!!!###&&&---222000***'''***...555333222111000...***'''&&&&&&&&&'''(((***---...000///---***'''&&&''')))///---***)))***,,,...///+++***)))'''&&&%%%&&&'''###'''---444999;;;;;;:::777666333///,,,)))(((''',,,,,,---///000000000000++++++***)))(((&&&$$$###""" """''')))(((***...333333111///---+++***)))***,,,...//////.........444444333222///...,,,,,,111111000...,,,,,,...000333333333222111---)))'''%%%***---,,,&&&###$$$&&&'''(((((('''%%%###$$$%%%&&&%%%%%%'''***---000111+++*********)))(((%%%#########$$$(((,,,///000////////////---)))&&&%%%%%%&&&(((+++,,,+++)))))))))+++***(((((())),,,---///111000///...---,,,++++++((()))+++.../////////...***(((%%%######%%%''')))---+++)))'''&&&'''***+++'''%%%###%%%***...111222000000///...,,,)))'''%%%'''***///111000...------///111333444444333333333222333666999:::;;;;;;:::333222222444777999999888777777777666666444333333333333222///+++))))))***///...---,,,++++++---...***...222222---(((&&&&&&%%%%%%$$$$$$$$$(((---111222222111...,,,---111555111///***&&&$$$%%%(((***111222333444222000---+++,,,,,,,,,,,,,,,,,,------444999===<<<666111............---,,,+++*********'''''''''(((***+++)))(((,,,///222333222222444666555111---,,,///111111000...///000111111222333444...---+++)))))))))+++---,,,,,,,,,---///000111111222//////444<<>>AAA@@@<<<999666333222222333444333333333555888;;;;;;:::;;;>>>BBBDDDDDDAAA===;;;555222000...///111222333555666777777666777999;;;@@@@@@???<<<777111+++(((---222888999666222111222888;;;;;;888999<<<===:::999:::;;;<<<<<<;;;999888777;;;>>>===888666888<<<;;;===???AAA@@@===999777:::<<<===<<<888555333333///444:::===<<<888444222000---+++,,,000333333222222444666444111111444777999666333333555777999999888555222111333555666777666444111---)))''''''(((///111111///111777;;;:::666666333000------111444888888777555333///+++((('''''''''&&&&&&'''***,,,......000000111000///............000222222000...&&&&&&'''***...//////------***(((''')))+++......---...000222444555666666777444111///111333444444///000111111...***&&&###&&&'''(((***,,,------...)))((((((((()))***+++,,,555111***%%%$$$&&&***---,,,---...000...)))"""!!!$$$### !!!$$$***///---(((%%%(((,,,444333111///...+++'''$$$%%%%%%%%%%%%%%%&&&***---...///...+++(((&&&&&&'''---,,,++++++***+++,,,,,,))))))(((&&&%%%%%%(((******...555<<<@@@>>>999444222333222///+++(((''''''***+++...000333444444444***)))(((''''''&&&''''''&&&$$$%%%***,,,+++---111555444333111///,,,)))((()))***---000111111000000444555666444111...------000111111000......///111111000000000///,,,'''$$$"""$$$&&&%%%"""!!!"""$$$%%%&&&'''&&&%%%$$$$$$%%%$$$$$$$$$&&&)))---000333---,,,+++,,,,,,+++(((%%%$$$$$$$$$'''***---......---------***'''$$$$$$$$$(((***,,,,,,+++*********+++(((&&&&&&(((***+++,,,000///...,,,,,,++++++,,,)))+++...111333333333222+++)))&&&######%%%((())),,,***'''%%%%%%'''***,,,,,,)))&&&(((---111222111...//////...---***((('''***,,,......+++(((&&&%%%+++...111222111000//////...000222444666777777777000///000222555777777666666666666666555444222222...///...,,,)))((()))***//////...,,,++++++...000...///111000---***((('''%%%&&&&&&&&&'''***...222222333222...)))''')))+++///...+++(((%%%%%%(((+++222222222111///---+++***,,,---//////...---///000666<<>>@@@>>><<<<<<;;;:::999888888777777:::<<<;;;888666777999888;;;???AAA@@@<<<777333:::===@@@>>>999555444555000444888:::999555333111111000000111333333333222000444777666222000333777888444000111444777888888555333111222444555666555666555222///---,,,++++++,,,///000///333:::>>>>>>666555333...))))))---111555666888999777222---***(((***,,,+++******,,,......///111333222111///------,,,---///111000...,,,&&&%%%&&&'''******)))(((++++++***))))))***...000///000222444555666777777444222//////222555888999222111000///,,,***'''&&&((()))+++,,,,,,---...///+++***)))(((***---000111555333000,,,(((''''''(((((()))+++......+++%%% $$$&&&%%%"""!!!&&&++++++)))'''***---222111///......+++(((%%%&&&&&&&&&$$$###$$$)))---,,,---...---***'''&&&&&&***+++,,,+++***)))))))))'''''''''%%%$$$&&&***...///222777===@@@===666000222444444111,,,(((''''''))),,,///333555666555444((('''%%%$$$%%%''')))+++***((()))...000///000444666666555333000,,,)))'''(((***---000333444222111222444666444111...------...000222222111000000111000//////000000---(((###!!!!!! !!!"""###$$$%%%''''''&&&%%%&&&'''"""###$$$%%%(((,,,111444///...------......***'''&&&%%%%%%'''***---............---+++'''%%%%%%&&&***,,,---,,,+++***+++,,,+++(((%%%%%%((()))))))))...---+++************+++)))+++///222555555555444,,,***'''%%%%%%&&&(((******(((%%%###$$$'''***---///+++)))+++///222000...,,,------------,,,***)))***,,,---,,,)))&&&%%%$$$&&&)))---...,,,***)))******+++---///000222222222111000000222666888888888666666666555444333222111,,,------,,,+++***,,,......///...,,,***+++///222333111///.........---+++)))***+++******+++...000...000111...(((%%%&&&(((.........+++((('''***---111000...,,,+++)))((((((***---///000///...000222555<<>>???<<<:::999666333222222333444555222//////111444666777888;;;>>>===;;;999999::::::999777333111///000111000222444555555555666777???@@@@@@>>>:::444...+++)))111888:::666444555888777:::;;;999;;;AAACCCBBB@@@===999666444444666777::::::;;;;;;::::::999999888<<>>;;;555///444666777444...)))((((((***---111555666666444333'''%%%###"""$$$'''+++...,,,***,,,000222111333666666666666444111---)))&&&((())),,,111444555444222000333555444111---,,,,,,---///333444333222111111000//////111111///)))$$$""" !!!###$$$$$$###%%%'''(((''''''((()))""""""###%%%'''+++111555111///---...000///,,,(((((('''&&&(((+++.........000000///,,,)))''''''(((,,,------,,,+++***,,,...+++(((%%%%%%((()))(((''',,,+++)))((((((((()))***(((+++///333555666555555,,,+++(((&&&&&&''')))***(((&&&$$$"""###&&&+++---000---***,,,000222///+++***+++,,,------,,,+++***'''(((******((((((((()))!!!%%%)))***(((&&&%%%&&&&&&''')))+++,,,......///555444333555888;;;<<<<<<666666666555444333111000,,,---......------///111---......,,,***+++///333777222...---///111000///---...///...,,,,,,---...(((,,,000...***((())),,,...000000...***)))+++...///---+++((('''&&&&&&&&&))),,,000000//////111333333:::AAAAAA:::444222333666666666222...,,,...000,,,)))%%%%%%(((,,,///111---))))))...777<<<:::666:::666333333555666444111///333888999888666666777333444444222000///222444999333---***,,,000333333444666666555333333333444///---,,,...111111///,,,***+++---000222333111///+++...333777888666333000///333666777999>>>>>><<<999777555333111222222333555222---,,,...111444555777:::;;;;;;888777888:::;;;<<<;;;888555111/////////222555666666666666777999;;;<<<<<<999444///+++(((000888999666444777;;;888::::::999;;;BBBFFFEEEBBB>>>888333111222444666===<<<;;;<<<======;;;999;;;???DDDGGGFFFAAA:::555999===???;;;444...---......111333444333222222222000444777777333000//////+++111777888555444888<<<<<<666111000444666555333//////000222555555444222777666666666777666555333+++......,,,---111222///...///---)))%%%&&&,,,222999:::<<<<<<999555222000...------///333444111///000111222222222000...---))),,,000111000,,,***)))$$$$$$%%%'''))))))'''%%%'''((())))))************000000000111222222222333333111000222666:::===???999222+++((()))***(((%%%333222111000000/////////111---***+++000222111...222333444333000+++&&&###$$$%%%'''***...///...,,,''')))***)))'''$$$###""""""'''***,,,,,,------000---***+++,,,,,,)))&&&(((&&&$$$%%%(((,,,///000111...***''''''(((((((((,,,+++******)))(((&&&$$$###&&&)))'''%%%'''---222111000000111333444333222888888666222---)))(((((()))+++///333555666555444///---)))'''''')))---///000000000000000111111111333555555222---))))))*********+++---000333333333666555444111///,,,***)))---...000222222222222111///.........///---+++((($$$""""""###%%%'''(((((('''(((***++++++)))'''&&&#########$$$(((,,,111444222...+++---111222///,,,+++,,,---,,,,,,...111333000000000...+++))))))***,,,...///...***(((***,,,---...+++&&&%%%))),,,+++...+++'''$$$###$$$''')))%%%'''+++///222111---*********++++++,,,++++++++++++)))''''''))),,,---......------,,,,,,++++++***+++***((()))+++...//////...,,,+++---000111///,,,%%%%%%&&&''')))(((&&&$$$'''((((((((((((***...111555555555777:::<<<<<<;;;666444222111000000///...---///000000000222444666444111---,,,///333777999888444000...000222222222000,,,))))))+++------,,,***,,,------,,,++++++,,,444555444222...***((((((...)))### ###&&&''',,,,,,,,,---///000222333555777999999777333000///666666444111...---///000+++***'''%%%+++444888777///......111666999888666222444666777888777666555111666999777666999<<<<<<777444000//////000111111111///------///111222222,,,---///000000000///...000/////////111111///------+++***---333666444111+++...333777999888666333111000///111555999<<<<<<888777444222111222333333555444111...---000666;;;;;;:::;;;===:::555444777:::999888777666444333333111444777999888666555555444444666999;;;999333...000111333666888:::;;;;;;===;;;999888:::???DDDGGG===<<<888222...///555;;;>>>>>>======<<<<<<<<<<<<>>>???BBBHHHKKKHHH>>>666444444444333222111000000000000000222333333111000444555777666333///---,,,,,,111555555222333888===999777555444444333111///,,,---///111222333333222111111222555777777333///...---+++******+++---//////...---***(((***---000000555999999555111...------,,,---000333555333111///000111222000---***(((+++///333444222...+++)))$$$$$$%%%(((******'''%%%'''((()))+++,,,,,,++++++---...//////111222222333444222000111444888:::;;;555///)))'''***,,,,,,+++222111000/////////000111111...,,,...222444222...000000111000...***&&&###%%%%%%'''+++///000///...,,,------***'''%%%$$$$$$"""&&&)))+++,,,,,,---///,,,)))(((***+++)))&&&&&&%%%$$$&&&+++///111222333///***&&&%%%&&&&&&&&&,,,+++*********)))((('''%%%(((***)))&&&'''+++///000---)))(((***---///000777777555111---***+++,,,,,,---000222444444333333000...+++))))))+++...000///////////////......---000111111...***((((((***+++++++++---000222222222444333222///---+++)))(((------///000000000///...---,,,,,,---------***(((&&&%%%$$$%%%(((******)))(((((())))))(((&&&%%%$$$#########$$$'''***...000---+++)))+++000222000------............///111333///000000...,,,++++++,,,333444555111,,,((()))***///000---((('''***,,,+++...,,,)))'''&&&&&&((()))%%%'''***///111000,,,))))))***+++,,,---.........---+++))))))+++---......---,,,,,,+++*********))),,,+++***,,,...000000//////...---...000111///---'''(((***,,,......+++))))))***)))(((''')))---000444333222444666888999888666555333222111111000///000111222222111111222444444000,,,+++...222666777666333///...///000000///...+++((((((+++---------+++---.........---...///444444333000,,,)))((()))***'''###"""###&&&((())))))***+++---///111333444555666777666444111///...111111111///---,,,---///,,,,,,)))''',,,555999888111//////222666888777444222444666888888888666666222777:::888777;;;>>>===777444000.........///...,,,++++++,,,///222333333++++++,,,---......------000//////000222333222000...,,,***---111333000---,,,///444999<<<;;;888555222000...///222444666666666555333111111222333444777555333000000333999===>>><<<;;;===<<<777444555666666666666555444333333333555888999777555444444111000222555888888555222222333555888;;;===>>>???<<<:::777666777;;;@@@CCC@@@>>>999333......333999============<<<;;;:::999<<<===AAAFFFJJJFFF===666222222111111333333333222444333222222333444555555777888999777333000......///111333222111333777;;;:::888666444333111///,,,+++,,,///111111111000000/////////222555666444222//////......///111222333222222///,,,******---000333666999888444000......((((((***---111222222000---///111111///***%%%""",,,000555666444///+++((($$$$$$&&&(((******(((&&&&&&(((+++---......---,,,++++++---...000111333333444111//////222555777888222---((('''***///111222222111///......///000222111000///222555555222...+++,,,------+++(((%%%$$$&&&&&&(((+++///222222111222111///,,,(((&&&'''(((###$$$&&&(((***,,,......///+++'''&&&((()))((('''&&&&&&&&&)))...111333333555000(((###"""###$$$%%%************)))))))))((((((+++---,,,***)))+++---000***### !!!''',,,///555444222///,,,,,,...000111111111222222111111000000...---,,,,,,---...000,,,---.........,,,+++***------,,,)))'''''')))++++++,,,---...///000000000000000///---+++***((((((,,,,,,------,,,,,,+++***)))))))))***,,,+++)))'''(((''''''(((+++,,,,,,+++***)))'''&&&$$$#########$$$$$$$$$%%%''')))***,,,(((''''''***///111000...///000000000//////111333...///000///---,,,---...444666666333---))))))***111222000+++))),,,---+++...---,,,+++******++++++&&&(((+++...111000,,,))))))***,,,...000111222222111...,,,+++,,,...//////,,,,,,+++***)))))))))))),,,,,,---///222222111///000/////////111111///---***+++///333666555222///...---+++((('''(((,,,///333111///000222444555555666555444333222222222222222444555444222111111111333000,,,+++---111444666333111////////////---+++,,,***((()))+++...///......///111111000000111222444333111---***((()))+++)))'''%%%%%%&&&''''''&&&%%%''')))---000333555555555555333222000...---,,,+++---...---,,,++++++,,,,,,---+++)))---555888777222000///111444666333111222333555777888777666555333888:::888999===???>>>666333...,,,,,,,,,,,,,,,''''''(((+++///222333333,,,---------............111000000111444555555444000---,,,---///000---***,,,///555<<>>:::555444555666777777777666444333555777999999777555444333.........111444777777777666777999;;;===???AAABBB<<<:::777555555888<<<>>>AAA???:::333...---222777<<<<<<===<<<;;;999777666:::;;;???DDDGGGDDD===777000...---///333555555333777555444333333555777888:::::::::777444111111111222111000///000222666888:::888666444333000---******,,,///111111000...------,,,---///222444555444///000222444555777888888666555333000...---///111777888888666333000//////!!!"""%%%(((***,,,,,,,,,***,,,///000...)))$$$ ***...333444222---(((&&&$$$$$$%%%(((******)))''''''))),,,...000000......***+++,,,...000222333444111///---...111444777888333///***))),,,111555777444333000...---...///000000000111444555444000,,,'''(((((()))((('''&&&%%%((('''(((+++///222333333444333000,,,))))))+++...)))(((((())),,,///111111000,,,'''&&&(((******)))***)))***,,,000222333222444...&&&!!! !!!$$$%%%((())))))'''&&&%%%&&&&&&)))+++......,,,+++,,,...000***### &&&+++///111000///,,,+++---111444555555333222111//////.........---,,,,,,---......***+++,,,---------+++***+++***(((''''''))),,,...,,,...///000///.........------,,,+++***)))((((((,,,,,,+++***)))(((''''''&&&&&&&&&(((******(((''')))((((((***---......---***)))'''%%%$$$$$$%%%&&&''''''(((((())))))((((((&&&&&&&&&)))---///...,,,///000111000//////000222---...//////------...//////222333222---******,,,333555333...,,,......++++++,,,---...............)))***,,,///111000,,,)))***+++---///111333333444333000---,,,---...///...---,,,+++***)))))))))***,,,---000333555444111...//////////////////...---+++---222777:::999666333222000...***((((((,,,///222000......///111222222666666666555333333333444333555666555333111111111444000---,,,...111333444111111000000///...+++***+++******+++---///111222333444444333111111222333333222///+++((((((+++---,,,+++))))))(((&&&""""""$$$(((,,,000444555666555333000......------,,,***,,,...---+++)))((((((***,,,,,,***---222555333222000...///222222///,,,000111333555666666555444222666888666888<<<===<<<222///,,,***+++,,,------''''''(((+++///222333222222111111000111111222222444333222333444666555555000...---...000000...,,,***...555>>>FFFHHHDDD@@@:::888444333444555555555333222111111222555777999<<<;;;999777777:::???CCCBBB;;;999===@@@<<<888555777888999:::999777555444444666888888777555555555111000000111444777999;;;::::::;;;<<<===>>>@@@@@@:::888666444555777:::===>>>===:::444///...222777;;;;;;<<<;;;:::777555333888:::>>>CCCEEECCC===888000---***,,,000333333111444444444444333333555666888888888666333222333444444111...---///222444555777555444333222000---++++++---///111111000---,,,------,,,---///111222333---///333666999:::::::::666777666555333333444666:::999777555222111000111 ###%%%'''(((((()))'''***---...---)))$$$ $$$(((---///---)))&&&$$$$$$$$$&&&(((++++++***((()))***,,,///000000///...,,,---...///111222333444...,,,+++,,,000444777999555111...,,,...222555777777555222000...---.........///111333444111---***%%%%%%&&&&&&&&&&&&&&&&&&)))((((((***...111333333333111...+++)))+++///333///---+++,,,000333444444111,,,((((((+++......---///...---///111222111000111,,,%%%!!!!!!###%%%&&&'''''''''%%%"""!!!"""$$$&&&(((***+++++++++,,,------)))$$$"""###&&&)))+++,,,,,,+++***+++---222666888777666333111///...---,,,,,,+++******+++,,,,,,(((***+++---.........---,,,***((((((***---000222...000222222///---,,,---,,,,,,++++++++++++******---,,,+++)))((('''&&&%%%%%%%%%%%%''')))***(((&&&''''''(((+++...//////...+++)))'''&&&&&&(((***,,,***+++,,,---,,,***(((''''''((()))+++,,,,,,+++)))---///000000///...///000...///000///---,,,,,,------000333222///,,,,,,---444666555111///000///,,,'''))),,,...000000000///+++,,,---000111000---***+++,,,...000111222333333333111...,,,---.........///...,,,*********+++,,,,,,---111444666555000---,,,---......------,,,,,,+++...222777:::999555222333222///,,,)))))),,,///111///......000111222111555666777666444333555777333444555555333111111222444111...---...111222333///000111111000---+++***,,,---...///000222444555777888777444222000111222333222///,,,)))***---000...---+++***)))&&&"""!!!###'''+++///333555777555222...---...///...------///000...+++(((&&&&&&'''+++---+++,,,000111///000---,,,---//////,,,)))---///111333444444444333222444555444666::::::888...,,,))))))+++...///000+++******,,,000222222222666444333222222333444555888666333333444444444333/////////000222222222111***---444???IIILLLJJJFFF<<<999666555666888888888333333222333555888:::<<<>>>===;;;999999;;;???CCC???999777<<>>AAACCCAAA===999222///++++++---///...---///222555555333000000000444555555444333333555666444111...---...111333444444222000000111111///...,,,...000111222000...---000///...---,,,---...000,,,...111555777777777666333444666777777888:::<<<<<<:::666444222222222222"""$$$'''(((((('''((()))&&&(((***+++***'''### """'''***)))'''&&&%%%&&&&&&(((+++---...,,,***+++,,,---......//////////////////000000111111222+++)))(((***...333666777444222000......000333555777666444222111///......---///111222111...+++)))%%%%%%$$$%%%%%%&&&'''(((***(((&&&(((+++///111222000///,,,)))(((+++000444111...,,,...111444444333///,,,)))***...111222111222111//////000111000///000---)))''''''(((((((((&&&''''''%%%!!! ###&&&%%%%%%&&&'''((()))***+++)))'''%%%$$$%%%&&&'''&&&)))***++++++,,,///444888999999888666444111///...,,,***)))(((((()))***,,,******+++,,,---...//////---,,,***+++///222444555000333666444000,,,+++,,,,,,,,,,,,------............---,,,***((('''''''''&&&&&&&&&(((******(((&&&%%%%%%'''+++///111111000,,,+++***)))***,,,...///,,,...000111000---)))&&&)))***,,,------+++***(((,,,...000000/////////000///000000...+++))))))***...222555444111......///333666666333111222111---&&&'''***---...///...---,,,---...///111///,,,)))+++,,,---///000111222222444111...---...///000///000...,,,*********,,,---+++---000444666444///+++***+++------,,,,,,---...,,,---000444666555222...000000...,,,******,,,...///......///222333222111333666777666333333555888444555444333111000111333333111...,,,...///000000---///111111///---,,,,,,---///111222222333555666888888777444111000111222444333111...,,,---000333///...,,,++++++)))&&&$$$###$$$&&&)))---111444666555111......111333222000111111111///+++(((&&&&&&'''---000......000000......+++***+++...///,,,))),,,...000333444444333333444555555333555999999555---+++)))))),,,000222333111///......111333444555666444222000///111333444888666333222222333222111///000111333444444555555---...444>>>HHHMMMKKKGGG;;;888666555666777888777444333333444666999<<<>>>>>>>>><<<:::888:::===AAA<<<777666;;;===:::777666444333333222111111000000///111444555555555777888999:::;;;:::888777777888<<<;;;999888777777888888555333111000000111333444666999<<<<<<999888:::<<<;;;:::999888666555555444777999<<>><<<999666444444444444444&&&)))++++++)))''''''((('''(((((((((&&&###$$$'''(((((()))***)))***+++...111222000......------,,,,,,---......000000000//////.........)))'''&&&'''***...111222000000///......///000222444444444555444333111000...000111222000---+++)))&&&&&&%%%$$$%%%''')))******'''%%%%%%(((,,,...//////...+++(((&&&(((---111///,,,***,,,000333111///,,,***))),,,111444444333333111......///111111111333222111000///---***(((%%%''')))'''$$$$$$)))---***)))(((((()))***++++++)))(((&&&&&&''''''&&&%%%)))***,,,...///222666:::888999999888777444111///,,,***(((&&&&&&(((***,,,...---+++******+++---......---,,,///333666777666222666999777111,,,+++,,,---......///000111222222000///---+++***))))))***((((((((()))++++++)))'''###$$$''',,,111444444333...------,,,,,,---...///---///222333222...)))%%%)))+++...///...,,,+++***,,,...000111111111111222111222111...***'''&&&&&&***...222333111000000111222555666333333444222...'''(((***++++++***)))(((,,,,,,,,,---...---***''''''(((+++---000111222333555222000///000111222222000...+++)))))))))+++,,,+++,,,///222444222...***(((+++---...------...000---...///111222111---+++***+++,,,+++***)))***,,,,,,---...111333444222111222555777666333222666999888777444111...---///111111///,,,++++++---------+++---///...,,,+++,,,------///222333222222444666666666555333111000222555444444333111///000333666666444000------,,,***)))&&&&&&&&&'''+++///333666555111///111555777666333111111000---***(((((()))***111555444222333222000,,,******,,,///000///,,,---///111444555555555444888999888666888;;;:::555///---***+++---111333444555333000000333666999:::666444000......///222444666444111000111222222111///111333444444444555666333222444<<>>>>><<<999777777:::===;;;888888:::999444222333000///...---...///111222///111333333333333444666666999<<<<<<888555444444999888666555555666777888:::888555222000000111111888<<>>>>>???;;;:::888666555555666777555777:::;;;:::888666555777777666111+++)))+++///333777:::888222---,,,...222444555555444222222222///111222111000000444777555111---***+++...000111,,,,,,------...///000111111222222///+++)))***,,,,,,,,,------,,,***)))((((((+++000444666777999;;;;;;888555444555666666444(((+++---,,,(((&&&&&&'''(((((('''&&&######&&&(((***,,,...,,,,,,...111444555333111000...,,,+++***+++---...111111000...---,,,+++***)))&&&$$$$$$'''+++---...,,,---...---------///000111222444666666666444333///111222222///---+++***'''&&&%%%%%%%%%''')))+++***'''$$$$$$&&&***,,,---///---+++'''%%%&&&***------)))'''***...000...+++***((((((,,,222555555444333000---,,,...111333444777777666666555111,,,(((%%%(((******''')))///444222000---+++,,,---......,,,***(((((()))))))))((()))+++...000222444888;;;888999::::::999666222000---+++(((%%%%%%(((+++---111///,,,)))((((((***+++///------000555888777666444888;;;888222,,,+++,,,//////000111222333444555111000...,,,+++++++++,,,***))))))***,,,+++)))'''###$$$(((---222555666555000///......------------,,,///222444222...(((%%%))),,,///000///...---,,,,,,...111333333222333444333333111---)))%%%$$$###!!!'''---000000000222444111444666444333444222...)))******)))(((&&&$$$###+++***+++,,,,,,+++(((&&&$$$%%%(((,,,///222444444666333111000222333444444///---***((('''(((***+++***+++...111222111---)))(((+++...///......000222///......//////...+++(((%%%''')))***)))((()))******+++---111444444222000111444777666222222666:::;;;999555000,,,+++,,,///000---***)))***++++++***)))+++---,,,***)))+++...,,,///222333111111333555333333333111000111444777555555444333222222555777???;;;555000---,,,+++***((('''&&&&&&)))---222555555222000333888:::888555000000///,,,))))))***,,,...555:::888666666555333,,,******---111222111......000333555777777666666======;;;999;;;>>><<<777111///,,,,,,...111333333777444111111444999===???777555111......000333555444111///...000222222222000222333444444333444555888555666<<>>===;;;888666666888:::;;;999::::::666000...000...---,,,,,,...111555777111222333333111111222444222777;;;<<<888444111111666555444444555777999:::AAA>>>;;;777333222111111:::@@@FFFHHHFFFBBB@@@@@@<<<:::777555444666888999444666888999777555333333888::::::444,,,)))---333999;;;<<<888222......111444666888777555222000///---111444333000000444999888333---)))))),,,///000++++++++++++,,,...000222///111222000,,,***+++,,,------,,,***(((&&&%%%$$$%%%(((---111333444666777:::777444444666888777555''')))******(((&&&&&&&&&((('''%%%###!!!"""%%%&&&(((***,,,......---...444;;;:::555333111...+++******,,,---222333222///+++(((''''''$$$!!! &&&,,,000111,,,******,,,000222111///---...///000111111111111222222111111///...---,,,***(((%%%%%%%%%&&&%%%$$$ """###"""!!!$$$)))...******(((&&&$$$$$$&&&((($$$$$$$$$'''+++...//////---***(((+++111666666444444333000///...///000111333:::AAAAAA:::111+++)))%%%'''))))))((()))---111333111000222444444000,,,/////////000000///---******,,,///333777999;;;;;;:::;;;<<<<<<:::777333111111...+++(((''')))+++---,,,,,,+++***))))))******)))(((((())),,,111666999666888999777444000---,,,...///111222333333222222000/////////000000---+++...---,,,***((()))+++---'''***///222333333555666666444111///...---+++***---...///...---,,,...///......---------///000111000111333444555555444333222333444333000,,,'''$$$%%%""" ###)))000444555444333333333444444222000***+++---//////+++%%%!!!$$$%%%'''***,,,+++(((%%%%%%%%%&&&(((+++///222444555666555333111000222444))))))(((&&&$$$&&&))),,,+++...222555555333///,,,,,,,,,------...//////000111111111///---+++(((&&&&&&(((((('''%%%$$$'''***))))))***---222444333111222333444666777777777777;;;777222///...---+++***///...---++++++++++++,,,+++******+++,,,...000222333555555333000///000222333333222222222222222222888888888777666777999;;;CCC<<<444///---,,,+++***'''''''''%%%%%%(((///555555444333444666555222...---,,,+++******,,,...///222444666888777666333111---,,,,,,...111333333333333555888:::;;;::::::999:::<<<;;;999:::<<<:::666////////////000222444666888888888666555555777999555888888555///,,,...111111000...---...///111222///000222333333444555777===:::888888;;;???BBBCCC@@@???<<<777111000222666555333111///000444888:::<<<999777555666777777777777:::===<<<888444333333555222000222777999777444111111222222222222111111...//////...,,,,,,---...666777666555333333444666<<<===<<<888333333999>>>@@@DDDHHHHHHDDD>>>888555666555444333333444555666777999<<<===<<<888333000222666777333---+++000666>>>===;;;666111...---...444444555555555444333333333///222888888111,,,,,,333111///......000222333111///------/////////...------......///111222333333111---((($$$###%%%(((&&&)))---111444666777777777777777777777555444333)))***+++***(((%%%$$$$$$((((((&&&%%%###""" """$$$%%%&&&'''))),,,,,,------...444:::888333111///,,,)))((()))***+++---//////...***'''%%%%%%### !!!&&&+++---...***)))***,,,000111///---***+++,,,...//////000000000000000111111000000///...***&&&$$$#########""" """""""""!!!"""&&&)))((('''&&&###""""""###%%%$$$###$$$'''+++...///...,,,***(((,,,222666666444444333111000///......///222777======666///***)))(((******)))&&&'''***...222000///111444555333111111111222444555333///++++++,,,...000333666999:::888999::::::888555111///000...+++(((((((((***,,,******))))))((()))))))))%%%%%%&&&(((+++...111333333444555444111///......//////000111111000///...111000000111111111...,,,,,,------+++)))))),,,///...000444555555444444555888666333111///---,,,+++...///...---+++,,,...000222111///...---...000111000111222333333444444333444555555444111---(((%%%### """'''...222333333222111111222333222000,,,---...//////,,,'''###$$$%%%'''***,,,---+++)))&&&'''''')))+++...000222333444444222000///000222,,,+++***'''%%%&&&(((+++,,,///222555555444222000............//////000000............,,,***(((''''''(((((('''&&&'''***---,,,+++,,,///333555444222444666888::::::888666444666333///---------,,,,,,...---,,,++++++,,,---...////////////000111222333555666666333///...///111333333333333333333333333666777888777777777999;;;>>>999333///...---,,,***'''''''''&&&'''))),,,///000000000333555444000---***))))))***+++...111333666777888888777555333222+++***+++---000222333222333555888:::::::::999999666999999888:::>>>===999222111111111222444666777:::;;;;;;:::888777888999666888888555///,,,---000000000.........000222333///111333444444555888:::???<<<999888999:::;;;;;;<<<===;;;666111///111333555444222111222555999;;;999666333333666888888888444888;;;<<<:::888888888999666444666:::<<<:::777222222111000000000000000000000000...+++***,,,---444444444222000000111333999::::::666333444999>>>AAADDDFFFDDD@@@999444222333333333333444555666666999;;;<<<<<<;;;888555222222444555333000000444888???>>>;;;555000------...222333444555666777888888333000222777666111---...111000000000000222333444444333222000//////000000//////000000222444555666555333000,,,((('''(((***'''***---111444555666666555444444333222222111111)))+++,,,***'''$$$######(((((('''&&&%%%$$$$$$###%%%&&&&&&%%%%%%'''***---///111222222666:::777111---,,,)))'''&&&'''(((((()))+++...---+++'''%%%%%%"""!!!!!!###&&&)))******((()))+++---000///---***((()))***,,,---///000111......000111222222333333111---'''###!!!!!! !!!"""###"""!!!!!!"""$$$$$$$$$"""!!!!!!"""###$$$######$$$'''+++---------+++******...333666555333111111111000///...,,,,,,000444777777222---******,,,,,,+++(((%%%%%%))),,,000...,,,...333666666555222444777::::::777111---++++++,,,...111333555777444555666666555333000///000...+++)))(((((()))***'''''''''((((((((((((((($$$&&&))),,,...//////......000000///...------......////////////---,,,+++000/////////000///---***))),,,///---)))(((,,,000444666777777555333333333999777444111///------,,,111111///---++++++...000555333000...---...000111000000000000111222333444666777666444111---)))&&&!!! !!!&&&,,,000222444222000000222333333333000000000000000...***'''%%%$$$%%%(((+++,,,,,,+++''''''(((***+++---...//////111222222000...---......---+++(((&&&&&&(((+++000000222333444444444444111111000///////////////++++++,,,,,,,,,+++)))((())))))((('''''')))---000000///000222555666444333666888:::;;;:::777444222111///,,,+++,,,.........---,,,,,,+++,,,...000111444555555555555555444444666666555222///...///111333333333333333333333333444555777777666666777888888555222000///...---+++)))(((((()))******)))(((***+++---000222222...+++&&&'''(((***---111555777:::999888777666555333333+++***+++...111333222222222555888:::999888888999666888888777999======999555444444444555666888999===>>>???===;;;999888888777888888555///,,,,,,...000/////////000111333444000111333444555666999;;;@@@>>>;;;::::::999888666666888999666111///000222444333222222333666:::<<<666222///111666:::999666000444888:::;;;;;;<<<===;;;999777999<<<===:::888444333111///.........///222222000...++++++,,,...222333222000...---///111777888777555222333888<<>><<<888333...---...000666666666666666777777888222111222444444000...000//////000111222444666777::::::888444///...111444333222333333555777999:::777666444000---+++,,,...***+++...111333444444444333111///...------...///(((***+++***(((&&&%%%%%%''''''''''''&&&&&&&&&&&&))))))((('''''')))...222777999:::999:::;;;777000***)))'''%%%$$$%%%%%%&&&'''***---///---***((('''###$$$$$$&&&(((((((((((((((***---///000///,,,))))))***+++---///111333444...///000222222333333333222---'''"""!!!!!!!!!!!!$$$$$$$$$$$$###"""!!!!!!"""!!!!!!"""$$$&&&((((((######%%%(((+++---,,,+++,,,,,,---///222333111///+++,,,...//////---,,,+++000222333222...,,,++++++,,,---,,,(((%%%%%%)))---111---***+++000444555555333555999======999222,,,)))+++...000222222111111///000222333444333222222000...,,,***)))(((((((((&&&''''''((()))*********(((+++///333444333111///---......,,,******+++,,,------.........---++++++,,,++++++,,,---,,,***(((&&&***...---)))'''+++///222444555444111/////////555444333000......///000555444222...,,,,,,///222444333000......///222444000000/////////111333444777666555333///,,,)))'''#########%%%(((,,,000222666444111111333666777777444222111111111000---+++%%%$$$###$$$'''((()))(((%%%&&&(((***,,,...//////,,,///111111///---++++++,,,,,,***'''&&&&&&)))+++333222111111111222333444333222000///...------...)))***+++---------,,,,,,,,,+++)))'''(((***---///222333444555666666555444888888888888777666555444222000------...000111111------,,,,,,...000444666777888888888888666444333666555222000///000222444222222222222222111111111333555777777555444333333333333333333222111///...,,,++++++,,,...---((($$$%%%'''+++...000///---***&&&'''))),,,///333666888999888666444444444444444.........000222333111000111555999:::888777777999999:::999666888;;;:::777777666555555666777888999>>>???@@@???<<<999777777888999999666111...---...000000000000111333444555111222333333333555777:::???>>>===<<<<<<;;;999777000444777666333111222333222222111222444666999;;;666111...000555888666333---///333777999;;;<<<===999888777888::::::777555555444111///---------...222222222000......000222444444333111//////000222777777777555222222555888<<<===<<<888444000......///000222555777888999:::>>>===<<<:::999999999999777444222444777999999777999777444///,,,,,,///222;;;:::888666444111000///111111111111000//////111111000///000222666:::======>>><<<666///---111666777666555555555777999:::999999777444111///000111---...///111222333333333222000---+++***+++---///&&&(((***+++***)))))))))''''''''''''''''''''''''******)))))))))---222777<<<>>>>>>;;;999888333,,,''''''%%%$$$$$$$$$$$$%%%$$$'''+++---,,,)))''''''&&&''')))*********))))))***---000111111...+++***,,,,,,---///111444666888000111111222222222111111///+++%%%""""""$$$%%%&&&''''''&&&%%%%%%$$$###""""""!!!"""%%%)))---......$$$$$$&&&))),,,---+++***............///---+++)))%%%'''***---......---,,,000111000///---,,,,,,---+++,,,,,,)))'''(((,,,000222...******---111222222333555888;;;<<<888111,,,(((+++000333444111---+++)))+++---000333555666666000///...,,,***)))''''''&&&''')))***,,,,,,------+++...333666777555222000///000///,,,)))'''((()))***+++---.........------*********+++---,,,***((($$$)))---,,,)))(((***,,,+++---...---+++***++++++///000000...---...222555999888555111------000333111///...---...000333555000///......///000222333444333222///,,,***((('''(((((())))))+++...111333777555333444666999;;;<<<555444222111111000...,,,&&&$$$""""""###$$$$$$###"""%%%(((,,,///000111111+++...111111///,,,***)))(((((('''&&&%%%&&&***---555333000...---...000222333222///---,,,+++,,,,,,)))+++---///000000000000///---***))))))+++,,,---222333555777777777666666;;;999666555555777:::<<<777444111000111333333333///...------000333777:::777888888888888666444333555222000///000444888:::333222222111000/////////333555666666333111000000111333555555444333111000///......000111///***%%%&&&(((,,,//////...,,,+++***+++,,,///111444666888444333222111111222444555000//////000111000...+++000555999999777555666888::::::999666888<<<;;;888777777666555555666777888<<<>>>???===:::777666666:::;;;:::888555222000///111111111222333444444555333333333222111222555777>>>===<<<<<<;;;:::777444---222777888666444444555000000111222333555777888777333000000444555222///,,,---///222666888888888666666777888999888666444666555333000///.........000222333444333444666888777777777555444333555777:::999888666333222222333555666666444111000111222111222333555777999;;;<<<>>><<<;;;999999:::<<<===<<<888555555888999666333222111...,,,***,,,111444;;;:::999666222...***(((...000111000...///111222555222///...111777>>>CCC??????===777000...222666:::888666555444555777888:::999777444111111222444000000111222222333333333444222...,,,+++,,,///111&&&(((+++,,,,,,+++,,,---'''(((((((((((((((((((((*********)))***...333777999<<<;;;666222111---(((&&&&&&%%%%%%$$$$$$$$$$$$!!!$$$''')))(((&&&%%%%%%(((***,,,,,,+++++++++,,,,,,///111222///---+++***......///000222555888:::111222222222111000//////+++(((%%%###%%%''')))******(((&&&&&&'''((('''&&&$$$######'''---111111///%%%&&&'''***------+++)))------,,,+++***((('''&&&###%%%(((,,,.../////////111000///---,,,,,,,,,,,,)))+++---,,,***+++...222333///+++***---000000///444555666777777555000,,,(((,,,000333333///***'''%%%'''***...111444666777111111000///,,,***'''&&&&&&'''***,,,.../////////***---000333444333111///222222111...+++((('''''')))***+++---......------*********---///000...---&&&(((+++,,,+++***))))))&&&'''((((((''''''(((***,,,---...---,,,...444999:::999777333///...///111,,,,,,,,,---...000222333////////////000111222333222000...,,,***((((((''',,,---------,,,---000222555444333444888;;;<<<<<<555333222111111000...,,,(((%%%###"""######"""!!!"""%%%)))...111222222222,,,...111111///---+++***&&&'''&&&%%%%%%'''+++...444222...,,,+++,,,///111333222///,,,+++++++++,,,***,,,...000222333333333000...,,,,,,---.........///222555777777777888999===:::666444555:::???CCC:::777444222333444444444222111///000222666;;;>>>777777888888888888777777555222///...222777<<<>>>555444333111000...------111333444333111000000000222444666777555333222111000000000111111///,,,***+++---000000///...---......///000222444555777777000000/////////111222444///......///000...+++(((///555999999666333555888777888777666999>>>@@@===888777666555555666777777999:::;;;:::888666666777=========<<<:::777444333333333333444444444444444333333333111000111444777>>><<<:::888777444111...///444888999777444444555000000111222333444444555666555333222222111///------,,,---000444666666666555777888::::::999777666666666555444222111/////////222555777888888999:::999999:::999888888:::===<<<;;;:::888666333111000000111222222222333555888444444333444555888:::;;;;;;:::999888999;;;>>>??????<<<999888888666333///...---,,,+++***---111555666777777777444000+++)))---222444111///111333444666333000///222999AAAFFF??????===888333111333666:::888666444333444666777999888555111//////222555222333333333333444444444777555222///...000222444(((***---...---,,,------************)))))))))))))))******)))))),,,000333444666555000---,,,***&&&&&&&&&&&&%%%%%%%%%%%%%%%!!!$$$&&&&&&%%%$$$$$$%%%***,,,------++++++---///---///111000---*********.........///111333666888000000111111000000///...***(((%%%&&&(((***+++,,,***'''%%%%%%''')))***)))'''%%%$$$(((---000...,,,''''''))),,,......,,,)))))))))((('''%%%%%%%%%&&&%%%'''***---///111222222111///---,,,+++++++++***))),,,//////------///111333///,,,,,,000222222000666555444333333222///---+++,,,...///...+++(((&&&$$$%%%(((+++...111333555333333222111...+++(((&&&%%%'''***---///000000000)))***,,,...////////////222333444222...***((((((((()))***+++,,,+++***)))((((((***---000111000///******+++---///...***&&&&&&'''(((''''''''')))***,,,...///...,,,...555:::999999777333///------...******+++,,,---.........//////000111222222222222000///,,,***)))((())))))---...///---+++***,,,///000///000222666999999999333222111111111000---***)))'''&&&&&&''''''%%%$$$$$$''',,,000333333222111...000222222000---,,,,,,(((((((((&&&%%%'''***---111///,,,++++++---111333444222///---+++,,,---...+++,,,///111333444444444///...---///333444333111+++///333555666777999;;;;;;999555333444888===AAA777555222111222444444444555333222222444999===AAA999888999999:::;;;<<<===888444//////333999>>>@@@999888666444111///---,,,---...000000///000222444222555777666333111000111///000111000.........///222333444333000...///000111222333555666777888888///////////////000000000......///111333222///,,,///444:::999555222444777888999888666:::@@@AAA???:::999777666666666777777777888888777666666888999????????????>>><<<999777555555555555555444444333111222222111111333888;;;;;;999666555444333111///444777:::999555111000111111222333444444444333333444555666444111......//////......111666999999888333666999::::::999888777666777888888666444222000...222777::::::999999888888999:::999999:::===???===<<<;;;:::999666444222---///111333444555888;;;666555222111222444777999777777777888:::<<>>;;;999777444000............---,,,---000333444666999:::999444///,,,---555888555222444777666555444222333666;;;AAADDD???>>>;;;999777666666777888666444333333555888:::777555111---+++,,,111555444444444444444555666666999777555333222333444555+++---//////...,,,,,,---,,,,,,,,,++++++++++++***)))******)))((())),,,...000333222---***++++++)))''''''&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''***,,,---,,,******---000---///000...+++((((((***------,,,---...111444666//////000000000000//////***((('''''')))+++,,,,,,***&&&######'''***++++++)))&&&$$$''',,,---+++'''((((((***---//////,,,)))&&&&&&%%%$$$######%%%''')))+++,,,...000222333333000...,,,++++++***)))(((+++...111222///---...000333000---...222444444333888555222111111000///...---,,,+++***)))''''''&&&$$$%%%&&&))),,,...000111333444333222///,,,(((&&&$$$&&&)))---///000111000))))))***+++,,,...///000222444555444000---***)))))))))*********((('''&&&%%%%%%'''+++...000000///...,,,,,,///222111+++%%%((()))***)))((((((***,,,...000111///---///555;;;888888666333///,,,+++,,,)))***+++,,,---,,,+++***...///111333333333222222///...,,,)))))))))***+++,,,......,,,)))''')))+++++++++---000444666666555222111111111111///,,,)))***))))))***++++++***(((&&&)))...222444333111//////111222222000.........++++++***(((&&&'''***---...---++++++,,,///333666555333000---,,,---...///+++,,,///111333333444333------...222777999888666(((---222555555777:::<<<777555333222222555888;;;444222000///111333444444777555333333555:::???BBB::::::::::::<<<>>>@@@BBB;;;666111///444999>>>@@@<<<:::888666333000...,,,***+++------///111555999333555777555111///...///...000000...,,,,,,///333666888777555111///000222222333555666888999::::::111111000000//////......///000222555777777444222...444:::999444111444777<<<===;;;888999>>>???===;;;:::888777777777777888555666777666555777999<<<@@@@@@@@@AAAAAA???<<<999666666666666555444333222000111111222333666;;;???888666444444555666666555888:::<<<999333...,,,,,,222333444555555555333333222555888666000---///222111000000333888<<<<<<;;;111333777999999888777777666888999:::999777333111...222888;;;;;;999777555777888999999999;;;>>>@@@<<<;;;;;;;;;;;;999666444,,,///222444555777:::<<<777555111//////111555777555555666777:::===@@@AAA???>>>===:::666222000...000111111///......000111666999===???===888111---...777;;;888555777:::888333333444666999===@@@BBB???===;;;:::::::::999777666555333222444777;;;===666333///***(((***000444555555555555555666777888:::888666555444444555666+++---///111111///,,,***+++---///111111...+++)))+++***(((&&&%%%&&&''''''++++++,,,,,,,,,++++++***###%%%(((***++++++******(((((('''&&&%%%&&&(((***,,,------+++((('''((()))+++,,,,,,+++)))(((((())),,,,,,,,,,,,---///111222444222000///000000///---***((((((***---///000000---)))$$$"""###&&&(((******,,,------,,,++++++,,,))))))***---///...)))$$$$$$%%%&&&((()))(((((('''---***((((((,,,/////////---***&&&%%%'''((((((&&&)))***,,,000222111...,,,111///...///111444555555555444333111///...,,,+++***(((''''''((()))((((((******)))(((''')))+++...---+++***,,,000000,,,'''((((((***+++---///000111,,,...000000...,,,,,,,,,---000333111...+++,,,------***'''%%%&&&((())))))'''%%%###$$$'''+++---...++++++,,,...///...+++(((((()))******)))***---///444111...,,,---000555888999444---***+++------------***'''&&&(((***++++++((()))+++///222222000...******+++***)))***---//////---*********+++***))))))+++...//////...///000///,,,)))(((((()))(((''''''(((***,,,...000222333---///111333333000,,,***111222333111......111444......---+++)))(((***,,,---...///222444444333111999666222///............---+++***...333444111,,,///------111888<<<:::777------...000222555888:::<<<444------333666444000777555222///......000111222666:::;;;:::999:::;;;:::<<<======<<<;;;:::;;;666222000333999======;;;>>>;;;666333111000...,,,...000222222111333777;;;777888777444111//////000111...,,,---+++))),,,111777666555444222111000///444111///333:::>>>===;;;777333///000444666333000///111333555666555333222333444777888999888777666<<<===>>><<<999777666666555777999888444333444666333333444666888:::<<<===DDDBBB@@@AAABBBAAA===999;;;777444444777888444000,,,---...///000333888;;;<<<999555333333555999<<<<<<;;;888333...++++++,,,111222444666888888888888:::777444000///000111333888777555444555888;;;===777555555666888888555111555555666777999999777666666555444444555444222000999888888999;;;<<<<<<<<<===<<<;;;999888666555444333222111111222444666888444555666444111000333777999777666777:::===???@@@AAA@@@???===999666222000333111...,,,,,,---///000999999;;;;;;:::666000,,,555888;;;999777777<<<@@@;;;999777888:::===>>>>>>@@@@@@???>>>>>>===<<<<<>>>>><<<:::999999444222222666;;;>>>===:::888666222111000///---+++---///111222222444888;;;888777555333222111111111333///...---+++(((***///555666555333000......///000000111333666:::>>>@@@;;;666111000333666666444000222444666666555444333333444555777777777666666>>>???>>>;;;777555444555555666888666333222444777444444555666888:::<<<===BBB@@@>>>@@@BBBCCC@@@===;;;777444444777888666333///000111111222555888<<<;;;:::888666555666777888999999888444000......///111222444666888999999999<<<999555222000000111333777666444333444777;;;===888666555666888777555222444444444666777888888777777555222222333444444444999888777888999;;;<<<===;;;:::999888666444333222111000//////000222444555444666777666333333666999;;;;;;;;;<<<>>>??????>>>??????@@@???===;;;888666222000...,,,+++---///111666777888999888555000---666888:::999777777<<<@@@???<<<999888999:::::::::AAAAAAAAAAAABBBBBBAAAAAABBB===666333333555777777555111,,,***---333888;;;<<<<<<<<<:::666222//////111444777:::;;;:::888777000000000000000///......((()))+++---///111222333...+++'''$$$###$$$'''((())))))************))))))$$$%%%''')))***+++++++++)))...111...)))(((...555333000---,,,------+++((('''''''''&&&$$$###$$$&&&(((+++...000111000///---+++******,,,...000000000///...,,,,,,------+++***((($$$ !!!%%%'''))),,,000222///+++(((***---...,,,***)))(((&&&### !!!"""%%%'''))))))***)))***)))'''''')))+++++++++'''%%%######$$$%%%%%%$$$%%%'''***///333555333222*********,,,///222333222000000//////...////////////...,,,---000222222222000000///...---+++)))((()))%%%"""###''',,,//////---------------.........,,,+++---000444555111...,,,---///222444333111///+++)))'''''')))+++,,,,,,///+++'''&&&(((,,,///000...,,,++++++,,,,,,+++)))%%%&&&&&&&&&&&&)))...222000/////////000222444555)))'''%%%%%%(((---000222+++((($$$$$$'''+++...000------///111333222///---,,,---------+++,,,---//////---***)))+++---/////////000222222000.........)))'''%%%%%%&&&(((((('''$$$&&&***---000222333333...---,,,***))))))******000111111000///000333555666888999888555222111000...000222555777888888888888666222///...///111222111///---///222222000---***))))))---222444333111............000222444555666999;;;888222///222777:::888555333111111222333---///222444444555777999999<<>>;;;888333111////////////---+++...000333444555666999;;;999555222111333444333222333000......***&&&''',,,222444555111+++)))+++///---000222222222555<<>>999333111444777888888222333555666666555444333222333444555666777888999AAA@@@===888333111222333444555666333000000333777555555666777888:::<<<======;;;999;;;>>>AAA@@@>>>999555222222555777666444222333333333333555888;;;<<<;;;:::999888666555444666777777555222111111111222333555777999::::::;;;===;;;777333111222333444888666444333444666888:::777666555666666666444222444444444444555666777888777444111000222444666777888777666666777999<<<>>>999888888666555333111000///.........///000111222444777999888666666888;;;===???@@@BBBBBB@@@>>><<<<<<>>>@@@AAAAAA???===<<<111///---++++++---000333222333444555555333111///666888999888666777;;;??????<<<999888888999999999??????AAABBBCCCDDDEEEEEEAAA<<<777333333444555555333000---...333999???AAA???>>>>>>>>><<<777000+++---000444777999999888777000000///...------------------,,,,,,---///111333000---((($$$###%%%(((+++************)))'''&&&&&&######$$$&&&''')))***+++,,,...000...+++,,,111666666111------///000---)))))))))(((&&&###"""###$$$$$$&&&))),,,.........---+++***+++---000111111000000...------------+++)))%%%"""!!!$$$'''(((,,,///111...(((%%%'''+++...,,,)))&&&###!!! ###%%%((()))))))))***)))(((((())))))******&&&&&&&&&&&&'''''''''&&&((()))+++///333555333222(((((()))+++...000///..................///111222222000...///111333444444222222222222111///,,,***(((%%%"""###'''+++...///------,,,,,,+++***))))))+++)))***000666888444///------///333888888555111,,,***)))***,,,///000000333000+++)))***---000111---+++)))((()))***)))(((!!!!!!!!!!!!"""&&&+++///,,,,,,---...///000000000((('''%%%$$$%%%(((+++,,,***'''$$$###''',,,000222000000111222333222///,,,***,,,---...---...000222333000,,,+++---///111111222333555444111...------&&&$$$######%%%'''(((((($$$&&&***...111333444444...,,,(((%%%$$$%%%((()))......///000222444777999777999<<<<<<888444111///000222444555555555666777666555333111000222666999777555222111222111///---(((((()))---111444444333000000//////000111333444444888;;;888222///111555888777555333222222222333+++,,,///111222444666777999<<<@@@AAA>>>:::777555111111111444888:::999888333222111111111111///---333444666777888888999999777222...///333666444111///---,,,---***&&&&&&***///333333///'''%%%)))///...///000///...111888======:::666555777999::::::333333333444444333222222000111222444777:::===>>>CCCAAA;;;555000...000222333444444111...///333777666666777777888:::;;;<<<999666333555999<<<<<<;;;666444111111333555555444444555666555555555888:::>>>===;;;999777555444333444555666555222000000111333444555777999:::;;;<<<<<<:::666444333555777999;;;999666444333333444555555444444333333222111000666666555444333333555666444222111111444666777777777777666666666888<<<>>>888888888777555333111000///////////////000000000333666999:::888777999;;;===@@@CCCDDDBBB>>>;;;888999;;;>>>@@@@@@???===;;;111///---+++,,,...111444///111333333333333444444777777777666555666:::===<<<:::777777888:::;;;;;;999;;;===???BBBCCCCCCDDD???<<<888444222333333444222000///111666<<<@@@BBB?????????AAAAAA===444---,,,...222555777666555333///...,,,+++*********+++---,,,+++***,,,///222444111...)))&&&%%%'''+++---------,,,***(((%%%###"""!!!!!!"""###%%%''')))+++---+++******---///111222555111,,,---000111...*********((($$$!!! """""""""$$$&&&(((+++---...---------///222222111000...---------///...,,,+++$$$!!!!!!%%%'''(((***,,,---***$$$"""$$$'''+++)))'''### """$$$'''((())))))************)))))))))***((()))+++,,,,,,+++++++++------...000111111///---''''''(((+++------+++)))+++***))))))***,,,...///333000...---///111222222111111111333555444000---((('''&&&&&&(((***,,,------,,,+++***((('''%%%%%%((('''(((...555888555111//////000444999:::888444...---,,,---000222333333666222...,,,---///111222+++)))'''&&&''''''&&&%%%"""&&&)))((()))***+++++++++***)))'''&&&%%%######%%%''')))***'''%%%%%%)))---111333111111222333444222...+++'''***,,,...///000222444777444000///000111222222444555666555111...------%%%$$$"""###&&&((())))))$$$&&&***---111333444555...,,,((($$$###$$$''')))+++,,,---///333777;;;<<<666:::===>>>:::555111///111333444444111000111222222333444444444666:::>>><<<:::777444222111000///)))***,,,///333666777666222222111000111222333444555666555444222111000111555444333222111111111222++++++---000333555555555999<<<@@@@@@>>>:::666555111000...///111555777888888666444444444333222000777888999:::;;;:::888666444000---///333666333000+++)))***,,,***&&&&&&***---000000+++$$$###(((///222000...,,,---///333555999999999999;;;;;;;;;:::333333222111000000000000///000222555:::>>>BBBDDDCCC???999222---,,,///111222333333000......333777777777777777888999:::;;;888555222333666999888777777555444444555666777666888999:::999888888:::;;;@@@>>>:::777555444555555333444444222000//////000444555555777888999;;;;;;888777555444555888<<<>>>???===999555222000//////000111000000////////////999999888555111000222444000000111444777888666555555666777666666888<<>>@@@AAAAAA@@@===;;;999555333222333444333222111333777:::======<<<<<<>>>AAACCC@@@999222000222555777888666444222---,,,***)))((((((((((((''''''&&&''')))---222444...,,,)))''''''))),,,.........,,,***(((%%%###!!!!!!!!!!!!!!!###&&&))),,,,,,(((%%%''',,,000000///222///,,,,,,///000...,,,)))(((&&&### !!!############$$$&&&))),,,---.........000222222000...,,,,,,,,,...000000...,,,%%%""" ###&&&((()))))))))(((%%%"""!!!"""###&&&&&&&&&###  ###&&&((()))*********+++++++++)))'''((()))(((+++...000///......//////...---------,,,)))'''%%%&&&(((+++------***((('''&&&%%%$$$$$$&&&((()))000---******,,,...000111000//////111555555222...***)))((('''((()))+++---...---,,,***(((&&&%%%$$$&&&%%%''',,,222555555333000000222444777888777666///......///222333444333444111...,,,---///000000***((('''&&&'''&&&%%%###  ###%%%&&&'''(((((('''&&&$$$######$$$$$$$$$###%%%(((+++,,,***((((((+++///111111111111111333333222...+++&&&))),,,...///000222444666444222222333444444333555666666555111...---,,,&&&%%%###$$$''')))******'''(((***---000222555666111///,,,)))'''((()))************---333777:::;;;555999<<<===:::555111///111333444111---+++---///000333666777666777;;;>>>===;;;888444222222222333,,,---///111333555666666333222111111111222333444555333000000222222111///111111000000111111222222,,,,,,///222555777555333777:::======;;;888555555000///---,,,---111555888999777444333333444333222888888999;;;<<<:::666333111000///222555555222///***)))+++...,,,((('''***------,,,(((######)))///444222///------///000111555666999;;;<<<<<<<<<;;;444333111///......//////...000333777<<<@@@CCCEEE@@@===777000++++++...222111222333111...///333666777777666666777888999999:::777444555888:::888666999999999999999999999999999;;;<<<<<<::::::;;;===>>><<<888555444444555666333333222000......///111666666666666777888999999555444444444666;;;???BBBBBB@@@<<<777333///---,,,,,,---...---,,,,,,...000888::::::777222000111333...///222666888888666333333666999999888888<<>>>>>:::666555555777777777777666444333222111111111111111222222222///111222222111444999>>>:::888666444555777:::<<<@@@===999666666666555444999;;;===???@@@???>>>===:::;;;:::777555333444666555444444555777888888777777999;;;>>>???>>>:::777777888;;;<<<;;;999555333++++++***)))((('''&&&&&&######"""###%%%))),,,...***)))'''&&&'''))),,,---------,,,+++)))'''%%%$$$###"""!!!!!!$$$'''+++...(((&&&%%%&&&)))---//////---,,,,,,,,,,,,---......(((((('''%%%$$$%%%(((***((()))))))))******************+++---//////---+++---------///000000---+++'''%%%"""###%%%'''))))))***&&&###!!!"""###"""!!!###$$$&&&%%%"""!!!"""$$$"""###&&&(((***+++,,,,,,(((***+++***'''%%%&&&'''&&&+++///111000/////////...,,,***)))(((&&&### !!!"""&&&+++...///,,,***(((&&&$$$""""""###%%%&&&***(((&&&&&&***...111222...,,,+++---111222///,,,,,,***'''%%%%%%(((,,,000222111///---+++)))((('''###$$$&&&)))---000333444000111222222111222333555///......///111333333222///---++++++,,,------,,,***)))(((((()))(((%%%"""###$$$%%%%%%###"""###$$$&&&'''&&&&&&$$$""" """$$$%%%$$$$$$%%%))),,,...---+++,,,...///000///000000111222333111...+++(((***---.........///111000000000222555666666555444555666444111...,,,,,,((('''%%%&&&(((***++++++*********+++...111555777444333222000///...------+++)))(((+++///333555555111444888999666222///---...111222000+++)))+++//////444888999666555777999888777555222111333555888///000111111111000111111222111000000000222333444444111///...000222222111...//////000111222333444...///111666999999666222444666888888777555444333.........---...000444666555222...---...111222333444444666999;;;:::666222///111444777777555222000---,,,///111///***(((***---+++(((%%%###%%%+++///222333444222......111444333444666888:::;;;===>>>666444111///......///000///111555999<<<>>>@@@@@@<<<999444///++++++///222000222333222000000333666666666666555666666777777888666555666:::;;;888666999:::<<<<<<;;;999888777555666888888777777888999888888777666555555555555222222000///...///333666777777666555555666777777555444333444666;;;???BBBBBB@@@<<<888444111///---***+++---,,,+++,,,///222666999;;;999444222333555000000111444777888666444111666:::;;;:::999<<>>??????===:::777555444555777888777555222000111555:::<<<999666555555666999;;;999444222444777888777666444333222222222222333444555444333222111...000222111000333:::@@@>>>;;;888666777:::===>>>@@@===999666555555444333<<<===?????????===:::888888:::;;;999666555666888777666555666777777555333333555888888888777777888888:::<<<===<<<999666444++++++******)))'''&&&%%%###"""!!!!!!!!!###%%%&&&&&&&&&%%%%%%&&&(((+++,,,++++++++++++***)))((('''%%%$$$""""""%%%)))---000%%%&&&''''''''')))...111)))+++,,,+++++++++...000)))******))))))+++000333---...//////...,,,)))'''%%%&&&'''***------+++))).........///000///,,,)))(((&&&$$$$$$&&&((())))))+++%%% ###$$$### !!!$$$''''''%%%$$$&&&(((%%%&&&)))+++------------''')))+++)))&&&$$$$$$&&&$$$)))///111000......///+++***'''&&&%%%### $$$***///000...,,,+++)))&&&$$$###$$$%%%&&&&&&$$$###$$$)))...222444...+++)))***...///,,,(((,,,)))%%%!!!!!!&&&...444555444333111///---++++++"""$$$&&&(((***---222555///111222000------111444///...---...000222111000+++***)))***++++++***(((*********++++++)))&&&###''')))******'''%%%$$$$$$((('''&&&%%%###!!!$$$&&&'''&&&$$$$$$'''+++000.........000000///---//////000222333111...+++***,,,...///...---------+++,,,...222555777777666444555666444111...,,,,,,***((('''''')))+++,,,,,,,,,+++***+++---111555777777777777666555333111000+++)))'''))),,,///000///,,,///333444222...+++***---000111///+++))),,,000000555::::::555222222444333222111000111333888<<<111222222111...,,,++++++000000/////////111222333333222000......000333555---...///000222444555555///000333888<<<;;;666111111333555555333222222222---...000000000111333444///,,,((('''***...111333///000222777::::::666222///333888:::999666333111111000222555111+++)))***---***&&&###$$$''',,,///...444999666///---333999222333444555777:::>>>AAA777555222///......000111111333666999;;;<<<<<<;;;999777333...+++,,,///333///222444444111111333555666666555555555555666666444333333555999:::888555666888;;;;;;999666444333...000222333222222222444333555666777888666555444111111///......111777;;;888777666444444444555666666555444444666:::>>>AAAAAA???<<<999555222000000)))+++,,,,,,+++,,,000444333777;;;:::666444555888333222111222555666777666000666<<<===;;;:::===???>>>???@@@???>>>;;;777555444666888999888555222///222777<<<===:::666555555555777888666222111555999999777555444333333333444222444666777777444222000...000111000...222:::@@@AAA>>>:::888:::<<>>>>><<<999666444777:::;;;:::777666777999777777666777888777555222111333555444222111444777555777:::;;;;;;888555333***)))(((''''''((()))******&&&""" """###"""!!!"""%%%'''(((((()))***+++,,,---...//////---+++***///,,,))))))+++,,,)))'''***)))&&&###'''---///,,,+++,,,---...///000000000...---+++******,,,...///333555888999666000)))$$$%%%%%%''')))+++,,,***(((***)))***+++,,,,,,***(((%%%$$$""""""$$$(((,,,///111***###!!!"""$$$""" !!!###%%%&&&'''(((+++---***)))***,,,000111///---,,,,,,***%%%!!!!!!%%%)))++++++,,,,,,,,,+++******+++'''###  !!!###&&&(((+++,,,++++++***(((&&&$$$"""!!!###"""!!!###&&&)))++++++,,,)))&&&'''***,,,,,,***///+++%%% %%%...555555444222222111///+++(((!!!  $$$)))///333444222///)))%%%&&&+++///---......//////...---,,,...,,,)))&&&%%%&&&((())))))+++,,,+++***)))***+++---//////...+++'''&&&&&&((()))(((&&&$$$###$$$%%%,,,,,,+++((($$$$$$'''***...///111222222111000///111111222222222333333333444222000......---+++)))+++))),,,555???BBB;;;333222000...---------+++***)))'''$$$%%%***---......,,,,,,++++++,,,///111333;;;:::999777444222111000///+++''''''***---------///000111000...+++******+++111888999444...******333555777666333///---,,,000555777333222555888888444111000000---((((((+++///000111222333222111000333///,,,---333777777555777444222222444555333111222333444777999999666444777888888666222///------000111222111///------...,,,***'''%%%'''+++000333111///000444999:::666111111555999<<<;;;999777666666555444222000...+++***---+++)))''''''(((***+++555999:::444222666777444444444444333444777<<<@@@999777333///...///000222222444777999::::::888777555444222333444444333222888777555555555444222000333444666888888777666555222000111666===@@@===:::777777666555444222000///...,,,***+++...///...,,,222666::::::777333333333222333333333333333333333666333111222555666555333;;;888444222333555777888@@@===999777555444333111...------000555777666444222444777;;;===<<<888555555222///222777;;;;;;888999999:::999999:::;;;===>>>===<<<:::888666555444222444666777777555333222333666999999666333444555444666666444111111333666777777888666444333444666777777777999:::888666333555444111///000444:::???EEE@@@:::777999;;;;;;;;;:::999888777666666666666:::>>>@@@===777333555888999;;;===<<<:::888888888777555666999:::666555777:::666333222333444333111333444666777666222,,,))))))((((((''''''(((((()))(((%%%######$$$%%%$$$######%%%'''(((((()))+++------...///000000///---,,,,,,)))&&&'''***+++***)))***)))%%%$$$+++333666333,,,,,,+++++++++,,,---...---+++(((&&&&&&(((***,,,222333555555333...***'''%%%&&&(((***,,,,,,+++)))((())))))+++,,,+++***((('''%%%$$$$$$&&&)))---///...(((""" """$$$""" """$$$'''))))))***,,,---,,,++++++---///000...,,,+++***((($$$ """%%%)))))))))************+++(((%%%!!! !!!###&&&(((***,,,......---+++)))&&&$$$###$$$######$$$''')))+++,,,)))(((''')))++++++)))&&&(((&&&### $$$+++000333222222222333222///,,,&&&$$$"""!!!"""%%%)))+++...---)))%%%"""$$$)))...+++,,,...//////---+++***+++)))'''%%%%%%&&&((())))))***+++***))))))***,,,222333333000,,,(((&&&&&&)))))))))'''$$$"""###$$$***+++***(((&&&'''***---///111333444444222000///111111111111111222333444666444222000000...+++)))---,,,///777???AAA<<<777333000---,,,,,,,,,+++******'''%%%&&&))),,,------///.........///111333555:::999999777666555444333///,,,))))))+++............/////////,,,***((('''+++222888:::555///,,,+++000333555555222///---,,,///444666333111444555555333111000000---)))***//////000111222222222111111222...,,,///555999:::999777555333333555666555333333333555777999888666333555777888666222...,,,+++...///000000...------...---+++)))((())),,,000333222///---///444888888666222666:::;;;:::777555444666555444222000---+++***,,,***)))((((((***,,,...666999999333111444666444222222111000000444999>>><<<999666222///...//////222444777:::<<<<<<;;;:::888777666888:::::::::999;;;:::999888777555222///444555666888888777555444333222333888===@@@===999666666666666555444222222000,,,)))(((+++---......555999<<<:::666333222222222333333444444444555666666444111111333444444333888555222111333555777777<<<:::777666666777666555222222222444777888777777555666999===@@@@@@>>>;;;888444111222777;;;;;;999777888999999999999:::;;;===<<<;;;:::999777666555777777777666666555444444777999:::888555333555777555777888777444222333444666666666555444444666888666666777:::<<<;;;999777666444111000111666<<>>?????????:::999999;;;>>>???>>>===<<<<<<;;;;;;:::777222///333444555666666555333222222222444888===>>>;;;777444555666777777666555555555000***''')))---222555:::<<<>>>;;;666111000111222333444444444666999;;;888555222000111222333333333111000000333555777777888666555666888999999999666777999999999999:::;;;::::::;;;>>>BBBCCCCCCBBB<<<888333333666999:::999666777999::::::999888777::::::::::::999999888777;;;:::999777777666777777======;;;777333333666:::777888999888555333222333555666555444333333666999666666888;;;>>>???>>><<<555333111000333999???CCCBBB>>>:::888888:::;;;;;;;;;<<<=========;;;999888<<<444---,,,222555333000444666888999999999;;;===999888:::@@@AAA>>>>>>@@@:::888555444333000---***)))///555666111+++%%%###$$$%%%''''''''''''%%%$$$ """%%%((())))))'''%%%&&&&&&&&&%%%&&&)))...222...///111222222111000///)))&&&""""""&&&)))))))))$$$ '''333555111((('''$$$"""###&&&***,,,///,,,'''###"""$$$(((+++---------,,,,,,++++++,,,))),,,...///---***((('''&&&))),,,......---,,,,,,,,,,,,+++******+++,,,---(((&&&######%%%&&&%%%$$$%%%)))...111111///......,,,+++***))))))'''&&&%%%&&&%%%###!!! !!!######""""""$$$&&&)))+++&&&### """$$$&&&((()))***/////////...+++(((%%%###$$$%%%'''((()))***,,,...************)))'''$$$"""$$$###!!!###'''///000111444666666444111///...+++'''$$$!!! """(((+++---///222444333000,,,***))))))((((((''''''(((((())))))(((&&&&&&'''+++...555555444111---***((((((+++,,,---,,,***))))))***''''''''''''(((***,,,...---...111333444222111//////...---,,,...111444666666555444444555444111///***---000333555666777888666333///---,,,------,,,***)))(((((()))***++++++444444333333444555666777666777777777777666555444222000///...///111222333444444333333222000,,,***+++000555777555000---+++000333555666666555555666222666888777666888666333000......//////...222888:::999888666555444444333000......111666:::;;;;;;555555555666777777777666333333555777888777444111333555888888555000,,,******,,,------------///111//////...//////000111222666222---,,,///444888:::;;;>>>???>>>;;;666333222666555444222000...,,,***&&&&&&'''(((+++...222444777666333...+++,,,///111111000---+++***...333888;;;999777444111///---,,,333555999<<>><<<;;;:::::::::;;;;;;888333//////000111222222000...---000000222666999999666444222444666888999999888777:::555---)))***000777<<<>>>??????;;;555000///000333444555555555777;;;???<<<999555222111222333444///...///111444777777777666555555666888::::::999666888;;;;;;999999===@@@???>>>===>>>AAACCCDDDCCC>>>:::555333444777999999777888:::<<<===;;;888555777888999:::::::::999999<<<<<<<<<<<<<<<<<<<<<;;;BBBAAA===777333333888===:::999888666444333333333777777666444222333555888777888:::===@@@AAA???>>>444222///000444;;;AAADDDAAA>>>;;;999888999;;;<<<;;;===???@@@???<<<999777888000)))***111777777555666777888888888999;;;===;;;999<<<@@@AAA>>>===???:::999777555222...***'''***000888999444...)))((($$$%%%&&&''''''&&&%%%$$$"""&&&******)))&&&%%%'''&&&%%%$$$%%%(((...222---...000111111000...---***'''######&&&((((((&&&"""###---...)))$$$""" !!!&&&+++...///+++&&&""""""$$$(((+++,,,,,,,,,+++++++++++++++,,,///111111---(((%%%$$$'''+++///111111//////000//////...---,,,,,,++++++''''''&&&&&&'''((('''&&&'''+++000333333000...---------,,,***((('''&&&&&&%%%###!!! !!!"""$$$$$$"""!!! !!!$$$'''((('''###  ###%%%'''((())))))+++,,,,,,+++)))&&&###!!!"""%%%((())))))***---///...---+++)))'''&&&%%%%%%***(((###"""&&&///000222444666555222//////...---+++(((%%%###!!! %%%***---000222555666666333///,,,,,,,,,,,,++++++***)))((())))))(((&&&%%%&&&***---000111000...+++*********''')))+++,,,+++******+++'''&&&&&&&&&''')))***+++)))***,,,...//////......---,,,++++++---111444777222222222444555555333111))),,,000222333444666999888555111///.........---)))************+++,,,---444444333333444444444555444555666666555333111000222222222111111222333444666555333333444222///---***---111333222///,,,+++000222444555555444555666111444666555666777555111///------000000000333999???>>>===;;;888666444444///...///000333555666666444555666777666666555555222333444666888777444222444777999:::666111...,,,***,,,---------///111444000000000000000000000000777555333222333555777777<<<>>>???===999555222111555555444333111000...---&&&&&&(((***---000333555666444111...+++***---000333222///---,,,...333777666555333222000///......444666888<<<>>>@@@AAABBB;;;;;;;;;<<<===<<<999777444555666999:::888444000)))+++,,,------,,,***)))---...///222444444333222222333666888:::999888777:::555...******000888>>>>>>???>>>:::444000000222444666777666444666<<>>:::666333333555777---...000444888:::999888777666666777999999888777222555888888888999===AAAAAA>>>;;;;;;<<<>>>??????===:::555333333666888:::::::::;;;>>>???===888444555777999:::;;;;;;::::::888;;;???BBBDDDCCCAAA@@@EEECCC???888333444999???===:::666333111222444555999999888555333333555777::::::<<<>>>@@@@@@>>><<<222000///111777===AAACCC???>>><<<:::999:::<<<===<<<===???@@@???;;;777444222///,,,---222888<<<>>>:::::::::888777777:::<<<<<<::::::======:::999;;;;;;;;;999666111,,,(((&&&***000666888666222///...%%%&&&&&&&&&&&&&&&&&&%%%!!!%%%***,,,+++(((&&&%%%'''&&&%%%$$$$$$''',,,///---...///000000...,,,++++++(((%%%&&&(((***(((&&&######!!! $$$))))))%%%""" """''',,,///,,,)))%%%"""!!!###'''))),,,------...---,,,***)))***...222222---'''%%%$$$&&&,,,111444333111111333111111000///...+++***(((''''''((())))))(((((('''))),,,111333222000...---/////////---***)))***+++'''$$$  ###%%%&&&"""!!! !!!"""###$$$$$$"""!!!###&&&'''((((((((('''((()))***(((%%%""" ###'''))))))***...111000000...+++(((&&&((()))---+++&&&!!!$$$'''...///000333444333///,,,,,,---......---+++)))'''!!!###(((,,,...111333555666555222///,,,,,,---...///...---+++***))))))(((&&&%%%%%%(((***+++,,,,,,+++))))))***,,,$$$&&&)))***)))(((((()))&&&%%%$$$%%%(((******))))))))))))))))))************)))***+++---111444666//////000222444444222///))),,,000333555666888999777555222000000///---+++)))+++,,,---,,,,,,...///333333333333333333222222222222333444333111...---222333444333222222444666555111......000111///---+++,,,...//////...---,,,...///111111000000000222---///000///111444333...---,,,...111111000222777>>>>>>===<<<:::777444333---......//////000000111222444666666444333222222111111333666888888555222555777:::999666222///...+++,,,---------///222444000000//////.../////////555666777888888888777777:::;;;<<<:::777333111000555555555444333222111111))))))+++---000222555666666333111000...+++---222555555333000///000444777444333111000//////000000555666777999;;;===>>>>>><<<<<<<<<======;;;888555111111333555666666333000&&&((()))+++++++++)))(((......///000111222333444222444777999:::999777666333111---******...555:::<<<===<<<888333111333555777999999666333444;;;BBBDDDBBB???:::666555666888...000333888<<<>>><<<:::999888777888999888666555///111222444555888<<>>;;;888666777888999999;;;999777555555777:::<<<<<<<<<<<<>>>@@@>>>999444444666999;;;<<<;;;::::::666:::@@@EEEGGGFFFDDDBBBDDDCCC@@@:::555555:::>>>>>>:::666333333555666666888999999888666555666777;;;;;;<<<>>>??????<<<:::222000000555;;;@@@BBBAAA??????>>><<<:::;;;===???>>>???@@@@@@===999555222...///111222555999>>>AAA===<<<:::777555555888;;;;;;777666888777444444777======;;;666000+++(((''')))***---000222333222111''''''&&&&&&&&&&&&''''''&&&***...///,,,)))''''''&&&&&&&&&$$$$$$%%%))),,,//////000000///---+++***)))'''&&&))),,,---+++(((###'''(((%%%%%%''''''$$$"""!!! ###'''+++...+++)))&&&$$$$$$&&&)))+++---///111222000---(((&&&&&&+++111111---(((&&&'''%%%+++222555333111222333222222222000...+++(((&&&&&&''')))***)))''''''&&&)))---000222111///------,,,---...,,,***)))+++...+++&&&!!!###$$$"""""""""!!!!!! !!!###&&&((((((((('''&&&''')))******'''$$$"""!!!'''))))))***...222000111111///,,,))))))+++***)))(((%%%######&&&(((***+++...111333111...***(((***---000000///,,,+++$$$""" !!!&&&+++---...000000111111000...,,,***)))+++---000111000///...((())))))'''%%%%%%&&&'''*********)))(((((()))+++&&&)))++++++)))'''''''''$$$######%%%))),,,,,,+++---+++(((%%%$$$$$$%%%%%%'''''')))+++...111444555......///000111000---***(((***---222666888888888444333111111000...***((()))+++...///......000222333333333333333222111111...///111333333111///...111333555444333222444666333...))))))---000000......---,,,,,,.../////////...///000///---,,,---...***,,,+++***...222222...,,,,,,///222222///000444555777999:::999666333111+++,,,---............///111333666555222///...//////000222555888888666444555777888777444111//////++++++,,,++++++---000333000///...,,,,,,,,,---...111444777999:::::::::::::::;;;<<<;;;888555333333444444555555555555555444......000222444666777888777444333555333///000555666666666444222222444666555333111///...///111222555555666777888888999999999999:::;;;<<<;;;777555111111111222444333111///&&&(((***,,,------,,,+++111111000000111444777:::333555777999999777555333.........---,,,...222666888999888555222222555999:::<<<;;;666111222999@@@EEEDDDBBB>>>888555555777111333777===AAAAAA???<<<999888777888999888666444000///...000333777999:::888666333333444555555555999999999888999;;;>>>@@@>>><<<;;;<<>>>>><<<999333222444999@@@DDDCCCAAA???@@@@@@>>><<<<<<>>>AAAAAAAAAAAA@@@===888444111---///222555777999;;;;;;;;;:::777444222333666999888444111222222111333777???>>><<<666///***))))))'''$$$$$$'''...444555444((((((&&&%%%%%%&&&((((((***...111111...***((((((&&&&&&&&&$$$###$$$'''***000111111111000---+++)))'''&&&'''+++///000---***!!!(((+++(((%%%&&&%%%###$$$###""""""$$$'''***,,,---+++)))((((((***,,,...---000333555333...'''###"""(((///000---)))((()))$$$***222444333111111333222333222111...+++'''%%%%%%''')))***(((&&&%%%%%%***---000111///---,,,,,,(((***+++)))''''''***---...'''!!!"""#########"""!!!!!!$$$&&&((((((((('''&&&(((***,,,,,,)))'''%%%&&&))))))***///333...111444333///,,,******%%%'''(((((('''&&&''')))'''))),,,///222111...***&&&)))---000222000...,,,&&&###!!!"""'''+++------............,,,+++)))(((&&&(((,,,///222222111111((()))***(((&&&$$$$$$%%%++++++***)))'''''')))+++,,,...//////,,,)))''''''"""!!!"""&&&+++///000///111...)))$$$!!! !!!"""%%%&&&))),,,///111444555.........//////---)))&&&%%%&&&***///555777666555222111000000///---(((%%%(((,,,///000//////111444444444444444333222111111+++---000333333333111000111333555555333222444666444...(((''',,,000111000000...,,,,,,---000111222000111111000---,,,,,,---++++++***)))...333444000,,,,,,///333333///...111---000444777777555222000)))+++---...------...///000333555444000---,,,---...///111555888999777555555666777666333000//////***++++++******,,,///222000///---+++***+++,,,---...111666999:::;;;<<<===<<<===???>>>;;;999888888444444555666777777777777222222444555777888999:::999555666999777222333888666777777666444333333555888555222///...///222333555555555555555666666666555555777999::::::666444333222111111222111000...((())),,,...000000//////444444333222333666;;;???444555888999999666333111,,,...111111000000222555555666666444222333777;;;<<<===<<<666000000888???DDDEEEDDD???999555555666333555:::@@@DDDDDDAAA>>>888777777888999999666444222///,,,...222666666666444222000000222444444444999:::;;;;;;<<<>>>AAACCC>>>;;;999;;;===<<<777222444666999;;;<<<<<<:::999:::;;;===@@@AAABBBBBBAAA???@@@@@@>>>999888:::<<<;;;:::;;;===???>>>999555222555999;;;<<<;;;<<<<<<888888999<<<>>>>>><<<:::555444666===DDDGGGEEEAAA???AAAAAA???===<<>><<<<<<<<<555333111222444555666666222555888:::;;;;;;<<<======<<<999777666666777777999777444222222444777999555222//////111222111...222222111111111222333333222333666888999999888777444666777555111000111333---...000222222333555777999888777888999<<>>@@@===;;;;;;;;;:::777333777:::===@@@AAAAAA???>>>::::::999888777666555555555888777111000555555111111+++)))///333222222666666:::;;;888888<<>>@@@AAA@@@???===AAACCC@@@888444555999???@@@BBBCCCCCC@@@<<<888444777:::;;;;;;;;;<<<===;;;::::::;;;;;;:::888666555666999???DDDFFFDDDAAABBBDDDFFFEEEBBB@@@BBBCCCFFFHHHGGGBBB999444333555333555777777555333222222222333222111//////111333111000//////111555888;;;@@@@@@???;;;555000---+++&&& $$$000888:::777---,,,)))&&&%%%'''+++///222555777666222...,,,+++,,,+++******+++,,,+++***+++,,,,,,,,,***'''$$$###&&&'''''''''''''''((()))*********+++,,,)))%%%"""############%%%'''***,,,//////000111333222000...,,,,,,,,,------+++&&&"""!!!%%%(((******)))''''''(((***,,,---------,,,...///111222000...***(((***+++------,,,***'''%%%,,,------,,,,,,+++***))))))$$$!!!&&&***,,,,,,***'''###"""###$$$&&&'''''''''((((((&&&""" ###%%%%%%$$$"""!!!"""!!!###&&&***+++)))''')))+++---...,,,((($$$!!!!!!%%%)))+++,,,,,,000222444555333///***''')))***,,,---...---,,,+++,,,,,,,,,---//////---++++++---000111///,,,++++++***&&&###$$$(((,,,,,,***)))&&&$$$###%%%'''((((((******+++...111333555555//////...+++(((&&&%%%%%%)))+++,,,+++(((''')))+++...111666888666111***%%%"""###&&&***///222222111,,,***&&&!!! """((())),,,000222222000---...,,,***)))))))))'''&&&###$$$(((+++///111222333444555444111,,,)))((()))***,,,---,,,++++++---000444555666555333333333444444111...111555888777555333444666777888888888888333///+++(((***,,,///000///...---,,,...000333666444333111///...,,,+++***...222222---+++///222222777777888888666444222000///000111333666666555444222000//////000111111000....../////////...------...///111111000///000111000333666888777555444444222000,,,***)))((('''&&&---.../////////000333555444666777777666555666777<<<>>>???>>>;;;888777666000//////000333555666666000333666888888888999:::<<<;;;999777555555666777666444333222222555888:::666333111111222333111///333222222222222222222222111222444666777888777777666888999888444222222333222333333444444555666777777777888999:::<<<>>>???999888555555666888:::<<<<<<:::888666555555666777777777888777666777:::<<<>>>===;;;888555444666999999777666777999999777444888:::<<>>===999999888888777666555555888:::888222000333333000///)))'''+++//////000333999======:::999;;;===;;;;;;999777666777777555222444666888:::;;;;;;:::;;;<<<<<<<<<>>>@@@@@@???===>>>CCCHHHFFF???999888:::>>>>>>???@@@@@@???===<<<999:::<<<<<<<<<;;;<<<>>>???>>>======<<<:::777555555666:::@@@EEEFFFDDDAAADDDEEEEEECCC???===>>>@@@CCCEEEEEE@@@999555444666444666777666333000...---222333222000//////111333///......000222666;;;===AAAAAA@@@===999444000...***&&&###)))222888777333+++***(((%%%$$$'''---111666777888666111---***)))((()))+++---//////,,,)))+++,,,,,,+++)))%%%!!!$$$$$$$$$###$$$%%%&&&'''$$$&&&(((,,,---,,,'''###"""###$$$&&&(((***+++,,,/////////111333333111///+++***)))******)))&&&###!!!$$$'''''''''&&&%%%&&&((()))*********)))***,,,...//////---+++)))+++---///111000...+++))),,,+++***)))((((((((((((&&&"""$$$))),,,,,,+++(((&&&%%%&&&((()))&&&'''((())))))'''""""""&&&))))))&&&### """&&&)))***(((&&&&&&(((+++,,,***&&& !!!&&&***,,,------...///111333222///+++))),,,,,,,,,,,,---------------,,,,,,---...---+++)))---///111111///,,,+++******)))''''''(((***,,,---(((&&&%%%%%%&&&'''&&&%%%&&&''')))+++...222444666111000///---+++)))((('''***+++,,,+++******,,,...///333777:::888333,,,((($$$$$$'''+++///111111000******'''###!!!%%%+++---000333555333///+++---,,,++++++,,,+++)))'''$$$$$$%%%'''+++///333666777777444000,,,***+++,,,+++,,,,,,+++******,,,---111333444444333222333555222///---...222666666555333444666888999999999888222...***((())),,,///000---,,,++++++,,,///222444555444222///---+++******...222222,,,(((***000333;;;;;;;;;;;;999666444333111111222444777888888777444111///...///111222222,,,---///000111000///............---++++++---///000333666777777666555666777555111,,,'''%%%&&&'''---------000444777999999666666666444222000111222:::<<<===<<<888333000...+++++++++...111444444444///111444666555555666777;;;:::888666555555666666222111111111222555888999666444222222333444333222444444444333333222111111000111222444666666777777999;;;======:::666444444444444444444444555555666444555777:::<<<<<<<<<<<<888777666666666999;;;======<<<999777777777999:::777888:::;;;;;;;;;<<<===>>>===;;;777333000111111222111222444666888777666888:::<<<===>>>===;;;:::888888888888888888888888;;;<<<888222000111111...,,,'''$$$&&&)))***---000:::???@@@<<<:::::::::777:::888555444555555555444666666888999999:::999999;;;<<<===???@@@@@@===:::@@@GGGMMMNNNHHHAAA===<<<>>>===<<<;;;<<<===???@@@?????????===;;;;;;<<<>>>DDDCCCAAA???<<<999666444444666;;;@@@EEEFFFDDDAAAEEEDDDBBB>>>;;;999:::<<>>:::555333///,,,+++000666888222,,,+++***(((&&&&&&***000444555555444222---)))%%%###!!!$$$)))///222222---***,,,------,,,)))%%% """""""""$$$%%%%%%%%%###!!!'''---111000,,,)))$$$%%%''')))************++++++,,,...111333222111,,,***(((((('''&&&$$$""""""$$$&&&&&&%%%"""###%%%&&&'''''''''&&&((()))+++---...---,,,+++,,,...111333333111---+++***)))'''&&&%%%%%%&&&&&&%%%!!!"""(((,,,+++***(((''''''(((***+++''''''((()))(((%%%  %%%))))))&&&!!! ###&&&((('''%%%$$$%%%'''***+++)))%%% """(((,,,.........,,,---///000000///---+++,,,+++***))))))***+++++++++***+++,,,...---+++***///000222111...,,,******+++,,,,,,***''''''***---''''''(((***+++)))%%%"""$$$%%%(((***---000444777333222000///...---+++***,,,,,,,,,,,,---...000111000333777999888333,,,((($$$%%%&&&)))---//////...++++++***&&&!!!!!!%%%)))+++---111444666333...***,,,++++++,,,...---+++((('''&&&%%%&&&***000666999:::777333///,,,,,,---///,,,,,,,,,+++******+++,,,///111222222222222444555111...,,,,,,///222444444222333555777888888888777---***'''''')))---000111,,,+++******,,,///222444777666333000---+++******,,,///...)))$$$%%%+++111999999:::999888777555444222111222444777999999888333000---,,,---000111111---///111333333111///---......,,,***((()))+++...111333666666555444333444777888777222,,,((('''))),,,+++,,,000777<<<===<<<777666555222///...000111666888999888444///,,,***))))))))),,,///000000//////111444666555555666777999888777666555555555555111111111111222333555666333333222333444666777777555666666666666444222111111111222444555666777888;;;===@@@AAA???<<<888666333111000111222444444444111333777:::<<<<<<;;;:::777888888888777666777777999888777666666888999:::888:::>>>???>>><<<<<<<<<;;;;;;999666222///......111111222444666888888888999:::;;;<<<<<<;;;999888666777888999;;;<<<=========;;;777222......------,,,(((%%%$$$%%%'''***---999>>>@@@===::::::888444888666444333333444555666666555555777999:::;;;:::;;;;;;===???AAA???;;;888CCCIIIOOOOOOJJJDDDAAA@@@???===:::888777:::>>>BBBCCCBBB@@@<<<999999;;;===GGGGGGDDD@@@;;;777444333333666;;;@@@DDDDDDCCCAAABBB@@@<<<999666666888999:::<<<>>>===:::888777888555777888666222...,,,+++444333222///---...000333//////000222555999<<<>>>@@@@@@AAABBBBBB???;;;777111000000444888777///(((++++++***)))***---222666555333111...+++'''### """)))111666666222...---......---***&&&""" !!!###&&&))))))%%%!!!'''///444555222...((()))***++++++)))'''&&&&&&&&&'''+++///222333333///---***(((&&&%%%""" """$$$&&&&&&&&&""""""###$$$$$$%%%%%%%%%&&&'''***,,,------,,,,,,,,,...000222222000---+++'''&&&%%%######$$$%%%%%%$$$!!!!!!(((,,,******((((((((()))+++,,,++++++******)))%%%  %%%((()))&&&"""!!!###%%%'''&&&%%%###"""''')))+++,,,***'''###  %%%)))---/////////+++,,,---/////////...---+++***(((&&&&&&&&&'''(((''''''(((+++---...---+++///000111000---+++***+++---......+++&&&%%%(((,,,%%%(((,,,000111---&&& %%%''')))+++,,,000555999555333111000111111...,,,---,,,,,,,,,...000222333111333555666444000+++'''&&&%%%$$$&&&))),,,------,,,------***'''''')))+++'''***...222444333...************,,,------+++)))***((('''(((+++111777;;;999666000,,,+++---///111...---,,,+++,,,,,,,,,,,,...000222222222222444555111...,,,+++---///111222111222333555666555555444(((&&&$$$&&&***...222333,,,+++******,,,///333555999777444111...---,,,,,,******)))&&&"""!!!'''---333333444444555555555444111111111444777888888666222///+++***,,,.../////////111444555444111...+++//////---***((())),,,///111333444444222111000111444888;;;999444...,,,,,,,,,+++,,,111888======<<<666666555333111000111333222444555555222...+++***,,,***)))***,,,,,,,,,***000222555777777777777888888888777666666555555555333333222222111111111000///000111333444666888:::777888999:::999777444222222333444555666777777777;;;===@@@BBBBBB@@@<<<999111///---///222555666666000222555888::::::999999:::<<<===<<<888444222222444444555666777999999:::888;;;???@@@???<<<:::999777888777444111//////000555666888888999999999999999::::::;;;::::::888888666777999;;;===@@@AAABBB<<<888444000---,,,,,,---///---***&&&$$$'''***,,,444:::===;;;999999777333666555444222222444666888555444333555999===>>>>>>;;;;;;===???AAA???;;;888EEEHHHKKKKKKGGGDDDBBBBBB@@@???;;;777555777===AAACCCBBB???;;;777777999;;;GGGFFFDDD???999444333333444777;;;???AAAAAAAAA@@@<<<:::666444444666777888777999;;;<<<;;;:::999999666888999888666333111111555555333000......111333333333444444666888:::;;;======>>>@@@BBBBBB>>>;;;111111222555888555...'''+++,,,,,,------///333666555333000...,,,)))%%%"""!!!%%%+++333888888555222.........---+++(((&&&%%%""""""###'''++++++'''""" '''///555666444111++++++++++++***(((&&&%%%$$$$$$%%%)))...111333333222///,,,)))(((%%%""" !!!$$$&&&((((((((($$$%%%%%%%%%%%%&&&&&&'''&&&''')))+++------------,,,---.........,,,+++)))###############$$$$$$%%%$$$###!!!"""'''++++++******)))***+++,,,---111///...---,,,)))$$$!!!!!!###&&&))))))(((&&&%%%%%%'''((((((&&&$$$$$$$$$***+++,,,,,,,,,***((('''###%%%'''***,,,...//////,,,,,,---....../////////+++***(((&&&%%%%%%&&&&&&&&&&&&'''***---......,,,...///000...,,,+++***+++---------***'''&&&))),,,&&&(((---111333///((("""''')))+++++++++...333888666333111111333333111...---+++)))***---000222222...///000111000...,,,***(((&&&######&&&))),,,,,,------.........---,,,+++%%%'''***///222111---)))((('''((()))+++,,,+++******)))((())),,,111666999666222,,,***+++---000111000...------///000///...///111222222222222444555111///...,,,,,,---...//////000111222222111000000%%%$$$###%%%)))...222333---,,,+++,,,...111555777;;;999555222000/////////+++(((&&&&&&$$$###''',,,......///000111111222333000111222555777777555333000---+++***+++---...---000222555777666222---***//////---+++******---000000222333222111///000111333777;;;<<<999444000---,,,---///333777:::;;;;;;666666666555333222333444111222333333000...------000---***))))))***)))(((///111555666777777888:::888888888777777666666666555555444333222000...,,,---///111222222444666999666777:::;;;;;;888555333222444666777888777555444666777:::???AAA@@@===:::222///---...333777888777111222333444666888999:::???AAAAAA<<<666111///000444555888:::;;;:::999888666999===???===;;;999888666666555333111000222444:::;;;<<<<<<:::999999:::999:::::::::::::::999999888999:::<<<>>>@@@AAABBB999555111000...,,,...222555666333,,,(((***,,,,,,000666999777666666555222333444444444333444777999777444222444:::???@@@@@@;;;<<<===???@@@@@@===:::DDDEEEFFFEEEBBBAAAAAABBB??????<<<888555666<<>>:::777666888;;;BBBBBBAAA<<<666222222333666888;;;=========>>>???999666444444666888888888555777999;;;<<<<<<:::999777999;;;;;;999777666666777666444000...///222555777777666666777777888999:::888888<<<@@@BBB@@@===222222222444666444---((()))+++---//////000111333555222...---,,,***'''$$$$$$'''+++111555555222000------,,,+++***)))))))))%%%###"""$$$)))+++)))&&& ###(((///333444111...++++++******)))'''&&&&&&&&&%%%&&&)))---000222222111///---,,,***((($$$""""""###%%%''')))***++++++))))))))))))))))))******'''((()))+++,,,------...++++++***)))(((((('''&&& """###$$$$$$%%%%%%%%%&&&%%%###!!!###'''***------,,,,,,,,,---......222000...------,,,)))'''$$$%%%&&&''')))***++++++'''))))))(((&&&%%%''')))---,,,,,,,,,,,,,,,,,,---((((((((()))***+++---------------......///000000---,,,+++***((((((''''''&&&&&&'''***,,,---,,,***,,,---...---+++******+++)))))))))(((((())),,,...((()))+++...///...***''')))+++---+++)))+++111666777333000111444555222///+++(((%%%&&&)))---......******+++,,,---///000000,,,(((###!!!###(((,,,...,,,+++,,,000333222---(((&&&'''))),,,///...+++)))&&&%%%%%%&&&(((++++++***&&&&&&''')))+++...111333222...)))'''***...000111222///...///111333333111000222333333222222444555111111000...,,,+++,,,,,,...////////////---,,,+++&&&$$$###%%%)))---///000......------///333777999<<<:::666333111111222222///)))&&&)))+++******...---------......///000000000111444777999777444000///---+++,,,---...------...111666888888444///,,,......---,,,+++,,,...111...000111222111111333444555666777999999777222......000444666777888999:::666777888777444222222333444444444222///---...///222///***(((((()))******+++...111444555666777999888888888888888888777777555555555555333000---+++///000111111//////111444333555999;;;;;;888555222111333666888888555222000...///333888===>>><<<:::333///+++,,,111555555444333222111111222666999<<>>===:::555222111444999;;;;;;:::999999777666555333111111444777:::<<<>>>===:::999999:::999999::::::::::::::::::;;;;;;<<<<<<<<<<<<======888222///000000///222888<<>>@@@@@@???===AAABBBBBBAAA@@@?????????;;;======:::777888===BBB???>>>===;;;888888999;;;;;;======888222///111444888999;;;:::888999;;;>>>999777666666999;;;:::999555666999;;;======;;;:::999;;;======;;;999888888999888555111///000333666888888888888888888888888666333222666<<<@@@???>>>666555444444444222...***'''***.../////////000111222///,,,++++++***'''$$$%%%&&&))),,,//////---***,,,+++***)))))))))++++++)))$$$ !!!&&&******)))###%%%)))...111111---******))))))((((((((((((''')))((((((***---000111111000///---------***'''$$$%%%&&&(((***+++,,,---------,,,,,,,,,,,,,,,---...((((((***+++,,,---......***)))(((&&&%%%$$$$$$$$$!!!###%%%%%%%%%%%%&&&'''(((&&&######&&&***//////............/////////---+++++++++,,,+++***%%%%%%$$$%%%'''))),,,...''')))***(((&&&&&&***---...---,,,+++,,,---///000******((((((((()))+++,,,...............///000111//////...---,,,***))))))(((((((((***,,,,,,***(((***,,,,,,,,,******+++,,,&&&&&&%%%&&&))),,,///000***)))((()))+++,,,,,,+++***,,,---+++((()))...444777333000111555666333///)))&&&"""###&&&***++++++''''''(((***---000444666///***$$$!!!###(((---000,,,***+++000555555---&&&(((((())),,,------***(((%%%$$$###$$$&&&)))***+++###$$$&&&(((***,,,------///+++'''&&&***...000111333000///000333555555333111333444444333222444555111111111///---+++******---.........---+++)))((('''&&&$$$%%%(((+++---...//////...///111444888:::<<<:::777444222222444555333+++'''---111000...000//////............//////111222555999:::888333//////---------//////...---,,,000555999999666111...,,,------,,,,,,,,,///111,,,...000222222444666888888666555666888666222---000444888999777666888:::777888999888555222000000777666555222///---...000333///***'''''')))+++,,,'''***...111222444555777888999999999999888888777444555666555444111...,,,000222333000---,,,---000000333777::::::888444111000333666888777444///,,,)))***---333999<<<;;;999333...)))***...111111///555222///...000444:::===BBB???777---%%%$$$***111666999===>>><<<777000,,,---000555888999999:::;;;999888555222111222555888999;;;===<<<999888999:::999999:::::::::;;;;;;;;;>>>>>>===;;;:::999888777777111///222333222666===@@@EEEBBB999222222222//////333555111///000///,,,///333666777666666888:::===888444555:::???@@@???===<<<<<<>>>@@@AAA@@@???>>>???@@@AAA@@@???===<<<888;;;===<<<999999>>>CCC===>>>===;;;:::999;;;<<<777999:::666000...111555999::::::888666666:::===<<<:::888999<<<===;;;999555666888<<<>>>>>><<<:::;;;===???>>><<<999888888;;;999666222000000444777777777888888888999999999444000...222999>>>???>>>:::888555444333111...+++((()))+++,,,++++++---///---+++(((&&&$$$%%%&&&''''''((()))***+++***)))))),,,+++)))'''&&&(((---111+++%%% %%%((((((((('''''''''&&&''''''''''''((())))))))))))+++,,,...,,,++++++,,,.........222444555333000,,,))))))......---,,,---...//////333222///......///111222***))))))***,,,,,,***))))))'''###!!! """$$$&&&%%%$$$###%%%'''((((((''')))(((&&&$$$$$$&&&(((***111111111///,,,,,,---///---+++(((&&&&&&(((***,,,''''''&&&&&&'''(((***+++''''''(((((()))*********,,,++++++,,,///111222222111+++$$$###''',,,---,,,...---------...111444555111...)))''''''((()))***,,,***(((''')))******)))$$$$$$######%%%'''***+++((('''&&&(((,,,///111111---,,,++++++,,,,,,+++***,,,***((((((+++...//////,,,...//////...------...///&&&'''...000---)))***+++,,,,,,///333666333...'''###$$$''')))*********+++---000111///---)))'''&&&(((,,,---)))$$$"""""""""&&&***,,,+++)))&&&'''(((***,,,---......---+++)))(((***,,,------222000...///222555666777...///111222222111222333000111111///---,,,,,,...---///000...+++***,,,...+++,,,,,,)))'''(((,,,111222111//////000222555888666555333000///222666:::666111,,,+++000333444333222111...+++++++++---...000333777:::;;;888555222...///000111111222111111000111444777888888666333111111...,,,///555555222111,,,---444999888999===888777444111000111222333333111000222666888888777666666666777777555222///111333555333000...///000...,,,+++,,,......+++))))))***+++///333777888888===999555555888999666333555333222222444555444444111000...------///111222888888888777555444222111333444777;;;<<<999222,,,&&&&&&(((,,,222555444222///---,,,,,,...000000000///111222111......111444888444---(((&&&(((---000666444222333555444111------000555:::>>>@@@@@@@@@===888222///000444888:::===:::666555777777666555666:::>>>@@@???===;;;;;;>>>999444444777999777444333222111111444888<<>>===>>>???@@@@@@???===<<<===>>>???@@@AAA>>>999555;;;999666777999===@@@BBBFFFCCC???;;;999999:::;;;<<<======999444222444777===;;;888666666999===???>>>>>>===;;;888777888:::777666666888:::<<<<<<;;;;;;999:::>>><<<555555999333333333333333333333333777888999::::::999888777666111...111777===>>>===:::999888555222000000111((()))***+++***+++...000...,,,(((&&&$$$%%%&&&'''((()))***+++,,,+++******,,,+++((($$$"""$$$)))---+++%%%!!!'''******)))(((&&&$$$$$$%%%&&&''')))+++,,,***((((((+++...111...,,,+++,,,---......333444555444000---+++***111000...---,,,---...///222000...,,,,,,...000111+++***)))***+++,,,***)))&&&$$$"""!!!"""%%%(((***(((&&&$$$$$$%%%&&&%%%$$$)))'''&&&$$$%%%&&&(((***000000///---+++***,,,...,,,+++)))''''''(((***+++***)))(((&&&&&&'''(((***&&&&&&&&&&&&''''''(((((())))))***,,,...000111222111---(((&&&(((,,,...///000///---,,,---...///111///,,,(((&&&''')))******111...+++))))))***))))))$$$#########$$$''')))+++***((('''))),,,///000111///...---------,,,++++++,,,+++,,,---//////...,,,+++,,,------,,,++++++,,,///)))###$$$***///000///,,,---,,,++++++...222555444...((($$$%%%'''))))))*********+++---...---,,,***(((&&&&&&((((((&&&$$$######$$$'''+++,,,***'''%%%''')))+++,,,,,,,,,,,,,,,***)))))),,,///000111444111......000222333444,,,---000111222333444555444444444222//////000111///000000---***((((((***,,,------,,,***+++...111111000000000111333555666555444222///---///333666444000,,,---222666666555444222///,,,+++,,,---...222444777999888666333000222222333444555666666666333333555666888888666444777777444111333888777333333000111777;;;::::::===999777333111///000111333333000///000333555555444777777777777777555222000111444666555222000000111///,,,))))))+++,,,,,,+++***+++---111666;;;>>>???>>>999555555888999777555444333222222333444444444111000/////////111333444999888888777666555333222555666888;;;<<<888111,,,(((((())),,,000222222000,,,***))))))+++---...---///000111000......222444666222---((((((+++///333444222222444666666333111222555999===@@@AAAAAAAAA===999444111222555888999<<<:::777777888888777555777;;;>>>@@@???<<<;;;:::===:::666777::::::888444111000000111444999>>>@@@???<<<888555444555444444444222111000000000000///222444555666555555666888999666333333555888:::;;;???@@@AAABBBAAA???===;;;:::::::::;;;<<<<<<999666888666444444777<<<@@@BBBEEEBBB???<<<:::999:::;;;;;;======:::666444555888;;;;;;;;;:::999:::<<<===>>>>>>>>>;;;999888999:::444222111333888>>>BBBDDD===:::;;;<<<999222111444333333444444444555555555444555666777777777666555666222...///444888999888444444444222000...------((())))))******+++///111...,,,)))&&&$$$$$$&&&'''***+++,,,---------,,,+++---***&&&  %%%)))+++&&&!!! $$$))),,,---,,,)))%%%!!! """%%%'''+++...///,,,))))))---222555111---+++,,,---------333444555333000---++++++222111...,,,+++,,,...///...---+++***+++---///111+++***))))))++++++***)))###"""""""""$$$(((,,,...+++(((%%%###$$$%%%%%%$$$)))(((&&&%%%%%%&&&((()))+++,,,,,,***))))))+++---,,,+++***))))))))))))***,,,***(((%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$%%%%%%'''(((***,,,.../////////111000...+++***,,,///222000///---+++*********+++---***''''''(((***++++++666222---***))))))((((((######""""""$$$&&&)))***,,,***)))))),,,...///...111000000///...---,,,,,,---...000333444111---))))))++++++***)))(((((()))///,,,***+++---///000000000///---***)))+++///333444///***''''''(((******+++)))(((''')))******)))*********'''%%%######$$$###$$$&&&)))++++++'''$$$$$$&&&))),,,---,,,***((()))((((((***///333555555777333///,,,,,,...//////***+++---000222444555555888888777444222111333555222222000---)))&&&&&&'''---...///...------///111//////000111222333444444444333111---++++++...111000...---000555888999888555333000...------///000444555666666555333000...444444444555666777999:::666666666666777777777777===>>><<<888999<<<;;;777777555666;;;>>>===<<<===999666222///---...000111111///......///111111000888888888777666444111000111333666666444222111000///,,,)))''')))+++---...+++,,,...111777===CCCGGG===999555555777888888666444444333222222222333444222222111111222333555666;;;;;;;;;:::999888777666666777999;;;;;;777111,,,+++******,,,///000000///,,,***((((((***+++,,,,,,---......------...111444333111---++++++///333777333222333555888888777555888:::===???@@@@@@@@@???:::888555444666888999999;;;:::999999::::::888666888;;;>>>???>>>;;;:::999;;;999999:::===<<<888444000000000222555:::>>>@@@777555333222333444333222000000000000000111111111111333555666555444555666666444111111333555777888@@@AAABBBBBBAAA???===;;;888777666666888:::999999666444222222444888===AAAAAA@@@>>><<<;;;;;;;;;<<<;;;>>>???===888666666777999;;;===<<<;;;:::::::::>>>>>>>>><<<:::999:::;;;666222///000666>>>EEEIII???===<<<:::555///---///222333333444555666777777222333444444444333222111666222......111333222111............------,,,,,,((()))))))))***,,,///222...,,,)))&&&$$$$$$%%%&&&+++,,,---...///......------)))$$$###(((,,,(((%%%%%%(((---000111...)))### $$$'''+++...000...***+++111777777444///,,,+++,,,,,,,,,111222333111...,,,++++++000...+++))))))+++---///)))(((((((((***...111444,,,***))))))******)))(((######"""###&&&)))---///***'''$$$###%%%((()))***,,,***(((&&&%%%%%%&&&'''&&&'''''''''((())),,,///------------,,,+++******+++)))&&&$$$###%%%''')))&&&%%%$$$############$$$'''))),,,......---,,,,,,///111222///,,,,,,111666///...,,,***)))(((((((((+++)))((((((***,,,------444000+++'''''''''''''''######""""""###&&&(((***---+++))))))***,,,,,,+++//////000///.........///000000222444444222,,,((()))******)))'''&&&'''(((---///000000000//////000333111---(((&&&'''+++///222///,,,******,,,...///,,,)))&&&$$$%%%&&&''''''***...000...(((######$$$$$$&&&)))+++,,,)))%%%"""###&&&***---...,,,(((&&&&&&%%%'''***///444777888888444///+++***+++++++++***+++,,,...111333333222777777666444222222333555333222000...+++)))((((((---......////////////000---...000111222333222222444333000,,,))))))+++---,,,,,,---222777:::;;;:::444222000......000222333666666555444222000///---111111111222333555777888888888888777666666777999???AAA@@@======???>>>;;;:::999:::===>>>>>><<<:::666444000---+++,,,...///...---------.../////////666777777666333111//////000222444555444222111///...---+++++++++---...///,,,---...000444;;;BBBGGG;;;888444333444666666666555555444222111111333555333333333333444666777888<<<<<<=========<<<;;;;;;777888:::;;;999555000------,,,,,,---...000000111111///,,,+++,,,,,,+++***++++++******+++...111333222111//////000444888:::555555777999:::::::::999:::;;;<<<======<<<:::999666555555777:::;;;;;;:::999::::::;;;<<<;;;999888999;;;======;;;999777777888888999;;;===;;;777333222222333444777:::<<<>>>222111000111222222000///000111111111000//////000000333666777666444333333666444111111333666777777===>>>???@@@@@@???===<<<888666333333555777999999555444222111222555:::===;;;;;;;;;;;;<<<<<<=========???AAA???:::666555666999;;;<<<;;;888666777888===>>>>>>===;;;:::;;;<<<;;;777333222666<<>><<<999444///...///222222333444555777777888111222333333333222111000666333///......///...,,,---+++))))))***,,,---...)))***+++++++++---000222///---)))&&&$$$$$$%%%&&&,,,---...///000//////...,,,)))$$$%%%***,,,***((()))+++...111333---)))###$$$'''***---000///...///555:::777333///,,,,,,,,,,,,,,,...///000...,,,*********+++***((('''(((***,,,...$$$$$$$$$&&&***///333666,,,***(((((()))))))))(((&&&%%%%%%%%%&&&(((***,,,&&&$$$"""$$$(((,,,///111---,,,***(((&&&%%%$$$$$$!!!"""$$$&&&'''***...111//////000000///---,,,+++(((&&&%%%$$$$$$&&&(((***((('''%%%###""""""######(((,,,000111///,,,)))(((,,,000222000,,,,,,111777---,,,+++***)))(((((((((***))))))***---.........,,,)))&&&$$$%%%&&&''''''$$$###""""""$$$&&&)))***---+++(((((()))***))))))***,,,......------...000222111000111111000---***)))******((('''&&&((())),,,///222333111/////////222000,,,'''$$$$$$(((,,,///...---------///111333---)))%%%######$$$%%%%%%***111777777000((($$$$$$%%%(((+++---+++((($$$"""###&&&+++...///,,,(((&&&######%%%)))///333555666777333...***)))******)))+++******,,,///000///---222333333222111000111333111000///............------,,,,,,---............,,,---///111222222111111333333000---***)))***,,,)))***---222666999::::::111000///...000222555777777777666444222111///...000000000111222333555666999999999777555555888:::>>>AAAAAA======@@@AAA???<<<<<<;;;;;;<<<<<<:::777222111...,,,++++++,,,---+++---///000000000//////333444555333000------......///111222333222000///---...000111000///......------------///444;;;AAA777555222111222333444444555555444222000000333666444444444555555666777888999::::::;;;;;;;;;;;;;;;777888:::999777333000.........------...000333444444222000//////---***(((***)))((((((***...222444333333222333444777:::;;;888999;;;<<<<<<;;;;;;;;;999999999888777666444333222333555888<<<>>>===<<<888999;;;<<<<<<;;;::::::999:::<<<;;;888666444444555666777999999888555222666666666777888999:::;;;222222111111222111///---222333555333000---------111444888999777555333222444222000111333555666666888999;;;===>>>===<<<;;;666444111000111333444555666666555333222333777:::777777888999:::<<<===>>>===???AAA>>>999444333444:::;;;;;;888333222444888<<<===???>>><<<<<<<<<======:::777666888;;;>>>?????????===888444333333444222333333444555666666777222333333444333222111000555333000///...---,,,+++,,,(((###"""%%%***...///***,,,............000111///---)))&&&$$$$$$$$$%%%------///000000000///...,,,***%%%  &&&***+++*********+++---000111+++((($$$ !!!$$$&&&+++---///000222444666999333111...---------,,,+++,,,---...,,,***))))))***(((((('''''''''((()))***!!!!!!"""$$$(((---111444---+++((('''((()))((((((((('''&&&&&&&&&&&&'''(((###""""""$$$)))...111222---,,,***((('''&&&%%%%%%!!!"""$$$&&&(((+++///222111111111000///...---,,,'''&&&&&&&&&'''(((***++++++)))&&&###"""""""""###''',,,222333000+++'''&&&(((,,,//////------111666,,,,,,++++++***))))))((()))))))))+++...///...---%%%$$$"""###%%%'''''''''$$$$$$######%%%'''***+++...+++)))((()))))))))((('''***,,,+++))))))+++...000...,,,,,,---...---+++)))))))))(((&&&''')))+++,,,///222444333111//////000///+++'''$$$$$$(((***,,,---.........///222444---)))%%%###$$$%%%%%%%%%***111:::;;;555---'''%%%&&&))),,,---***'''$$$###$$$'''+++//////---***(((######%%%)))---111222222444111---+++++++++***)))***(((''')))---...,,,)))+++...111111111000000000///...---...000222333222---,,,***+++,,,......---+++---///000111111111111111111///---******+++---(((***---000444666888999111000///...000333666888777777666666444333222111222333444555666666666666666888999777555555888;;;>>>AAA@@@<<<:::>>>AAAAAA>>>>>><<<999888:::888444///......---------------,,,000444666555222000///000222333111---+++---//////......///111222111000---000333444222000...------......,,,+++...444:::222222222111111111222222333444333000------000444444444444555555555555555333444555666777777888777555777888777444111000/////////...---,,,...222666333333333333333000+++(((,,,)))'''(((,,,111555666555555555555666777888888888:::<<<===<<<;;;;;;<<<888777777666444333111000222222555999<<<>>><<<:::777999;;;;;;::::::;;;<<<:::;;;<<<:::777444333333444444555555555444444444999999:::;;;;;;::::::999666444333333444333000...444666888555000,,,+++,,,333777;;;<<<:::777444333222000//////111333444333555777999:::;;;:::999888111000......000111111000666888999777555444777:::777666666666777999;;;<<<;;;===>>>;;;666333333444<<<>>>>>>999333111555999;;;===??????>>>======>>>999777666666999;;;<<<<<<>>>???===777444666888888666666666666666666555555333444555555444333111000222111000///------,,,,,,+++&&& $$$***...///,,,...111222111000///000000---***&&&$$$$$$$$$%%%,,,---///000000000///...---+++'''""" ###'''(((((()))))))))***,,,---(((&&&$$$###"""###%%%&&&///...///111555666555333///---------......---+++,,,------,,,***)))***+++******))))))((('''&&&%%%!!! !!!$$$(((,,,...---+++(((''''''(((((((((((('''&&&&&&%%%%%%&&&&&&$$$######%%%(((+++,,,,,,))))))(((((((((((((((((($$$%%%''''''(((***---000111000000...---,,,,,,+++******+++++++++++++++***+++)))&&&###!!! !!!"""""")))111333000***'''&&&###'''***,,,,,,---000333......---,,,+++***)))(((''''''(((+++------,,,***###"""###%%%((())))))(((&&&%%%$$$$$$&&&(((+++,,,///---*********++++++***%%%(((+++)))%%%###%%%(((***)))(((***+++,,,+++***'''''''''&&&&&&'''***,,,...///222444555444222000///...,,,)))''''''))),,,+++---...---,,,+++---000,,,***&&&%%%%%%&&&&&&&&&)))///666999555///)))&&&'''***,,,,,,)))&&&%%%%%%$$$'''+++///000///,,,+++&&&&&&''')))---////////////...,,,,,,------,,,+++'''%%%$$$&&&+++---+++((('''+++000333333222111000---++++++---111444444333///,,,)))))),,,......---,,,,,,...///000111111111---...---,,,******,,,...((())),,,...000222555777222111///...///111444666555666777888888777555444555777999::::::999777666333666999888555444888;;;@@@BBB@@@:::777;;;???@@@AAAAAA===777555888777222---...000111111111000///111666;;;===:::444000---...111222000---+++...111111///---...111333333222///222444333000...---...---//////---***,,,111777000111333333222222111111000111111---((((((---111444444444444444333333222111111333444555666777777333555777555222000000111000///...+++)))***///333111333666999:::777111---///,,,***+++000666999;;;555666666666555444333222333777:::;;;;;;:::<<<===999999888777666555444333555555666999;;;;;;999666666888:::999888999;;;>>>=========;;;888555333333555555333222111222555777999:::<<<=========<<<;;;888777555555666666555333444888:::777111,,,,,,---666999>>>@@@===999666444222111000111333444444444777888999:::999888666444---...///222444444222000333777;;;<<<999888;;;>>>;;;999666444333444555666555777999777444333555888???CCCEEEAAA:::666777;;;;;;===???@@@???>>>>>>???777555333333555888999999===???===555333777::::::;;;;;;:::999777666555555444444555555444333111000---.........---,,,---...+++'''$$$%%%***///000///---000333444333000//////000---***&&&$$$###$$$%%%,,,---///000000000///...///---)))$$$ !!!###&&&'''''''''&&&'''(((***&&&&&&%%%%%%%%%%%%%%%%%%222000///222666777222...++++++,,,---//////---+++---......,,,******+++---,,,,,,,,,+++)))&&&$$$"""!!!  ###&&&)))...+++(((&&&'''(((((('''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%&&&'''((()))***+++,,,((()))))))))((())),,,...000000...---++++++++++++---...//////...---+++***+++)))%%%"""  !!!%%%///222///***((('''!!!###'''***,,,...000222000000///...,,,***((('''%%%&&&'''))),,,,,,)))'''###$$$%%%(((+++,,,+++)))&&&&&&%%%%%%&&&)))+++---111///,,,+++,,,------,,,&&&)))***'''"""!!!$$$%%%%%%&&&)))+++,,,***(((%%%&&&&&&%%%%%%&&&***,,,000000111444777777444111//////...+++))))))+++---***---...---***((()))+++,,,***'''&&&'''((('''&&&)))---222555333...)))&&&(((***,,,+++(((&&&&&&'''%%%'''+++...000000...---(((((((((***---......---,,,+++,,,---//////...,,,$$$!!!!!!$$$***---+++(((%%%***111555555444222111,,,***))),,,000333444222111---))))))+++...//////,,,------...///000111111++++++++++++******,,,///((()))+++,,,---000333555444333000///...000222333555666888999:::999888666666888;;;===<<<:::777555111555999888555444888;;;BBBDDDAAA999555888===???CCCCCC>>>666444888777222---///222444555444222111555;;;AAABBB===555///,,,---111333111---,,,///333333000------111444555444222333333111---+++,,,...---///111...+++,,,111777///111444555444222111111...///...***%%%%%%***///444444444444333222111000111222444555777888888888222444666444111///000111111000...***&&&'''+++///111444999>>>AAA>>>888333222///,,,---333999===>>>555666666555333111///---///333777999999:::<<<>>><<<;;;;;;:::999888777777888777888999:::999666333666888999888777888;;;????????????===999666444444777666333000///111666999888:::<<<>>>??????>>>===:::888666666888999888888444888;;;888222------...777;;;@@@BBB???;;;777444555444333333666777777666999:::::::::999666333222---...222666::::::777555111777===>>>===<<<>>>AAA>>>;;;777222000000111222111333555444222333777;;;AAAFFFKKKHHH@@@::::::<<<:::===???@@@?????????@@@999666111///111333555666===@@@===444222777:::999???>>>===;;;999777666555444444555555444333111000***+++,,,,,,,,,,,,---///...+++)))---222555444111,,,...111333333333111000000222333...((($$$$$$''')))+++...111333333222222+++(((### !!!""""""###$$$$$$$$$$$$######"""###$$$$$$$$$$$$&&&***---111111111111222222222222+++***)))+++......,,,((())))))))))))***,,,---...///......,,,+++)))'''&&&%%%$$$""" '''---******)))''''''&&&&&&&&&%%%$$$"""!!!"""$$$''')))---***%%%""""""###$$$$$$&&&%%%%%%'''***---------))))))******+++---...///---...---+++((('''((()))+++///222444111...+++******'''### $$$))),,,+++)))((('''%%%&&&(((+++---000222333000///------......---+++++++++,,,++++++***)))(((###&&&***,,,,,,+++++++++'''((((((''''''))),,,//////,,,(((&&&'''((())))))++++++)))&&&### !!!###%%%%%%$$$%%%)))---...---)))%%%###$$$(((,,,222444888===???:::000))),,,,,,,,,,,,,,,,,,---...111000...------,,,+++)))'''&&&$$$###$$$'''***,,,&&&))),,,///...+++&&&###''')))***++++++)))&&&$$$###''',,,000000...,,,,,,,,,***)))***------+++))),,,+++***,,,000000...+++"""!!! $$$)))---......,,,...000111000000111111---)))&&&(((...333333222000---)))''')))***+++,,,...------...//////---+++)))'''$$$###%%%(((+++,,,***)))((('''(((+++111555555666555444222222444666666777888888777666777999888999999888666555666777777888777444222333888<<>><<<999666444555666777...111555777666444222111===>>>???>>>;;;555000,,,///222555444111...---...444...((((((...333555555000111111...***)))+++.../////////...---...000222555333111222555777555333111...***((((((+++///222666777777777666555333222000333777::::::999999999666666666333000......///666333...)))&&&'''+++///555888<<>>???@@@;;;<<<======<<<:::888777888888777666555444333333>>>@@@AAA@@@===:::888777777777888777777666555444888999999:::999888666555666555666999<<<;;;666222999;;;======<<<<<<<<<===>>>:::666333222333444555777666444111000111555888DDDEEEGGGFFFCCC>>>777333333888===???>>>======???<<<888333111333666666666;;;>>>???;;;555222333666;;;<<<<<<<<<;;;:::999888;;;999666222//////111333,,,)))(((***...111111000111111444777999888555222,,,...111333333222000///222444444000)))%%%%%%'''(((***,,,///000111000000***&&&""" !!!"""!!!###$$$$$$$$$$$$$$$######!!!"""###$$$%%%(((,,,///333222111000////////////+++***)))+++------+++)))((((((''''''((())))))***,,,,,,------,,,+++)))((('''&&&### """(((...******)))(((''''''''''''%%%###!!! $$$(((+++---)))%%%!!!!!!"""###$$$(((&&&%%%%%%((()))******((((((((()))+++---...///,,,,,,,,,+++((('''((()))---000333444222...+++***+++(((%%%!!! !!! ###(((+++,,,+++)))(((+++,,,------------...///.........///222333222000------,,,+++***)))'''&&&###&&&***,,,+++*********+++++++++***((((((***,,,---***''''''(((***,,,,,,+++***)))&&&###!!! !!!###$$$%%%%%%###$$$'''***...---)))&&&###%%%))),,,444666999<<<;;;555---(((***)))((()))+++---...///...,,,+++,,,------,,,***'''&&&%%%$$$%%%&&&((()))''')))+++,,,+++)))&&&$$$((()))+++,,,,,,***((('''"""&&&***------,,,++++++)))((((((***------+++(((''''''(((,,,///000...,,,&&&%%%%%%(((,,,//////---------...---------......+++'''%%%&&&+++......,,,,,,***((((((***,,,------,,,,,,,,,...111222222111+++)))&&&%%%&&&(((***+++)))((('''&&&'''***///333555666666555444444666888777666444333444666888999888888666444222333555888999999777444111111555888@@@<<<666111000222444555===;;;777444333333444555000333666888777444333222999999999888777444222000111333444333///,,,,,,,,,---((($$$$$$***///222222111222222///,,,+++,,,///222222222111//////000222333111000222666888777555222000---+++,,,///333666888888777777777777888999666888;;;<<<<<<:::999888555666555333000...///000555333///***((()))---000555777:::<<<<<<:::777555444111......111555888888444555555333000.........111444888;;;<<<===???@@@>>>===:::777444333222222777999:::;;;;;;:::888777888;;;>>>???>>>=========AAAAAA@@@===:::999:::;;;@@@<<<666444666999;;;<<<<<<<<<===???@@@@@@@@@@@@===>>>??????>>>===:::999555555555555555555666666===???AAA@@@===:::999888::::::;;;:::888777777777999:::;;;;;;:::999888777888888999<<<>>>===:::666888:::<<<===<<<===>>>@@@;;;999666333333333444444777666555333222333666999BBBCCCEEEEEEBBB===888444444888===>>>===<<<===???<<<888444333555777777666:::===>>>;;;666444555888;;;::::::<<>>AAA<<<===>>>===<<<999666444444444444222///...///000444333000---+++,,,000333555666666777777666555555666333///...000333555666444444333111...---///111333555999;;;<<<===???AAA<<<:::777555333333333333888999:::::::::999888888999<<>>======>>>@@@AAA@@@>>>======>>>@@@===999888999<<<>>>???>>>???AAABBBBBBBBBAAA@@@???@@@AAAAAA@@@???===<<<777666555444444555666666<<<>>>??????===;;;:::;;;>>>>>>>>><<<:::888999:::;;;<<<<<<<<<<<<<<<;;;:::999999:::<<<>>>>>><<<999999:::;;;;;;;;;<<>>;;;999666666777888888777888;;;<<<;;;777666777999:::888888<<>>:::888777888888333111......222666999:::::::::;;;<<<===;;;777444---///111333333111///---000222222000,,,)))((((((&&&&&&'''((())))))***+++%%%$$$"""!!!""""""!!! !!!"""######"""""" """$$$&&&'''***...000222000...,,,******+++,,,---+++)))(((((())))))***%%%%%%%%%%%%%%%%%%&&&'''+++---000333333222///---***((($$$!!!!!!$$$(((,,,************))))))((((((######$$$%%%''')))+++---,,,)))%%%!!! $$$(((***'''$$$###$$$&&&&&&&&&))))))))))))***+++,,,---)))***++++++)))))))))***000222444444111...------...,,,***'''%%%$$$$$$$$$ """%%%+++//////,,,)))///000000,,,'''$$$###$$$)))***,,,000444666666555000///...,,,)))&&&$$$"""%%%''')))***((('''''''''000111111000,,,***))))))(((&&&%%%''',,,111444555...,,,***((((((((('''&&&******(((&&&$$$$$$$$$%%%))))))&&&$$$"""###'''+++...111444222---(((&&&&&&'''"""$$$)))+++***%%%%%%&&&)))---......---'''(((((('''&&&$$$"""!!! ###'''***+++)))'''%%%&&&''')))+++,,,,,,++++++'''(((((('''$$$######$$$&&&(((,,,......+++'''$$$"""&&&+++111555666555333000111222333222111...,,,111...***'''&&&'''((()))&&&%%%%%%(((***+++***(((((()))+++///444777777666///---,,,---000222333222/////////...+++*********...,,,******---000333444333555666666666666888:::;;;666222333999======;;;333333333111000111444666:::999666444222222333555333333222111//////000111666333000---++++++,,,---222555777888666333222222000000111111333444555555666555444222000/////////---***((((((+++///111111555555444222111111222333333555666777555555666777444222111333777:::999777555333222111333666:::===999777555555777<<>>===;;;::::::;;;;;;>>>@@@BBBAAA??????@@@???===;;;;;;<<>>===;;;888555444333444555;;;<<<>>>>>>===<<<<<<===@@@AAA@@@===999888999<<<======>>>>>>>>>=========888888:::;;;======<<<;;;<<<<<<;;;999888999<<<>>>:::;;;:::888555333111111888999:::999999:::<<>>@@@AAA@@@<<<888666:::===???>>>:::888999;;;:::999888888999999999999666888999999777666888999:::777666;;;DDDLLLPPPQQQHHHEEEAAA>>><<<;;;;;;:::888666222111222555999;;;>>>======>>>>>><<<888555---///111333333222000///,,,...//////---+++***)))&&&&&&%%%%%%&&&'''((()))&&&$$$""""""""""""!!!  !!!""""""""""""###%%%''''''((()))+++---...---,,,++++++,,,---......,,,)))&&&%%%&&&(((+++&&&&&&&&&&&&'''((()))***...000333555555333111///+++((($$$!!!!!!$$$'''))))))******+++******)))(((###%%%(((,,,......---,,,,,,+++(((###!!!"""&&&***)))&&&$$$$$$&&&((())))))------,,,+++++++++++++++)))+++,,,,,,+++)))******000222333222000///...//////...---+++((('''%%%%%% ###&&&+++......+++))))))+++,,,(((### """''''''))),,,000222222111111000///---***'''$$$###%%%'''))))))(((''''''(((///000111///---*********'''&&&%%%''',,,111555777000---++++++,,,,,,+++)))---+++)))'''&&&%%%%%%$$$%%%%%%###!!! !!!%%%((('''***---+++'''$$$###$$$%%%!!!!!!%%%''''''%%%%%%'''***---///...---((((((((('''%%%### '''---///---((($$$###%%%''')))+++,,,,,,,,,,,,,,,+++'''###  ))),,,///111///***&&&###"""&&&,,,222444555444333222333555444222000---,,,333///)))'''''')))))))))%%%'''***---000000///---+++,,,///444888;;;;;;:::222000---,,,,,,+++***(((...000222222///------...000---++++++...222333333222444555666555555777888666333222555;;;===:::666000222444444444333444555888777555444555666777888444666666444111///000111222000---***))))))***+++333555666666444111000000...000222444666666555555777666444333333444444333111000...---...///000000222111/////////000000111///111333555555666888:::777444333444888999888555555333222111222555999;;;777555333333666<<>>?????????>>>;;;777444333555888888;;;???AAAAAA@@@@@@@@@>>>>>>>>>===>>>???BBBCCC???@@@@@@AAAAAA@@@>>>>>>@@@AAAAAAAAA@@@@@@?????????===999666444555666888:::<<<=========<<<===>>>@@@@@@@@@;;;777555999<<<>>>>>>>>>>>>>>>>>>>>>???999:::;;;<<<===>>>???@@@@@@>>>;;;666444444777:::===>>>>>><<<777333111111:::<<<============???AAA<<<===???@@@???<<<999777>>>@@@BBB@@@;;;777666777999::::::999999999:::;;;666777777777666666777777999777666999@@@HHHMMMOOOGGGDDD@@@>>>>>>>>>===<<<;;;999666222111333777999???>>>>>>>>>>>><<<999666---///222444555444222111,,,---...///...,,,***)))((('''%%%$$$$$$%%%'''))))))'''$$$"""""""""!!!  """###$$$$$$$$$&&&'''))))))((((((***+++***+++,,,---...///000000///---)))%%%"""###(((+++***************+++,,,,,,...000222444555444222000,,,((($$$""""""%%%&&&''')))***+++,,,,,,+++***)))%%%(((,,,///111000...---,,,---,,,((($$$$$$(((---)))''''''(((+++---------000000///...------------***,,,......,,,*********///000111000//////000111//////...---+++(((&&&%%% $$$))),,,+++)))((('''%%%(((***'''!!!"""&&&%%%&&&))),,,///000000111000///---+++)))'''&&&%%%'''))))))(((((()))***......///---+++))))))***((('''&&&''',,,000444555111...++++++...///...+++---***'''&&&&&&&&&%%%$$$""""""!!! ###&&&"""$$$&&&&&&%%%###""""""###""" ###%%%(((((((((***---//////---+++(((((((((&&&$$$""" ***111333///(((###"""###%%%(((***,,,---...000000...***%%% ***---111111...***&&&$$$###''',,,///000/////////111222333222///---++++++333...)))'''))),,,,,,+++'''***///333666555333111......000444888::::::999222000---+++)))&&&""")))---222444222000000111...+++((()))---111111000000222444444444333444555000///000333777777444111...111444666666555444444666555333444777999::::::666888999777222///000222111///---******+++,,,---444555666555333000///000...000333666888888777777777666555555777777666555222111111//////.........---+++))))))+++,,,---,,,,,,---///000111444888;;;888666444555888999888555555444222111111333555666444333222333666;;;@@@CCCDDDAAA===;;;;;;999444000...///000///...///000222333333444333222333555777777555111///...000222444/////////...///222777;;;BBB???:::333...---///111555666555444222111222333888666222000///111333555333555999===@@@AAA@@@@@@???===999555111111333666444777;;;===>>>>>>>>>???<<<>>>??????>>>???AAABBB>>>>>>>>>>>>============@@@@@@@@@@@@@@@@@@@@@@@@<<<999666444444777;;;>>>;;;<<<======<<<<<<===???>>>???>>>999444333888>>>>>>============>>>>>>???<<<===?????????AAADDDFFFDDDAAA;;;555111222666999>>>@@@AAA???999666666777===???AAAAAAAAA@@@AAABBB<<<===??????>>><<<999777>>>BBBDDDCCC===999777777999::::::999888888;;;===888888888777777666666555777666777888<<>>:::999777444222222555888???>>>===>>>>>>===;;;888---///222555666666555444//////000000000---***'''***(((%%%$$$###%%%''')))---***%%%"""!!!"""!!!!!! !!!###$$$&&&'''((((((&&&(((******))))))***+++***+++...000111111000000000...)))$$$ !!!''',,,000///...---,,,++++++++++++---///111222333333222...***%%%###$$$&&&'''''')))***+++------,,,***))))))***,,,...////////////---//////---)))(((+++///+++++++++---000111000...000000000000000111222222,,,...000000...+++******---...///.........111333/////////...,,,)))'''%%% &&&------((($$$$$$%%%%%%)))+++((("""!!!%%%&&&%%%%%%'''+++///222333000//////...---+++***)))%%%'''))))))))))))+++,,,......---***(((&&&''')))***(((&&&'''***...111222000,,,)))***...000...+++***'''$$$$$$%%%&&&%%%$$$ !!!  ###&&&""""""###$$$%%%$$$!!! """%%%$$$###$$$(((---------...///111///,,,)))(((((('''%%%###!!! %%%---222333...'''###!!!###%%%(((+++---000111111222111---(((###!!!!!!'''+++///000---)))'''&&&&&&***---...---+++,,,---...000000...+++)))***+++111,,,((((((,,,......,,,(((---333777888666333111......///111444555555444...---,,,+++)))%%% !!!(((///333222111222333///+++((()))...111000......000222333111000000111...///000111111111111000...000333444444444555666555333222333777999999888555777888666111///000333222111///------///111222666777777666333111000000...///111444666999;;;<<<888666666777888888555222000000111000///...---------***((((((+++------,,,***+++++++++,,,///444888777555333555999;;;999777777555333000000000111222222222333555888:::===>>>BBB>>>:::999::::::555111,,,...//////...///111333222444555444333333444666888666222000///000222444/////////......111666;;;@@@>>>999333...---///222333333333222000000222444666333000---,,,---000222555888===AAACCCBBB???>>>;;;;;;:::888555444444666222444888999::::::;;;===;;;===??????>>>===???AAA>>>===<<<;;;;;;<<<>>>???AAAAAAAAA@@@@@@AAAAAAAAA999777444222333666;;;>>>;;;=========<<<<<<===???<<<>>>===888333333999@@@===<<<;;;;;;;;;===>>>???===>>>@@@@@@@@@AAAFFFIIIFFFCCC<<<666222333888<<<>>>@@@BBB@@@<<<:::<<>>??????>>><<<999777;;;@@@EEEEEEAAA<<<999999999::::::888666777;;;>>>===;;;:::999888777555444333666888888777:::AAAFFF@@@===;;;===AAADDDCCC@@@777888888666333444777:::>>>======>>>???@@@>>><<<---///333666777888777666333222222222111---)))%%%+++)))&&&$$$$$$%%%(((***000+++&&&"""!!!!!!"""""""""###%%%'''(((*********%%%'''************+++,,,+++---000222333222000///111...)))### ''',,,444333111...,,,+++***)))((()))+++...000222333444000+++&&&%%%&&&((((((((()))***,,,------,,,+++))),,,,,,++++++,,,---///000---000222000+++***,,,000------///111333333000...///000000111222444666777...000222111///,,,******,,,---...------...111444//////000///---***'''%%%'''///...&&& !!!$$$'''+++...***$$$ ###''''''%%%$$$''',,,111555777////////////...---,,,,,,%%%''')))***)))***,,,...000///,,,)))%%%$$$%%%''',,,***''''''***---//////...+++((()))---000...+++(((%%%""""""$$$%%%%%%### !!!!!! !!!$$$'''###""""""$$$&&&%%%!!!###((((((%%%&&&,,,222000000111111222///+++(((((('''&&&$$$""" '''+++///222222---'''""""""###&&&))),,,///111333111222222///+++&&&$$$###$$$(((,,,...+++)))((()))+++...000///---++++++---,,,---...,,,(((''')))+++///+++'''(((---000///---***///555999888555111///...---,,,---///000000///*********+++***&&& ###---111111111222444111---)))+++000333222///---///111111000......///000111111000...///111333///000111111111222555888555333111333666888777666222555777444///...000444444333111000000222555666777888999777444111111111......///111444999>>>AAA888777666777888777333///...000111111000//////000///---***+++...000000///******)))'''(((+++111555555333333555:::<<<;;;:::888666333111////////////111222555777999;;;;;;;;;>>>:::666666888888555111,,,---.........///111333222444555555333333444555999666333000000111333444000000000///---000555:::>>>;;;777222...---///222000111222111000111444666444111---***)))+++---///777;;;@@@DDDDDDBBB>>>;;;777:::<<<<<<:::888777777000333555777777888999;;;:::===??????===<<<===???>>>===;;;999:::<<>>===888222333:::AAA<<<;;;:::::::::<<<===>>>;;;===>>>>>>>>>@@@EEEIIIGGGCCC===666333555;;;???<<<@@@BBBAAA>>>>>>BBBFFFAAACCCFFFFFFEEECCCBBBBBB>>>?????????>>><<<999888888>>>DDDFFFCCC???===<<<999:::999777555666;;;@@@@@@>>><<<;;;:::888666444000555999888666777>>>EEE>>>;;;999<<>>======???AAABBBAAA???111333555666777666555444444444444333000,,,(((&&&...---,,,***'''%%%$$$###)))(((&&&$$$###$$$%%%&&&******))))))***+++---...)))(((((()))***+++***)))(((---222555333///,,,***,,,+++)))''''''((()))+++000000111111000,,,&&&"""%%%***///111000///000111---,,,***((('''&&&&&&''',,,+++***))))))+++---...------+++*********++++++///...,,,,,,...///...------++++++...222222---'''&&&)))...333555555333111+++---000000...------...///---******+++,,,------111000000///...+++&&&###$$$&&&)))(((%%%$$$%%%''',,,++++++******)))))))))))),,,000222222111222222666333000......---***(((+++***(((%%%$$$&&&+++...222000,,,&&&###"""%%%'''(((((('''%%%&&&)))///333...,,,+++,,,......+++(((***%%% """%%%$$$""" ###'''###"""###&&&(((((($$$ $$$%%%''')))++++++++++++000//////000222000,,,((((((******'''"""(((+++000111000---+++***'''%%%%%%)))...000,,,(((///---,,,,,,,,,***'''$$$&&&&&&'''((()))***+++++++++,,,,,,,,,,,,+++***)))...111333111,,,(((((()))---------///000000...,,,+++,,,///222444333000......---,,,******)))))))))%%%'''((())))))'''$$$###%%%"""###)))333999999555555000,,,,,,000333222000111///------...///000///111111222222333333333222666444222111111222444666777555444777;;;;;;666000333111///...///222666888666555444555777888888777555555444444444444444444333333333555777999999999888777777888999777444222333333111///---,,,...000---,,,+++++++++,,,---...///---+++))))))***---///555333222777<<<>>>:::666999999888555222000000111555666888:::999777555333999444000111555777555222111///------...000111222777666444111---+++,,,---444555555555555333111000333111000222555666444222333000...///111222000...555555555666555555444333333///+++((())),,,...///<<<===>>>@@@AAA>>>:::666444888<<<>>>===:::777555888333///111888===;;;888@@@@@@@@@@@@@@@>>>;;;888======;;;999888999<<>>===999888:::===;;;777333111444:::>>><<<999777777999:::888666;;;<<<<<<;;;999;;;@@@DDDDDD@@@;;;777555666999;;;@@@@@@@@@@@@AAACCCEEEFFFBBBBBBAAA@@@???>>>======;;;::::::;;;<<<;;;888666<<<<<<===??????===999666;;;:::888666444444777::::::<<>>;;;999888999999888666666777888;;;888:::AAAIIIIIIAAA888555444444555666888:::;;;???>>>=========>>>???@@@000111333555555444333222///000222333222///+++)))))))))))))))(((&&&%%%%%%((('''''''''((()))+++,,,,,,,,,+++,,,---...000111---+++))))))*********)))+++///333444222///,,,++++++***)))))))))+++,,,---111000...---,,,)))%%%"""$$$(((,,,///.........000...---+++((('''&&&&&&''')))(((''''''(((***,,,...,,,+++)))(((((()))***+++...---,,,,,,...//////...,,,***)))+++///000,,,(((&&&(((,,,///000000///...))),,,...///...---------000...+++******,,,.........,,,+++******)))'''%%%$$$&&&((('''%%%$$$%%%&&&++++++++++++++++++******,,,...111222111000///000333333333000---+++,,,---+++***(((%%%$$$%%%)))---111000,,,'''###"""$$$&&&%%%%%%$$$###$$$(((---222///---++++++---...---+++((($$$"""%%%$$$""" """&&&)))&&&%%%%%%&&&(((&&&""""""###&&&(((***+++++++++/////////000111///***&&&))),,,---***$$$ !!!###(((***---...---,,,,,,---)))&&&%%%(((+++,,,)))&&&(((((('''((()))(((&&&$$$%%%%%%'''(((***+++------,,,,,,++++++************---///000000...,,,,,,,,,...---------//////---,,,((())),,,///111111000...//////......---,,,++++++)))+++,,,---,,,***'''%%%&&&######)))222777666333111...+++,,,000333222000///...,,,,,,---............///111333444555555555666444222000///111222444777777888:::<<<;;;777444111000......000333777999555555666888999:::999888555444333222111222333333666444222111222444555666666777999:::999777555444444333111...,,,,,,---...---,,,++++++***+++,,,,,,///...+++***+++---000222666777999:::999888666555333555666555333000......222333555666666666444333777333//////222333111///111000//////000222444555888666222...++++++,,,...555666666666555444222111222111000222666888666444000......000444555444222888777777777666444333333222///+++***+++...111222999:::===???@@@>>>999555444888<<>>;;;999777999666444555999;;;:::888===???BBBDDDCCC@@@<<<999>>>>>>===<<<;;;<<>>===<<<<<<<<<===000111222333444333222111...000333444333000,,,)))$$$%%%'''((()))((((((''''''((()))+++---///111222---------...000222444666222///+++)))***+++++++++---///111111///,,,+++***++++++++++++,,,...///000111...,,,***)))(((%%%###$$$'''***,,,,,,++++++,,,///...+++)))'''&&&%%%%%%$$$$$$$$$$$$&&&))),,,...+++***(((''''''''')))***---++++++,,,...000000000+++(((&&&(((+++---+++)))''''''((()))******))))))&&&)))+++,,,,,,,,,,,,---111///+++))))))+++///111,,,)))%%%$$$&&&(((******'''((()))(((%%%$$$$$$%%%))))))***+++,,,,,,,,,,,,///111222222///---,,,,,,000333555333...,,,...111***)))(((%%%###$$$&&&)))///...+++'''###"""###%%%"""""""""!!!"""%%%+++//////---***)))+++---......'''### ###&&&%%%$$$!!!"""#########$$$'''***)))(((''''''&&&$$$ !!!###&&&(((***++++++/////////111000...)))%%%***///111...'''###%%%))))))+++,,,,,,,,,,,,...000,,,(((%%%%%%''''''%%%"""""""""###&&&((()))((('''%%%&&&''')))+++---...///---,,,***)))((()))++++++,,,,,,,,,...000000///...///---+++***+++,,,++++++%%%'''))),,,.../////////111111111111000...,,,+++,,,...///000///---***)))'''%%%%%%)))000444333000///---,,,...111333111...---,,,+++******+++,,,---+++...111444666777777777666444111///......000111666999;;;<<<:::888666666//////...///111444777999444666888:::;;;:::999888333222///...---...000222777444111---,,,...000222333777;;;;;;999666555666666444111---+++++++++,,,,,,,,,+++******++++++,,,...---,,,,,,---000333666888;;;>>>;;;666222111333---000333444222///---+++000111111222333333444444555111------///000...,,,111111111111222444666888:::666000,,,***+++...000555555666777777666555444333111111333777999888555------///333777999888777::::::999888777555444444222///,,,,,,...222444666444666:::>>>@@@===888444333777<<>><<<::::::::::::::::::999888777666888>>>DDDGGGDDD@@@===<<<@@@AAAAAA@@@@@@@@@BBBDDDBBBCCCDDDCCCAAA@@@AAABBB???:::444000000333555777888777888======;;;;;;======;;;666000------000333777666444444666666555444333444444444444666999<<>>;;;888777999<<<>>>DDDEEEGGGHHHGGGCCC???<<<777777777888888777777777888888999;;;>>>@@@???>>>666444333444777:::::::::999999888666555555888::::::>>>DDDHHHGGGBBB<<<888888777666555666777999;;;:::<<>>===;;;:::999888222333444444555444444333222444666777555000+++(((###%%%''')))******))))))((())),,,...111222333333.........///111444777888888444...++++++---.........//////...+++))))))))).........///////////////---,,,+++,,,,,,,,,***((((((***+++,,,+++***)))(((...---***'''%%%#########!!!!!!!!!###&&&***---000///---***(((&&&&&&'''(((+++***)))+++...000000000)))'''$$$$$$'''***++++++)))((('''&&&%%%%%%%%%%%%###&&&)))******++++++------,,,)))'''(((+++111555---)))$$$###%%%***///111///...,,,***'''%%%$$$###'''(((***,,,---...------///111111///,,,***))))))111222333222111000000111''''''&&&###!!!!!!###%%%*********(((%%%$$$%%%'''######"""!!!!!!$$$(((,,,///,,,(((&&&'''***---///'''%%%$$$%%%'''(((((('''%%%&&&&&&%%%$$$$$$%%%''')))(((&&&%%%$$$"""!!!$$$&&&)))+++,,,///000111222111---)))&&&+++000333000(((%%%)))///---...000000/////////000...***&&&#########!!! """&&&***,,,,,,+++(((((()))***+++,,,---------+++)))'''&&&(((+++---,,,***)))+++///111000...///,,,)))'''''')))))))))$$$&&&)))+++,,,...000111111111222222111///,,,******,,,...000000///---+++***((((((+++000333111////////////000222111...,,,*********))))))***,,,------///222666888888888777666444111...------...///555999======888555444666111000000000111333555666333666:::;;;:::777444333000...+++))))))+++---///333222000---++++++,,,...///555::::::777444555777888555000,,,************)))))))))***+++,,,---...,,,,,,+++,,,...111555777888:::;;;888333///...000***---000111///---,,,,,,111111000000000111222333111///,,,,,,---///...---000111222222333555777999999555111...---...///000111333555777888999999888555444333555888999777444---...111555888::::::999;;;:::999999888888888888555333000///111444666666000222777<<<>>><<<777333111555:::======;;;::::::999<<<===<<<888555444555666<<>>BBBCCCDDDDDDCCCBBBBBBCCCAAABBBCCCAAA???======>>>;;;888333111222666888:::777666888<<<===;;;:::<<<===;;;777333///...111333444444444444555555444333222333333444555777888:::===;;;888666666888;;;>>>AAADDDGGGIIIGGGBBB<<<888444555666777777777777666777777888;;;>>>AAABBBAAA777444222222444888:::;;;888888888666555666888:::;;;>>>BBBEEEDDD@@@<<<888888666444444666999;;;<<<;;;???CCCEEECCC???;;;999///000222555999<<>>;;;999777666444444555666777777777777555666888888666111---***&&&''')))***++++++******+++,,,...///111111111111---------///111444777888;;;666111......000111222000111000...+++***+++,,,333333333222111///---,,,'''))),,,000333444111//////......---,,,+++)))''',,,***'''$$$"""!!! !!!###'''+++000222555333...***'''&&&&&&&&&)))(((((())),,,/////////(((&&&######%%%(((+++---,,,***'''$$$"""""""""###!!!$$$''')))))))))***,,,(((((('''&&&''',,,333888222...(((&&&)))...444777777444111---)))&&&$$$###'''(((***,,,------,,,,,,,,,---...,,,***(((((((((222///---///333444111---$$$$$$$$$"""  !!!$$$&&&((()))(((((()))***&&&&&&%%%$$$"""$$$'''***...+++'''$$$$$$''',,,///)))))))))***,,,,,,,,,+++*********'''$$$#########&&&%%%$$$###!!! !!! ###&&&)))+++---000222333333111...+++***+++000222///***(((,,,222000333666777444111...---...+++&&&###!!!!!!!!! !!!&&&***---------++++++++++++*********)))---***'''%%%%%%(((+++------+++)))***...000...,,,///+++'''%%%&&&'''((((((&&&))),,,------...000222000000111111///---***(((%%%'''***---......---,,,,,,++++++---111333222000333333333333222///+++((('''((())))))((()))---000111222555777888888777666777555222///------...///666;;;@@@>>>888444444777333333333222222222111111111555999999666111...,,,,,,***'''&&&&&&))),,,...,,,...000///---++++++,,,,,,222777777444222444888999444...***)))***))))))%%%&&&(((***---...000000*********+++---000333555555444333222111000...------...///...,,,+++,,,---333222111//////000222333///...------...000111111...000222222222333666888777444222111222222000...---///222555888:::;;;;;;888666444555888888555222000111444666777777888888999999888888999:::;;;<<<;;;888444222333444444444...000444999<<<;;;777333111444888;;;:::999888888777:::<<<:::666222222333666;;;???>>>:::888;;;>>>AAACCCEEEEEECCC@@@???>>>???@@@AAA???<<<:::999999666333000111444888;;;<<<888777999===>>>:::999::::::999777444111000333555333444555666555555444444555555666777999999999999777666444333555777;;;======@@@DDDGGGFFFAAA:::666555666888999::::::999888777777777:::===@@@AAA@@@:::777444333555777999:::666777777777666666999;;;>>>>>>>>>===<<<;;;::::::999666444555888;;;===<<<<<<@@@DDDEEECCC???<<<;;;000111444777;;;>>>@@@AAABBBAAA???===:::888666555333444444666777888999:::555666777777555333000...)))))))))******++++++,,,////////////////////////,,,,,,---...000333666777999555111//////222444555333333333111///...///000666666666555222///+++)))$$$&&&+++222777888666444222111/////////...+++))))))(((%%%###!!! !!!###''',,,111333999666000+++(((&&&'''''''''&&&&&&'''***---------'''&&&$$$###%%%(((,,,///---+++'''$$$"""!!!!!!!!!!!!###'''(((((()))***+++&&&'''(((((((((,,,444:::888333---+++---222666999;;;777222...+++)))&&&$$$((()))+++,,,,,,+++***)))((()))******)))***+++---222---)))---333555///)))"""###$$$###!!! !!!"""%%%)))++++++******+++'''((('''&&&%%%%%%(((***///---)))%%%###%%%***///,,,---///000000///...---------,,,***&&&###"""###$$$%%%$$$""" """$$$ !!!$$$'''***,,,...111222333222///.........---///000...,,,---000333111555888888555111---+++,,,***'''$$$###"""######!!!%%%))),,,,,,+++---,,,,,,***)))(((''''''+++)))'''%%%%%%'''***,,,...,,,++++++---.........///,,,((('''''')))******))),,,000111///...///222/////////...---***((('''"""$$$'''+++------,,,+++++++++,,,...222333333222444444444333000,,,(((&&&$$$''')))***)))+++000444555666666777777777666666888666333000...///000111888===AAA???:::555555666444444444444222111///......222666666111,,,))))))((('''&&&&&&'''***---///)))---111222///,,,,,,------000222222111222555888999333,,,))))))***)))(((%%%&&&))),,,...000111222+++***++++++---///111222000///......///000//////222222111///,,,+++,,,...222111000000000111222333000//////...///000222333---000333333111111444777555333111222444444000---+++---000333777999::::::888666444555888888555222222444555555444444555777888888888888999;;;>>>???>>>;;;777555444444333222...000333777:::999666333333666999999888666555555444777888777444222333555888:::;;;:::777666777:::<<>>???>>>;;;888777777111///...///333777:::;;;888777:::>>>???;;;999:::777777666444111111333555444666999999888777777777888777888:::;;;;;;999777333222111222444777;;;===;;;>>>AAACCCBBB>>>999666777888;;;<<<===<<<;;;:::999888777888:::<<<===<<<;;;999777666777888888888555666777777777777999;;;???===999666555666888::::::777666888<<<>>>===<<<;;;>>>BBBDDDBBB@@@===<<<333444777:::===???@@@AAAAAA???===:::888777777777///000111222444777888:::777666666444222000...---((((((''''''(((***---...222111///......//////000,,,,,,---...000222555666555222......///222444555111222333111000///000111777777777666333///***'''###%%%)))...444777777666111///...///000111///---(((&&&$$$"""!!!  ###''',,,000333888555000+++(((((()))***&&&%%%%%%&&&(((***+++***'''&&&%%%%%%&&&)))...111,,,***'''$$$!!! !!!$$$'''((((((((()))***(((***,,,,,,+++---444999:::666111//////222444555:::666111------,,,***((()))***+++,,,+++)))&&&%%%###%%%(((***+++---111333...+++***,,,000111,,,'''"""###%%%%%%$$$""""""######'''+++------+++***)))&&&&&&'''&&&&&&'''***---000///,,,'''$$$%%%***///...000222333222111///...---......,,,)))&&&&&&&&&''''''&&&###!!!!!!###'''""""""###%%%(((+++...///111111111///---,,,///222000///......///222333444000222444333111...,,,+++)))((((((&&&%%%%%%&&&'''"""###$$$'''***,,,+++***,,,+++***)))(((((('''&&&)))(((&&&%%%&&&'''***+++---.........---...111333000...++++++,,,---......+++///444444000------///000///...,,,***)))''''''$$$&&&)))+++,,,,,,***)))))))))+++...111333444444222333222000,,,)))&&&%%%###&&&***++++++---333888777777666666666777888999999777444222000111222333777:::===<<<888333222111333444444444333111///...***...333222...***)))***''''''((()))+++...000222---000333222...,,,...000000/////////111444777:::999222+++'''(((******(((((()))+++---///000000000,,,,,,,,,,,,---...//////+++---//////------000333555555666444000---++++++------...///111333444555222222111000//////000111---111444444111111333666555111......111222000---+++---///222444555555555555333222444777999777444333444444222000000333666999999888888999;;;===>>>???<<<888666555444333222000000222555888888666444777999::::::777444333222333333444444444444666777:::::::::999888555444333333777<<>>>>>;;;888777777///...---...222555777777666666999???@@@===;;;===999999888666444333444666666999<<<===;;;::::::;;;999888888:::<<<;;;777444000000000222444888<<<>>>===>>>@@@@@@???<<<888666888999<<<======<<<:::999;;;999777666777888888777888888888999::::::888666444555777777777888:::;;;>>>;;;777333222444777999;;;999888;;;???@@@>>>:::888:::===@@@AAA@@@>>><<<666888:::===???@@@@@@@@@>>><<<888555444555666777+++,,,---///222444777888;;;999666333///,,,)))((('''&&&%%%%%%'''***...000333222000......///111222---------...000222444666111...,,,,,,///222444555...///000///...---...///666777777777444///+++((($$$$$$&&&***000444555666///---,,,...111333333111(((&&&$$$###!!!!!!!!!""""""&&&+++000222666333...***((()))***,,,&&&%%%$$$%%%''')))))))))&&&'''''''''(((***///222+++)))'''$$$!!!"""%%%'''(((((((((((()))***...000///---...333888;;;777333000000111111111777333...,,,------,,,******+++,,,,,,***'''$$$"""!!!$$$'''***---111555999***++++++------,,,***((("""%%%''''''&&&%%%%%%%%%%%%)))---///...+++)))'''###$$$&&&&&&''')))---///222111...***&&&&&&+++//////222444555333111///...---...///...+++***)))*********)))%%%!!!!!!$$$((($$$$$$%%%&&&))),,,...000000000000---***+++///333333000---...222555666555---...///...,,,++++++,,,&&&'''(((((('''''')))***''''''(((+++---...---+++***)))))))))((((((''''''((('''&&&&&&&&&((()))+++,,,///000000...///444888222000......///111111000,,,111666666111,,,+++---000///---+++)))(((''''''''')))+++------+++)))(((&&&'''***---000222444444000000///---***'''&&&&&&"""&&&+++,,,,,,///555;;;888777666555666777:::;;;:::888555333222333444555444666888777444000---,,,111222444444444222000///''',,,000000,,,)))***,,,'''((()))+++...111333444111444555222---,,,///222222000---...111666999;;;999222***'''(((+++***)))***,,,---///000000//////......------------......(((...333111+++***000777666888999888444...+++)))(((***,,,...111444666777555555333111...---...///...222666555222111333666555000+++***...000///------...000111222222111111111000000333888:::999777333333333000...///333777;;;:::999888888:::;;;===???<<<888666666555444222111111222444666777666555:::;;;<<<;;;888444222111222222111222444777999:::;;;;;;;;;;;;:::777111------111888<<<;;;999666555;;;===???>>><<<999888777000...---...000222333333444444999???BBB???>>>@@@=========:::777666666777777;;;>>>???===;;;<<<===999888888999;;;:::555111000000111222555999===???@@@@@@@@@???===:::777666888999<<<======;;;999888<<<:::777555555555444333555666888;;;<<<<<<888666333555777777777888:::<<<===:::777333222333555777<<<:::999===AAABBB>>>999666777999===@@@AAA>>>;;;999:::<<<>>>@@@@@@@@@@@@<<<999555222111333666888///,,,)))(((,,,111555777;;;999444///+++'''%%%###&&&&&&'''))),,,......---777666444111000///.........***'''***000555555444---,,,++++++---///111333000000...+++)))(((***,,,111222333222///---,,,---''''''(((***---///111333000...---++++++,,,---...***&&& !!!###$$$###"""(((...222//////---,,,+++*********(((((((((((((((((())))))))))))(((((((((***+++,,,---'''###$$$### """&&&''')))((('''%%%%%%&&&,,,,,,---...///000111111@@@===777222---+++******///000111111///,,,(((&&&''',,,000///***&&&%%%'''###$$$(((---333666777666000+++)))++++++))))))+++******))))))(((((())))))(((,,,000000+++'''%%%&&&"""$$$&&&))),,,///111222333111---***((()))***+++...000333555666555333222///......---+++***))))))...,,,)))&&&$$$$$$$$$%%%&&&$$$%%%***000222...***//////...***'''''',,,000444000---...333999===>>>222///,,,,,,------+++((('''''''''''')))+++---///***+++---///000000//////............---,,,++++++(((((((((&&&%%%%%%'''(((***,,,---,,,+++---222777222222111111111000000///222555888777333///------......---,,,+++))))))(((,,,000333222,,,(((((()))---...000222222222000///+++++++++***)))&&&$$$###%%%&&&(((,,,000444666666666444222111333777;;;>>>777;;;???;;;444//////333444666777333...)))((()))---111333111222666333,,,,,,---///111222111000///,,,)))(((***000666888777666777666///(((&&&+++111444444444555666888999::::::666000***'''(((+++......//////---***+++///222666444000,,,)))(((((()))(((***---000111111///...333999<<<:::555222...)))(((+++...000111222333555444333222000///.........222222222222333444555555888333...,,,...///...------///000000......///000111000///222666999888777777666666777888666000,,,666666777666555555888:::999888777888999888666444666333000///000555:::===999;;;======:::666333222333555777:::;;;;;;:::999999:::<<<>>>>>>:::444000---111666999888888:::<<>>>>>>>>>>><<<888444222333333444444333333222111222555:::>>>@@@???===<<<<<<:::999888:::>>>AAA@@@BBBDDDCCC@@@>>>>>>@@@<<<;;;:::;;;===;;;777333222444777:::<<<======<<>>???>>>;;;===AAABBB???<<<;;;:::;;;<<<<<<:::888999;;;===>>><<<:::999999999888555222000222777:::---+++***+++...111333444777444000+++&&&$$$"""!!!%%%%%%'''***...000000///555333111...,,,,,,---------***)))***---000222222---,,,++++++,,,...000111,,,,,,+++)))'''''')))+++...000000///---+++***************+++,,,...///000...---+++***)))***,,,---***&&&"""!!!###%%%&&&%%% !!!&&&+++...//////...------------...))))))*********)))((((((***)))(((''''''((()))***---(((&&&&&&$$$!!!!!!%%%((()))***(((&&&%%%&&&'''***+++,,,---...//////000:::777333///,,,++++++,,,000111111111///+++(((&&&'''***...---(((%%%%%%'''''')))---222666777555333---)))(((,,,......///111......---,,,+++,,,,,,---,,,...000///,,,(((%%%###"""&&&***...111333444444111---***)))***,,,...333444666777888777666555111111000...---,,,++++++...,,,+++)))(((''''''(((***((()))---222333000,,,,,,------***''''''***...333000...///444999;;;<<<444111...---------***(((''''''''''''((()))+++,,,---.../////////...---,,,000000///...---+++***)))$$$%%%%%%$$$######%%%''')))++++++***))),,,111666333222111000////////////333555777666111---+++***++++++++++++++++++++++++///111111...(((&&&'''***111222333333333222111000***+++,,,---,,,***((('''%%%&&&'''***...111333333555333000...000333888;;;:::===???:::111++++++---///222555333///,,,+++,,,000444555333444666333,,,---...///111222222111111...---,,,...111444666777444666555///(((&&&***000666666666777888:::<<<===777444000---+++---///111......---+++)))***///333777555000,,,(((''''''((()))+++...000111111///...111666888666444444000+++(((***,,,......///222444444333222000//////000000000/////////000222444555666222...,,,...///000///---...///...------...///333222111333777999888777888888999;;;;;;999333///444555555444333444666888:::888777777888999888777:::666222///000444:::>>>999;;;===<<<888444333333666888:::<<<======<<<;;;999:::;;;======:::666222111444888999888888:::<<<======<<<<<<===<<<999777666666666555444444333333555777999;;;===>>>???@@@AAA???;;;888777999===@@@@@@CCCEEEDDDBBBAAACCCDDD???===<<<===>>>===999666666888;;;===??????>>>>>>===;;;:::888666666666777888999;;;:::777555555555;;;===>>><<<777333111111666555555666888999999888;;;===>>>===;;;::::::;;;===999555444666888999999???@@@>>>:::;;;???@@@>>>======<<<;;;;;;::::::999===>>>===;;;888555555666999999777555444555999<<<,,,++++++,,,///000111000333111,,,(((%%%###""""""$$$%%%'''+++000222333222222000,,,)))((()))+++,,,***++++++***)))***,,,...,,,+++*********,,,---...)))***)))((('''''')))+++,,,...//////,,,*********------,,,,,,,,,,,,---------,,,***(((((()))***+++***(((%%%%%%&&&'''''''''###""" """%%%))),,,............//////000000((()))+++,,,,,,+++)))(((+++***)))''''''''''''(((+++)))))))))%%%!!!###))),,,,,,***(((&&&&&&(((*********+++,,,---...//////333111///---,,,,,,---...///000000///---***'''%%%&&&)))+++***'''%%%&&&((())),,,111666999777111---)))&&&&&&,,,000222333777222111000///...///000111000/////////...***&&&""""""'''---222555777888444111---***)))+++...000666666777888888888888777555444333000...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++...111111...***)))+++,,,***'''&&&))),,,222000///000444777888888555333000......---+++)))))))))((('''''''''((((((,,,,,,---......------,,,222222111///---+++)))'''$$$%%%%%%$$$######%%%'''(((******((('''***000555444222///---,,,,,,------222444555333///+++((('''))))))***+++,,,------...333333111,,,''''''+++///666666555444222111000000,,,---///111000---***(((''''''((()))+++---///000444111---+++,,,000555888;;;======777...'''%%%'''+++///333444111//////111333555666666666777333...---...///000111222333333111111222222111222444666555777777222+++(((+++///666666555666777999<<<===444333222111111222444555...---+++)))(((***///333888555000+++(((''''''((((((***---000111000...---///222333222333555333---***+++,,,,,,,,,...111333555444222000000111222333...---,,,,,,...111444666555222...---...000111111///000000///...---///000555444444555777888777666888999;;;>>>>>>;;;666222222333333222111111333555:::888555555777:::<<<<<>>888;;;===999333000111444:::;;;<<<===>>>======<<<999999999;;;<<<<<<:::888888999:::999888999;;;<<<;;;:::999999;;;<<<;;;;;;;;;:::888777666666666666;;;===???>>>===>>>AAAEEEJJJFFF???999666888<<>>>>>>>>??????<<<888666888;;;AAA@@@>>>:::555222222333666777888777777777999;;;...,,,++++++---/////////333111...***(((&&&&&&'''$$$%%%(((---222555555444///,,,(((%%%$$$&&&)))+++)))+++---***&&&$$$'''+++))))))((((((((()))******+++,,,,,,***(((((()))+++,,,...000000///,,,,,,,,,...------,,,,,,,,,---------,,,***(((((()))***++++++***(((''''''&&&%%%%%%%%%$$$###"""###&&&***,,,,,,,,,,,,---------------%%%'''***---......,,,+++...,,,***)))'''''''''(((((()))******%%% ###***...---+++(((&&&&&&))),,,,,,------...//////000000000///---,,,,,,,,,---...,,,,,,,,,+++)))'''$$$###&&&((()))(((&&&%%%&&&((((((,,,222888:::666///)))%%%"""###***///000222555111111///......///000111000...---...///---((($$$!!!$$$)))///444777999999444111,,,)))(((+++///222666666666666777777888888:::999555111...+++***))))))***,,,...///...---,,,(((((((((***,,,+++'''$$$'''***,,,+++((('''(((***/////////000222333333333444222111///......------++++++***)))(((''''''&&&&&&'''(((***,,,---......111000000///---+++***))))))******)))'''&&&'''(((((())))))'''&&&(((...333333111---***))))))***+++000111111000---***((('''))))))***+++,,,------...333333111...,,,,,,000333888666444222000///......,,,...111222111...)))''')))*********)))***,,,...444111---******...333777999:::999333***$$$"""###+++///444555333222333444222333444555666666333///,,,,,,------///000222333111444666444111///111333555777888444///+++,,,...111111111111333555888999333444555555666666666555...,,,)))'''(((+++///333555222...***'''((()))***((())),,,...///...---,,,---/////////222666555000.........------...222555888666333111000111222333///...,,,,,,///333777:::666444111///...000111222333333333111//////000111555555555666777666555444555888;;;>>>>>>;;;666222111222333222111111222333:::777444444777;;;>>>@@@CCC>>>777111000444:::>>>888;;;;;;666...***---111::::::;;;<<<<<<<<<;;;:::999888888:::===@@@AAA@@@===<<<;;;999999999;;;<<<:::888666777999<<<>>>>>><<<<<<::::::999::::::;;;???BBBCCCAAA>>>@@@FFFLLLTTTMMMCCC;;;777888:::<<>>===<<<>>>>>>>>>???>>>>>>===<<<===>>>===:::666111///...222999???>>>888222000111666888999888555555999<<>>;;;666666;;;???@@@@@@BBBAAA===666444777<<>>999555333222444666888999999888999:::000---)))(((***---///000333222///---+++***))))))$$$&&&)))...333555555333,,,)))&&&######&&&)))+++))),,,...+++$$$!!!###'''''''''''''''''''''((((((.........+++(((''''''(((+++---000111///---,,,,,,,,,,,,,,,,,,------...///---,,,***)))((()))+++,,,,,,+++***'''%%%###""""""###""""""!!!###&&&)))***)))******+++***)))(((((("""%%%)))---000000000//////...,,,***))))))******'''(((******%%% ###)))---,,,***'''%%%&&&***---///000000111111222222222111000///---,,,,,,,,,---((((((((('''&&&$$$###!!!(((((()))((('''''''''(((&&&+++333:::<<<999111+++### !!!&&&***)))***,,,,,,,,,,,,,,,,,,------......,,,+++---//////+++'''###%%%)))...222444555666333000,,,))))))+++...111666666777777888999999:::>>>;;;777111,,,)))&&&%%%'''))),,,...///...---,,,&&&&&&'''))))))'''###!!!&&&))),,,,,,)))((()))++++++,,,........./////////111111111000///...///000------,,,+++***)))((('''%%%%%%&&&'''(((***+++,,,,,,---------------,,,,,,...//////---)))'''''''''''')))***((('''(((---222222000,,,)))'''((()))***...------------,,,***)))++++++++++++++++++++++++---...///000000000111333444333111...,,,***))))))'''***...000111///,,,***---------+++))))))+++...444222...+++,,,///444777444555333///)))%%%$$$%%%///222555555333222333555000//////111333333222111++++++++++++,,,...///000000333666555111//////111444555555222...******+++,,,---...///111333444555333444666888777666444333---+++((('''))),,,000222111///+++((('''))),,,///'''))),,,......---,,,***---///000///111555666222222222222000///000333666999777555222111000111111222111000000222777;;;>>>888666444111///000111333666666444111...---...000333444666666555444333222333555999;;;:::777333111111333444333222111222333777444222333666;;;>>>@@@AAA===888333222444888<<<888999888222+++(((***---777777777888888888888888888777777:::???CCCFFFFFF???===;;;999999:::;;;<<<999777555666999<<>>@@@@@@AAACCCDDDBBB@@@CCCKKKRRRYYYQQQFFF===999999999:::;;;;;;<<<>>>AAADDDFFFHHH>>>???@@@???>>>===<<<<<<>>>>>>===<<<;;;:::888888<<<===>>>?????????>>>>>><<<<<<;;;777222///------111666999999444111111333333666777666444333666999999;;;>>>===;;;777555555000111333555666777888999:::<<<;;;666666<<>>BBBEEEFFF>>>;;;888888999;;;;;;;;;:::888777777:::===>>>???:::;;;===???AAABBBBBBCCCAAABBBBBBAAA@@@DDDKKKPPPTTTMMMDDD===;;;;;;999888888666666888;;;???AAAAAA:::===??????>>>;;;::::::===<<<;;;999888666555555999999:::;;;<<<<<<======888888666222...,,,---...555666777666555333444444000222333333222222222222111555:::===<<<888555444///111333444555666888::::::>>>>>>999888===BBBDDDBBBCCCBBB===888666777999999>>>CCCFFFCCC>>>999666888;;;>>>@@@???>>>======---+++(((''')))---///000111222333333111...***(((((())),,,000333333000...)))(((''''''(((***,,,...---...///,,,'''######$$$))))))***+++,,,---------,,,------,,,)))&&&&&&&&&(((+++///111000...---,,,---,,,,,,------...///000,,,+++)))''''''((()))*********)))%%%"""!!!$$$'''%%%$$$"""!!!!!!"""###$$$&&&''')))*********((('''$$$%%%'''***---...000000++++++******+++---...///---***)))+++)))$$$###%%%%%%%%%%%%$$$###%%%))),,,////////////000000000000222111000...---,,,+++***((())))))***************---------...---,,,)))'''&&&)))///555888888333000'''###"""$$$$$$ !!!&&&***,,,,,,***))))))+++,,,,,,+++******+++((()))***,,,///222555777666444222000////////////333555888;;;===>>>>>>======:::555000,,,***)))))),,,,,,---------,,,+++******,,,......---***(((&&&%%%(((***)))'''&&&)))+++***,,,------+++,,,///111222333333000---+++,,,...)))***++++++++++++***)))+++***((('''&&&&&&&&&&&&&&&''')))***+++,,,------+++---...---+++((((((((('''+++//////...,,,...000222222111//////.........000...------//////---+++,,,,,,,,,+++++++++******'''((())),,,------+++***''''''((('''&&&%%%###"""!!!###'''+++---////////////111000,,,((('''+++///111111000000111333666888333222222111000000111222111222111...+++,,,000444555...)))******)))+++///***+++,,,------,,,+++***...///222555888777555333222111///,,,)))'''''''''&&&)))...222444444222111///000333444555333111///+++)))(((***...111222111///---)))&&&&&&***...111,,,---000222222111///---000777;;;777222222333444111222222111///...///000222222333444333333222111444444444555777:::<<<>>>777777777555444555999===???===999444...+++,,,---111444888888666333333333555777999888555222111222111333444444222111111111------000333777999888777555555666666666666555555333111///000222333333222333333444444555666777888999777777888<<<>>>??????:::888666666999;;;;;;;;;<<<:::999999;;;===>>>===;;;===???BBBCCCCCCBBBAAAAAA@@@>>>===???BBBFFFIIIIIICCC===;;;<<<===;;;888666333222333777:::;;;;;;777;;;???AAA>>>;;;999999===<<<:::999777555555444888888888888999;;;===>>>888777444000......222555===;;;999999:::999555333111111222444555444111///+++111999??????<<<888666333444666666555555888;;;<<>>;;;999888777777;;;@@@BBB@@@<<<888555999;;;>>>>>>===<<<;;;<<<***)))((())),,,.........222444666777555111,,,))))))***---000222111...+++))))))))))))***,,,---...//////...,,,)))%%%$$$###***+++---...///000000000---...///...,,,************---111333333111//////......---------......///***)))'''&&&&&&&&&((()))))))))(((%%%"""###'''+++***)))'''%%%$$$$$$$$$$$$%%%'''***,,,------,,,+++&&&'''((()))+++,,,......)))(((((()))+++---///000000,,,***,,,+++'''$$$$$$"""############%%%)))+++,,,,,,,,,---------------000000///...,,,+++******++++++,,,---...//////000......///000000---)))&&&$$$&&&***///333222///,,,)))%%%$$$&&&%%%  &&&+++...---+++)))))),,,...---)))'''(((***---------///333777;;;>>>777777555333222111000000///111666:::<<<===<<<<<<;;;888444000---,,,,,,---//////......---,,,+++***+++---///000...+++)))((($$$'''((('''%%%%%%(((++++++---...---,,,---000444444555444000+++((()))+++'''((()))***++++++*********)))(((''''''((()))***&&&'''((()))***+++++++++***,,,......---++++++,,,'''+++000222000......///444333333333222222111111333111......000///---***+++++++++++++++++++++++++++++++++,,,,,,,,,+++)))###$$$%%%&&&&&&$$$"""!!!'''((()))+++,,,,,,,,,+++///000000,,,'''&&&***/////////000111222444666777555555444333333444555666//////...+++(((***///444:::000))))))(((&&&(((---+++,,,---......,,,***)))......111666;;;<<<999555555444111...+++***))))))###'''---111444333000...,,,---000222333222111///***)))))),,,000333222111111...)))&&&&&&)))---000...000222444444333111///111;;;@@@;;;222000222444...///000000---,,,+++,,,---///222444555444333222333333444555777999:::;;;555666777666555888===AAAEEECCC>>>888222//////000111555999:::777555444555888:::;;;999555222222444000222444444222000000000***+++///444777888666333000222555777888777555333000...---000777:::999666444444444555666888999::::::999777888999::::::999777555444666999<<<;;;:::===;;;:::;;;<<<======<<<<<<>>>AAADDDEEECCCAAA???BBB???;;;;;;===@@@BBBBBB???;;;888999===???<<<999555222000111444888888888555:::@@@BBB???;;;999888>>>===;;;999777666666555999999888888999<<>>???===777111444333444777:::999444///(((///:::AAACCC@@@<<<999777999999777555555888;;;???EEEFFF@@@<<<===@@@AAABBBAAA???>>>===;;;888555777:::===>>>;;;888666555777999;;;;;;999888888888///............//////000111111222222000///,,,+++.........000222444555444,,,+++***'''''')))...222222333222000+++'''%%%$$$)))---111333222///---,,,---+++***+++---...///...---...111222333222111///222111///---+++***))))))((()))***)))'''''')))******)))(((%%%$$$%%%))),,,,,,+++)))&&&%%%$$$$$$$$$&&&&&&'''+++......***'''$$$%%%''')))+++***&&&###%%%&&&'''))),,,///111333000000000000///,,,(((%%%$$$######%%%'''))))))(((***+++,,,---...---,,,,,,.........------.........,,,...///---000333222...---...000000///,,,)))'''''''''(((***+++---......)))&&&###"""$$$$$$""" ###(((+++---,,,+++...000222111...***'''&&&//////000333777===BBBEEE<<<:::888555222///...---+++...222666888777555333333555555222...******+++...------///222333333333111111000...,,,)))'''&&&''')))+++***'''&&&(((***---000222222000///111333666555333111...+++((('''&&&'''''''''(((***+++,,,(((&&&%%%'''+++,,,+++((($$$%%%&&&((()))+++,,,,,,***,,,...///---------...---...///000000000000000---...111555888888555222444777999777333///...///---///000///,,,***+++,,,,,,...000222222000---+++)))((('''(((***)))&&&###***000222///,,,---...---,,,...000...,,,***,,,...000000000000222444666777777666555555666:::===@@@444111+++'''&&&)))...222111///,,,(((%%%&&&***............---,,,***)))((()))---444:::======;;;999666333///---,,,,,,***)))((()))+++...000000---++++++///333333...+++,,,...+++***+++000777:::888444111...***)))+++---,,,++++++...222555444333222111888999999777444111000000---///111000...+++))))))---000555555333000000000333222111222444555555444222222333555777;;;>>>@@@CCCDDDCCC>>>777222000000111444777777666555444555999:::;;;:::888777888999555666555333000...///000+++,,,...111333222...+++...000222333444333222000//////000222666888999888999666333333444777999999;;;777333222444555444333333222111111333666:::<<<<<<;;;:::999999:::<<<>>>>>>???AAACCCDDDDDDCCCCCC===<<<:::;;;===>>>>>>===888444222555;;;???>>><<<444333222111333555999;;;;;;===@@@@@@===999777555<<<>>>>>>:::555333777;;;:::666666999::::::===AAA<<<:::666333222777>>>DDDLLLFFF@@@>>>@@@???888222444666999:::999777666555333888>>>BBBBBB???===<<<888666777999444---...444<<>>===<<<=========;;;999888;;;======:::777555444999999888777666777:::<<<............000111222333222222111000///...,,,,,,000000000111333333333222......,,,)))(((***...111222333333000,,,(((&&&%%%,,,///333444222///---,,,,,,++++++---000111111000---...000111222222222111000000...,,,+++)))((('''&&&'''))))))))))))+++---------+++(((&&&'''***---///---+++'''%%%######"""###$$$&&&+++//////+++((($$$$$$&&&((()))((($$$!!!$$$%%%&&&(((+++...111333222222222111000,,,(((%%%%%%$$$$$$%%%((())))))(((+++,,,---.........---,,,.........------.........---//////...000333111---......---,,,+++)))((('''******++++++,,,,,,,,,,,,+++)))((((((******(((&&& ###&&&(((+++,,,...000333222///,,,***)))///000222666999===AAACCC:::888666333111///---,,,+++---000333444444222111000333666666111,,,)))(((,,,,,,,,,///222444444444000000///---+++)))&&&%%%(((***+++***'''&&&(((***///111333222000///000222333333222111///,,,***(((%%%%%%%%%&&&(((***+++,,,)))'''&&&'''***+++(((&&&$$$%%%'''(((***+++,,,---,,,------,,,++++++---...111222222222111111000///---...000333666666555333444777999888333///......000222333111---***)))***,,,---000222222111000///...,,,++++++,,,+++(((%%%(((...111///...000000---))),,,...///......000222222111000//////000111222333333333444555888:::<<<333000+++((('''***---000000...+++(((&&&(((,,,000000//////...,,,+++)))((()))---333888;;;:::888666222///,,,*********)))((('''''')))+++...---+++))))))...222222...,,,,,,...,,,+++,,,111888;;;999555111...+++***,,,......------///111222111000111222888999999777444222111222...///000///,,,)))((((((...111333444111//////000222000//////111333333222...///111444888<<<@@@BBBAAABBBAAA<<<666111/////////222555666666555444555666888::::::999999:::;;;777666444333111000000////////////000000...***&&&,,,---///000000000000///000///000222666888999999888666444444777999::::::888555111///000222222222333222000000111333666777;;;:::999888888999;;;===??????@@@AAABBBBBBBBBBBBAAA???===<<<<<<<<<:::888666444333777<<<@@@???<<<666555333333444666999;;;===???BBBBBB???;;;999777>>>@@@AAA===777555777;;;888555555888::::::<<<@@@>>><<<888555444888>>>CCCHHHCCC>>>>>>AAAAAA<<<777666777777999999:::::::::888;;;???CCCCCC@@@<<<999555333444555111,,,---333:::<<<===<<<;;;:::<<<>>>===<<<<<<===>>>???===<<<;;;<<<>>>===:::666555444888888888666555666888;;;+++++++++,,,...111333444222111000...------------333333444444333222000///000000...+++)))))),,,///111222222000,,,(((&&&&&&///111444444111...,,,++++++,,,---111444555333222---------...000111222333......---,,,***)))'''&&&###%%%(((***++++++---///000///---***((((((***---111///,,,(((%%%###!!!!!! """&&&+++......+++(((######$$$&&&((('''### $$$$$$$$$&&&(((,,,000222444444444222///+++'''$$$&&&%%%$$$&&&((())))))((()))***,,,---------,,,+++...------,,,,,,------......000000///000333111---...---,,,***)))(((((('''---,,,,,,++++++******)))++++++,,,...000///---+++ $$$)))+++---000222333111...------...000333666999;;;<<<<<<777666444222000...---,,,,,,---.../////////...---,,,111666888555...(((%%%((()))+++///333555555555///...---,,,***(((&&&%%%((()))***)))((((((***+++111222222111///......///...///000111000...,,,+++$$$$$$$$$&&&(((***---...+++)))'''(((++++++(((%%%$$$%%%''')))+++,,,------...---+++)))'''(((,,,///555555555555333222111000.........000333444444333555888:::888333///......222444555333///+++((('''***+++---///111111222222222111//////...---***''''''+++......111333000+++&&&)))---///111222444666666444222000...---------///000111333555666777777222000---******+++---...///...,,,)))''')))---111222111000///---+++)))(((***---222666777666444222---+++((((((((())))))((('''''')))+++------***((((((,,,000111///---...000......///333888:::888555000...,,,,,,---////////////000000///...///222555::::::999777444222333444111111111///,,,***+++,,,000111222111///......///111///......000111111000---...000333777;;;>>>@@@>>>>>>===:::555111//////---000333555444333333444222555999;;;;;;;;;;;;<<<888555333222444333111...333222000///...+++'''$$$******++++++,,,---......000///000222555888888888666555444666888;;;;;;;;;777333...,,,---///111222333222000//////000111222999999999777777888:::===@@@@@@???>>>>>>???@@@AAACCCAAA???>>>===:::777444666555666999>>>AAA???===888777666555666888:::<<<>>>@@@CCCCCC@@@<<<:::999>>>AAACCC???999555666999777444444888999888:::===>>><<<999666555777<<<@@@AAA===:::<<<@@@BBB???;;;:::888666888<<>>======???BBBDDDBBB<<<666111000111111...+++///444777888999999999:::===@@@===<<<<<<===???@@@@@@??????@@@???===999666555555777888777666444444666999)))(((((()))***---000111111///---,,,,,,---///111444666777666333000---,,,000000...+++)))((()))+++...000000///+++((('''&&&...000222222///---,,,,,,---...111444666666333000++++++***+++,,,///111333------------+++)))'''&&&"""%%%(((******+++,,,---///...---***((((((+++---///---+++'''%%%###"""""""""$$$(((+++---,,,)))'''!!!"""###&&&((((((&&&$$$&&&&&&%%%%%%&&&))),,,...333333222000+++'''###"""%%%$$$$$$%%%''')))((('''$$$%%%''')))+++,,,,,,+++++++++************++++++---000111000222555444///---.........---+++)))'''+++******))))))(((((('''(((***---000111111...---"""!!!###'''***+++---000000000//////000,,,...111444666666555444444444333222111///...---.........---,,,++++++***+++...333555333...'''###%%%&&&***///333666666555------,,,+++)))'''&&&%%%&&&''''''((()))+++...000111111000...---+++++++++((())),,,...///...,,,+++$$$$$$%%%&&&))),,,///111...,,,+++,,,///000...+++%%%&&&(((***+++,,,------///...***&&&$$$&&&+++///666666666666555555444333000...,,,---///222333333666999;;;999444000//////111222333222///,,,)))'''(((((()))+++---///111333444333111///---+++(((''''''***,,,---000222---&&&%%%(((,,,000333555666666888666444000...,,,,,,+++,,,...111444555555555444111000///...---.........111000---***((())),,,///333222111000---+++)))''',,,...111444444333111000***(((&&&&&&(((***************+++,,,......+++)))'''+++///111000///000111111111222444777777555222------,,,,,,---...//////000000...------111666:::===<<<;;;777444111222333222222111///------///111111111000...------...///111000......///000///......///000222333555777888999999999888666444333333...111333444333222111111111444999;;;;;;:::::::::999555111222555666111---222111///......---***((())))))))))))+++,,,...//////......000444666666666333333333555888::::::999888444000------///222555777555333111000000000111888999:::888777777;;;???BBB@@@===<<<;;;<<<>>>???BBB@@@??????>>>===:::777999999:::===@@@AAA>>><<<888777777777888:::===>>>===???AAAAAA>>>;;;:::999<<<@@@CCC@@@999444444666888555555888888555555888<<<;;;888555333444777:::777555444777<<>><<<<<<888777:::???BBB@@@<<<;;;999:::???DDDCCC===777111111111///......333999999999999999;;;>>>AAADDDAAA@@@>>>???@@@AAAAAA@@@CCCCCCBBB???;;;888777777777888777666444444555777***)))(((((()))+++...///...---+++***+++---000333444666888777333...+++***......---+++(((''''''))),,,---...---***(((''''''+++---......---,,,,,,---111111333666777555111---)))(((''''''))),,,///111.........---+++***)))(((%%%&&&((()))(((((()))***,,,,,,+++***((((((***---,,,+++)))'''&&&%%%%%%&&&''')))+++,,,+++(((&&&$$$ !!!###'''***,,,+++***)))(((&&&%%%%%%'''((()))///000///,,,'''""" %%%$$$###$$$&&&''''''&&& """&&&))),,,...//////)))((((((''''''(((((()))+++///111111444888666111+++---111444333///+++((('''''''''''''''((((((((('''+++///222222111///...&&&%%%$$$###$$$%%%'''(((***+++,,,,,,,,,---000222...000222333333333111000222222333333222111000///111111///---,,,******)))+++---///000000,,,((($$$###%%%)))///444666555333+++++++++***)))(((&&&%%%$$$$$$$$$'''+++///333555111000---+++***)))((((((###%%%'''***+++++++++***'''''''''(((***...222444000///...111555777555222''''''(((((()))***+++,,,000...***&&&$$$%%%***...222333444555666777777777000...++++++...000222333555888;;;999555111000111....../////////---***)))&&&''''''(((+++---000111222111///,,,)))&&&%%%$$$(((***+++,,,...///)))!!!&&&(((---222666777666555777555222///,,,***))))))***---111444666666444333000000000111111111111111333222///+++'''''')))+++333222111000---+++)))''',,,...000222222222000///)))'''&&&'''***,,,------,,,+++++++++---,,,***)))(((+++...111222222222222333333444555555333000...++++++,,,,,,,,,,,,---...//////......///444;;;@@@???>>>===888444000//////---...---,,,+++---111444222000...---------...//////---,,,+++,,,,,,,,,++++++,,,---///111222333333444444555666888999999888111333555555333111000000222555999:::999777666666777444111222555666111,,,+++******,,,......---,,,))))))***+++,,,...000111---,,,---///222444444333000000000222555777777666999777333000///222666999;;;999777555444333222222888:::<<<:::777888<<>>===<<<<<<>>>@@@@@@???>>><<<===>>>???@@@???<<<:::777777777888999;;;===???999;;;<<<<<<:::777666666:::???BBBAAA;;;666666777:::888888999888333111222777777666333111000222444///......111666999999888:::888999===BBBBBB===777444333555;;;BBBCCC???:::333444333000///333:::???===<<<<<<===@@@CCCFFFHHHEEECCC@@@@@@@@@@@@@@@???CCCDDDCCC@@@===:::::::::888999999777555444555666---,,,***)))***---000111...---+++******,,,///111111555999888333---***)))***+++,,,+++)))'''((((((***,,,...---+++)))((((((***+++,,,,,,++++++,,,...222333444555666333///+++((((((''''''(((***---//////...---+++************)))))))))(((''''''(((***---------+++))))))***,,,+++***)))(((((()))***+++---......,,,)))%%%$$$$$$""""""$$$(((,,,......---)))(((((('''&&&&&&&&&'''+++---...***%%%!!!!!!"""&&&%%%$$$%%%'''((('''&&&"""%%%(((,,,000222444444'''''''''&&&&&&'''''''''***---000111444777555000'''+++111555666222,,,(((''''''(((((()))***+++++++++///333444333111000///******))))))(((((())))))******)))'''(((+++000444555444444333222111111111000111222333333222111000333222111///---+++***))),,,,,,,,,---...,,,)))&&&###&&&***000444555222000+++++++++******(((''''''###"""###&&&,,,222666777222///,,,***))))))((('''"""###$$$&&&((())))))***)))(((((()))+++///333666222111000333888:::999777***)))'''&&&&&&(((***+++000...,,,(((&&&&&&)))+++...///111333555777777888111...,,,+++---000222333444888;;;:::666333222333---,,,,,,,,,......---+++)))))))))***,,,...///000//////---***&&&#########(((,,,---++++++,,,((("""(((+++///666:::;;;999777555333000,,,)))'''&&&&&&***---111444666666444333//////000111222222333333333222///+++'''%%%&&&(((222111000///---+++)))(((+++,,,---///000000000000***((('''))),,,...000000+++)))))))))***)))(((&&&(((***---000222222222111111222333333222000...,,,***,,,------++++++,,,---...//////000222666<<>>===999444000...---)))))))))))))))***...111111///------...///000///---+++)))(((((()))'''&&&'''(((***---000222333333000000222555999;;;;;;;;;222444777777555222111111333555888888666444333333444333111333444444000---$$$%%%&&&***---///...---***+++,,,...000222333444---,,,,,,...111333333222///...---///111444444444:::999666333222444888;;;<<<;;;:::888777666555555777;;;===;;;777888===CCC@@@???<<<::::::;;;===>>>999888888:::>>>AAABBBBBB<<<<<<=========<<<:::999777777777888999::::::;;;444666777777555333222222888===AAA@@@<<<888999;;;;;;999999;;;888222//////444555555333111///000111---,,,,,,...222444444333555666999===@@@???999444///000333999>>>@@@>>>;;;555777555000///666???CCCAAA@@@???AAADDDGGGHHHHHHEEECCC???>>>>>>>>>===<<<@@@AAABBBAAA>>><<<;;;<<<:::;;;;;;:::777666555666,,,+++))))))+++...222444111///---+++******+++,,,---333888888222---***)))(((***,,,,,,+++*********+++---///...---+++***+++---------,,,******,,,...111111222333444222///,,,))))))((())))))+++,,,---///...+++)))((((((***+++,,,,,,+++)))'''(((+++...444444333000,,,++++++,,,...---,,,,,,,,,---...///111111000,,,'''$$$%%%&&&%%%$$$%%%(((+++------+++&&&&&&(((((()))(((''''''***---...,,,'''$$$%%%'''((('''&&&''')))))))))'''&&&(((+++...111333444444((((((''''''''''''(((((()))---//////111333000***###'''---111333000,,,))),,,,,,,,,---......//////...222555555222000//////000///---+++*********+++,,,***'''$$$$$$)))111777:::777444000...///000111---...000111222222000000333222111000...,,,)))(((---,,,---///000///***'''$$$'''+++000444333000,,,++++++++++++***)))((((((&&&$$$###&&&,,,222666777333000+++******+++)))((($$$$$$###$$$%%%''')))******)))((((((+++///333555333111111333777999777555---+++'''$$$###%%%(((***...///...,,,)))'''((()))+++,,,...000333444555666111///,,,,,,...000222222333777::::::777444444555000---++++++...//////---/////////000111111111222//////---***%%%"""###$$$(((---///,,,***+++***'''***---222:::@@@AAA???;;;888666222...***'''&&&%%%))),,,///333555444333222,,,,,,---///111222444555111000...***&&&%%%&&&'''000//////...,,,+++)))((('''(((***,,,---///000000***)))((())),,,///111111+++***)))((())))))'''%%%'''(((+++...000111000...+++---///000000///...---+++---///...,,,+++,,,---...///111222333666999<<<999:::;;;:::666111...---******+++***)))))),,,...000...,,,---000222111000...,,,))))))))))))'''&&&''')))+++...000222222333/////////333777::::::999111444777888777666555666333444555555333222222222111222222333333111///---%%%&&&))),,,///000...,,,***,,,...111333444555555///......///222444444333111...,,,---///111222333777777777444222333777::::::999999888777777666666666:::<<<:::666777===CCC???>>><<<;;;;;;<<<===>>>999777555666999<<>>;;;::::::;;;;;;::::::<<>><<<;;;;;;===>>>>>><<<:::777777777((('''&&&''')))---222555333222///,,,***(((''''''+++111777777222,,,***)))'''))),,,---,,,,,,,,,---,,,...000000...---,,,---000000///---******+++---//////000111333222000---+++******++++++,,,------///---)))&&&%%%''')))+++...---+++)))(((***...111::::::888444///,,,+++,,,111000///......///000111222222000,,,&&&$$$&&&)))'''&&&'''(((***+++***)))###$$$''')))+++***)))(((+++...000...)))'''))),,,***)))((()))***+++***)))((())),,,...000111222111))))))(((((((((((()))))))))---...---...///+++%%%!!!$$$)))---...---+++)))111111111111222222222222///222444444000---------444111...+++)))***,,,---...+++&&&######)))222999;;;777222---***+++...000***,,,...000111111000///222222222000...,,,)))''',,,---...111333111,,,'''%%%(((,,,111444222...***+++++++++++++++***))))))(((&&&$$$&&&,,,222555555555111,,,+++,,,,,,+++***&&&%%%$$$###$$$&&&)))******)))((((((***---222444333111000222555666444111///,,,&&&"""!!!###&&&)))---//////...+++((('''''')))+++---///111222333444111///------///111222222222666::::::777555555777333000,,,+++...000000///444444555555555444444333///000...***%%%###$$$&&&'''---000---+++,,,---,,,,,,...444===DDDFFFCCC@@@===;;;777222---***'''&&&)))+++...111333333222111)))***+++---///222444555......,,,)))&&&%%%&&&(((.........---,,,+++)))(((%%%%%%''')))+++...///000***)))((())),,,///111111...,,,+++***+++***)))'''&&&'''))),,,...///...,,,''')))---//////...//////---///111000---+++,,,......000222333333444666777444777::::::777222///......//////---++++++,,,---///---,,,...222333222000111///---,,,,,,+++***))),,,---...000111000000//////......222666888777555000333777999999888999:::111222333333111111222333///111333333111///......+++,,,...111333333///,,,***,,,///333555666666555000//////111444555555444222///,,,,,,...000222222444666666444222222555999777777777777777666666666444888;;;999555555<<>>===<<<<<<<<<<<<===>>>:::777444333555888:::;;;222333444444555666888:::===<<<:::888555222000//////000222111///.........---222666666444333777;;;777666888<<<;;;555222222555777999888666444333333444333222222111111000///---000444666777888999:::555777:::;;;999777555555444777444,,,+++555???CCCCCCAAA@@@BBBEEEFFFDDDAAA<<<:::777666777999:::999555888<<<>>>===<<<;;;;;;>>>???@@@>>>;;;999888888)))'''%%%$$$&&&***///333111111///,,,)))''''''(((+++...111111...,,,,,,---......///000333333222000,,,000444444222//////000.....................///...,,,***)))+++---......,,,+++)))***,,,.........///,,,&&&""""""%%%***...---///000---))))))---222888999999666222---+++***,,,---...///000000000///...---+++***)))((())))))&&&'''(((((('''''')))***(((%%%&&&)))***'''&&&)))+++000444444000---...000...+++)))***,,,---+++)))+++,,,---+++)))))),,,///...***'''(((+++,,,)))%%%&&&(((+++,,,+++)))%%%###$$$$$$$$$%%%'''***,,,...000444888999777555555666666666444111...---///111...,,,***)))+++...000111)))******&&&###%%%---444444333000---******---000111000......000111000///000222333111---******,,,+++,,,///222444222---)))(((***,,,///111111000///---,,,---......---)))'''&&&%%%$$$(((///555888888888444000...///...,,,***&&&&&&&&&&&&%%%$$$###"""%%%'''))))))))),,,111666111000...------...///000+++)))&&&$$$###%%%((()))///000000...+++***---///444222000111444555444222000///...---,,,---......000333777:::;;;999666444444///***(((+++///222333888777777666666666666777222000---***(((((()))******+++---...///...---,,,---...222999@@@CCCBBB@@@???<<<777444111000---,,,))),,,,,,+++...333444000%%%%%%&&&)))---000111111444000+++'''&&&''''''''',,,...000///***&&&%%%%%%$$$$$$&&&***,,,---***((()))(((''')))---...---***))),,,//////+++((('''''''''&&&'''(((***+++***)))%%%%%%'''+++111333111///111333555555444222222222222333333222000///000111666777888555111000111333---///000///,,,,,,///222111111000000000000000000111000............---,,,+++///444666444111...,,,)))+++...000000///---++++++...333666777666333000666777888666222000000222888555222111222222222111000111222333222000---+++***---000333444555777999888888666333444888999666777///***,,,000000000111999888888666555444333333222444666888999888777777444777::::::999:::===@@@EEEAAA<<<999999999999999999555111222666888777444888333111222222222555:::<<<<<<;;;888444222111111555444222000///000222333000222333111,,,,,,000444555777888666222...,,,+++111666:::999444000///000555333111111333222///,,,333555777999999;;;===???;;;::::::;;;;;;:::888666888999999999888999<<<>>>BBBAAAAAAAAABBBAAA@@@>>>===999555444555555333111777999;;;<<<;;;;;;<<<===EEECCC@@@<<<999888:::;;;,,,***'''&&&'''+++///222222333222000,,,***)))***+++---000000...---///000222222222333555444222///,,,000333333111///......///000111111111111000///,,,)))'''''')))+++,,,---,,,***((()))+++...///000///,,,'''######%%%)))+++...000111...******---111444555444222...+++))))))...------,,,,,,,,,,,,,,,---,,,***(((''''''((((((******)))(((''''''((()))&&&$$$%%%))))))&&&%%%(((---111444333///,,,,,,...+++***((()))+++,,,+++)))+++,,,+++)))&&&%%%(((***+++)))'''(((***+++)))&&&&&&'''***,,,,,,***(((&&&'''''''''''')))+++...000222555888777444222222444555555444111///...000222///---******+++---...///))))))(((((()))+++---...000000...,,,+++,,,000333111///------///000000000000222222000---******+++---...///111222222///---+++,,,...000111111111000...------...000000...,,,***((('''***000555888999777333///---------,,,+++(((''''''&&&&&&%%%%%%%%%%%%'''***++++++---111555111///---+++++++++,,,---+++)))&&&$$$$$$%%%((()))+++---...---,,,,,,///222555333222333555555333111...---,,,,,,,,,---......111444777::::::999888777444///***'''***...222333777777666666666666666666555333000---++++++,,,---+++,,,...///...---***)))---...000666;;;===<<<:::;;;999666555444444222111...000000///111666555222(((((()))+++---///000000333///***''''''''''''''')))+++---,,,)))%%%$$$$$$&&&&&&))),,,......,,,))))))(((''')))++++++)))'''(((+++------***'''&&&'''$$$%%%&&&'''''''''''''''))))))***---111222000...222444666666444333222333333333333111//////111333666777777444111000111333222333222000......111333222222222222222111111111111111111111111111000///---111444666444111...------...//////...,,,)))(((+++...222555555333000...555666777555222000111333777555333222222333222111000000000000///---+++******,,,...000111333666888999:::999666666999888444444,,,(((+++///000111222888888777666444222222222333444666999<<<<<<:::888666888;;;<<<<<<===@@@BBBEEEAAA;;;888777777888888;;;999777777999999888666666222000111222111444999777888999777444222111111666555333333333333555666444555444000,,,***...222555666666444000---+++***...444999999666222111222444222111111333444222000333555777999:::<<>>===;;;999===>>>>>>===<<<===???AAAAAA@@@AAAAAABBBAAA@@@???:::777333222444555555333888:::======<<<;;;;;;<<<>>>===<<<;;;;;;<<<>>>@@@---,,,)))((()))+++///111444666666555111...---,,,,,,---.........///111444555444555666666555222///---///222222000...---,,,...000222333333222000...***(((%%%%%%'''***+++,,,,,,)))''''''***...111222///,,,)))&&&$$$%%%''')))---///000---******---000///000///,,,)))(((((()))///...,,,***(((((()))***,,,+++***((('''''''''''',,,+++)))'''&&&'''((()))%%%###$$$))))))&&&%%%'''---000222111---++++++,,,(((''''''(((***+++***(((++++++(((%%%""""""$$$&&&)))(((((()))***+++)))((('''(((+++---------,,,+++,,,+++***)))***---000222444666888666111......///222222222000//////111333///...,,,******+++,,,---)))''''''+++///000---)))+++,,,,,,+++,,,...222555111...,,,,,,...000111111000111111000---++++++,,,000...------///111111000000000111111222222111111000...---...111222222222---,,,+++---111555777888666222...,,,+++,,,,,,,,,,,,***((('''&&&'''((((((&&&(((+++---...///222333000///,,,***(((((()))***+++***'''%%%%%%&&&(((***''')))+++,,,---...222444444333222222333222111///,,,,,,++++++,,,---...///333555888999999999:::;;;777222+++((()))---111333555555555666666666666666888666333000......///000,,,---///000...,,,)))'''------///222555666444222555444333444666777666555444666555333444888777333***++++++,,,------......111...***((((((((((((''''''))),,,,,,***'''&&&&&&((()))+++...111000---+++)))(((((()))))))))'''%%%(((***+++***(((&&&%%%%%%###&&&((((((&&&%%%&&&(((,,,,,,---///111111000...333555666555444222222333222222111///...///333555666666555222000000222444666555444111///000222555444444444444333333222111111222333444444444333222111333555555333000//////222111///---***(((&&&%%%,,,...111333333111...,,,333444555333222111222444555444222222333333222000///...,,,***)))))))))))))))***,,,---...000444777:::<<<<<<888777999888555000***'''***///000111444666777777555333222333444666444555:::@@@BBB>>>:::777999<<<======>>>@@@AAACCC>>>888555444555666666<<<>>>???>>><<<:::999999555111///111111000222666333555777777555222111111666666666777888888999:::888888555000******---111444555444111---+++******---222888:::888555444444444222000000222444444444555666777888999<<<@@@CCC>>>>>>>>>@@@AAAAAA@@@>>>BBBCCCCCCAAA@@@???AAABBB@@@@@@AAAAAAAAA@@@???>>>888555222111222555666666777:::<<<===;;;999888888666777888:::===@@@CCCEEE+++***)))(((***,,,///111555777999888444111///...............///111333555222222333444555444222///...///000000...,,,******+++---111444444222///---,,,)))'''&&&(((+++------+++(((%%%%%%)))...222444///---***((('''''''''(((+++,,,,,,+++))))))+++---------,,,)))'''&&&(((***000...+++)))(((***,,,......,,,+++)))((((((((((((+++)))&&&%%%&&&((()))***$$$###$$$((()))&&&%%%''')))+++------+++)))***+++%%%%%%&&&((()))***)))(((+++)))&&&###""""""%%%''')))***+++,,,,,,++++++++++++,,,---...///......---///...,,,***+++---000222444777:::888222---******---......---,,,---///000//////---+++))))))***+++'''''''''+++//////,,,(((***+++,,,,,,,,,...111444000---++++++...111333333222222111000///.........111...***))),,,///222333444444444333333333222222222000---...000222333333///...------///222444555444111---+++***+++---...111///+++(((&&&''')))***''')))---000111222222333111///,,,***((((((((())),,,+++)))''''''((()))***&&&''')))+++---000222444111111111111000///---,,,++++++,,,---...///000111555777888888777777:::===;;;777000+++***,,,///222333444555555666666666666999777333000//////000111---...///000000---***)))---...///000000000...---000000000222555666666555777888777444555888777333,,,,,,---,,,+++******+++...+++)))((()))))))))((((((***,,,------,,,+++***)))***---000222111---***'''((()))******)))(((&&&+++++++++)))'''%%%###"""$$$(((,,,+++&&&%%%'''+++,,,,,,---...000000000///333444555444222000111222000///...,,,,,,...222666666555333111000000222444444333111000///111444777444555555555444222111000///111333555555444444444444555666555222000000000444222///,,,)))'''&&&%%%+++---///222222222000///222222222111111222444555333222111222333333222000+++)))&&&$$$$$$%%%'''(((((()))******+++---222555999;;;;;;666555888:::999222,,,***---000000111444333555666555444444777:::999666666<<>>>>>???AAADDDEEEDDDBBBDDDEEEEEECCCAAA???@@@AAA@@@AAAAAA@@@>>><<<<<<<<<:::777444333333555777888666888;;;;;;999666444444222333666:::@@@DDDFFFGGG&&&&&&'''(((***---000222444666888777444111///...000///...///000222444555---------000222333222111000//////...---+++((('''))),,,111555666444222000000---++++++---/////////***'''%%%%%%)))...222444---,,,***)))(((((())))))(((((())))))((()))***+++------,,,***''''''(((***...,,,***)))+++///333666000///---,,,******++++++'''%%%###$$$'''***++++++%%%###$$$'''(((&&&&&&)))%%%&&&(((((((((((()))***###%%%'''))))))))))))((()))'''%%%$$$%%%'''***++++++...000000...,,,,,,---000000/////////.........///...,,,+++,,,---000111222777<<<<<<555---(((%%%''')))******)))***+++---///000///---)))((()))+++'''((()))***++++++,,,,,,+++---......------///000...---+++,,,///333444555444333111000000111111111000,,,(((''')))...222444666666666666555444333222222000---,,,---///000000......---,,,,,,---///111111000...,,,+++,,,...000555222...)))'''((()))***)))+++...222444555444333222000...+++******+++,,,...---+++***)))***+++,,,))))))***,,,...000000111000111222222000...---,,,,,,---...///000222222333555777888666444444999===???;;;555///,,,+++---000111222444555666666666666666444111///......000111---...///000000///...---...///000000///---,,,,,,///...---...000111111000555666555222333666555111+++------+++(((&&&&&&'''***)))((((((*********(((((()))+++---......,,,+++)))***---000222000,,,(((&&&(((***,,,---,,,+++***---,,,+++***(((%%%""" ###(((+++***&&&$$$'''+++)))+++,,,---...///000111111222222111///......///...---,,,******,,,111555444333111000000111222333000///......000333666888444555555555444222///...,,,///222333222222333444555666666555222000000111333111...,,,***)))))))))+++,,,///111333444555555222111000000111333444555111000///000111222111000(((&&&### """&&&((('''((())))))))),,,000333777999888333222777===>>>777222///111111000000333000333666666555777===BBB<<<999777<<>>===<<<999888555222///...000333555666888>>>CCCBBB===888999;;;888444333444333///...000888;;;===<<<999555333222555777:::>>>@@@@@@>>>>>>777444000,,,***,,,000333444444444111///...///000444777:::<<<;;;999777666666444222000//////111222777777555333111222666888<<<<<<>>>AAADDDFFFFFFEEEFFFGGGGGGEEEBBB@@@@@@AAAAAAAAA@@@===999888999;;;???===:::777555555777888777999;;;:::888555444444444444555:::@@@DDDFFFEEE$$$%%%&&&))),,,...111222111333444222000---,,,,,,///......000333555666666+++******,,,000333444555111///---,,,+++)))&&&$$$(((+++000555777777555333222111000000111111000...)))'''%%%&&&)))...111222))))))'''&&&'''(((***+++''''''(((***+++,,,------///000///---***(((((()))))))))(((***---333888<<<333111000...------------%%%###"""%%%)))------+++&&&""""""$$$%%%$$$&&&***$$$%%%%%%%%%&&&''''''((($$$'''***+++***)))))))))((('''&&&'''+++---//////---222666444...******---111000///------,,,------......---------...000111111666<<<<<<666---'''$$$&&&'''))))))))))))***,,,///111111///***(((***,,,((()))*********+++---///...000111111///------------,,,,,,///222555666666444222000///111222222111...+++((((((+++///222444666777888888888666333222000...+++***,,,---......,,,,,,+++***((((((+++---...//////...,,,---///111555222...+++))))))+++,,,,,,---///222666777555333222000///------...///000000///...---,,,------...,,,,,,,,,...000000///...///222444444222000///...---...///111222333333333444777888555111000555:::===<<<888222---+++---...///111333555666666666555111000---,,,,,,---///111...............//////000---///000000...---...///222000---,,,---......---000111111///000444333///+++------+++&&&###$$$%%%''''''''')))+++,,,***)))&&&&&&(((***------+++))))))+++---000222///***&&&%%%)))---///...---------,,,,,,,,,,,,,,,)))$$$ !!!$$$''''''%%%$$$&&&((()))+++---------...000222111111111///---,,,---...------,,,+++***,,,000333222111///000111222222111...------///333777999999555555666666444222///---,,,...111000///...111444444555666555222111111111222111///...,,,,,,------+++,,,///111444666888999222000......000333444444000...,,,,,,...000111111+++((($$$!!! """%%%''''''(((*********,,,000222444888777333222777>>>AAA;;;777444555333000///222///333777777666999@@@FFF???<<<:::<<>>AAAAAA@@@AAAAAA???;;;888222000///000222555555555555:::??????;;;888999;;;888555555777666111000111:::<<<===<<<888555333333333666;;;???AAA@@@>>><<<333111...++++++---000222222333444333222111222333777777888999999999888777666666555333000///000222666666444111///...000222777888:::>>>CCCEEEEEEEEEGGGHHHIIIGGGEEEBBBBBBBBB??????===888444444888===BBBAAA@@@<<<888666666777999;;;;;;:::888777777777666444444777===AAABBBAAA&&&''')))+++---///000111---......,,,***(((((()))++++++,,,000666::::::999---+++***+++///444777999222///,,,******(((%%%"""$$$''',,,111444555555444222222222333333111...+++)))'''&&&'''***---000000$$$###""""""$$$'''***,,,)))***+++---000222333333222222222///+++(((''''''$$$$$$%%%(((---333888<<<333222000///............'''%%%$$$(((---///---***%%%  !!!!!!%%%***((('''&&&%%%&&&&&&%%%%%%&&&)))---...,,,***)))***(((((((((+++///111111//////555999666---''''''***---,,,***))))))***+++,,,------...///000111111111111555888777222+++((('''(((***,,,,,,++++++,,,---///111333000+++)))+++...,,,***)))+++///111///---000111333333000...------,,,,,,...111555888888777333000------///111111111...,,,***+++...222444555444666999::::::777333111---+++)))***,,,.........***++++++(((&&&&&&(((+++,,,...000000///...000111000///,,,++++++,,,///000/////////222666888777555000///......///111333444222111000/////////000000...------///111222000---,,,///222333111.........---...000111222222222111222666777444...---111666777777666333...,,,---......///222444666666666555---,,,***)))***,,,///111///...,,,******+++---...+++...000000///...000222777333///------...//////+++---,,,+++...222222...+++...///+++&&&"""###&&&%%%%%%&&&))),,,,,,+++)))''''''(((***---...,,,)))***+++...111222000***&&&&&&***///000///,,,,,,,,,))))))+++...000...)))$$$!!!"""$$$%%%&&&'''((((((,,,...//////------///111222222111///,,,,,,---...---......---,,,---000222000//////000333444222///111000111444999;;;;;;:::666777888888666333///---,,,///000...+++,,,000444111333555555333111111111333333222111000/////////---...///111333666888999333000------000222333333///,,,))))))+++...000111222///***%%%######$$$%%%''')))+++,,,,,,---000222333888;;;777555888===>>>;;;888666777444000000333000444777777555777???FFFBBB???<<<;;;<<<>>>???>>>@@@??????AAABBBAAA===999333333333555666777555444333666:::<<<;;;:::;;;<<<555333555999999666555777777888999888555333333333000444:::???@@@???;;;999111///,,,++++++---...///...111333444444333444444555444333444666777888999444666777666333222333555333333333111///......000222333666;;;@@@CCCDDDCCCEEEFFFGGGFFFDDDAAA@@@@@@::::::888333000333:::AAAAAABBBBBB???;;;777666777999999999777555555666888666333000333888======<<<((()))+++---...///000000+++++++++(((&&&%%%%%%''''''(((+++111888======<<<111///,,,,,,000555999;;;222///+++***)))((($$$!!!"""&&&+++///111222222111111222333333000+++'''((('''&&&(((+++---////// !!!%%%***---,,,,,,...111555888888888333444444111,,,(((&&&%%% !!!###''',,,222777:::444222111///............)))((('''+++000111---)))$$$$$$***,,,***(((&&&&&&%%%$$$###'''+++//////---***)))***)))))))))---111222111...000666:::666,,,%%%%%%((()))(((&&&&&&&&&(((***,,,,,,---///111222222222111111444555222---)))))))))+++---//////.........//////222444111,,,***,,,//////+++(((---444777111***000222444444111///------+++,,,///333777999888777222...++++++...000000///...,,,,,,...111444555666333555999;;;;;;888444111***)))(((***---/////////***+++***(((%%%%%%(((+++***...111222000///000222,,,+++++++++---///222333111000000222666888777666......---...///222555777333222222111111111111111///------///333333111...'''+++///000---++++++,,,---...///111111111000000111555777333---***...333111333444222///------///---///222444666666666555+++***)))(((***,,,000222111///+++((('''(((***,,,))),,,////////////222555:::666111......000222222(((*********---222222///,,,///000,,,&&&###$$$'''$$$$$$&&&))),,,---+++)))***)))***,,,000000...++++++---000333333000***&&&(((,,,000111...+++******&&&'''+++000444222---(((#########&&&)))++++++)))000111222000---,,,...111333333222///---,,,---///...///000000//////000222///......111444444111...555444555999===???===:::888999:::999777444000......000000---******000555///222444555333111111111555444444333222111000000//////000111222444666777444000---,,,///222333222///+++(((''')))---000111888555///***&&&$$$###$$$'''***,,,......///000111222:::???<<<999:::;;;;;;:::777777777444000000333111555888666333555<<>><<<<<<<<>>333222555:::<<<:::999;;;333444444444222111222333///333999>>>@@@===999666111///,,,++++++,,,,,,,,,,,,///222444444444444555222000///000333666999:::333666999999666555666888111222222222000...///000///000333888>>>AAABBBBBBAAACCCDDDCCCAAA>>>======666666444000...333===FFF???AAACCCAAA<<<888777777666666555222111111444666555111---///555:::;;;:::...,,,,,,///222333111...******++++++***)))'''&&&***,,,000444777999:::;;;333...+++---222666666444111000...---+++)))&&&###$$$&&&''''''((())),,,...,,,,,,---...---+++((('''&&&'''(((***---------+++!!!&&&---222555555444444444555555666222///---,,,,,,,,,+++***)))%%%###&&&---222333222000...***(((''')))+++------,,,,,,///000///***&&&###!!! %%%+++,,,---,,,)))&&&&&&&&&&&&'''(((***+++,,,------(((+++///222333000---***///333666333,,,&&&%%%''')))***)))(((&&&(((...222000...---///222444222000///111222000---+++---...333666::::::777222---+++111444777555///++++++---***((((((,,,222555222///...///111444555444000---+++...444999:::888555222111---***((((((***++++++---///111333555555444333333444555555666555444333111...++++++---///...,,,---,,,***'''%%%&&&***---000///...000333222///+++'''((()))***+++---///000///000222444555666777777333///,,,...444888777444777555444555666555111---)))***,,,---...//////...+++***(((***---...,,,)))...+++---333666444000//////000000---******...111222111///---,,,+++,,,,,,///---,,,000777:::888555)))***+++++++++---111444333///***$$$!!!!!!###%%%)))+++,,,,,,+++,,,000444:::999777444222000//////,,,---.../////////...---111///,,,(((&&&&&&&&&&&&)))((())),,,000111...+++(((***,,,......000222444333111000000222222///,,,111000...------+++(((&&&''''''***000666666111+++******((((((***---000222:::888444111///000111333777333///---......,,,)))111//////111444444222///---...000111333444444444888888777888999:::<<<===:::;;;;;;;;;999666222000111000/////////000222333222111111222333555777999888666555444555444222111333222111000111333666777888777555333222222222333333///***((())),,,...///222333333///)))&&&''')))'''))),,,...000000000///444555666999;;;;;;888666===<<<;;;777333000///000222333555666555555666777999:::;;;;;;:::999;;;<<<::::::;;;;;;;;;<<<<<<<<<;;;:::::::::;;;999555222444444444666888888777555555111...000666::::::888555333111//////111444666444555666999:::999555222---///111000...,,,++++++...///000///...///111222111111111111222444666777777::::::666///...222888444333111111222222000...///111444888<<<===<<<:::<<<======>>>===;;;:::999777666222000000444;;;@@@<<>>AAAAAA>>>999555333---***''''''***...111222222000......222666999:::///000111444666555333000------------,,,+++***)))...///000222444555555555...+++)))+++///111000...///000111000...+++(((&&&&&&(((***,,,---,,,++++++***+++,,,,,,,,,***)))(((+++,,,---------,,,+++***$$$""" ###***111555555444222///---+++******&&&&&&&&&(((,,,...///...***'''$$$&&&+++...//////+++++++++++++++,,,......,,,)))&&&$$$###!!!!!!###((()))***)))&&&%%%%%%&&&%%%'''***,,,...///......,,,...111222222000---+++************+++,,,---.........---,,,,,,---111555777000******000444222///)))***++++++++++++---///111333444333000---,,,+++111333444222...,,,---///...,,,,,,///222333111...)))***...222777888777666222333444333222///,,,***///...------...---,,,***%%%(((---333666777777666000111111222111000...---------,,,+++)))((()))***++++++)))'''&&&(((+++///000,,,))),,,111222...(((------+++)))((((((+++...222222222222111000//////000333666888888999===???;;;::::::::::::777333///+++******+++---000333444222222333555888888666444333222555;;;===999444333+++++++++)))'''''')))+++111///...,,,,,,,,,...///000//////222888;;;:::888444333111...,,,,,,///222111...)))%%%$$$$$$'''(((+++,,,............000111666555444333222111111111000000000///...---+++***+++***)))''''''(((***++++++***+++---000000///---***++++++++++++---111444555222///...///000000000+++***))))))******(((&&&(((''')))---333555333000111000......///111333555333111///---,,,,,,...//////---*********++++++***+++...333888:::888222---+++,,,---///111222444444000000000000222444666777999:::999888666222///,,,333333222111111111222222333222222111222333444555333111///...000111111111///000222444444444333222555333222000/////////000///---++++++---...///...///...---------,,,)))'''&&&'''(((***---///000111111111222555777777444222222777;;;===999333---***111111222333333333222111222555777888666444444444444666:::<<<===;;;888666666555555666777666444111444333222333555666666666333333222111//////111333000/////////111444777:::;;;<<<;;;777222///111333333444555444111/////////000111111000///...000111777777888777666444111///888888666000******///555555222000///000000000///333333444666999:::999888777777888999:::<<<======>>>;;;777222...///222666:::===@@@AAA===888444111+++(((%%%%%%(((---111333222000......111555777888///111333666666555333111///.........---,,,+++++++++,,,---///000111222333,,,+++***+++...//////---111111000...,,,***)))))))))***---///111000---***+++,,,,,,------,,,+++***---...//////---+++******(((&&&$$$###$$$)))...111...---,,,***)))(((((((((######$$$'''***---...---***'''%%%&&&***---......---------------,,,,,,+++((('''&&&%%%### !!!!!!!!! !!!"""&&&'''((('''%%%$$$%%%'''&&&(((,,,///000111000///,,,---///000000...,,,+++***(((&&&'''***---//////000///.........000222444777000***+++111444111,,,((((((((((((((()))+++,,,///000000...+++******+++000111111000...---///111000///...000222111///,,,((())),,,111666888888777555444333111///---+++***000000000111222111---***$$$'''---222555666666555//////000000///...,,,++++++---...,,,(((&&&(((***,,,,,,+++))))))+++///222444...+++---333555000)))......,,,)))'''(((,,,000666666555444222000...---000444:::>>>@@@AAA@@@???;;;;;;<<<<<<:::666222///+++,,,---...///000000111111333666999;;;;;;999888333333777======888444333,,,,,,,,,+++******++++++///...,,,+++,,,---///111222111222555999<<<;;;:::888777555222//////222444555333///,,,+++,,,...000------+++******---///222333333222111111111111222111111000///---+++***)))+++***((('''''')))***,,,******+++,,,---...---,,,*********)))(((+++///222555333///------///111222***))))))***++++++***((('''&&&'''+++000222222111222111000///000111333444333111///---,,,++++++++++++)))(((((()))***+++++++++...222555666333...***......///000111222333333...------...///111444555999999888666444000---+++222222111111111111111111333333111111000111222333,,,***((((((***,,,,,,,,,---///222555555444111///000///.........000111222...---,,,,,,...///...---...+++***+++......+++'''&&&'''((())),,,...111222//////000222444444333111000444999;;;888333...+++......000222444444222111///111555666444222111000444777<<>><<<888222......000222888<<>>???<<<999666333222222222333444222111333222000111444666777777777;;;<<<888111...000444555444333222222444555666:::>>>AAA???999666777:::666666666333000.........***,,,---------...111333666888;;;======;;;888666444222...)))%%%&&&+++//////......000333777999999777666555666777888888666555666888:::===???AAABBB;;;:::777333///...000222666999<<<===:::666333222000...,,,---111555888999888666333111222333222222---///111111000/////////......---,,,++++++++++++&&&&&&'''(((***---///000,,,+++++++++,,,///111333666555222---(((&&&***---,,,,,,---111444444000,,,......//////000000111111...111222000,,,)))((())),,,+++***)))'''$$$###"""'''&&&%%%###"""!!!!!! ######$$$&&&))))))(((&&&&&&&&&&&&(((+++...222444666555333000---)))&&&$$$"""&&&+++...,,,'''###!!!!!!$$$''')))'''%%%######$$$$$$%%%$$$$$$%%%'''***,,,---......///000000000)))******++++++,,,,,,+++---,,,+++++++++---000111333222000000222444444333222111000222333000+++&&&***'''%%%$$$%%%'''''''''++++++***(((''''''(((***,,,+++))))))***---000222111111000///,,,)))'''%%%%%%&&&(((,,,000333333222444333222111000000000111111222333555666444///,,,((())),,,///111111111111//////111111111111000///...///000000///------.../////////...///222777;;;;;;888555555666555222///---///000---)))***///444999999888666444111///...000111666???GGGGGG???777666999<<<<<<999444000...***---111333222---((($$$)))...555:::;;;:::999888333333666:::888222000222333111000111222222000///---+++***)))+++///333666666777888999999:::::::::777999:::999777666777888555333111///...///000222...)))$$$"""%%%+++000333000000/////////000000111---,,,+++***************+++***)))'''''')))***+++)))***+++***(((((((((***((((((((('''&&&'''***,,,333222000...,,,...111555.........///111111000...%%%&&&(((+++---...//////------------...///000111666555444333000...+++***'''((()))(((((())),,,...222222111///,,,+++---...555444333111111222333444222111000000000111333444777666555444222///---,,,---...//////000000//////111111//////...///000111,,,++++++,,,.........---...///111222222111000///***++++++---000333666888---,,,++++++,,,,,,+++)))+++***((()))***+++++++++***+++,,,...///111222333/////////000222333222111222222222111000000222444------///333777888555222---///333444444333333444444666888::::::999777666555444222222333333222111333222111222555777888777888;;;===:::444000222444;;;:::999888777777777888555888;;;;;;999777888:::777777666333///------...***,,,---------...111333333666999===>>>===;;;999777555000***&&&&&&(((+++//////000333888;;;<<<<<<777666666777999999888666555666999<<>>:::777444888<<<===999444111000***,,,///111000,,,((($$$'''...666;;;<<<;;;999999666555888:::777222111555333111000000222222000...,,,***))))))+++///444777555666777888777666666666555888::::::888555444444111///---+++***+++,,,---***'''$$$%%%)))...000111000000///....../////////))))))(((((((((***+++,,,)))(((''''''(((***,,,...***+++,,,***((('''(((***((()))***)))((((((***+++111222111///---...111555111000000111222333111000''')))+++---......//////++++++,,,---...///000111333333444444222000...,,,((()))******))))))---000...//////---+++***---///222111000000111222444666444333222111111111222333666555444333222000///...,,,---///000111111111111000///.........///000111000///000222333333111///111000000/////////000000------...///111444777888...,,,***)))******)))'''******)))((('''(((+++...---...000111333333333222111000///111333444333222111111000......///333666222111111555999999444000...000333444555555777888777777777777777888888999888666444333444444333111222222222444777999888777666888999777444111111333<<<;;;:::999888888888888555555555666666777888999999888666333///------...///000000000//////000222111333777:::;;;<<<;;;:::666444111---++++++---///111222444888<<<>>>===<<<666777777:::;;;;;;999777444666:::===??????===<<<666666555333000//////000...000111000//////111222222222333555888999999777444222000///000000///...***+++,,,***''''''***---,,,+++***((('''(((((())),,,,,,+++******+++,,,---***)))((('''(((---333888666999;;;888111+++)))***)))''''''+++000222///+++------------...000111222,,,///222000+++'''''')))(((+++---...,,,(((""" ###%%%&&&"""###$$$''')))***(((&&&"""$$$&&&)))---222888<<<:::888444000,,,)))&&&%%%&&&))),,,+++'''$$$$$$$$$(((***,,,,,,***'''%%%$$$###$$$$$$$$$$$$&&&***------,,,***(((((((((***+++))))))***+++,,,...///000+++///222222//////333888888666444555777999888666333444444000,,,)))***,,,'''$$$!!!!!!%%%)))++++++(((((()))((('''&&&((())))))'''$$$$$$'''+++///111///000///,,,'''### !!!&&&,,,000222222222222222111000//////////////////111111000,,,)))'''((()))+++---000333444000222333555666666666555333222111444777888666222............///333888===999:::999555///,,,,,,...111555777333---))),,,111111111111000...---+++***+++...111333333555777999444888===>>>:::555222222)))+++---......,,,)))''''''...777======<<<;;;;;;999888:::;;;777333333888222000...///111222///,,,+++***((()))+++000555888555666777666444333333333444777::::::888444111//////...+++)))((()))******(((&&&%%%(((---111111000000000///............///'''&&&&&&&&&(((***,,,---&&&&&&&&&&&&(((,,,///111+++,,,---+++(((''')))+++)))***,,,+++***)))***+++000111222000---...111444222111000111333333222000(((+++...000000/////////******+++---...000111111000111333444333222000///)))***,,,+++)))***---111''')))++++++))))))+++...///.........000333666888666555333222111111111222555555444333222111000000,,,---///111222333333222///......---...///000111111111333555666555222///222111///------...000222000000000000222444666777///---)))((((((((('''&&&***+++***'''%%%&&&+++000...000222444555444333222222111000111333555444333000000///......///333666666444444777:::999333...///111333555555777:::<<<;;;:::888777777999;;;===:::888555444444444333222111222333666999:::999777444555666555333111000000999999888777666666777777999666333222444777:::::::::999777444000---...///333444444222000///000111000222555777999:::999999111111//////000222555777444555888;;;??????===;;;666777888;;;===<<<:::777333666:::>>>???>>>;;;999666777666333000......///+++,,,,,,++++++,,,///222111111333666888999777555000...------///000///...///---)))%%%"""###(((+++---...///---)))(((***,,,000000///...,,,+++)))(((&&&&&&''')))---111555888777555333000---+++)))(((%%%%%%&&&))),,,...---,,,111000///////////////000...//////---***&&&%%%$$$))),,,111666555///&&&!!!###&&&'''((('''&&&&&&((()))(((&&&$$$###%%%'''***---111777;;;666555222///+++'''$$$###)))+++,,,+++(((&&&%%%%%%(((((()))***************'''%%%###"""###&&&***,,,///...+++)))((((((((()))++++++,,,+++***+++...111444444333111111222666999<<<======;;;777555888:::666555333111...,,,***)))$$$"""!!!$$$))),,,+++***...+++((((((+++,,,,,,+++***(((&&&'''***...111222000------...+++%%%!!!!!!!!!###'''***...000111222444222000/////////---,,,000222222111...,,,++++++,,,***((()))---222555777222222666<<>>>>>===:::;;;:::888444111000000111...,,,,,,...///...---000,,,)))***...333555666666666666555333222333555666888999888333...***(((------......---+++)))((('''&&&&&&)))---000222222000000000000///---,,,,,,((('''%%%$$$$$$&&&(((***$$$$$$%%%(((,,,...///...,,,+++)))'''''''''((()))---***((())),,,...---+++666555222111000222444555222///------...///,,,)))+++******,,,...000//////---...000222222111///......///111555888777222---++++++,,,,,,,,,,,,++++++)))*********(((((())))))...//////000111333555666777666555555555333///,,,...///111222111///,,,******...333777999999999999555333111///000222555777444111//////000111000...///000000...---...000333111///,,,+++,,,///333666555000***''''''(((((('''+++)))(((&&&'''(((***+++---222777777444333555777777555222222444666666666333111---******---000333555333222666::::::555000000000000222444777:::;;;:::999888888999===@@@CCC=========;;;888444///---111222555999<<<<<<999666444555555444111...------000333666555444555;;;AAA888777777777777777777888555555444111//////111333;;;777333111222555777888555555555666777999:::;;;888555333333555999<<<===<<<<<<===@@@CCCAAA<<<777999555444888???AAA===888555666888;;;<<<:::555111111222222222111111333555000...+++***+++,,,---,,,---///111333444333222111000111111...++++++---000...---***'''$$$%%%(((+++...111222111---***((((((---///222333222///+++(((&&&'''))),,,///111222333111000...---+++***))))))&&&%%%&&&(((+++---------000000000/////////......+++---...,,,)))'''&&&&&&))),,,000555666222***%%% !!!"""$$$&&&''''''((('''&&&'''((())))))'''%%%%%%&&&((()))***...222666333222111...,,,)))'''&&&)))+++,,,+++)))&&&%%%%%%$$$%%%&&&(((******++++++'''%%%""" !!!$$$))),,,...---+++))))))***+++,,,......,,,)))((()))---000333333333111111333666999???@@@???<<<777444666888777666444222///---***)))%%%$$$$$$&&&))),,,,,,,,,000...+++,,,---...---+++***(((&&&&&&))),,,...///,,,+++---111///(((###"""&&&(((,,,///222333333333333111//////000000///...111222222000...,,,---......,,,******...222666777444777===EEEJJJGGG???777555333333555888999888666111///------...//////...///000000///---+++,,,---///222666444000,,,---...,,,,,,***'''###"""###$$$***+++---...///000000///555555666777777777666666111000000222444555444333222222444777;;;<<<<<<:::888999999888555222222222222...+++***,,,......---///...---///222555444333666777888888666666666777999:::;;;888333---(((&&&------...//////...---,,,+++******,,,///111222111000000000111000///......***)))&&&$$$$$$%%%'''((($$$$$$%%%(((+++......---++++++***)))(((((())))))+++***)))***+++------,,,555333111000///111333444444000,,,+++,,,---,,,***+++***)))***---///000///...///000111111111000///000000222555777555000,,,******++++++,,,,,,,,,,,,++++++++++++***)))))))))---......///000111222222222222222333333111---***&&&(((+++---...---,,,+++000111444666888999;;;===888555111...///222777;;;999444///,,,---...///...000111111000...---...000222///+++((()))...444888555111+++(((((((((((('''***)))((('''''''''''''''(((---333555555555777:::888555222111333666888999777444///,,,***,,,...000333111111444888777333...,,,,,,---///111444666777888888999:::;;;>>>BBBEEEDDDCCCAAA???;;;777333111555666999===@@@@@@===;;;444555444222///,,,++++++111333666555333555:::???<<<;;;:::888777777777777333333333111//////222444===999333111222555999;;;777777777888999:::<<<===;;;999666555777:::<<<<<<<<<<<<===???@@@>>>888444666444444888>>>@@@???<<<888888:::;;;;;;999444000222222222111111333777::::::666111...,,,+++***(((,,,---...///000///......///111111000...---///111------,,,***((((((***,,,222444666555111+++'''%%%***///555999888333+++&&&&&&(((+++---//////...---******)))((((((((())))))&&&%%%%%%'''***---......000000000000///...,,,,,,+++,,,------+++*********)))+++///333555333...+++$$$%%%&&&((((((((('''&&&&&&%%%&&&(((******(((&&&&&&'''''''''''')))---000000000///...,,,+++******(((***,,,+++)))'''&&&%%%!!!###%%%(((***,,,,,,,,,)))&&&""" ###(((+++...---,,,++++++,,,---......---***'''$$$%%%))),,,000111111000000222555888>>>???>>>:::444111111333666666555333000---***(((&&&'''(((((((((***---000222111000000000///---+++)))'''%%%&&&(((+++,,,---***+++...333222+++&&&%%%***,,,000333444444333222000///...///111222222111111111111///......000111000...+++,,,///333666777555:::AAAJJJNNNJJJ???777444444555777999999666444111///---,,,---------,,,---.........------...000,,,000333333000...///000...---+++'''$$$######%%%))),,,///333444222000...111222333555666777777777777666555777999::::::999333333555777:::;;;999777555666777777555444444555222///***((())),,,---......///111444666555222000444777:::<<<;;;::::::::::::;;;;;;888222,,,(((&&&,,,...000222333222222111333111000000111222111000///000111222222222222111...,,,)))&&&$$$$$$%%%&&&$$$$$$$$$'''***,,,,,,,,,******************))))))(((***++++++++++++,,,...222111///......000111333444000,,,***,,,...---++++++)))'''(((+++...///000///////////////000111111222333444666666333...***))))))))))))***+++---...------------,,,,,,,,,+++,,,,,,---............---,,,---///111222///***'''!!!$$$'''+++.../////////444333333333555888;;;===888555000---...444:::???>>>888///***))),,,///111222444444333000---,,,,,,222///***''')))...555:::555111---***(((((('''&&&(((((()))((('''&&&$$$###"""(((...333444666:::===999555111///111555999;;;:::777333...,,,,,,---.../////////222444444///+++***+++,,,...000111333333555777888:::;;;>>>AAADDDFFFDDDAAA>>>:::777555444666777:::>>>AAABBB@@@===666666555111---+++***+++222444666555444555:::>>>@@@???===;;;999888777666333444333111///000222555>>>:::555333444777:::<<<999999999:::;;;<<<===>>>???<<<888777888999999999;;;;;;<<<<<<<<<999444000333444666888<<<>>>@@@@@@===<<<;;;;;;:::777333///222333222222222555999===>>>:::555111///---+++))),,,+++++++++++++++******...000222222111000111111,,,---///...---,,,---...666666666444111,,,(((&&&,,,000666:::999333+++%%%((()))***+++++++++***)))&&&&&&%%%%%%%%%%%%&&&&&&#########&&&+++///111222000000000000///---+++***+++,,,......---,,,---...++++++---000222111///,,,'''((()))))))))'''%%%$$$$$$$$$$$$'''))))))(((&&&%%%&&&&&&%%%%%%&&&***---//////...---,,,++++++***&&&)))+++,,,***'''&&&&&&$$$&&&(((+++---......---***'''### $$$))),,,000///...---,,,,,,------))))))(((&&&$$$$$$&&&''',,,---...------///222555777888888555///,,,---...333333333222///,,,(((&&&&&&(((***)))'''(((,,,111111111111111000///,,,***(((&&&%%%&&&))),,,---------,,,///333222,,,((((((+++---000222222111...---...---...000222444444333111111000///...///222555222///,,,,,,///333555666333777???FFFHHHDDD;;;444222444666888999888555444222000............---+++.........---,,,,,,...000...000222222111///000111333222///+++(((&&&((()))***...333888999666222//////000222444666777888888;;;:::999999;;;<<<;;;:::555555666999::::::777555222333555666555555555666333///***'''''')))---//////000222444444333000...222666;;;>>>>>><<<::::::777888888666111,,,((('''---///222555666777666555999777555444444333000......///111444555555555444333111---)))&&&%%%%%%&&&&&&%%%$$$&&&(((***+++***)))))))))************)))'''***------+++***,,,//////...---------...000111111...,,,---000111000...+++(((&&&&&&))),,,///000...---,,,+++,,,...///111333444555555444000+++((('''&&&'''''')))+++---...///......///000111111000***+++,,,,,,,,,+++***))))))***---000111///)))%%%$$$&&&***...111333444555333222111111333666888888333000...---///555;;;???@@@:::000)))(((,,,333777666777999777333///,,,+++111...+++***,,,000666999333111---***((('''%%%%%%%%%&&&((())))))'''$$$""" %%%+++000333666999<<<888444...,,,...333888;;;:::777444000.........///---------///111000---***,,,,,,---///000111111111111333555666666777;;;>>>???===:::777555444444444444555777:::>>>??????===:::999777333///------...666777777666555777:::>>>BBBAAA???===;;;:::999999777777666333111111333555;;;999777888999;;;;;;:::::::::999::::::;;;<<<<<<>>><<<888777666666444333777777888999888555111...222444777888888:::>>>BBB@@@>>><<<:::999666333000333444444444444555777:::777444111///000000000000,,,+++******)))*********---///222444444333222111+++---000111000//////000888555222...---,,,++++++000222555666444000***&&&+++***((('''''''''((()))%%%%%%$$$###############!!!!!!###'''---222444555000000//////---,,,+++***)))+++,,,,,,++++++,,,...---,,,+++,,,------+++)))(((((((((((('''&&&$$$######"""###%%%(((((('''%%%$$$$$$%%%$$$$$$&&&))),,,//////...,,,+++***)))(((%%%(((+++,,,+++((('''&&&***,,,...000000000...---+++)))%%%"""###&&&+++...333222000///---,,,++++++$$$'''***+++***(((&&&&&&((()))*********+++---000111333444222...+++,,,.../////////...,,,)))'''%%%&&&(((***)))''''''+++///---...//////...,,,***)))&&&%%%%%%'''+++...//////111...///111000,,,+++------///000111000...,,,***---,,,---000333444333222000000000///...///333555333000---,,,...111333444222555999===>>>;;;555111000222555777777666444333333111000000111111///...111111000---+++***,,,...111222333333222111111222777555222---***(((***,,,)))...444888999777222///000111333555777888888999===:::888888888999888777666777888:::;;;:::666333///111333444444444555666333000+++'''&&&(((,,,000000000111000////////////000555;;;>>>>>>;;;888777111333444333000---++++++---000333777999999888777:::999777666555333000------///222555777777777666777444000+++(((''''''((((((&&&%%%&&&((()))***)))((((((((())))))*********(((,,,//////,,,+++,,,...,,,+++++++++,,,...///000,,,,,,---000555666333000+++)))&&&&&&(((+++......+++***(((((()))+++---///222333555444111---***(((%%%&&&&&&((()))+++---...///...---000444666666555+++++++++******)))((('''(((***---000111///***&&&((())),,,000333555666666111000111333666777666444+++++++++---000555999<<<>>>888111+++***///888>>>999;;;<<<:::666111---,,,///......///000333555666000///...+++(((&&&$$$$$$"""$$$(((++++++)))&&&$$$###&&&+++///222444666777666111,,,***,,,111555888666555333111111111222222,,,,,,,,,---...///...---........................---///111///------111555666444222111111222444555333222333666:::===>>>>>>>>>===:::666333222333555;;;::::::999888999<<<>>>@@@???>>>===<<<<<<<<<<<<<<<<<<:::777444333444666888888:::===>>>>>>;;;888888888888777888888999999;;;999666444333222///---000222444555444222111000333666777777555666;;;@@@AAA???;;;999888777555333444555777777555333222333///---++++++---000111111,,,,,,+++++++++,,,------,,,...111444555444222000(((+++...000/////////000444000***'''(((,,,///111222222333222111...+++))),,,***((('''&&&((()))***&&&&&&%%%$$$############"""###%%%***000444555555000///...,,,,,,+++++++++((())))))(((''''''(((***---+++************(((&&&(((((('''&&&&&&%%%%%%%%%$$$###$$$&&&((((((&&&$$$###$$$%%%$$$$$$&&&***---......---+++)))(((&&&&&&$$$'''+++,,,+++)))''''''---///111222222000---+++***(((&&&$$$&&&)))---///333333111///---+++***)))%%%)))///111000---)))(((%%%''''''''''''''')))+++...000333222///---...000++++++***)))((('''&&&&&&'''(((******))))))***+++''')))++++++)))))))))***&&&%%%&&&(((+++...//////111...---000000---...111111222222111000...,,,+++,,,,,,---000222333111000...///000///...///222444222///,,,***,,,///111111111333555777666444111///+++...111333333222222333222111111222444555333222333333111---***)))***,,,333333333333333333333333777555111,,,(((''')))+++'''+++000444555333///---111222333555666777777777999666444333444444444444555666888:::;;;999555222...000222222222111222333333111---(((&&&(((,,,000000000///---++++++---000000555:::===<<<888555333...///111111000......///...111555888999999777666888777666666555333000---,,,...222666888888777666777555000,,,***)))))))))***(((&&&&&&'''))))))))))))((((((((()))***,,,---,,,...000000///---,,,---*********+++,,,...///000++++++,,,000555777555222,,,***(((''')))+++,,,,,,((('''&&&&&&''')))+++---///111333222///+++)))((('''((()))+++---............,,,,,,///444777777555,,,+++***)))((((((((((((***+++---000111///+++'''((()))+++...000222333444111111333777;;;;;;777333((()))***,,,///222555777888666111...---222999???:::;;;===;;;777222///......///000111222333333333---...///---)))&&&%%%%%%"""%%%))),,,---,,,)))''''''))),,,///222333333333333000,,,+++,,,///222333111111111222333444444555------,,,,,,---///111222222000...,,,+++******+++)))+++,,,)))%%%%%%***000222111111111222444777999444222111222777<<>>;;;777555666999<<<>>>===;;;::::::;;;===>>>======<<<<<<<<<======>>>>>>>>><<<999666555666888666888;;;???AAA???;;;777777666666555555555666666888666444333222000---***+++...111222111111111111333555555444222444999>>>@@@===:::888888999999888777888999888555111000///---***((('''(((***+++***))))))***,,,---...///000,,,---///111444333111...%%%'''***,,,,,,,,,---///,,,'''###"""'''---222444000000111111000///...---++++++******++++++,,,,,,&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&)))...222444333111000...,,,******+++,,,...*********(((&&&%%%'''(((,,,***))))))******(((&&&)))'''&&&%%%%%%&&&'''(((&&&&&&&&&((())))))'''%%%&&&&&&&&&%%%%%%&&&***,,,,,,+++***)))((('''&&&%%%###&&&+++---,,,***((('''+++---///111000...+++)))&&&&&&%%%%%%'''***---///111111000///...,,,***)))(((,,,000222000,,,)))'''%%%&&&''''''%%%%%%&&&''',,,///222111...,,,---///)))((('''%%%%%%&&&'''((())))))***,,,------+++)))###%%%''''''&&&&&&))),,,((('''&&&(((***++++++***+++)))+++000222000111333444333222000///------------------///111111///,,,---...////////////000222111...***(((***,,,......---000222333111...,,,***&&&))),,,---,,,---///111//////000333666777666555444333111---***)))+++---111000000111333444555555777555111+++'''&&&(((+++(((***...000111000///---222333333444444444444333222000......000222222222333444666888999777333///...000111111000//////000333222///***'''(((,,,111...//////---++++++---///333666;;;<<<:::666222000...000222222111000111222000222666888999777555333444333333444444333000---,,,...222666888888777666555333///+++))))))******,,,***''''''((())))))))),,,+++)))((())),,,000222111111111111111000---***((()))***+++---...///000...,,,***,,,000333333222---,,,******+++++++++***'''&&&&&&&&&''')))+++,,,+++...000000---***))))))***,,,...111222222111000...+++***,,,111444333000...,,,***((('''(((***+++,,,,,,---///000...+++(((&&&''')))+++---///111111000000111666;;;<<<777333...---,,,+++,,,...000222222222222000000222777;;;888:::;;;999666222000000///////////////000000111,,,///111///,,,)))((((((&&&(((+++...///---***))))))***---///222222111000222000....../////////......///000222333555555666///...---,,,---000555999888555000,,,)))))))))***'''))))))%%% """)))000333333333444666888:::;;;555111......222999@@@CCC<<<;;;999666555777<<<@@@@@@>>><<<::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;999777777999;;;777888:::<<>><<<999666555555444333333333444666555444444444222...+++))),,,000111///...///111222222111000111444999===>>>;;;777666888;;;===>>><<<<<<:::666333111111333---***&&&$$$$$$$$$#########$$$'''+++---///000000,,,,,,,,,...111111///,,,"""$$$'''))))))***,,,---%%%""" &&&...333555---...000111222222111000)))+++---/////////...---&&&&&&%%%%%%&&&''''''((((((***---111444444111...000...+++)))(((***---///......---***((('''((()))***)))))))))+++***)))''')))(((&&&$$$%%%'''***,,,)))(((((()))+++***(((&&&((()))((('''%%%&&&)))+++)))))))))(((''''''&&&&&&"""&&&+++---,,,***((('''(((***---......,,,)))'''$$$$$$$$$&&&(((***,,,...////////////...---,,,+++***---//////,,,(((&&&%%%&&&'''((('''%%%$$$%%%&&&***---000///,,,)))***+++)))'''%%%$$$$$$&&&(((***+++***+++---000000,,,''' """$$$$$$$$$&&&***...)))(((''''''(((((('''&&&%%%%%%***111555333333555444222000...,,,,,,,,,,,,------...///000///---***,,,...000000///...///000000---)))'''(((***,,,,,,))),,,000111///+++'''%%%!!!$$$'''(((((())),,,///------///333666888888777333222000---***))),,,......------///222555666666888666111,,,(((''')))+++***,,,...000111111000000333333333333333222111111---+++***+++---111222333111111444666777555111---...000111000...------...333222000,,,((((((---111,,,...000///---,,,---///555888<<<<<<999555111///000222333333222222222333000333666888999666333111000000111222444333000---,,,...222666888888777555333000---***((()))******...+++((('''((()))***)))///---***)))***...222555444222111222333222---)))((()))***+++---///000000222...)))(((+++///111111...---++++++,,,+++***(((&&&&&&'''''')))***+++,,,(((,,,///...,,,))))))***,,,///333555666555333111...+++)))***///111...+++///---***''''''(((+++------------......---***(((%%%&&&'''***,,,///111222///---...222888:::666222444111---***)))+++...000...111222222111111444777666888999777444222000000000///---++++++---///000---000222222...+++***+++)))+++...//////---+++)))***+++---000222222111///111000000000111000...,,,---...000222444555555555111///---+++---111888======:::444...+++***+++,,,&&&((((((###!!!***333555555666666888999:::;;;444///******...666>>>CCC999888666444333777<<>>;;;::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;999999999888777888;;;===:::999888:::<<<======<<<666555444333333333333333666666666666666444000---***---000000...---...000000///------000555:::>>><<<999666555888===@@@BBB@@@>>>:::444111111555888,,,)))%%%"""!!!!!!  $$$)))---/////////---++++++---///000---***###&&&%%%""""""'''((('''$$$$$$###"""$$$)))000555222///,,,---222555333000.........---,,,+++***)))((('''(((***,,,,,,***)))///......000333333000---///111222000......111555000000000000...---+++***,,,)))''')))---...+++'''+++***'''&&&&&&(((***,,,+++...///,,,'''%%%'''***+++((($$$!!!!!!$$$(((+++((('''&&&((()))((($$$ !!!%%%***......,,,***)))***---,,,)))(((***(((%%%$$$!!!!!!&&&///333111---***++++++***'''&&&&&&'''((()))******(((&&&&&&&&&###&&&'''%%%!!! $$$(((+++,,,,,,+++)))((()))***(((%%%""" !!!$$$))),,,***))))))***++++++)))&&&%%%### ###'''+++---+++*********+++***(((%%%###&&&+++///111222111000///---++++++,,,.........++++++,,,,,,,,,+++++++++222///,,,+++,,,.........---+++***+++---///000000......---,,,***((('''&&&%%%&&&&&&&&&&&&'''+++...///,,,***---333777777444999555000---------,,,***'''''''''+++///333555666888666222---)))(((***,,,000000000111222222222222777777444///++++++///333...,,,)))))),,,...000000,,,,,,---///222222000...------...////////////...333111...+++)))((())))))333222222111111000000000555555555666666555222000///000222333333222111000000111333555444222///------,,,---000444555222///...111444777888888666555---...---)))######)))///......,,,***''''''(((***000111000...000666777555000///...///111000+++'''(((******)))(((***///333333222///+++***+++///333222000///......---+++******(((&&&&&&(((+++---............---,,,***'''&&&...000333777::::::777444///---++++++...111222333......------------...///,,,***((('''((()))((((((%%%$$$%%%***///222111///---///222333222222222333444111---***)))))))))))),,,///111111///...000222000555888444000000111///---,,,---///000000---+++000111222000...,,,,,,------222555333---***---222///000111111222222222222111...+++,,,...///...+++))),,,//////---,,,...000000///------000444999<<<>>>???===888///)))&&&&&&&&&'''(((''''''***111666555888:::;;;:::888777777111///---...111555888999777555222222666;;;???AAA:::777444333555999<<<======??????<<<666222111222111111222888>>>AAA>>>999888666444555777999::::::666666666666444222///---333444666777777666444222---...000000//////000222777222------000555777888444555777888888:::===???BBB>>>999555555888<<<@@@333+++$$$$$$$$$!!! !!! """'''+++///111222222---***)))***---...,,,***###&&&&&&$$$$$$''''''%%%###$$$$$$###$$$(((---111///---+++...333555444111......---,,,+++)))((('''******+++---......---,,,///......000222111...+++---///000///------000222222333444555444222///---***(((((()))++++++***((()))(((&&&%%%%%%''')))+++,,,......+++&&&$$$'''+++,,,)))$$$ """&&&***'''&&&%%%&&&''''''$$$!!!###(((---000///,,,)))'''(((++++++)))(((+++***''''''$$$###(((///222000+++))))))(((&&&$$$%%%(((***,,,***(((%%%$$$%%%''')))&&&((()))&&&!!!"""%%%(((***,,,,,,***((((((((((((&&&""" !!!###'''******))))))*********'''%%%%%%""" """&&&***,,,---,,,,,,,,,---,,,***((("""%%%***///222333111000---+++******,,,---......+++,,,---...---,,,+++***---+++)))***,,,///000000///---++++++---.........------,,,+++***(((&&&%%%((()))))))))(((***---000/////////111444666555444666333///.........---+++'''&&&'''+++///444555666888666222---)))***---000333333333333444555666777<<<;;;888222---,,,///222///---,,,,,,...//////...---+++++++++---///...---------///000111222222222222000...+++)))(((''''''---///222444555333000...///000111333444222///---000111333444444222000///...///000000000///...---...///000222333333111///111333555666666555333222111///,,,(((&&&'''***,,,,,,,,,+++)))'''''')))+++000222222111333777888555.........000222000***%%%+++,,,,,,***((()))---111222111///,,,)))***---000....../////////...,,,***+++)))&&&%%%'''***---...000///---+++)))(((((((((...000333777;;;;;;888555---++++++,,,///222333333111111111000000///......)))'''$$$$$$%%%&&&&&&&&&$$$%%%'''+++///111111000///111333222000.........222///,,,)))((())))))***,,,///111111///...///000000555666222000111000---------...111222111///,,,...///000///---,,,---///111333555222...,,,...000111222333333333333333222111...,,,,,,///111///---+++...000...***'''((()))((()))***,,,000333777999;;;<<<<<<888111,,,+++,,,++++++++++++,,,...333666777999;;;;;;999777777777111///------000444666777666666666777:::<<<>>>>>>888555333444777:::===>>>AAABBBBBB>>>888333222333//////000666===AAA@@@===777666555666999::::::999555444333222000...---,,,222333555666777777666666222222111///...000333666;;;666111///111555888999444555666666555666999;;;===;;;999777666888:::;;;555---&&&&&&'''%%%$$$%%%"""$$$'''+++...000111222,,,)))'''))),,,...---+++%%%)))+++)))(((***((($$$"""###%%%%%%%%%&&&(((******)))***---222555333111------,,,***)))'''&&&&&&,,,---///000111111000000.........///000///,,,)))+++,,,...---,,,,,,---///000333666888888555111...((()))***)))(((&&&&&&'''%%%%%%$$$$$$%%%''')))***...///---)))%%%$$$(((,,,...***$$$ $$$'''%%%$$$######$$$$$$###"""&&&+++000333111,,,(((&&&&&&)))***((((((++++++((()))&&&%%%)))///111...***'''&&&%%%######%%%***...000,,,&&&!!!!!!$$$))),,,)))******'''"""!!!%%%(((,,,...,,,)))'''&&&(((&&&###!!!"""$$$''')))***)))(((((()))(((&&&$$$$$$###!!! !!!$$$'''***---,,,++++++,,,+++)))''' $$$***000333444222111,,,***)))))),,,.........+++,,,...///...,,,***))))))''''''(((,,,000333444000...,,,,,,---------,,,---,,,,,,***)))'''%%%$$$***+++,,,,,,+++,,,///111///222555777666555444444444222000000000000...---((('''(((,,,000555777777888666222---+++,,,000333666555444444555888:::<<>>CCCDDDDDD???999555444555222111111555;;;??????===777777888:::<<<<<<:::888333111///---,,,,,,,,,---333333444555666888999:::777666333000///222666:::???;;;555222222555777888444444444333222222555777888888888888888888888888888///))))))***((('''(((%%%&&&(((***,,,...000111+++(((%%%'''+++...///...(((---///---,,,---)))$$$!!!###&&&'''&&&%%%$$$%%%%%%%%%(((,,,000222111///,,,+++***)))'''&&&%%%%%%---///111222222111111111...////////////---***((())))))***++++++++++++++++++...333777666333...***(((+++,,,***$$$!!!!!!$$$ !!!"""$$$&&&)))+++,,,000///+++'''###$$$(((,,,///+++%%%"""%%%###"""!!! !!!!!!""""""''',,,222444222...)))&&&&&&******((((((******''''''%%%%%%(((---///---)))###$$$%%%%%%%%%(((,,,///000,,,&&&""""""%%%))),,,'''))))))'''### ###'''---000///,,,((('''(((&&&%%%$$$%%%'''***,,,***)))''''''''''''%%%###%%%$$$"""!!! """%%%((()))(((''''''''''''%%%$$$###***000444444333111---+++******---///000000,,,,,,,,,,,,,,,++++++***)))'''''')))---222444555...,,,++++++,,,---,,,+++,,,,,,+++***)))'''%%%$$$***,,,------,,,,,,---///...444::::::777333222333555444444333222111///...******+++...333666888999999777333///,,,---111444444222111111333666999;;;@@@>>>:::666333111111111,,,---000333666555111...222111//////111111000///000111333444555666777777000000000///---***&&&$$$$$$)))000666888666111...***,,,---......000111333111333666888888555222000...---,,,++++++---///111555777999777333000111222666666555555444333222222999777333000...---,,,+++//////...+++((((((***,,,---333666555444666555111///---+++,,,...---***&&&...///...***%%%###%%%''',,,---......---,,,...///111111000...,,,******++++++)))&&&$$$###&&&***...222000---***(((''''''(((&&&(((+++000444555333111,,,,,,---000222333111///+++---///111111///,,,***%%%###!!!!!!###%%%&&&%%%&&&+++///111///---...///)))+++------,,,+++,,,...------,,,+++***+++,,,...222222111000---***)))(((---...------000444111+++***+++...222444333///,,,+++,,,,,,,,,++++++---///111...+++***,,,---,,,***///000222333444555666666555222//////111111000---***---...+++$$$ $$$+++000444333111//////222444333111111444777:::777444555888999777555666:::>>>@@@===888444222444333111111333666777777666888<<<===<<<:::888777666555555777999;;;;;;;;;@@@AAAAAA===888555555777888666444555888::::::999:::;;;<<>>:::666111///,,,******,,,///111555555444444666888;;;<<<:::999888555444555888;;;AAA>>>888444333444555777222222222111000111333666555555555666777888:::;;;:::111+++******((('''((((((((()))***+++---///000***'''$$$%%%***///111111))),,,...,,,++++++((($$$!!!$$$'''((('''%%%$$$$$$"""$$$'''***...///...---,,,+++)))((('''&&&&&&'''...000333333111//////000///000111111///,,,***)))(((''''''((())))))))))))(((+++///222222///***'''(((,,,...***"""!!!"""&&&***---///000111...***%%%###$$$(((+++...+++%%% """$$$""""""!!! !!!!!!&&&+++111444222...***((((((++++++(((''')))((($$$###"""###'''+++---,,,*** ###''')))***+++,,,...///+++'''&&&'''))))))(((###%%%&&&&&&%%%###!!!!!!###(((...222111///,,,***'''''''''((())),,,...000***(((&&&&&&&&&&&&%%%$$$&&&'''&&&###!!!!!!$$$'''(((&&&$$$$$$%%%%%%###"""###***000333444333222///---,,,,,,...000111111...---+++******+++---...,,,+++***+++...222444555******)))+++---...---,,,++++++++++++***)))'''''')))+++------,,,++++++,,,---333999999555111111444888999888666444111///............111555888:::::::::999555111------///222///...,,,,,,...111444777999888666555444444333333+++---000444777777444111555555666888999888555222444444555555555444444333///000111111000---***(((&&&)))---111333444333222------,,,+++***---333777111333666888999888555444333111///......111444666777999:::888444111222444333333333333444555666666777999999555///,,,---000444333111...***)))***,,,000666:::888777777666333222...***)))+++,,,+++))),,,------)))$$$!!!"""$$$)))+++.../////////111333777666222---((('''))),,,------+++)))(((***///333000000///---+++)))&&&%%%&&&'''***...222444333111//////000222333111...+++'''***...111222111...,,,'''%%%$$$$$$&&&(((((((((***...222333000,,,,,,---)))***+++***))))))+++,,,,,,.........,,,,,,///111555444222000---***'''%%%***++++++,,,000555333---''')))+++///111111...,,,---------+++))))))+++---+++'''$$$%%%(((+++***(((***,,,...111333555666777888444000///000000...+++(((***,,,)))###"""&&&+++000111///,,,***))),,,/////////000555999>>>:::777777999:::888555444999???BBB???999333///444222111222444666666666777999;;;;;;888777777888999888999:::<<<;;;999777999:::;;;888555333555888:::888666555666777888888===>>>@@@BBBCCC???:::555000...+++***+++///444777999777666555666888:::<<<999:::<<<<<<:::888888888???===:::666333222333444000111333333222333555777666555222111333777;;;>>>999000***))))))&&&%%%&&&******)))***+++,,,---...***'''$$$&&&+++000222222'''******&&&&&&'''&&&###"""%%%'''((('''''''''((($$$&&&(((***,,,,,,,,,,,,,,,+++)))((((((((()))***000333666444111......000000222333333000...,,,,,,)))'''%%%%%%&&&((((((((()))***---...---+++(((&&&'''***,,,)))""""""!!!%%%***...111222333111...)))%%%$$$%%%(((***+++)))%%%"""!!!!!!###$$$$$$%%%&&&$$$"""!!!!!!"""'''+++///111000,,,***((()))++++++((('''((('''###!!!"""###&&&)))+++***))) $$$(((+++++++++,,,,,,---+++***+++---,,,)))%%%!!!###&&&((()))(((&&&%%%$$$)))...111111000///...((())))))+++,,,...000111)))'''&&&%%%'''''''''&&&)))******'''###"""%%%((()))'''%%%%%%%%%&&&%%%$$$!!!%%%)))...222333333222111///......///111111111...---,,,+++,,,...000222000...,,,,,,///111333333*********,,,///000///...+++,,,,,,,,,,,,,,,++++++)))+++......---+++******+++000444444000///111444:::;;;:::777333000000000222111111222666888999999999888666333///......000++++++******+++...000222333222222333555666555444---...///333666777555444555666999<<<>>><<<777444555555555444222111///...,,,...///111111000///---++++++,,,---///111333444//////---***(((+++111777444555777888999888777666777555333111111333666999666777777555333222222333.........///222444777999222666999666///,,,...222666555333000,,,+++,,,...444;;;???<<<999999999777333///+++)))+++,,,,,,******++++++)))$$$"""###%%%)))+++---//////000333444;;;999555...(((&&&))),,,///000111000...///444888111111111///---***'''%%%)))***,,,000444555444333222222111222222000---***(((+++///222444333222000)))'''%%%%%%'''))))))(((,,,///222333222///---,,,,,,,,,,,,***'''&&&&&&(((,,,///111000------000333666444111000...,,,(((&&&))),,,------///333222...&&&&&&(((+++...///...,,,......---+++)))))),,,...)))%%%""""""%%%(((((('''((())),,,///222444666666888444000///000000---***&&&)))***(((### !!!"""%%%''')))++++++)))'''&&&&&&(((+++,,,,,,...333888>>><<<999777777777666666333888>>>@@@>>>888333000222000000111444666666555888:::;;;:::666555666999======>>>@@@@@@>>>;;;777444666777555222222555999777777666555666777888999===>>>@@@CCCCCC@@@;;;666333111...---...222777::::::999777777777999;;;<<<777:::???@@@>>>:::666444;;;<<<;;;888555333222333000333666888777777777888999666111......222888<<<444,,,&&&&&&'''%%%$$$%%%)))******++++++,,,------***(((&&&(((---222333333)))***'''###"""&&&(((&&&$$$&&&'''(((((()))+++...)))***++++++++++++,,,---,,,+++***))))))+++---...555888:::888333//////111000333666555222000//////***&&&###"""$$$''')))))))))))))))((('''&&&%%%%%%###%%%''''''$$$###$$$&&&$$$&&&***...111333333333000---(((%%%$$$&&&'''(((((('''&&&%%%$$$$$$%%%%%%(((+++,,,+++'''%%%$$$%%%))),,,......,,,)))'''&&&'''******'''''')))((($$$###$$$%%%''')))))))))((("""%%%''')))))))))***+++...,,,+++---000///***%%%"""$$$'''+++------***(((&&&(((,,,......///000111***+++,,,,,,------......)))'''%%%%%%'''((()))(((,,,......***%%%###%%%)))+++(((&&&%%%&&&&&&&&&%%%$$$&&&)))---000222222333222000......///000000///---...000111333444444444000...,,,,,,...000111222.........000222222111///,,,,,,---...////////////+++...111222000---++++++***,,,---,,,,,,---111555999999888555111///000222333222111222555666777666555666666444111/////////,,,,,,,,,,,,---...///000/////////222666777666444222111000111333444444333333444666999;;;:::777444333333333111000...,,,+++)))***,,,///111222222222...---,,,,,,,,,///111333111333333000,,,,,,111666:::999999888777777666555999777555333222444666888333222000000111111111000***)))***+++...222666888///111333222000......///333333222///------///111555<<<@@@<<<888888999888222///,,,---......+++((('''***+++***&&&%%%''')))+++,,,---------...000222888999888222+++((())),,,,,,///222222000000555999444333111///,,,***)))(((,,,,,,...111444555444333333222111111222000...+++***,,,///111333333111000***'''%%%%%%&&&''''''&&&+++,,,///333555444000---,,,---,,,)))&&&%%%&&&''',,,///111000---,,,///222222000//////000000---++++++///111///...//////---&&&&&&&&&))),,,......---------,,,+++***+++...111,,,)))&&&$$$$$$%%%&&&''')))***,,,///111222333444555222///...000111...,,,((()))***'''$$$"""%%%(((***)))((('''&&&'''((((((%%%(((*********---222666<<<;;;999555333333555777555777::::::999666555444222222222444777999999888777;;;===<<<888555777999@@@AAACCCEEEGGGDDD@@@<<<555666777555222222666999777888777777666555666777888999<<<@@@BBB@@@<<<999888666222000000333666999888777777888999;;;===>>>777;;;???AAA>>>999555333777:::<<<;;;888444333333444777<<<>>>===:::999888;;;777111,,,***,,,000333...&&&!!!###&&&&&&&&&(((((()))+++,,,------,,,,,,+++)))(((+++000333444222,,,,,,(((######(((++++++&&&'''''''''(((***///222.........---,,,,,,---...,,,+++******+++---///000999<<>>===;;;888666555444444999777555333222333555666111...+++,,,///111000...'''''''''(((+++///333666---,,,,,,...000000...+++000000000...---...000333333:::===999555555666666///......000222000+++&&&&&&)))++++++((((((***------------,,,++++++---000444888999666///+++***,,,&&&+++///000......222666888555111---+++******+++,,,,,,---///222444333111222111000000111111///...***,,,---///000///...---)))'''$$$###$$$%%%%%%$$$)))***,,,222777888444000)))******((('''''')))++++++...111000,,,+++---111///------///222333111///---333555111---,,,,,,+++'''&&&&&&(((+++...//////,,,,,,,,,******,,,000444000...+++'''%%%%%%&&&''',,,---...000111111222222222///------000222000...***++++++((($$$$$$'''***...+++(((&&&&&&(((+++---&&&)))*********,,,111666::::::888444000///333777777888777666444444777999666555555888;;;===>>>===666;;;??????:::777777999AAACCCFFFJJJKKKIIIEEEAAA888999999666333333666999;;;;;;:::888555333222222333444888===@@@@@@>>>;;;<<<999555222111222444666555666777888;;;===???@@@888;;;??????===888555333555999======:::666444444777;;;@@@BBB@@@<<<999777<<<888222,,,(((''')))***)))""""""&&&'''))),,,'''(((+++---...---,,,++++++***))),,,111444444222++++++***))))))((((((((($$$&&&'''((())),,,111444///,,,******...111111000------,,,++++++---...///:::<<<===:::444000......222333444444333333333444---+++)))''''''(((+++,,,)))&&&###!!! !!!!!!###&&&***,,,+++***...///222444555555333222333---'''&&&(((***)))&&&%%%&&&''')))))))))(((((('''***,,,---,,,+++,,,,,,222111000,,,(((&&&%%%&&&''''''(((***+++,,,---...,,,***)))((())))))'''&&&###$$$$$$$$$%%%'''+++//////,,,******,,,---+++)))******+++...111333333222,,,((($$$%%%,,,333555555222///+++)))***,,,......,,,,,,+++******+++++++++333///***'''''')))*********&&&"""!!!###%%%$$$###$$$''',,,000111222222222000000///+++'''$$$&&&(((---111666999999777666555...---,,,+++,,,///222444555555666444222000111222------..................,,,000444666444000---+++---+++((()))---000111000555666666444111///...///...///111111000111333555222444666666333111111111444777888555111...///000555222///111444888999888888222---,,,000333333111000000///////////////000......------,,,,,,++++++%%%$$$$$$'''---111111000///111111///++++++---000999;;;===;;;777333222333:::::::::999777444222000333111///111444666666444111...+++))))))*********'''&&&&&&))),,,...///...+++((()))------)))***000---+++(((&&&(((---222666999777666666666555444222...,,,...333333...)))((((((***,,,+++)))(((+++...111,,,&&&$$$&&&***------333111//////111111...***)))'''&&&(((+++///111111666333///,,,******+++---...---,,,+++,,,,,,...///000000111333444333000...,,,...///---***'''%%%%%%&&&&&&'''&&&%%%###!!! ###$$$(((///444555222///---+++******+++,,,,,,+++...---+++***)))((())))))+++(((&&&)))///222111...///111222222000...------+++)))((((((,,,000333444,,,++++++...222555444333222111...+++((('''&&&&&&+++,,,...///000000000///000///------...//////...---+++))))))***,,,,,,,,,///...+++(((&&&(((,,,000,,,(((%%%%%%)))...//////000111222222111111222333777555333333444555555555999888888===BBBCCC???;;;<<<;;;999888888999:::<<<@@@DDDHHHJJJIIIFFFDDDCCC>>><<<999777666666777999AAAAAA@@@<<<777222//////111222444888;;;;;;999777999999777444222111222333222333555888:::<<<>>>>>>:::;;;<<<===<<<;;;:::999999:::999777555555666888888<<>>AAA???999333111222777777888888777666444333111///...000333555555444///---***)))))))))******%%%$$$%%%(((+++---...---(((''')))//////,,,---222///---***)))***///444777888666444333444444333222000...///333333...))))))+++---...,,,))))))+++///...+++'''&&&)))---///000222000......000000...,,,***(((&&&&&&))),,,//////111///+++((('''((()))+++...------,,,,,,---......222222333444333222111111000111111...***&&&%%%$$$&&&&&&&&&%%%$$$"""!!! !!!"""%%%***///000...,,,---,,,******,,,---,,,+++,,,+++)))'''&&&%%%%%%&&&)))&&&%%%(((---000///---...000111111///...---...,,,+++***+++---111333555///---,,,---000222222000111///...,,,++++++,,,,,,---......///////////////000///......000111111000...---+++++++++,,,------------+++)))(((+++///333...***%%%$$$'''*********...///111000000000111333666444222222333555555555666444555999>>>AAA>>>;;;<<<:::888777666777888999???BBBGGGHHHGGGEEECCCBBB???===:::888777777999:::>>>>>><<<999444111000000///000333777:::;;;999777999::::::777333111111333333333444555777:::<<<===999999:::::::::::::::999;;;;;;999666333222444666666:::???@@@===:::777666222000,,,'''$$$$$$'''***)))'''&&&&&&)))+++,,,,,,))),,,...,,,)))(((+++...000///---,,,---000333555,,,------------+++***)))******)))((((((+++///222...+++((('''))),,,......,,,,,,---...............111222333333111//////000111///---++++++---///111333444666666333///***'''$$$$$$###"""!!!!!!"""%%%)))...222333333111000/////////111333444---(((###"""$$$'''((('''$$$%%%''')))+++---//////+++***)))(((''')))---000111111000---)))&&&%%%&&&+++,,,,,,---......//////'''((()))++++++((($$$ ###&&&((()))+++---///---+++(((((()))+++,,,,,,+++))))))***---000111000,,,)))&&&(((,,,111333333333222000...,,,++++++***........................111///...------,,,***(((###""""""$$$''')))***)))+++,,,------.........---//////---)))$$$!!! '''***...000000...------,,,---000222333444444333666666666333000------...------------,,,+++******///111222222000.........444222///...///000000///222333333222000000111333222222333222111222444777>>>===;;;888333000///000222666999999555111///000444222111333666999:::;;;<<<777000...000333444444111111000000000000111111222333444444333000...,,,***(((&&&&&&))),,,------111444555444111111444777:::@@@EEEBBB999222///000444555666666777777666666///......///222333333222---,,,***(((''''''(((((($$$$$$&&&)))---......,,,%%%%%%)))...///...000444333111///---///222666999666444222111222222222222333000000333222---***)))///000///---)))))),,,///---+++)))***---000111222222000...---///000000///+++(((%%%$$$&&&)))+++,,,)))(((%%%$$$$$$%%%''')))......------------------222555666555222000222444555555333///***&&&%%%%%%'''&&&%%%###!!! ######$$$'''+++------,,,---,,,++++++---------++++++***)))'''%%%$$$$$$$$$&&&$$$###&&&***---,,,***---///000000...------...------------///111444555222000...---...//////...111///...,,,,,,,,,---...000///////////////000000222000///000222333333222///...---,,,,,,,,,---...+++,,,+++++++++...222666111+++%%%###$$$&&&&&&%%%,,,---......---...000222444222000000222444555444444222111444999<<<<<<;;;<<<:::888666555555666777===@@@DDDEEEEEECCCBBBAAA@@@>>><<<999888999:::<<<<<<;;;888333///...///000,,,...111666::::::888666777;;;===;;;555000000222222222111111333555888999777777777777777888999:::>>><<<999555111///111333444777;;;===;;;888777666111000...+++((((((+++------+++)))(((***,,,------+++---...,,,)))(((***,,,000///---+++,,,...000222***+++,,,------,,,***)))******)))'''&&&(((+++...+++)))'''%%%&&&(((***+++---...///111111000/////////000000000////////////000---(((&&&'''+++...000555666777777555000,,,)))###$$$&&&%%%###!!!######%%%(((---000222111000...+++))))))+++...111)))%%%!!! """%%%&&&&&&%%%&&&''')))+++---///000+++,,,+++***)))***---000111222222///+++)))((((((+++++++++,,,,,,,,,,,,,,,***))))))***+++)))%%%""""""%%%)))+++,,,,,,,,,---+++)))'''&&&''')))+++,,,,,,+++***+++---000000000+++(((&&&'''+++.../////////000000...,,,***))))))------................../////////000000...***'''"""###%%%''')))******)))+++******+++---.........///...---***'''%%%$$$###(((***------,,,***)))))))))+++---000222555666666<<<:::666111,,,***+++,,,.........---,,,+++***)))000111000...,,,,,,...000555444222111111111111111111222111000...---///000111222222222222444777:::???>>><<<777333000000111333888======:::555333222555444444666888:::<<<======888222///000333555666222222222222222333333444333444555666444111...,,,+++)))'''%%%&&&''')))***///222444333111111444777:::@@@DDD@@@555...---///333333444555666666777777111111111111222111111000...---,,,)))'''%%%&&&&&&%%%%%%'''+++...///...,,,&&&''')))+++,,,...222666888666444333333666999;;;555333000000111222333222555111000222222---***+++000111000---)))(((+++///---,,,,,,---///000111222333111///...///000222333---)))%%%######&&&'''(((###"""!!!!!!"""%%%''')))---...............---,,,111444666444///...111555666666444000+++((('''((((((&&&$$$""" (((''''''(((***---...///...---,,,---...///---,,,...---,,,***((('''&&&&&&$$$######%%%(((******))),,,...///...---,,,---...---.../////////000222333333111///------...//////333111...,,,******+++,,,000000//////000111333444444222111111222333222111......---,,,++++++,,,...+++,,,,,,,,,---///222555222,,,&&&"""###%%%%%%%%%***+++,,,,,,,,,---///111111///...///111444555555444222000000444777999999<<<;;;888666555555555666<<<>>>AAABBBAAA@@@@@@AAAAAA???<<<:::999:::<<<===<<<999555///+++***---///---///111555888888555222333999===<<<555///...///111///...---...000333555555444444444444666888999>>><<<999333///---...000111444666888888777555444222222222000...---///111///---)))((()))+++,,,,,,---......,,,)))'''(((***,,,+++))))))***,,,...000'''((()))***++++++******,,,,,,+++***((()))+++---++++++***(((((((((***+++///000222333333333222111222111000/////////...---...***&&&%%%(((+++...///444444333333111///---,,,$$$'''))))))&&&###""""""%%%$$$$$$&&&***,,,---,,,,,,***&&&$$$$$$&&&)))+++%%%###!!! """$$$%%%&&&''''''(((***+++,,,---...---...000///...------...111222333111...,,,++++++)))))))))))))))(((((((((+++)))&&&&&&&&&'''&&&%%%'''***---...---+++******)))((('''&&&&&&''')))***...---,,,---///111111000((('''&&&&&&((()))******)))+++---,,,***(((((()))***+++,,,------------,,,,,,---///222333000+++'''%%%'''***++++++)))'''&&&'''&&&&&&)))...111111111///......---------,,,+++,,,......---***((((((((('''((()))+++///333777:::AAA===777///)))'''))),,,////////////...,,,++++++///...---+++)))+++...111444444444444333333444444222111000---***)))+++,,,///000111111222555:::>>>======;;;777333111111222444:::???AAA===999666666666777888888999;;;<<<===<<<999444111111333666777444333333333444444555666111222444444333000---++++++***(((&&&$$$$$$%%%&&&+++...111111//////222444999===???:::222,,,---000333333333444444555666666666666666555333111///...000000000---(((%%%%%%&&&%%%%%%&&&(((+++,,,+++*********)))'''''',,,222555:::999777666666777999:::444222000000222333333333444000///222222...,,,,,,000111000---)))(((***---...///////////////000000333333111000000111333555...***&&&######$$$%%%%%% !!!###&&&)))+++---...///000000...,,,+++...111444111---,,,000444333444333111...+++++++++(((&&&$$$###"""!!!""""""******))))))***---000222......---...000000...,,,///...---,,,+++)))((('''$$$$$$$$$%%%((())))))))),,,---...---++++++,,,---+++---//////...---...000000000//////...///000222333111...,,,+++,,,...////////////000111444666888555333111000111111///...,,,------+++))))))+++---,,,---.........///111333333---&&&$$$%%%(((******+++,,,,,,++++++,,,///111///...---...111444555555777444111///000222555666===;;;999666555555666666;;;===?????????>>>???AAA@@@>>><<<999999:::<<<======:::444...)))))),,,///111111222444555555222//////555::::::555000---...///...,,,+++,,,...111333333333222222333444666777<<<;;;888333///---...000000000222333444444333222222333333111//////000222333///+++******,,,------------,,,***(((''''''((((((((()))***,,,...000111$$$%%%%%%'''(((***+++,,,///000111000...---...///---//////...---+++,,,---111111222333333333333333333111///.........---,,,+++(((&&&'''+++///000///111000///---,,,,,,,,,---&&&))),,,,,,(((%%%%%%&&&(((&&&%%%&&&(((******))))))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((+++---.........---///111333222000...,,,,,,...000222222000...---...))))))(((((('''&&&%%%%%%)))&&&###"""###%%%&&&&&&+++---//////---+++******)))******)))'''&&&((()))...------///111111000...&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))&&&%%%&&&(((((()))+++,,,---,,,,,,+++)))+++...222333111---((((((+++//////,,,((($$$###"""!!!###(((///444444333.........000222333222000///000000...,,,******+++'''''''''(((,,,111666999@@@===777000***)))+++---////////////...---,,,,,,++++++)))'''''')))...222444555666666444444444666222222///,,,)))((()))+++///000000111222555:::>>><<<<<<;;;888555222222333444999>>>@@@===999777777666888999999999999:::<<<999777444222222444666888333333222333333444555666///000111222111///---,,,+++++++++)))&&&$$$$$$%%%)))---000000...---///222666888:::888333000///000222222222222444555666777888999999888444111//////111333333111,,,))))))+++&&&$$$$$$$$$&&&''''''&&&,,,---+++&&&&&&,,,222444888888666555555555666666111000000111333444333222///------222333000------...000111...***)))***,,,...//////...------...000333333333222000000222444...+++(((&&&%%%%%%%%%$$$ """%%%(((+++,,,---...000111111///,,,***+++---000///------///222000111333222000...------''''''&&&%%%%%%%%%%%%%%%((())))))))))))+++///222///...///000111111///---,,,,,,,,,+++***)))''''''%%%&&&'''((()))***++++++---...---,,,***)))***+++)))---000000---++++++---...000111111111111222333000///---,,,---000444666......///000222333555666333111............---+++,,,---...+++((('''***---,,,...000111111111333444333...'''%%%(((,,,//////......---,,,+++,,,///111...,,,,,,...111555666777888555222///...///222333<<<:::888666555555666777:::<<<============???AAA>>><<<:::888888999;;;<<<===:::444...***+++...222555444333333333333111///,,,000555777666333000...///...---,,,---///222333222222222222222333444555777777666444111000000222///......///111222111///......///...---...111333666333...,,,---///000000,,,+++***((('''&&&&&&&&&((()))---000222333444444#########$$$'''***---//////222444555333111000000,,,///222222///,,,++++++111111111111111222222333222///---,,,...///...,,,(((&&&'''+++111444222///...---,,,+++******))))))'''+++...,,,(((&&&''')))+++)))'''((()))+++++++++)))))))))((('''&&&%%%%%%(((***+++,,,+++***)))(((&&&)))---000222222111000333333333111---++++++,,,***---///000///......///++++++***)))((('''&&&%%%'''%%%$$$%%%'''))))))(((,,,...//////...,,,,,,,,,+++---///---***(((((())),,,,,,---000111000...+++%%%&&&''''''&&&$$$$$$$$$&&&(((***((($$$"""$$$&&&'''(((***,,,---,,,,,,+++'''))),,,111333222...***)))---222222...(((###!!!!!!(((111555555333---------000333555333111.../////////---...000222(((((()))***---///222333888888777444000.........------.........------,,,''''''&&&%%%&&&)))...222666888999777444222333444222111///,,,******,,,...111111111000000333888<<<===>>>===;;;777444333333000555:::;;;999666444555555777999888666555666888555555555444333444666888000000000000111222333444......////////////......,,,...///---)))&&&%%%&&&***...111111///...///111333555888;;;;;;999444111//////000111333666888:::555888:::999555222111111000333555444000...000333***'''$$$$$$%%%&&&&&&&&&+++//////******000444333444444333222111000000000------...111333333111///***(((+++111444111//////---000222111---++++++---+++------,,,++++++...111111222444222000...///111...,,,***)))((('''%%%### !!!###&&&))),,,------///111222222///+++))))))***,,,...///000000000...000333444111...,,,+++''''''(((((())))))(((((('''(((*********,,,000333/////////111222222///---)))******+++***)))((('''((()))******++++++---.........---+++((('''(((***)))---111111---******+++...111444555333222222333---+++))))))***...222555------...///000000000000---+++******+++,,,,,,+++,,,//////---((('''***...,,,///222444555555777999555///(((&&&)))...111222111111///---+++,,,///111---,,,,,,...222555777888444333111...------000222999888666444444555666777:::;;;<<<<<<<<<===???BBB<<<:::888666666777999::::::888444000---///333777777555222111222222222222,,,---000555888888444000000000000111222444555666111222222333333333222222222333555555444333333555///---+++,,,...///...---)))***++++++---000444888777333...,,,---///111222***)))'''&&&&&&&&&%%%%%%(((+++000444666666444222###""""""###&&&+++///222---111444666444111///...)))---111111...***((((((111000/////////000222333000---******---///...---&&&&&&(((...555777444000------,,,,,,***(((&&&%%%'''+++...,,,(((&&&'''***---+++)))***,,,.........***+++,,,,,,,,,)))'''%%%+++---000111///---+++***%%%)))...333666666555333666555222...***)))+++,,,'''***---//////......///...---,,,+++***(((''''''''''''(((***---...---+++,,,---//////...---...///---000222111---***))))))***+++---000111000,,,)))&&&''')))(((&&&$$$######(((***+++(((""" """%%%'''(((+++---------,,,+++%%%'''+++000333222///+++)))...333333///(((###!!!!!!)))222666555111---,,,,,,///333444222000,,,---......///000444666)))+++,,,......///......000333777888666333000///++++++,,,---------,,,,,,$$$$$$$$$$$$%%%(((...222888:::;;;888444111111222111111///---+++,,,///222444333222000///111555999???@@@@@@>>>999555333222---111666777555222111222333666888777444222333555333444444444444444666888............///000111222.............../////////---000222111,,,((('''''',,,000333333000///000222111333999@@@CCC@@@999222,,,---...000333777;;;===222666999888555333222333...222666666444333666999///,,,(((&&&&&&'''(((((((((///111//////444666333111000000///...---,,,+++***+++---000333222000---'''&&&***111555222//////---000444333000------...)))***+++***)))+++///333///111333222///,,,---......---++++++***)))&&&###!!!###&&&))),,,------///111333222///+++)))((()))+++...111333111///---111444555222...+++)))&&&''')))++++++++++++***'''***,,,,,,,,,---222666//////000222333222000---)))***+++,,,,,,+++***))))))+++,,,,,,,,,---.../////////---***'''&&&'''((()))...222222---***)))+++///333777777555222111111,,,***'''%%%%%%(((,,,...,,,---.........---+++***((('''&&&'''***,,,,,,,,,---000111...)))(((+++///,,,///333666888999;;;===666000)))''')))...111222333333111...,,,,,,///222---,,,,,,...222666888999111000///---,,,---///222777666444333333444555666:::;;;<<<;;;;;;===@@@BBB:::999666555444666888999888777444111000222777;;;777444111000111333444555,,,,,,...444:::;;;777222111222333555666777888999111222333444444333111000...111444666555555666777///,,,******---...---+++'''(((***+++...333999===444111,,,***+++---///000)))'''&&&%%%%%%&&&%%%$$$(((,,,111555777555111... !!!$$$''',,,000333444444444444444222000///---***++++++,,,+++***)))(((,,,------------///111444111///,,,***))))))+++,,,***((('''***---//////---+++++++++***)))((('''&&&'''((()))******(((&&&%%%&&&)))******...333333000---,,,+++*********++++++000333666666333///,,,++++++...222444333222111111333222///,,,)))(((***---+++***)))(((***,,,///000444///+++***,,,,,,***&&&))))))***---000222222111---000222000---,,,...000---///000///---***))))))+++...222333111---***)))&&&''')))***)))(((&&&$$$''''''(((((((((((('''''')))((('''((()))***)))(((***)))///888:::222,,,+++,,,------///...***%%%  ###)))///111///,,,+++)))''')))---000000//////+++)))***...000---***,,,------......------,,,,,,---111666::::::555111---,,,,,,---...///---+++%%%""" !!!&&&+++------999:::;;;:::666222//////222222111///...///333666888555333222444666666666>>>===<<<:::777444111000///000111111111111111000333666888777333000///000333333333222222333777999555222///...000333444555222333444333222222444666444333000///---------...333333444444333111000///777777777999::::::777444---++++++000666888666222333222333666:::999222,,,000444888888666555666888444333000+++&&&$$$%%%&&&,,,,,,...333777888666333111111///,,,(((&&&&&&'''---///000///---,,,---...***+++---...///...---,,,---000333333111...---,,,111...+++***---111444666999666222---+++,,,...///333333222000,,,)))%%%###!!!%%%***+++)))'''(((***111333555444222///,,,+++'''+++000333222000///...333111///,,,,,,---///000.........---++++++---...///,,,***))),,,...000111//////000222333111...+++---...///000000///...---///---***)))+++...///000000111111...***((()))+++000000000111000---)))&&&000111222111000---+++)))%%%%%%$$$$$$%%%&&&((())),,,+++++++++***)))))))))'''***+++***&&&&&&***///333333111...***(((((())),,,---000666;;;===:::777000...---,,,------,,,+++222111///...///000222333///...------...111444666555111,,,+++...111222222666555444333222333444555555666666888:::===@@@AAA===999666555777999999888555111---...222444333000888444111222666888666222///111444777999;;;;;;;;;555444333333333444555666333444555555444222000............111333444222111222...)))((()))+++***)))'''''')))---333999<<<<<<777222,,,***+++------,,,)))%%%!!!!!!$$$''''''%%%,,,---//////...------...$$$'''+++---...000333555444555555444333000---+++)))***+++++++++***)))(((+++,,,---------...222444000///,,,***))))))***+++(((&&&%%%'''+++---...---+++++++++++++++***)))((('''((()))******)))(((''')))---///---...111111//////---+++***)))***,,,---222555777666333///,,,+++,,,...111111000...------000000...+++((('''(((***))))))))))))***,,,...///111---)))))),,,...---,,,))))))***,,,///000000//////111222000---,,,...000000111111000---***))))))***...111222111---+++***((()))*********)))((('''((((((((((((((((((''''''%%%%%%%%%(((+++,,,,,,+++,,,,,,111888999222+++***)))***+++------+++&&&"""!!!"""%%%)))...///---******((((((***---///...------***((()))---...+++((()))***++++++,,,,,,,,,+++)))***---222777888555222...---,,,,,,......---,,,(((%%%###$$$(((,,,...///555777888777444000///...444222111000111333555666888555222000111333333333999999888777555222111///////////////000000000000111444555444000---...000000000111111111222555888555333000000111222222222111222222111//////000222444333222111111111111222555444333222111111111111666777777777555333111000---++++++...444777555333333222222555888888333---000333666555333222444777666666444000+++(((((())),,,,,,...222666777555222222222111///+++((('''(((+++---...---------///111...---------,,,+++***)))...000333333222///......111///,,,,,,000444888999777555111---,,,,,,///000555444333222///,,,((('''$$$(((+++,,,)))((((((***...000222333111///,,,+++***---111222111...+++***...---,,,+++,,,...000111---.........---,,,,,,---,,,***((((((***---...////////////111222111...,,,...///000111111000///......,,,))))))+++...///000///000111///,,,,,,...111000000000111000...+++)))...///000000///---+++)))(((''''''&&&&&&'''))))))*********))))))************,,,...,,,((('''***...222333222000,,,)))(((((((((***...333888999555222000...,,,************)))---...///111222222222222000///---,,,,,,---///111111...******,,,...///...333333333333333444555555666666666777999<<<>>>@@@;;;777444555:::>>>>>><<<555111...///333555444222777333000111555777666444...000333666999:::;;;;;;777555444222222222222333444555666666555333111000.........///000///---+++...***'''&&&(((+++,,,+++))))))***///444999<<<<<<666111+++(((((()))((('''***'''###$$$&&&((((((&&&+++---/////////...///000(((...333444222000111444444555555555333///+++)))(((((()))*********))))))+++,,,,,,,,,,,,...222555000...,,,+++***)))***+++'''%%%$$$%%%(((***,,,,,,++++++,,,------,,,+++***'''((()))*********((((((,,,222444111......///...///---+++))))))+++...000555777888777333///---,,,...///000...,,,***))))))---...---+++(((&&&&&&'''(((((()))+++,,,,,,,,,---,,,)))&&&&&&))),,,///000+++++++++,,,......---,,,---...///---***))),,,///333444333000,,,***))))))***---111222000...,,,+++,,,,,,+++***************))))))))))))(((((('''&&&!!!"""$$$(((,,,......---//////333888666000***)))'''((())),,,---,,,((($$$###$$$&&&)))++++++)))&&&''''''(((+++......---+++)))'''%%%''')))***(((%%%&&&'''((()))***+++++++++'''(((***...222444444333///---++++++---...---,,,+++)))''''''***...000111111333444333111///......555222000111444777777666777333000......///000000333333333333222111000//////......---------......///111222000,,,+++,,,///---...000000000000222444444333111222222222000///000000000...+++***+++,,,444444444444444444444444555444222000000000111222444666666444///++++++,,,---+++***,,,111444444333333111111444777777333///000111333111......111444888999888555111---,,,+++,,,,,,...111333555333222444555555333///,,,***)))***+++,,,,,,,,,...111444222000...+++)))(((''''''///111444444222111000000111///...///222777:::;;;444222///---,,,---000222555555555444222///,,,+++(((***---,,,)))'''(((***+++---///111222000---+++...000333222///+++(((&&&((())))))+++,,,...000111------.........---+++***'''%%%$$$%%%(((+++---...///......///000000///---//////000111111000//////+++***((())),,,...000000//////000//////111444777000000000000///...---,,,,,,---.........---+++***,,,+++******)))***************)))))))))***++++++---///000---***)))+++...222333444222...+++((((((%%%(((---222666555111...///---***'''%%%%%%&&&'''(((+++...111333222111///000...,,,+++))))))******,,,***((((((***+++***)))---...000222444555555666666666666777999:::<<<===888444111555===CCCBBB???444111///000444666666555666222///000444777777666...000222555777999::::::777666444222000//////000555555666666666555333222///...---------,,,)))&&&)))&&&$$$$$$'''+++---...++++++---111666:::<<<<<<333...)))((()))+++***))),,,)))''''''***+++***(((---...000111000///000111***222999999333...///111333444444444222...)))'''''''''(((((())))))))))))***++++++***+++---111444000000///---,,,,,,++++++***((('''&&&'''((()))******,,,---.........,,,+++(((((()))))))))((('''&&&,,,333777333...---......---+++)))(((***---222555777888888666222...---,,,111111000---***'''&&&'''***,,,---,,,)))'''&&&&&&'''(((***,,,------,,,+++)))(((%%%$$$%%%(((---000///...------......,,,***'''((()))(((&&&'''+++///666666444000,,,)))((()))))),,,000111000...------///...,,,******+++,,,---))))))***))))))((('''&&&!!!"""$$$(((,,,......---000111444555222,,,((('''))))))***,,,...,,,)))&&&$$$%%%&&&(((((('''%%%######%%%(((,,,//////---+++&&&%%%$$$%%%''''''%%%"""$$$%%%&&&(((***+++++++++))))))***,,,///111222333///---++++++---......---...---+++***,,,...111222...000222111000......///555111...111666999777444333000---+++,,,...////////////000111111111000000...---,,,,,,,,,,,,---...///000000...+++***---000...000222222111///000000000000111333555444111///000000///---)))(((((()))333444444444333222111111000000000000//////......000333555111+++'''))),,,---+++***+++...111222111111111111222555555333111///000000---******---111777888999777333///,,,+++,,,---...///111222222222555777888666222...,,,+++***+++,,,++++++---111333333111---***((('''((()))///111444444333222111222111///...///222555777777111000---,,,,,,...111222444444555444333111///---)))+++---+++'''%%%''')))***,,,///222444222///---///111333222///***'''&&&&&&'''(((***,,,...///000++++++,,,------,,,)))''' """'''+++...//////---,,,---///000///...---...///000000///...---((('''''')))---000111000000//////...///222555888/////////...,,,++++++++++++,,,---............---//////...---,,,,,,,,,+++---,,,,,,++++++++++++,,,,,,...///...,,,+++,,,...111444555555111,,,)))'''%%%(((...333555444000,,,...,,,)))%%%""""""$$$&&&(((***,,,...//////...---...---,,,***)))((((((((())))))))))))))))))(((''''''))),,,000222444444555666666777777888999:::;;;777222///444===CCCBBB>>>222000///000333666666666555333111111555888::::::111222333444666666777777666555333111////////////555555666666666555555444111000///......---)))'''(((&&&%%%%%%'''***,,,...,,,,,,...222777;;;<<<<<<000---******...111222111///,,,***+++...///,,,***///111222222000//////000)))111888777111,,,+++---000111111111///,,,)))''''''''''''''''''''''''((()))))))))((()))+++000444222222222111000///------......,,,***((((((((()))+++,,,...///000///---,,,******)))((('''%%%$$$###(((000555222......//////***)))''''''***///555888777888777444000---,,,,,,333333222...***&&&%%%&&&)))+++------,,,***))))))'''))),,,---...---,,,***,,,+++***'''%%%&&&+++000222111/////////...,,,***###%%%%%%%%%$$$'''---333888777444///***(((((()))(((+++///000000/////////000...,,,******+++---...))))))******)))(((''''''%%%%%%&&&(((+++,,,+++***...111333111---)))'''&&&,,,,,,---...///---***'''%%%&&&'''(((&&&%%%###""" $$$)))---//////...---((((((((())))))(((&&&$$$$$$%%%'''(((***+++,,,,,,------,,,,,,,,,...000111000...------...//////...///...---,,,,,,...111333///000111000///......///111...---000666888666333...,,,++++++...000111111...///000111111111111111,,,,,,,,,,,,,,,---......///000111///,,,,,,///222111444666666333000...------...111444777777444111000000///---***(((((()))222222333222111...,,,***)))+++...000000---***(((+++///222000+++)))+++......---++++++,,,...////////////000222444444333222//////...***''''''***...111333555444111---+++***---.........///000111222666777888777333///,,,,,,,,,------,,,++++++...000000...+++)))((()))+++,,,///111333444333222333444111///......000222111111///---,,,,,,,,,...111333222222333333222000...---)))***+++(((%%%$$$'''***---...000444777666222......000222222///,,,***)))(((((()))***,,,------...*********+++,,,+++'''$$$!!!'''---111222...---,,,,,,...///...---***+++,,,------,,,+++***&&&&&&'''+++///111222222000///...---///000222333---...///,,,)))''''''))),,,------...///000000000111111000000///...---,,,000000000///...---,,,,,,***+++,,,---------...///111444666555222---)))'''%%%)))...222222000---+++,,,+++)))%%%!!!!!!$$$'''+++***))))))***+++---...,,,,,,,,,,,,++++++***))))))***++++++***)))(((((($$$&&&***---000222333333666666777888999999::::::666222000333:::>>>===999000///...///111444555555666555444444777:::<<<===555555555444444444444444444333111000//////000111444444444555555555555555222111111111222111...++++++***(((&&&&&&'''***,,,+++,,,...222777;;;;;;;;;111...+++---111555555444111///...///222222...+++111222333222000/////////''',,,222333...***)))***,,,,,,------,,,+++)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&)))///333333333444444333111///---000111111///+++)))))))))+++---///000000...,,,***+++***)))((('''&&&%%%$$$'''...333222000111111000)))((('''(((+++///444777555555444111---++++++,,,222333222///+++'''&&&%%%(((***---...---,,,,,,---)))+++---...///...---,,,///111000,,,'''&&&+++111444222111000000...,,,)))%%%&&&'''&&&&&&***111777999777333...)))'''((()))'''***...000000///000111...---+++***)))***,,,---((())))))******))))))((()))((('''((()))***)))(((+++000222---)))(((((('''...---...//////...+++)))&&&(((***)))'''&&&%%%&&&"""&&&+++......---------+++,,,---...---,,,)))(((%%%&&&''')))***+++,,,,,,...///...---,,,,,,...111000//////000111111000...------,,,+++***,,,000333000111222000...,,,---...---,,,---000555777555222,,,,,,,,,...111333333222///000111111222222111111***+++---...///000000000///111333111///...111444333666999:::777333///---,,,...111555999999777444/////////---+++)))***+++000111222222000,,,(((&&&$$$(((,,,000///,,,'''$$$'''+++///000...------///000///...---,,,,,,,,,,,,,,,...000333444444333222///000...***&&&%%%(((,,,,,,///111000...,,,******/////////.........111333555777777555111...,,,+++,,,......---,,,++++++,,,,,,***((('''(((***,,,......000222333222222444555111///...///000000///------,,,++++++,,,...111222000111111111000...---,,,'''((()))'''$$$$$$(((,,,000111333777999888222---+++...000000...,,,,,,,,,++++++++++++,,,---...///,,,***((()))+++***'''###""")))///222333...---,,,---......,,,***(((((()))******)))(((((($$$%%%''',,,111444444333000///------.........---***,,,...,,,(((&&&&&&(((------......///000000111111111111000000...---,,,///000222222222000---,,,)))***,,,---///000000000111444666555111,,,)))'''%%%(((---///...,,,*********+++***'''######'''+++---+++(((&&&'''***///222---...///000000///...---,,,---......,,,******+++&&&'''))),,,///111333333666777888999::::::::::::666444333444777888777444000000//////000222444555666666777888999;;;<<<===888777666555444444444444444333111000000000111111222222222222333444444444333222222333444333111///---,,,***'''%%%%%%''')))((())),,,111777:::::::::333///------111333222000333111111222444444///+++///000222222000000000111$$$''',,,---,,,***))))))(((((((((((()))******+++)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$'''---111222333444555444111///---...000333222...,,,+++++++++---///000000...+++)))+++******))))))))))))))))))...222222333555444000***)))))))))***---000111333222000---***)))***+++///111222000,,,(((&&&%%%&&&)))+++,,,,,,---...000,,,---.../////////...---...111333...'''%%%***///333222000000///...+++)))((()))(((&&&&&&)))111777888666222,,,'''&&&'''***&&&)))---//////000111222,,,+++***)))))))))******'''((()))***************,,,***'''&&&'''((()))(((***000111,,,''')))******,,,+++,,,---//////---+++)))+++------+++)))***,,,(((+++...///---+++*********,,,...///---+++)))(((%%%&&&''')))***++++++++++++---...---++++++...111000000111333444333000...)))******)))(((***///333222222222///,,,******+++)))+++...222444555555444---...000333555666444222111111222222111111000///)))+++...111333333222111...111333333111000222444111555:::<<<:::555111//////000333666999:::777555---......---++++++,,,......000222222111---)))&&&$$$'''+++......+++'''%%%%%%''',,,///000000...,,,111111111///---***))))))))),,,000333444333222222000000///,,,'''%%%'''******,,,......---,,,,,,,,,000111111///---...111444555555444222...+++***+++***---//////---+++******'''&&&&&&%%%''')))+++,,,---///111222222222444555111000000111333333111///,,,,,,++++++,,,...000111000000111000///---,,,***&&&'''(((&&&%%%&&&,,,000444333444888:::888111***)))+++------,,,******+++---,,,++++++,,,...111222///,,,((()))++++++((($$$!!!%%%+++000222333...------......---***'''&&&'''((())))))((('''&&&###$$$(((...333666666555///---,,,---///...+++)))%%%)))------***((()))+++------------...//////000///000000000000///---,,,+++---111444444222///---,,,,,,---///111111000///111333555333000+++)))''''''+++...///---+++++++++'''***,,,***''''''+++///,,,***(((''')))...444777111222444555555333111///...///000///,,,***+++---***+++,,,---///222333555555666888:::;;;<<<<<<;;;555666666666444333333333222222111111000111333555444666888:::::::::;;;;;;777777666555555555666777666555333111000///000000/////////000111222333333333333222333333333000...---,,,+++'''###"""$$$'''%%%&&&***000555999999999222///---...111333111000333222222444666555000+++***,,,///000111111333555###$$$'''***++++++***)))%%%%%%%%%%%%''')))+++---***)))&&&$$$##################"""!!!"""&&&,,,000111222444444333111...,,,+++///333333000...------,,,---///111000---***'''************+++,,,---...,,,///222333555888555///,,,+++*********+++,,,---111000...+++(((((()))+++---///111000,,,(((%%%$$$%%%''')))++++++---000222......//////////////////***...111---%%%"""'''---222111//////...---***(((***)))(((%%%###'''...444888555111+++&&&%%%'''***&&&))),,,//////000222333+++***))))))(((((())))))&&&'''(((***++++++++++++---***'''%%%&&&((()))))))))000222+++'''***------))))))***,,,///000...---+++...000000...---...000---///111000,,,((('''((('''))),,,,,,***(((&&&%%%%%%%%%'''((())))))******(((+++---,,,++++++...111000111222555666555111...'''((()))(((''')))...222333333111...***(((((()))(((+++000333444444555555///000333666888777444000222222222222111000///...(((***///333555555444333,,,000444444222111222444...333999<<<;;;777444111222222444777999999777555+++,,,---,,,++++++---///...000222444333000,,,)))&&&(((***,,,,,,+++)))'''$$$&&&***///222111---)))222333333111...***(((''''''+++111444555444222111000111000---(((%%%'''))))))+++------------...///111222111///------111555444444333///,,,))))))***(((+++...000...,,,+++***$$$$$$$$$$$$%%%''')))***---///000111111222444666111111111333666666444222,,,,,,++++++,,,...///000000111111000///---+++***&&&'''(((&&&&&&(((...444555444555888:::888///((((((***++++++***(((((((((...---++++++---000333666222---)))))),,,---***&&&""""""$$$''',,,000111111.........//////,,,(((%%%&&&'''((())))))((('''&&&"""$$$(((///444777777666---,,,,,,...000///+++(((!!!'''---...,,,***,,,...---,,,,,,,,,,,,---...///......///000000///---,,,&&&***///444666444111...//////000111222222000///222333444222...+++((((((+++...111000...,,,---///&&&)))---,,,******...222***)))(((***---222888;;;555666888888777555222000///111111///,,,***,,,///............000222555666555666999;;;<<<======<<<444777999777444222222444333333333222111222444666333555999;;;::::::999999666666555555666777999:::999777555222000///..................///000222222333222222222222000---+++++++++)))%%%!!! ###&&&###$$$(((...444888999888000...,,,///333666555444444333333555777666000+++%%%(((,,,///111333666888$$$%%%''')))*********)))(((((()))***++++++++++++......---***'''%%%%%%&&&+++***'''%%%$$$&&&***...222444444222...***)))(((------///111111///+++(((+++,,,///111333111,,,)))***(((&&&&&&)))---222555444333111111222222000/////////000...,,,***))))))000111222111...,,,++++++///...+++'''$$$###&&&(((+++*********+++,,,---...000222333444333000---++++++((((((***)))''')))---///111000---((($$$$$$%%%%%%$$$###"""$$$(((///333888666222...+++*********...,,,,,,///333333///***'''''''''(((((()))))))))((()))***,,,------,,,,,,,,,)))'''(((+++,,,***''''''***------+++***,,,...---......///000111111111///+++''')))---///...+++000111000---((($$$$$$%%%%%%$$$###""""""###$$$%%%,,,&&& ###''''''%%%))),,,///...***))),,,000000222555666555444444444---,,,***((('''(((,,,000555444000(((!!!%%%)))---111333222000000000///222666555222......///---,,,///333333---***+++***---///111666999666///+++++++++---///111000///111222444555666555555444...000444666666444111///&&&&&&&&&)))---///---+++222333444555333000---+++...---++++++++++++)))'''!!!%%%+++......,,,*********...111000+++'''&&&&&&,,,///333444333222111111222333444333111...***(((...((('''***------,,,---......///...---...000222444222000//////---***'''&&&)))+++,,,***)))(((((()))'''%%%"""!!!###(((,,,111111000111333333222000000111333666888999666444...---,,,,,,,,,...000111000...---------,,,***(((***)))(((''')))+++///111333555777999777444///,,,(((+++---,,,)))''')))+++111333111,,,***...000000111///......///---+++((($$$%%%&&&(((***+++,,,,,,+++,,,------,,,+++((('''%%%'''******)))'''&&&&&&)))((((((...555888666222,,,+++***,,,......***&&&$$$))),,,,,,+++,,,...000...+++)))((()))***,,,000...---...///...***%%%$$$''',,,000111000...,,,555555444333111///---,,,,,,000444111+++(((***...333222111111222222111///,,,***)))***+++,,,***)))&&&''')))---000222111000000111444666666444222111666555222///------000333777888666222111555777555333666;;;???BBBAAA???>>>888888777555222111222444999::::::888555222111111222555888888555444666888888555111111444:::>>>@@@;;;;;;:::999777555333222111222222333222111///...333333333222111///......***((($$$!!!!!!###&&&((('''(((+++...222555777777333---***---555<<<===;;;777555333333444444222///***))))))---222888;;;<<<''''''((()))***+++++++++))))))+++,,,------,,,,,,/////////,,,)))'''((())),,,+++)))'''%%%'''+++...000333555444111,,,)))'''------...000000...+++'''***+++---///000///+++'''%%%$$$""""""$$$)))---000111///...///000111000//////000111111//////......000222444333000...,,,,,,...---+++(((&&&&&&))),,,---+++***(((((()))***+++000111333333222000...,,,***((()))++++++)))+++///...//////,,,'''$$$$$$%%%%%%%%%$$$$$$&&&***000444555333111///---,,,,,,,,,...,,,---111555555000+++&&&&&&&&&''''''((())))))((()))+++,,,---,,,,,,+++---+++)))+++---...,,,)))'''***......,,,+++,,,............///000111111111///+++((())),,,...---+++...//////---((($$$$$$$$$###"""  """$$$&&&+++&&&!!!!!!%%%))))))'''+++---...,,,))))))---222222444555555444333444555333111///+++((((((+++---111111...'''!!!"""&&&---///222222111/////////...111333444222///---,,,+++***,,,000111---+++,,,)))---///000444999777111---------...000111000...000111222333333333222222---///333555555333000...***)))***,,,000111///---222333444444444222000///000...+++*********)))((("""%%%(((***)))(((((((((---000222111---)))))))))---111666999888555222000111333666777777444111///000***(((+++---+++***+++---.........---...111333555333111///...,,,)))&&&(((***,,,,,,+++)))((()))***)))&&&###"""%%%***...444333222222333222000...///000222666888888555333------------......//////---,,,,,,,,,,,,+++)))&&&))))))(((((())),,,...000222444666777666333000---))),,,///...+++))))))+++111444222---+++///111111555333111000111111000...(((''''''&&&'''((()))***,,,---------,,,***(((&&&&&&)))+++,,,***(((((((((******+++///333444222///...---,,,...000///,,,)))$$$&&&)))***)))+++...111444000***%%%###$$$'''***222///......///...)))%%%###&&&))),,,...---,,,+++666555555333111...+++******000444222---+++---111555444222222333333333222,,,+++******++++++***)))&&&(((***///333444333111...///222333444222000///777666444111...///222555;;;<<<;;;666555888888666666888<<<@@@AAA@@@>>><<<555666555444222333444666:::;;;;;;888555222222222222555888777444333555777999666333333666999<<<>>>::::::999888777777666666333333333333333222111000333444444444333111///...***(((%%%""""""$$$&&&((()))***,,,///222555555555222...+++///666<<<<<<999555333111000222333111///...,,,+++---222777:::<<<******)))))))))+++,,,---***+++---///000///...---000111111000---+++,,,---------,,,)))((())),,,///...222666666333...***'''---------//////...+++((((((((())),,,---,,,)))&&&###""" """&&&***---,,,+++***,,,...000111000111111222333444444444333000222555555333000...---,,,,,,+++)))((())),,,//////---***&&&%%%%%%%%%&&&,,,...///000///...,,,***)))'''(((---...,,,---000,,,------+++(((%%%%%%&&&%%%%%%$$$%%%(((,,,111333111000000///......------------///333777666111---&&&&&&%%%%%%&&&((()))***)))***+++,,,,,,+++******...,,,+++---000000---***&&&***///000...,,,,,,.........//////000111111111///,,,((()))+++---,,,***,,,---...,,,(((%%%###### !!!%%%''')))&&&$$$%%%(((+++,,,***......---)))''')))///444666666666555333333555777666555333///,,,+++,,,......///...+++&&&%%%(((+++222333333222///---------...///111333333111,,,)))(((&&&(((---...++++++---***,,,......111666666222.........///111222111///000111111111111000//////---...111333333111...,,,///......000222333222111222222333444444555555555222///,,,*********))))))'''(((((('''&&&%%%'''(((000222444222...+++,,,...///444999<<<:::666222000000333888<<<>>><<<999777222---+++,,,,,,(((&&&(((,,,------------///111444777555222000///---***(((,,,---///...---++++++,,,...,,,***&&&%%%'''+++///666444333222222111...,,,...///111555777666333000+++,,,...///000///---,,,))))))***+++,,,+++'''$$$''''''&&&'''(((***---...000222444555555333000...+++///222111---******+++111333222---+++///222222888555111000111222333333---***'''%%%$$$%%%((()))............,,,***'''&&&(((***,,,---+++*********+++,,,...000000///---,,,/////////000111000...,,,+++******((((((+++000444444///'''""" ###(((,,,222000......///---)))%%%%%%''')))+++,,,---,,,,,,555555555444111...***((()))...333444111///111444666444111111222333333222---,,,++++++,,,,,,+++)))((()))---222666888666444,,,...000222222111///...777666444111///000333666<<<>>>===999888:::999666777999<<<>>>>>><<<999777222333333333333444777999:::;;;;;;888555222222222333555777666333222444666:::888666555777888999888777666666666777888:::;;;777666555444333333333333333555666777666333000///+++***'''%%%%%%&&&(((***------...000333444444222000---,,,000777;;;999666111///------.../////////222///,,,---000555999;;;,,,+++)))((((((***---...+++---///111222111000///222333444333000......///......---,,,***+++---000///222555666333///,,,+++///.........///...,,,)))&&&&&&''')))******'''%%%$$$###""""""###&&&***,,,(((''''''))),,,///111111333333333444555555555444---000333444333000......,,,,,,+++)))((()))+++...111...***%%%"""!!!""""""'''((()))******)))((('''&&&$$$&&&,,,///...---///,,,,,,,,,+++***)))(((((($$$$$$$$$%%%)))---000111......//////...---,,,+++,,,---000555777666222...''''''&&&%%%&&&(((***+++******+++,,,,,,+++)))))),,,******---000000,,,)))$$$)))...000...++++++,,,....../////////000000000...+++))))))***++++++******+++++++++(((&&&###""""""'''***(((&&&&&&(((,,,......---111///,,,((('''***111777888888666333111111444666444555444222000///000222///111111000//////111333666666444111---++++++,,,...---///222444222---'''%%%###%%%***+++***+++...+++------,,,---111222000---------000222444333222222111111111000///......---...000222111///,,,***111111111222333333333333222222222333555777999:::666222...+++++++++++++++---,,,***'''%%%%%%(((***000222333111...,,,---000000444777999777444111000///333999>>>@@@>>><<<999444000------+++&&&%%%&&&+++,,,------...///333555888666444222222111///...111222333222000000000222444222...)))&&&'''***...333222111111111000...,,,,,,---000333555444111...)))+++...000000///,,,+++&&&&&&(((***,,,***&&&#########$$$%%%&&&''')))***...///111222222111000///---000333333///,,,+++,,,111333222---,,,///222222666333...,,,...000222333///,,,(((%%%$$$&&&***,,,111000000///---***((('''(((***+++,,,+++******+++)))+++......---,,,+++,,,000000111111111000///...000///---+++,,,///333555000---'''$$$$$$(((---111000---,,,---......+++((()))***+++,,,---......///222333444333111...+++((((((---333555333222444666444222///...///111111111///---,,,,,,------,,,+++***,,,000555999:::888555---...111333444333111000333333111...---...111444888;;;<<<999888:::999555777888::::::999666333111111222222222222333666999999999999666333111111222333555777555222000222555999888666666777666555333333333222333555888<<<>>>:::888666555444444444555555666999:::999666333111...---+++******+++,,,---000///000222555555222///,,,,,,---111666888555222---+++***)))***+++,,,---111...++++++...444999;;;,,,***(((''''''***---///,,,...000222222222111000444555666444111///......,,,---...---,,,,,,...000222333444333111000000000111///......//////---+++&&&&&&&&&'''))))))(((&&&&&&%%%$$$###$$$'''***,,,&&&%%%%%%'''+++///111222555444222333444444111///))),,,///000///...------------,,,)))'''&&&(((***111...***%%%"""!!!!!!!!!$$$$$$&&&'''((((((''''''###!!!""")))------,,,---,,,,,,+++,,,,,,---,,,,,,%%%###"""$$$(((,,,......------...---,,,+++***))),,,...111444666555222///))))))((((((((()))***+++)))***+++++++++***)))(((((('''(((+++///...***&&&"""''',,,...,,,))))))***.............../////////,,,***)))((()))*********))))))))))))((('''%%%###!!! !!!%%%))),,,&&&'''))),,,///000000///222///+++((((((,,,222777999888555222//////222444444555555444222000111222///111222333333444666777888777444000+++))))))***...---...111444222---((($$$###$$$)))+++)))***---,,,///...+++***---...---++++++,,,///333666666555333333222111000//////......///111111000...,,,***000000111111111111222333222111111222444777:::<<<777444000------.........000///,,,(((%%%%%%(((***---000111///,,,+++---///111222333222000//////000///222666999;;;:::888777555111//////,,,'''&&&(((,,,---......///000444666999777555444555666555444666666666555444444666888:::777222,,,'''&&&(((+++...------...000111000...,,,,,,---000222111///---(((***---///000///---,,,%%%&&&(((***+++***&&&""" """###%%%&&&&&&&&&---...//////000/////////---000333333///,,,,,,---444666555000///333666666555111---,,,---///111222///---)))''''''***...000222111000///---+++)))(((&&&((()))***)))((()))***&&&(((*********+++,,,...111111222111111000000000222111111111222333333444000...,,,++++++---///111+++)))(((***...///...+++******++++++,,,---...//////000111111111///---+++(((,,,111333333444555777444222000000111222111111000...---...///000///......000333666999:::777555///111333666666666444333......,,,***)))***...111444888999777888;;;:::777888999999999777444111///222222333222111222444666666666555333000///000111555777777555111000222555888777666666666555222///111000000111444777;;;===:::999777555444444444555666777:::;;;;;;888555333111000000//////000111111333111111333777777333...******,,,111444555111...))))))(((((('''(((***+++---***'''(((---444999<<<((('''&&&%%%&&&))),,,...---...///000000111111111666777777555111---+++***)))***,,,---,,,---...000333444444222111111222444111///---------...---,,,((('''&&&''')))+++***)))%%%$$$$$$###$$$&&&((()))(((&&&%%%'''***...111222666333111111222111...***&&&(((+++,,,+++++++++,,,///...---***'''%%%&&&'''...---***'''%%%#########$$$%%%&&&'''))))))******###&&&++++++++++++,,,+++***,,,...000000///((($$$!!!###'''+++---,,,---------,,,++++++******---...000222222111///...------,,,,,,,,,,,,++++++((()))***++++++***))))))%%%&&&''',,,///...)))$$$"""&&&+++,,,***(((((())),,,---------------------***)))((((((((()))+++,,,***)))''''''(((((('''%%%$$$$$$###$$$%%%(((***,,,%%%'''+++///111111000000111///+++***+++...333666777666444000---,,,...000555666666444111...------......///000222444555666666555333///***(((((())),,,,,,---///000///,,,***&&&$$$&&&+++,,,))))))+++---000000,,,***,,,...,,,******,,,///333666666555444444222111000000000000111111222222111///,,,+++---...//////...///111333111111111222333666888999666333000//////000000///......,,,)))%%%$$$&&&(((***---///...+++***+++---///000///---+++,,,...000//////000111222222333333333111000000---))))))---///000000000000111444777999777444444555666555555555555555444333444888;;;===999444,,,&&&%%%&&&(((+++***+++...111222222111,,,++++++,,,...///...,,,))))))+++,,,.../////////(((((()))***+++***&&&### !!!###&&&''''''''''''---------------------...,,,///111000---,,,---///777999888444333777::::::444222000///000111000000,,,,,,+++++++++---///111111000///---,,,***))))))%%%&&&((((((''''''(((***%%%%%%$$$%%%(((+++///111222333333333111000111222333333222333555444333111333333222000///---,,,,,,(((&&&%%%(((,,,//////---((())))))******+++,,,,,,......////////////......***,,,///000111222444666666555444444555555444333111000///000222333333222444444444666777777555222000222444777888777666555++++++)))'''&&&(((,,,000333666777555666:::;;;999999999:::999888555222111222333333111000000222555333333333111//////111333777888888555111000222555777666555666666555222000111111111222444777999;;;999888777555444333333333555666888999999777555333222222222333333333333333333111111444999999444///***+++---111333222///,,,)))***++++++)))((()))***)))'''%%%(((---444999<<<$$$######$$$%%%(((+++,,,...---------...///000111777888777444///)))&&&%%%%%%'''***,,,,,,---...///222333555444333333333555000...+++***+++++++++++++++)))((()))+++---------&&&%%%%%%$$$%%%&&&((()))+++)))''''''+++...000111555111...///111000,,,(((%%%&&&'''(((((((((+++---//////...,,,(((''''''(((++++++******((('''&&&%%%$$$$$$%%%''')))***++++++$$$$$$)))******+++***))))))+++///111111///,,,'''""""""'''+++---,,,...---,,,,,,,,,---//////---...//////...---------000000111111000...,,,***'''((()))+++++++++******&&&''')))...111000+++&&&###'''++++++)))((()))+++++++++++++++++++++++++++''''''''''''((()))+++---,,,)))&&&%%%'''))))))((('''''''''(((((())))))***$$$(((---111222111000//////...,,,,,,...111333333555444222...+++)))***,,,111222444333000---,,,+++---,,,,,,---///222444444333333111...***((('''((()))***,,,,,,+++******+++(((''')))---...***((())),,,000222///---///111000,,,,,,,,,///222444333222444333111000000000000111444444444333222000---,,,***,,,------,,,---111444000000000111222333555555222111//////000000///...---......,,,)))'''&&&''''''+++......,,,******,,,---...///...------///111---+++)))((())),,,///111111000000111///+++---222111222222222111222555777888555222000000000000///000000000//////111666999;;;888222+++&&&$$$&&&)))++++++,,,///222444444333---+++))))))***,,,---,,,))))))((()))+++...222444++++++***++++++***'''%%%$$$&&&)))+++------,,,+++------,,,+++++++++,,,,,,+++---...---******---111555777666222111555888999222222222222333111...,,,***+++,,,---.........------,,,+++***)))(((((('''%%%&&&''''''&&&''')))+++'''### %%%,,,000111444555666555222111333555444222111111333333111...333333111000...,,,******'''$$$###&&&***------+++((((((***+++++++++++++++000///...---------......,,,,,,------...000222444666666666777888777555222111000000222555777777666999777555444444333111///...000333555666666555333+++***)))(((''')))---111222444444111222666888666666666666666555333111000111222222111000000333555111222111000///000333555999:::999555111000222555777666666666777777555333444444555666666777888888777777666555444222000000333444555555555444222222111222333444444444444333222000000444:::;;;666000+++---///222333222///---+++...000000---+++++++++((('''&&&)))///555999;;;!!!!!!!!!###%%%'''***+++...---,,,+++,,,...000111888888777333---'''###!!!"""%%%)))+++,,,---...//////222666777666444333333///,,,)))((((((******)))---+++)))***,,,...//////(((((('''''''''((()))***---***((((((+++...000111333000---...000000,,,((($$$%%%&&&&&&&&&(((+++...///000///---***))))))***))))))+++++++++***((('''""""""###%%%''')))***+++&&& ###)))******+++)))''''''***...111111///000)))###"""''',,,------------,,,,,,---000333444......///---,,,++++++,,,111333444444333000,,,***&&&''')))***+++++++++***((((((,,,000444333---(((%%%(((++++++)))(((***---+++*********************&&&&&&'''''''''))),,,...---)))%%%%%%'''*********(((((()))******)))(((((($$$(((...222333111///......------...000222222222333333111---***(((((()))+++---000111000.........///---+++,,,...111333444000111000...***((('''(((&&&)))+++***'''&&&(((+++))))))+++000///***''''''***000444222000333555444...---...///111222111///333222000//////000000111555555555444333111...---)))+++------,,,---111555000000000111111222222222///...---...///000///---...000111000---***))))))%%%***...///---******+++,,,...000111000///000111,,,)))%%%"""$$$(((...222//////000222000...000666333444444333222333555888777444000---,,,+++***))),,,,,,+++++++++...333777888666111***&&&%%%'''***...---...111444555555444...+++((('''(((+++,,,---***((('''&&&)))...333777...---+++++++++***(((&&&(((***---000222111000///...---+++*********+++,,,***,,,,,,+++))))))...222000333222------111444444000000111333333000+++'''(((***---//////...+++*********((('''&&&&&&&&&&&&%%%&&&'''''''''''')))+++***###$$$,,,000111555777888666444333555777555222///...000111///...000///...,,,+++++++++,,,'''%%%###%%%))),,,+++))))))***,,,---......---,,,333111...,,,++++++,,,---------,,,+++,,,...000222444444555777888777333000111111111333666999999888<<<999666333222111///---,,,...111333444444333222,,,,,,+++))))))+++///333000222000,,,---111333222111111222222111000...---///000111000000111444666111111111000000111555888:::;;;:::666222000333666888777666777999999888666777777888888888888777777555555666555444111///...111111111222111111000000000111333444555444333333222//////555;;;===777111...///111333333222000///...111555555111...,,,---)))((((((+++000555999::: """%%%)))++++++)))++++++,,,,,,,,,...222555444444333///***&&&$$$$$$$$$$$$%%%(((,,,---,,,+++222333444777999888555222111+++%%%###%%%***,,,------------...///000111222,,,,,,++++++******))))))***+++,,,++++++---000222/////////000000///---+++)))++++++((($$$%%%***000555888666...+++...///,,,++++++******))))))((((((!!!$$$$$$######'''******&&&###%%%+++//////...(((&&&&&&***---...111666333,,,###"""(((---/////////---,,,+++,,,///222444111...---,,,,,,+++***222555999;;;:::555///+++*********)))((((((***,,,---...111666999999444///...,,,***)))))))))'''&&&+++)))((()))---///---+++''''''((()))+++---...///***%%%$$$)))---,,,***+++'''(((***,,,---+++'''$$$&&&)))///444666555333111...000111000---,,,...000222222222///***&&&###"""'''))),,,+++******...111222222000---++++++...000///000000...+++))))))***((())))))(((&&&&&&''')))...,,,+++,,,......,,,***///000111222444555666777444111...///111333333222444444333111//////000222333333444333333111000///111000000///////////////000111222222222333555777111///---,,,,,,...000222000...---...///000///---,,,...///...+++(((((((((...------000333555222000...***%%%$$$%%%)))---...---...///000000333888;;;666555444444555666444333111///,,,++++++,,,,,,,,,///,,,(((%%%%%%(((,,,///555222///,,,+++,,,...///111222333444444555888:::,,,***))))))******((('''+++******)))+++---///111///+++(((''')))+++***)))###&&&***111555666444222(((((()))+++,,,,,,***)))//////.........---,,,,,,///---+++***+++...///000000000000111111///,,,)))(((+++///111000---+++***))))))'''###"""&&&'''&&&%%%&&&)))+++,,,,,,)))%%% ###(((...111333555555333000222888>>>888555000,,,***(((&&&%%%&&&%%%%%%'''***---...///,,,+++)))(((((())))))***''')))+++---............,,,---...---+++))))))***------...///000111222222999777333222222222111000///111222333333555:::???<<<;;;888666333111000///------/////////---,,,+++***---///---***+++111666333,,,&&&'''...444444333---...111222222000...,,,///222333222000///000222111333666999;;;;;;;;;;;;;;;999666222000111555999666999;;;;;;999777666666888999;;;<<<;;;888444222777777666555111...***(((......---------,,,,,,,,,111111222555777777555333...++++++///666;;;;;;999555666888999777444000...,,,111666666111------///...000111111000111333555""""""$$$'''+++,,,,,,***+++,,,,,,++++++,,,000222111000///+++'''%%%$$$%%%%%%%%%&&&(((+++,,,+++***///000111333444444111...///+++'''%%%&&&(((+++,,,...------------///111222++++++***)))(((((())))))))),,,...///...---......000000000111222222000///---//////+++''''''+++///666999666///,,,///000...---,,,+++***)))'''%%%$$$!!!###&&&&&&%%%&&&***...///+++((()))...333333222+++'''&&&)))++++++///444777111***%%%$$$'''+++---///...,,,***)))+++---000222///---,,,,,,---------444666:::<<<:::555///,,,,,,,,,+++(((&&&&&&(((***///000222666;;;;;;777333///---***))))))(((&&&$$$'''%%%%%%(((,,,///...---)))***+++---//////...---+++''''''***,,,***)))+++)))***+++,,,,,,***'''$$$'''***000555888888666555000111111///,,,+++---///111111111///,,,(((&&&$$$%%%'''***)))((())),,,000444333000,,,)))(((***,,,---------+++(((&&&&&&&&&%%%&&&((((((''''''((()))------...000000000...---000000111222333444555555444222000000333444444333444333222///,,,+++,,,...000000111111222222222222444333000...------------///000222333333444666888444222///,,,+++---///000000//////000111222111///+++---......+++)))((((((,,,,,,---000333555444222...,,,******+++---------...///000111222555999<<<666555333333444444444333444111---,,,---.../////////,,,)))''''''))),,,...555222///,,,+++,,,...///444444555444444444555666,,,***)))))))))***)))(((+++******)))***,,,---///+++)))((()))******(((&&&%%%'''***///333555333222+++******...333444///)))//////...---------.........,,,***)))***---///000000/////////000///,,,***...///111111///,,,)))((())))))&&&""""""&&&%%%%%%&&&))),,,...---,,,***&&&!!! ###(((---000222444555222000111666<<<999555///***((('''&&&%%%((('''%%%&&&))),,,...///,,,+++)))((('''((()))***)))***+++---.../////////,,,------+++))))))***,,,------...///111222333333444222000/////////...,,,///111222222111333777;;;777666444222000/////////......------+++***)))(((+++...///...******...222000+++&&&)))000555666444000111222333333111///...222333444222000///000222333555888;;;<<<<<<;;;:::777666555333111222444777999;;;===<<<:::777555555:::;;;===>>>===:::777444777666444222000...,,,+++///.....................222222333555777777555333///---,,,000666;;;;;;:::===>>>@@@===888222...,,,,,,111666666222---,,,,,,///000111000//////111222&&&&&&'''))),,,---,,,+++*********))))))***---000------+++'''$$$###$$$&&&&&&&&&&&&(((+++,,,+++***,,,,,,---///000///,,,***------+++)))((((((***---///...,,,+++,,,...000222+++***(((''''''((()))***+++...111222000---+++***///000000111111111000000///111111...***((())),,,444555333---***,,,.........------+++(((%%%""" ###&&&((()))(((***...222444///,,,,,,000444555555111,,,)))*********---222:::777222+++'''&&&(((***...,,,)))(((''')))+++---...,,,++++++---///000000555777999;;;999444///,,,---,,,***'''%%%%%%(((***111000111555:::<<<999666111///,,,+++***(((%%%######""""""&&&,,,000000///+++,,,...111333333000...---++++++---+++((()))------...//////---+++(((&&&(((+++000555777888777666111111///---+++***---///...//////...---+++)))'''###%%%''''''&&&&&&***...222111///+++((((((***,,,,,,,,,,,,)))&&&$$$$$$%%%"""$$$((())))))((()))))),,,///333555444222111000///000000111111111111111222000//////111222222111222111...***'''&&&(((***,,,,,,---...000222444555777444111---+++***++++++000222444444444555888999777444000,,,+++,,,...000222222222333444444222000+++---//////,,,***))))))++++++,,,///222444444333......///000222111...+++---///111222333666999<<<555333000000111333444444666333///---///111333333...---+++))))))+++---///555333000---,,,---...///666666555444333222111111---+++(((((()))*********+++******))))))******+++))))))+++---......+++)))))))))***---111333222111...,,,,,,222999:::333+++111000...,,,,,,---///000---+++)))((((((+++///111333111//////000000///...111111000///...,,,+++******((($$$ """%%%###%%%(((---000111///---+++'''###"""%%%)))---///222333444222///000444888999444---(((&&&'''((((((+++)))&&&%%%(((+++...///,,,+++(((&&&&&&''')))+++******+++,,,---///000111+++++++++)))((())),,,///...//////000111222333333000/////////000///,,,***000111111111000111444666111000///---,,,,,,------///---+++)))'''&&&&&&&&&,,,///000///,,,***,,,...---***(((+++222777777555111222222222222111000///555666555333000000111333333555999<<<===;;;888666111333444333333222444555;;;===>>><<<999666555555999;;;<<<===<<<999666444444333222111000//////...//////.........//////000333333333555777777666444111//////222777;;;;;;:::???CCCDDD@@@777000------+++000555555222...,,,,,,222333333111///......///''''''(((***,,,---,,,***'''((((((''''''))),,,///...---***'''######%%%'''&&&%%%&&&(((+++---------,,,,,,,,,---......+++)))---///000///,,,***,,,///111///,,,++++++---000222---+++)))(((((())),,,...///111222111...+++***)))///000000000...---......000111111///+++'''&&&'''...///---)))&&&'''***,,,------,,,+++((($$$!!!%%%'''))))))(((***///444333///,,,+++...111444444666000+++***)))(((,,,111777777555///)))%%%&&&(((***(((&&&&&&''')))+++,,,***))))))***...000222222333555777777555222---***,,,+++)))'''%%%&&&))),,,111///000333888;;;:::888444222000...---***'''%%%###""""""&&&,,,000111///------...222777888777444222000000000,,,(((***///444444444333000---+++******,,,000333555666555555//////---++++++,,,...000+++++++++,,,------+++)))$$$&&&'''&&&%%%&&&***......---,,,***)))***...111------,,,)))&&&%%%%%%&&&###&&&***,,,,,,***))))))+++000555888777555333222------.........---,,,+++++++++***+++,,,,,,,,,,,,---,,,***&&&######%%%(((******+++,,,...111333555666333///+++))))))***,,,333555777777666666777999777444000,,,+++---///111666666666666777555111...,,,...111111///---++++++,,,------///111222222222111111222333444222///,,,,,,...111333333555777999111///,,,,,,///222555555666222///---///222555666000///...------...000111555333111///......///000666555444333333222000...,,,***(((((()))+++++++++*********)))((((((''''''***+++---000222333333222---,,,+++,,,...111111111///------111666777333///333111...,,,+++,,,...///,,,+++***((((((***...111555222000///111333333333111///------...///000000+++(((###"""%%%"""%%%***000444555111...---)))&&&%%%'''+++---///111222333111//////222444666111+++''''''***---......***&&&%%%'''***---///---+++(((&&&&&&''')))+++***))))))***,,,...000222******)))((((((+++111555222222222222111111000000///000000222333222///,,,//////000000111222444555000...,,,***))))))******---+++)))&&&%%%&&&'''(((---000222111///......000---++++++///444777555333//////000000111111222222999888666444222222333444111444888;;;;;;888444111---000333444444333444444999;;;<<<;;;888666555555555666888888777555333111///000111222222111000///------------...///000111333222222444666888888888555333222333666888888777888===AAA===444......000+++...000111///...///111666777777555222///...///''''''''')))+++,,,***)))$$$%%%%%%%%%&&&(((,,,///222111...)))&&&%%%&&&(((%%%%%%&&&)))---000111111///......///000000...,,,///222444444111///111333333111...++++++---000222///---+++***+++---000111444333111---))))))***,,,222333333111...,,,---...222333222000---)))''''''+++******)))'''&&&(((++++++++++++***(((%%%###"""&&&'''((('''&&&(((,,,111111///,,,+++---000222444666000***)))'''%%%(((---222333333///)))&&&&&&(((&&&$$$$$$%%%))),,,,,,,,,''''''(((+++///222222111///000222222111...***((())))))(((''''''))),,,000222111111444999<<<<<<:::666555333222111///+++)))'''%%%%%%(((...111111000...---...333;;;@@@@@@???777555444333///***,,,222999::::::777333000///000000111222444444444333333---,,,++++++---///111222((('''(((***---...---+++((()))***(((&&&'''+++///......---+++***+++///111,,,,,,+++(((%%%$$$&&&''''''***...000///,,,***))),,,000555999888666333111)))***++++++***)))'''&&&'''(((((()))))))))))))))((((((&&&$$$""""""%%%((()))******,,,---///111222222000,,,)))((())),,,---666888999999777666666666444222///------///222555::::::999999888444///+++,,,///222333222000......//////000////////////000444222222222333222111///+++...111222333333444555,,,***)))***---222555666333000---,,,///222444555333222111000111222444555666555333111000000000111333222111222333333000...+++***((((((***,,,,,,,,,************)))'''%%%$$$)))***,,,...111444888:::111...,,,,,,...000111111.........---------///111444111...+++******,,,---,,,------+++)))***...111333000...---///222333444333///,,,+++---///000000***&&&"""!!!$$$&&&###&&&+++111666666333000...+++)))(((+++---///000222222222111000//////000222...***)))+++///333444///+++'''%%%'''***---...---+++)))''''''(((***+++((((((((()))+++---000222******))))))***///555:::666666444222000...---,,,...///000333555444000---.........000222444555666111///,,,)))''''''((((((+++***'''&&&'''))),,,...///000222444444444555666000000000222555555222///......///111333555666777:::999666555444444333333111444888::::::777222000,,,...222444444333444555555777888888666555666777333444555555555333111000,,,...222444444222///---++++++++++++,,,...111222222000000222555888::::::777666444444444555444444111666:::777///***+++///++++++++++++,,,///333777;;;<<<<<<999666333111111&&&&&&&&&)))++++++***((($$$$$$%%%%%%%%%'''+++...444444111...***))))))+++(((''''''***...111333333111000000111333333222111111333555666555555555666444222000...---...000111000///.........000333444666333...(((%%%'''+++000555777777555000///000333555555444333000...,,,++++++***+++...,,,)))***...++++++***)))'''&&&&&&%%%'''((((((%%%"""###'''+++///.........///111333555111+++'''&&&$$$!!!###(((------...,,,)))((('''((($$$###$$$(((---...,,,***%%%&&&)))...111222000...+++,,,------,,,+++)))''''''((()))******,,,///111444333333666;;;===<<<:::666555444444555333000---)))((('''***///222222000...---000888BBBIIIJJJGGG;;;777555444111---...222;;;<<<;;;777222///000222444444444444444444333333---,,,+++---000222222111'''&&&'''***///111///,,,---...---***'''(((,,,000333222000,,,))))))+++---))))))(((%%%######%%%'''***---000222000---+++***---///222666888666222...&&&'''))))))(((&&&$$$###''')))++++++***)))***+++%%%&&&&&&%%%###$$$%%%'''((()))+++---...////////////---+++))))))***,,,---555777888888666444444444111000///...///222555777::::::::::::999444---(((,,,///333555333111//////000111111///------...///555333111111222333333222+++...222333222111111111***((('''))),,,000222333...---+++,,,///222333444555444222111222444666888888777555444222222222333111000///111333444000---))))))(((***,,,------,,,))))))***+++***'''%%%###%%%&&&((()))+++///444888222000------///111222222...///...***&&&%%%***...000///,,,+++***+++,,,---...000111000,,,+++---000...,,,***+++---000111222777222---+++,,,------+++(((%%%!!! """%%%&&&'''&&&'''+++000555666444222///---+++,,,///111222333333333333222111///...---...,,,+++,,,000333555555...+++''''''(((+++---...---,,,+++*********++++++(((((()))***,,,///000222......---,,,---111777<<<888777555222///---+++***++++++---000222222///------------///333555555444222///,,,(((&&&&&&'''(((+++***)))***,,,///333555111222333555777999;;;<<<444444444555555444000---...///111444666888999999777666444444444444222000222444777999888666222000,,,---///000000111333555444555666666555555666777444555666666666444333222,,,...222444444222...,,,******)))***,,,...222333333111///000333666888999555444444333222222222222111555666333---((((((***+++***))))))+++000555888;;;<<<===;;;888555333333%%%%%%&&&)))+++,,,+++)))&&&'''&&&%%%$$$&&&)))+++444444333111...------///,,,+++***,,,///222333333000000///111333555444333333222333555777999999888555444222000000000000111/////////000111333444555444111,,,&&&$$$&&&,,,111444777888666222111444888666444333222111000///...++++++...333222---,,,000...---***(((&&&&&&''''''))))))((($$$"""&&&+++,,,...///000111333444...)))&&&&&&$$$"""###'''+++***))))))******((('''&&&%%%'''+++000000+++&&&###&&&+++000333222...***((())))))******))))))((('''))),,,---------...000222111111444999:::888555333333444555666666333111)))((('''+++000333333111///000666AAAMMMRRRPPPKKK===777222222111///...111888999999444///,,,...222111111111111111111111111///......000222333000...)))''''''+++111444222///111111///,,,((('''+++///333222///+++(((''')))+++(((((('''%%%###$$$'''***))),,,///000///------,,,///------111666666///)))%%%'''((()))(((&&&$$$"""'''***------+++***+++,,,&&&'''((((((&&&$$$%%%&&&&&&(((+++...000000000///---,,,***))))))***++++++...111444444333222222222000000000000222333555666777777999:::999444---(((***---222444333111///...///000111///,,,,,,...111555333333333555666555444---000444555333111000///+++)))((()))+++---------+++******---000222333222666444111///000333777999:::999777666555444444444222///...000333333///+++'''((()))+++...///---+++((()))+++,,,+++(((%%%###!!!$$$&&&'''((()))---000333111//////111222333333111000...***&&&$$$%%%''')))))))))***+++,,,......///333666555000------///,,,+++***+++...111222222666111+++***,,,---,,,***&&&###!!!"""%%%((()))((())))))+++...222555555444///......///222555666666444444333333222000---+++++++++,,,///333444333111,,,***((((((***---......------------,,,,,,++++++((()))+++---///111222333555444333111000222666999666555333111///---+++***)))***+++...000111///------,,,,,,...111333222000///---***'''&&&'''(((***---------...111444777999444444444555888;;;===>>>666555555555555333000...---///222444555666555444111000000111333222///,,,///000222444333111///---,,,,,,,,,++++++---111444555666777666444444555777555666666666666555555444000111111111000///...---******)))***,,,000333666777444000///000333444555000000000000000000222333555666666333///+++******+++***)))***---000222333777999;;;:::777444333333%%%%%%'''))),,,---,,,+++))))))(((&&&$$$$$$&&&(((222333444333111000000111111///------///111222111///......000333555555444333111000333888;;;:::888555444333222111111000000......000111222333444444111///+++&&&$$$''',,,000000333555444111111666:::444222000///000000///...******...555444...---000111///+++(((&&&&&&'''(((++++++(((### ###'''))),,,...///000111222///***((()))(((%%%%%%))),,,)))'''(((***+++)))&&&(((((()))...222000)))"""###&&&,,,222444222,,,(((''''''((())))))))))))))))))+++...///...---.........---...111555666333000111111333555777777555222(((&&&&&&***000444444222000333;;;IIIUUUYYYSSSKKK===555000000111///...///555666666111+++))),,,000,,,,,,+++,,,,,,---...///222111000222444333///+++***))))))---333666444000222222000,,,((('''+++...///...---***'''(((***---))))))((('''&&&'''+++...(((***---//////......///111,,,***...555555...&&&%%%''')))***)))'''%%%###&&&***------+++)))***,,,((()))+++***'''%%%$$$$$$###&&&+++///222222111000,,,,,,+++******)))))))))))),,,///111111111111222000000111222333333444444333555777999999555...)))(((,,,111333222000...------///000...,,,,,,000333333333444666888888666444///222666777555222///...---+++******++++++)))((())))))+++...111333333222666333000...///222777:::;;;:::999777666666555555333000...000333222---(((&&&''')))---//////---+++''')))+++,,,,,,)))&&&### $$$((()))((('''((()))333111000000222444444444444111---+++)))'''### ###$$$&&&))),,,...000111000555999888333...---///...---,,,...111444555444222---))))))---///...,,,$$$"""!!!$$$(((******))),,,+++***---000444555555000//////111444777888777555444444444333111---***)))+++...111444333///,,,+++)))((()))+++---......,,,---...///...---,,,+++)))***---000222333444444:::999888555222222444777333222111000///---,,,,,,******+++...000222111///...---,,,---000111...,,,---+++(((&&&%%%'''***+++000000111222444777999;;;777555444555888;;;===>>>666666666666555333111000+++---000222222111///...---,,,---///111111,,,(((***+++---...---,,,+++***,,,+++)))''''''***///333888999999777555444555666555555555555555555444444555333000...------...///++++++***+++---111555888:::666222//////000000111+++,,,......///111333555777666666444333111///...******+++---///000///---444666888888555333222111%%%%%%''',,,222444222///+++***)))'''&&&%%%%%%%%%,,,...000///...///222666///------000444444000+++...///111444777777666444222111000222666777555333222222222333333111---***---...///111111111000000///000000---)))(((***---222333444555555333222000///...---...000222222333111111000000000000000111444111---***(((((()))***000...+++(((%%%###""""""%%%$$$%%%)))///333444333000111111...+++(((&&&&&&***'''&&&)))...///+++''''''''''''''''''''''''&&&(((,,,111333111...***))),,,,,,,,,***(((''')))+++---...000000//////000222000+++&&&'''---///---)))///222666999999666222000))))))((()))+++///333555000999GGGRRRWWWTTTMMMGGG555333000......---+++)))111000...,,,+++++++++,,,,,,///111...)))&&&(((+++111000111222333111...,,,%%%(((,,,...///000222444333222///+++)))***...111222///+++(((&&&'''(((***(((...000+++%%%$$$%%%%%%'''))),,,+++))))))+++...)))+++...000///,,,(((%%%''''''((((((((('''%%%$$$###%%%''''''((()))+++------------,,,***'''$$$###"""###&&&))),,,///111222///...+++)))''''''&&&'''))))))***,,,---...///000222///,,,,,,000333333222111444888777333///------***,,,------,,,+++,,,---+++++++++)))((())),,,...111333666888888666444333444555777666333///---,,,+++******+++---...---,,,***,,,...000111333666888777444111//////333777:::===<<<:::999888888888888555222.........---***'''&&&%%%&&&))),,,---***'''$$$)))000111---'''###!!!!!!%%%((((((%%%######$$$+++...111222000111444777777555222...***&&&""" !!!%%%)))++++++---111555555444444555666666333111---000222333222000000000+++***((())),,,///111222+++&&&!!! $$$***...///...---,,,+++,,,...000222......///000111222333444222222111111000...+++))))))((()))...555555...''')))((((((+++///111///------...//////---+++++++++000000///...///222444666<<<999666222111222333333111111111222222111---+++******+++---000222111000,,,---...///...,,,)))(((+++)))'''%%%%%%'''***,,,///......111555888888777777666444333333555777999999555333555777777333...)))((((((---111111,,,&&&$$$)))///222111---***'''$$$%%%''')))+++,,,---------)))$$$###%%%))),,,...444666777777666555555666555777888666222000111333999555///)))'''))),,,...(((+++///111333555777999>>>444***)))000444000+++,,,,,,+++,,,---000333555888555444666::::::555000---000333444222000......000111333666888666222...******,,,111777999777444///...,,,***)))(((((((((---......---+++,,,000333111///---///333444111......///000222444555444444111//////111444555444222111111222333333111...+++,,,---///111222222222222333444444111---+++,,,...000111333555555333111///,,,,,,---///111222333222333222000///...///000111333000---+++*********+++...---***(((&&&%%%$$$%%%&&&%%%%%%(((---111333222///000000...+++)))((((((+++)))(((+++000222///,,,***)))(((&&&&&&&&&&&&''')))---000111///,,,)))(((.........,,,***)))***,,,---///000000000000111333333---((()))...000...+++...000444777777555222000+++******+++---000444666888===FFFLLLLLLGGG???:::222000---,,,,,,,,,+++)))///...,,,+++++++++,,,,,,---///000,,,&&&###%%%''',,,---000333555444000,,,)))***,,,000444555222/////////...,,,))))))***,,,---+++(((&&&&&&''')))+++)))...///)))$$$###$$$$$$###&&&))))))((((((+++...***+++,,,---,,,***(((&&&'''((((((((('''&&&$$$###"""###$$$$$$%%%'''+++//////...---+++)))'''%%%###"""###&&&))),,,...//////...,,,***(((''''''''''''&&&&&&'''((()))******+++000...---...111444555444111444777666222---+++***(((***,,,,,,+++******+++*********((('''(((+++---333333444555444333111000333444666555222///.........---...///111111000...---.../////////111555888888666333111111444777:::===:::666333222444666888444000,,,)))***++++++***((('''''')))+++,,,***((($$$'''+++---,,,)))&&&%%%!!!%%%((()))(((&&&&&&&&&+++---000111333555777999888666333///+++'''%%%$$$&&&(((+++,,,...000333666111000111222444444222000,,,...111111///---,,,,,,---+++***,,,///222333333,,,((($$$###&&&***---...000...+++))))))+++...000++++++,,,---............,,,,,,,,,------,,,+++)))((('''(((...444555000))))))(((''')))---//////...+++---......---,,,---...111000000000222444666888999777444333222222222222333333333444555444222///+++******+++...000000///***+++---......---,,,+++...,,,)))((((((***,,,...///------///333666555444777555444333444666888::::::777444555666555000,,,&&&&&&''',,,000///)))###&&&+++111333222...***(((###$$$&&&((()))+++,,,,,,,,,)))%%%$$$'''***,,,...111333555555444444444555444666777555111///000222777444///***((())),,,...+++...222444444555666888888///'''(((...222///+++---,,,,,,,,,---///222333222000///222777999777333111333666666444111///...///000222666888777444111------///444999<<<:::777222000///---,,,,,,------...---+++)))'''))),,,000444000......111333333111000000000000111111111111///......///222333333222222222222333444333000---+++,,,...000222333333444777999:::777222......///...000333555555444111///***+++---000222333333444555333000---,,,---///000111///,,,+++,,,------,,,,,,+++)))(((''''''((((((&&&%%%$$$&&&)))---000000...///000...,,,++++++,,,+++******...333555444222///---)))&&&$$$%%%'''(((+++---//////,,,***((((((000111000...+++***+++,,,...000111111111111222444555000++++++///111000---,,,...111444444444222000------------///222555777<<<>>>@@@AAA???:::444000...,,,++++++,,,---,,,+++,,,+++++++++,,,,,,---...//////...***$$$!!!"""%%%(((+++///444666555111------,,,---444::::::444---+++,,,,,,+++((('''''''''((('''&&&%%%&&&(((***,,,+++///...(((######%%%$$$ $$$'''(((''''''***---+++++++++++++++***)))((('''((((((((('''&&&$$$$$$######"""!!!"""&&&,,,000111000...+++(((&&&%%%$$$"""$$$'''***,,,---------+++***)))(((''''''((((((&&&&&&%%%%%%&&&''''''(((...---...000333666777666222444666555111,,,(((&&&&&&(((***+++)))(((((((((((((((((('''&&&'''***,,,444444333111000////////////111111111...------...000111222444666555222/////////...------///444888:::888555333333444777888;;;777111,,,+++...333666333///)))&&&'''***,,,...+++)))((()))***+++******%%%%%%&&&(((***+++***)))###&&&***,,,+++)))((((((++++++,,,000555999;;;<<<:::777333///+++)))((((((++++++,,,...111444444444*********,,,///000///...+++---///...+++)))((((((...------///222444555444...+++(((''')))***++++++000...+++(((((()))+++,,,((()))***++++++***)))(((%%%&&&''')))******++++++(((&&&''',,,222444000+++(((''''''))),,,/////////+++,,,------,,,---///111111111222333555777:::<<<666555444444444444222000444444444666888888666444,,,***((((((***---......)))***+++---............111000---++++++---///000...------...111222222111666555444333444666888:::;;;888666555666444///***&&&&&&(((+++...---(((###)))---222444222...***((($$$%%%&&&(((***+++,,,---,,,***''''''))),,,------000222444555444333444444222444666444000...///111444222...+++)))***+++------000444666555555555555222,,,'''(((...222000---///...---,,,---///111222,,,******---222666777555333666999999777333000///---...111555888999777444++++++,,,111666999888666111111/////////000111333...,,,)))%%%$$$&&&))),,,333000------///111222222333222111///---,,,,,,------------...000111222333444444444555666666444111,,,---...///000111111111:::<<<===:::444000...///...000444666777555222000+++---...///000222555777777444///+++***+++...000000---,,,,,,///000///...******)))(((((()))***+++&&&$$$###"""$$$(((+++,,,,,,---...---,,,+++---...+++***+++///333666777666333000+++&&&$$$%%%(((******,,,------+++******+++000111111///,,,***+++,,,...///111111111111333444666222------///111000...+++,,,...000111222111111000//////000111444666888999999999888666444222111---,,,+++,,,...000000000++++++,,,---...///000111//////---)))%%%###$$$&&&)))***---111333333000......---000555;;;<<<888333+++++++++(((&&&$$$%%%&&&((('''''''''((()))+++,,,...000...((($$$%%%'''&&&###'''***+++)))(((***,,,+++,,,...///...,,,***)))''''''((((((((())))))((('''&&&$$$!!!!!!%%%,,,000333111...+++(((&&&&&&%%%$$$&&&))),,,...---,,,+++)))((('''''''''((()))***)))((('''&&&&&&'''((((((+++,,,...111444666777777444555666444111,,,'''$$$&&&(((++++++***)))((()))((((((((('''&&&'''***---555333111///...///000111,,,------,,,******,,,...111222333666777555111......---,,,++++++...444888999777666444333333444555555222---)))(((+++...111000...***'''(((***---///---+++)))((()))***++++++)))&&&###$$$))),,,,,,+++'''))),,,---,,,+++)))((()))((((((---444;;;======999666222---***))))))******)))+++///444555111---######$$$&&&)))++++++***,,,---...,,,)))&&&%%%%%%,,,,,,---000333555444333///...---++++++***)))(((---,,,++++++******))))))((()))***++++++)))((('''%%%&&&((())))))***+++---***)))(((+++000111...+++&&&'''***,,,/////////...------...---,,,---///111111222333555777:::===>>>555444444666888777333///111111111444666777777555---***'''&&&(((+++------***++++++,,,---...//////333222000...---...000111............///000000///555444444333444666888999:::888777666666555111...,,,***)))***,,,,,,***(((,,,///444555333///+++)))((())))))***,,,...///000,,,***)))***,,,......---111333555666444333222222111333444222///---...111000...,,,)))((()))***++++++...222444444333333333///,,,)))+++000333333000111000...---...///111222+++)))((()))---111333333222555888999777444222111+++,,,///333888:::999888'''&&&(((---333777777555000///......///222444666///+++'''$$$###%%%''')))111///---,,,---///000111444444333///+++((((((***,,,------...///111333444888777777888999999777555//////.........---------888:::;;;999333///.........000444666777666444333000000000///...111666:::777444///***(((***---//////---+++...222333111...))))))(((((((((***+++,,,$$$###""" !!!###&&&(((***+++,,,+++***+++---///))))))***---111444555666444111---)))'''(((***,,,)))+++------,,,,,,---///...//////...+++*********,,,...000000000000222444444222//////111222000///++++++,,,---...000000111111111111111222444666777777666444333333333555666000///...///222444444444------...///111111222222......---+++))))))***+++---+++***+++...//////...+++...222666888:::<<<===...---***'''$$$$$$&&&)))+++++++++++++++,,,,,,,,,000111///)))''')))***((())),,,//////,,,******,,,***...222555555111,,,)))'''((((((***+++---...///...,,,)))&&&%%%''',,,000333111...+++)))'''''''''&&&(((,,,///000///---+++''''''&&&'''(((***,,,---***)))(((&&&&&&'''((()))***,,,...111333444666666555555555444222---((($$$&&&))),,,...---,,,,,,,,,)))))))))(((((())),,,///555333000......000333555......,,,+++***+++///222000111333555555333///,,,+++++++++***+++///444888555555444444333222111000---,,,+++***)))***+++,,,------------,,,+++,,,,,,---,,,***(((((()))+++---...***&&&%%%))),,,---,,,,,,,,,,,,---,,,+++(((&&&'''%%%%%%***111888:::;;;777444000,,,)))(((((()))$$$&&&)))///333222---''' """%%%'''((('''---...---+++(((%%%$$$$$$)))***,,,000333444222///...///...---+++)))''''''''')))+++------+++)))''')))***+++,,,,,,,,,+++***+++---...---,,,+++---//////,,,***+++------+++)))$$$(((---111222000---+++//////000...,,,,,,---...000111333555888;;;===>>>777666666999;;;:::555000+++++++++...111333333222...***'''%%%'''***---...------,,,,,,,,,---...///444222000...---......///.../////////.........///444444333333333444555666777777777777888777555333000---)))&&&''')))+++,,,---000444555333///,,,************+++,,,...000111,,,+++***+++---///...---000222555444222///...---///222333222...---...000,,,+++)))'''&&&''')))***(((+++///111111111111222...,,,+++,,,///111222111222111///......///111222---+++))))))***---...///...111555666555444333444,,,,,,...222777:::;;;;;;%%%$$$&&&+++222777888777111000......///111444666///+++'''$$$$$$&&&''''''------........./////////111333333000+++((((((***---.../////////111444777:::999888999:::999888666111000///...---,,,,,,,,,444666777555000------///...000222444666666555444444555444111///000555:::666333...***(((***,,,...///---,,,///444666222...))))))((('''((()))***+++$$$$$$###!!! """%%%(((((()))((('''(((+++---(((((()))+++---///222333333222000...------...///+++---/////////...///000+++---...---+++***)))******+++---......///111222222111111222333333222000---,,,++++++,,,...000111111111111111222333444555888666444222222333444666222111000111444555666555///000111222222222222222------......////////////,,,***''''''))),,,......***---222555777:::>>>AAA333111---)))&&&&&&)))---...//////000//////...---///111///+++***,,,,,,***,,,///222111...******++++++///555999999555///+++((())))))+++---///111222111111///,,,******,,,///222111///---***)))((((((&&&)))...111222111---+++&&&&&&&&&'''))),,,...000)))'''&&&$$$$$$%%%'''(((***,,,...//////000222444333333333333222///***&&&&&&)))...000111000000000,,,,,,,,,++++++---000333555333000//////111555777222111///,,,+++...333777222222222333444222...+++***,,,---...///000333555111222333333222000...---((()))***+++,,,,,,++++++,,,...111000...+++)))(((***+++***((('''(((+++---000---+++***+++---.........,,,************)))'''&&&&&&&&&(((---222666888555333///+++((('''&&&&&&!!!$$$(((---000///+++(((###!!!!!!"""$$$&&&'''&&&---------***'''$$$$$$$$$%%%'''+++///222222///,,,,,,---...,,,***'''''''''$$$&&&***------***'''$$$******+++,,,---...///000222333444222...,,,...111111///+++************)))$$$(((///222111...+++)))...000111000...,,,,,,---///000222444666999;;;;;;999777777999===<<<555///&&&&&&&&&(((,,,...//////...+++''''''))),,,///000...---,,,++++++---///111333222000...---------------...///...---,,,---///444444333222222222222333333444666777888888777777///,,,'''###"""$$$(((+++---000444555333000---,,,******)))***+++---///000,,,+++***+++---.........---///222222000---+++***///111333111...---...111+++)))'''%%%%%%'''***,,,)))+++---//////000111333///...,,,++++++,,,...///000///...------...000111...---+++******,,,---///---///111222222222444555......///222666:::;;;;;;###"""$$$***222888999999555333000......000222444...+++'''&&&'''((('''&&&***---000222111000...---+++///222111---***+++---...///111000000222666:::;;;:::888888999888666555222111000///......//////000222333111---+++---000---...///111222333444555666888:::777333111333666444111---***)))***,,,...000---,,,000666777333---***)))((('''''''''((()))%%%&&&'''%%%!!! !!!###&&&&&&&&&%%%$$$%%%(((+++((()))))))))***+++...000000111222333333222111111///111333333111000//////)))+++------,,,+++++++++''')))+++,,,,,,,,,...000000111444666777777444222///---+++******,,,///111000000000111111222222333666555333111111222333444333111000111222444333333111222222222222111000///---...///111222222111///'''&&&%%%&&&))),,,------***,,,000555999<<<<<<<<<555444222...+++***,,,...///000111222222111000///---///...++++++...---***)))---000000---***)))***...111666999999666111...++++++***+++,,,...///000000111222111///......///000//////...,,,+++)))((($$$(((---222333111---***%%%%%%&&&(((+++...111333(((&&&$$$######%%%''')))+++,,,---,,,***+++...111000//////111222000+++&&&%%%)))...222333333333333///000000//////000444777555444111//////000333444555333///,,,+++...333888555444444444444333000------000333555444222111111///000222333333111...,,,&&&'''))),,,---------------///222000,,,(((%%%%%%''')))))))))''''''***---...///000000//////000222---***&&&&&&(((***+++***'''(((((()))***---222555444333000,,,)))'''%%%$$$$$$&&&(((***+++,,,---///)))'''%%%%%%'''(((((((((,,,,,,+++(((%%%######$$$###%%%***///222111---)))(((***,,,***(((&&&'''(((%%%&&&'''((('''&&&###"""(((((((((***,,,///222444444666777444///---///333111...+++)))((()))***+++&&&)))---...,,,***))))))+++...111222000...------,,,...000222444666777888;;;888666888<<<;;;444...$$$###$$$&&&))),,,---,,,---+++)))))),,,///111111---,,,******+++...222444444222111///---,,,,,,,,,***,,,...---+++***,,,...444444333222111000//////000222444666666666666666---,,,)))%%%###$$$&&&))),,,///333444222000...---,,,+++******+++---///111---+++)))***,,,.........+++...222333222///...---///111333222///---///222,,,***&&&$$$%%%(((,,,//////000000000///000222444444333000,,,)))))),,,///,,,+++***)))***,,,...///++++++,,,,,,---///111333//////000//////000333555111000000222555999:::;;; """(((111777999999999777333///......000111...***''''''((()))(((&&&)))---222555444111...,,,&&&,,,111111///---...111///111222222111333888<<<;;;:::888777777777555333333222111000000111222333...000000...++++++...111,,,,,,---...///111333444666:::>>><<<777222111222222000---***)))***,,,...000------111777888333---+++***((('''&&&&&&&&&''''''))))))'''$$$!!!"""$$$$$$%%%$$$###"""$$$''')))))))))))))))((())),,,......000333666777666444222333555777666333000...---)))+++---...---,,,,,,,,,%%%''')))******+++---//////222666999:::999666444000...+++******,,,///111//////000000000111111111333222111111111111222333222111//////000111111000222222222222111///...,,,...///000333444333000...!!!"""###&&&***---------,,,+++...555===???:::444555666666333000...---......///111333444333222111***------+++,,,///---)))%%%***......,,,))))))***000222555777777666333111---,,,+++++++++,,,---...---000333444222000//////.../////////...,,,***)))###'''---111333000,,,)))%%%%%%&&&(((+++///222444)))'''%%%$$$%%%&&&)))+++,,,---,,,***((((((+++...---,,,---///111000+++'''$$$(((...222444444555555111222222111111333666999666555222///...///000111444111---)))(((+++111666888777555555555444222000000444999:::888444000......000222444444111...,,,&&&''')))+++---...000000...000111///)))%%%######%%%'''))))))''''''***---,,,000333333111111333555+++'''######'''+++------)))***+++***)))***000444555333111...***'''$$$###'''))))))((('''***111666---+++)))((()))******)))*********'''$$$""""""###"""%%%***///333111,,,(((&&&(((***)))&&&%%%''')))((('''%%%###"""!!! &&&&&&&&&'''***///333666444666777444///---000333000---***(((((())),,,---(((***+++***'''&&&''')))(((,,,000333222000......+++,,,...111333444555555<<<888555777;;;:::333,,,$$$######%%%(((+++,,,,,,---+++***+++...111222333+++***)))))),,,000444777444333111000...---,,,,,,(((***,,,+++))))))***---444333222111000...------///111444444444333444444------,,,***(((&&&'''(((+++...222333222000............---,,,---///222333---+++))))))+++---...///+++///333666666444333333///111333222///...000222...+++'''%%%%%%)))...222555555444222000111333666999888444///******---000)))(((''''''((())),,,---''')))+++---000222666888111111000...---...222555222111000222555888::::::&&&$$$"""%%%***111777:::777555333000///...//////...+++***,,,+++)))))),,,'''+++111555444222000///,,,000555555333111111333:::555///...111555777777;;;777333111222222111...//////000111222333333444222///,,,******+++++++++)))***+++---000333555666444999<<<:::333,,,******000000///...---+++***))),,,,,,---111555666444111///---+++((('''''''''(((&&&)))***'''!!!"""%%%'''%%%$$$%%%&&&(((((((((&&&)))++++++)))(((***+++...111333222//////222666555666888888666333///,,,000---***+++...000000///((('''&&&%%%'''))),,,...///111333444444333000//////---,,,******,,,...//////000111111000...,,,+++)))+++---+++***,,,333:::444222000...---...///000000444888555///******,,,,,,...//////...---+++***###%%%)))---///000///......000222555666555333222222444666555000------...///222555666666444444555111///...------+++)))'''&&&&&&&&&&&&'''((()))***111111333555666555222///...---,,,+++++++++---...111000///111333333///,,,222111///---+++)))'''&&&$$$''',,,000111000---***+++***((()))+++...000111---,,,***'''&&&'''+++//////...,,,***((((((((((((,,,---------,,,++++++***(((***,,,...000444888<<<999444//////444888999777444333000...---......///111...)))&&&&&&***...222777666555333222111111111000555999999555222333555111111000111111000---***'''***------++++++---///---.........,,,)))%%%"""******+++,,,,,,+++******------...000333444333222---(((###!!!%%%))),,,---,,,,,,++++++***+++++++++***------***&&&$$$'''+++222...((($$$$$$)))...222000///---,,,++++++,,,---)))&&&$$$%%%''')))'''%%%&&&***///333333///)))%%%(((&&&$$$"""!!!###$$$&&&''''''&&&### %%%%%%%%%''')))---111333777666333///+++)))***+++222...)))$$$###&&&***,,,,,,***'''&&&'''&&&%%%###%%%***///111000//////111333222111222444555555444666777555111111222000+++******,,,---......//////***(((&&&***000555444222))))))(((***,,,111555888666333000...---+++(((&&&******)))'''&&&(((+++...222222111000////////////111111222333333222111111000222333222...)))&&&$$$''')))---111222111000...------///000111222222222555111---,,,...///...------...111666;;;;;;777333222111000.........///000///+++&&&###%%%***000555;;;888444111000000222333:::777222---***))))))***)))(((&&&%%%%%%&&&'''(((******+++,,,///222555777222///+++)))))),,,000333666333111000222444666777((('''&&&(((---333777999777555222///......//////...+++***,,,,,,)))))),,,---///111222111000000111000222444555444333333444999444///...111444555555777444111000000111///---///000000111222222222333000---+++)))((((((((((((&&&(((,,,000333555666666555777999888444000...---000000000000///---+++***((((((+++000666888888666111///---***)))))))))***&&&((()))(((%%%$$$%%%&&&***))))))***+++,,,++++++&&&(((******))))))+++------...//////...///111333444555777888666222...+++///---+++,,,///111111000***(((&&&%%%&&&))),,,......///111111111///,,,+++***++++++,,,...000111222000000000000...+++((('''''')))++++++***---333999555222...,,,+++---000222111333444111,,,((('''(((******+++---///...---+++'''))),,,///000///...------///000222222111///...000333555333///,,,,,,---000333555666555444444555333333444555444000+++(((&&&&&&''''''(((***+++,,,222222333444555555666666444333222000///...///000000000000333444444000---222111///---***(((&&&%%%%%%(((,,,000111111///---,,,***((()))+++...///000000///---***(((***...111000///---+++)))(((((((((***+++,,,------------,,,+++,,,---......000333555555000,,,---222777888777666444111...,,,,,,---...///---***((((((,,,000333555444111...,,,,,,---......222777777555444666999555444333333333222000...---///000///...------...,,,---------,,,***((('''***+++------------+++*********+++...111222111///+++'''"""!!!###&&&((((((******)))))))))******+++***,,,---***&&&$$$'''***111...)))%%%%%%''',,,///,,,++++++++++++---...///,,,)))&&&%%%'''((('''&&&&&&)))---000000---)))&&&&&&$$$""" !!!"""$$$###$$$$$$""" !!!"""&&&%%%$$$###%%%'''***,,,111111///,,,)))'''((()))...+++'''%%%$$$'''***,,,+++(((&&&%%%&&&&&&&&&%%%(((,,,000222111000111222333333222111111222333444777777555000///111000+++,,,,,,---...////////////,,,)))''')))...111111...((((((((((((+++///222555333111///------+++)))'''((((((((('''''')))---111222222111111111222333333666666555555555666666777333222222000...,,,)))((()))+++---///000///---,,,...///111333444555555555222///,,,+++---//////...///000222555777555222/////////......//////000000...+++(((&&&(((---222666999777444111000111333444666333...)))&&&%%%&&&'''((('''%%%$$$$$$&&&(((***((()))***,,,...111333444000...+++)))***---111444999666444222333444555555+++++++++---111444666666666444000---,,,---...///...++++++------******,,,000000///---,,,---000222555444333333555666555555666222......111333333111222000......//////---,,,000111111111111111111000---,,,)))'''&&&%%%%%%&&&$$$(((---222666888888777777666555444444444222000000111333333222///+++)))%%%'''***000555888999888000...,,,)))((((((((()))''''''((()))++++++***))),,,---///000000///...---'''((())))))))))))+++---...---,,,---000222222222222444666777555111---***,,,+++,,,...000222111000,,,***'''%%%%%%(((,,,...---.........,,,***(((&&&%%%(((,,,000333444444444000000000///,,,)))%%%###&&&(((*********,,,222777444111---******---111333111000---***(((&&&%%%%%%'''&&&'''***...000...,,,***,,,...000///...,,,***,,,,,,,,,,,,,,,+++******///111444222...++++++,,,111333555666444333333444555888;;;===;;;555...***''''''((()))***+++,,,---111333555555333444888<<<::::::999666333111111222///000222555666555111...222111000---+++)))'''&&&'''))),,,///111222111111...---+++,,,...000111111333222000---+++,,,///333222111///,,,+++))))))(((((()))+++---............---......,,,+++***+++---...***(((***///444777777666444000,,,******+++,,,...,,,+++***+++---000222444222///,,,***++++++,,,---111444555555666;;;>>>;;;888666555555555444333555444222222111111///---++++++,,,++++++++++++++++++---...//////...---+++(((((()))+++...///...,,,)))'''$$$######$$$$$$###((('''''''''((()))*********,,,---+++'''%%%&&&)))000---)))&&&%%%''')))***''''''''')))+++...111222///,,,(((%%%%%%&&&&&&&&&&&&((()))++++++)))(((&&&"""!!!  !!! !!!""""""!!!"""$$$&&&(((%%%""" """$$$'''))))))(((&&&%%%%%%%%%((('''%%%%%%&&&(((+++,,,)))'''$$$$$$%%%'''((((((,,,///222333222222222222222222222///,,,---000444888888444......000///+++......////////////......---+++((())),,,...---+++******))))))***,,,///000000///......///...,,,***%%%%%%&&&&&&'''***///222111111222222444555777777:::999777666777999;;;===777333///---///000...,,,---.........---,,,+++***---///222444666666555555///---++++++---/////////111222444333111...,,,,,,,,,---...///////////////+++*********---111555888777555333222111222444555333///***%%%"""###%%%'''((('''%%%###$$$&&&)))+++((()))***+++,,,---...///,,,+++)))(((***...222555<<<:::888555444333333444......///111444555555333444222///---+++,,,---///---******------******,,,......---,,,+++,,,///222777333000000333555555333333000---...000222000...............///...---,,,111111222222111000///...++++++***(((%%%$$$%%%&&&'''***...333777:::;;;<<<<<<888333333666888666333111333555666333...)))&&&&&&(((,,,000333555555555---+++(((&&&%%%$$$%%%&&&'''&&&&&&+++111333000,,,...111444555444222000///++++++***)))))))))+++,,,000---,,,...222555444222000222444555444000,,,)))((()))+++...000000000///...+++(((%%%&&&(((,,,///......---,,,***(((&&&%%%$$$(((...333666666555333/////////...,,,)))&&&$$$''')))*********+++...111000///...------///111222000,,,'''%%%$$$%%%%%%%%%(((&&&%%%(((---///---***)))***,,,------,,,)))(((((((((((((((((((((((((((...000333111---++++++,,,///111333333111000111111666999===>>>:::444///+++******+++++++++,,,++++++...222666666333222666:::<<<===<<<999444111000222...000333666777555222000111000000...---,,,++++++)))+++---///111222333444111///...///111333333333222222000---,,,,,,///222333222111...,,,***)))(((''')))+++---......------,,,------+++(((''''''((((((&&&%%%(((---222444555333000,,,)))'''(((+++,,,...------,,,---...///000000000000//////.........000111333444666999>>>BBB>>>;;;777555666777777777:::777444333555555222///---,,,***))))))******+++,,,---///000000///---,,,&&&&&&'''))),,,---,,,+++***)))((('''&&&%%%###"""''''''''''''((()))+++++++++,,,...---***(((((())),,,***)))'''''''''((()))%%%%%%&&&(((***---000222222...***&&&$$$%%%&&&&&&((((((''''''''''''''''''  !!!"""###$$$$$$%%%'''***(((%%%!!! !!!$$$%%%$$$""""""""""""###$$$&&&''')))+++,,,(((&&&$$$$$$&&&)))***+++///000111222222222222222///111111,,,((((((---333888888333---,,,//////,,,...............---,,,,,,---+++)))***,,,------+++000///---,,,++++++,,,,,,///......000111111000...###$$$&&&&&&''')))---/////////000222444666888999;;;999666555666:::>>>@@@999333,,,+++///222222000333222000...,,,+++*********,,,///222444333222222---,,,,,,+++,,,---......111222333000,,,)))***,,,,,,---...//////...---,,,******,,,...111444777888333333222222222333444555333///***&&&$$$&&&)))+++---+++'''%%%%%%'''***---,,,,,,,,,++++++***)))(((&&&%%%%%%%%%)))...333666===<<<;;;888444222222222......000222555555333111222111///---,,,,,,---...+++)))***------***))),,,***---000222222222333444555111,,,,,,///111111000///,,,+++,,,///000///------...000111111///...---000111222222111000...---+++,,,,,,***'''&&&'''(((---...///222555:::===@@@CCC===777666:::===;;;888444555777777444...(((###&&&)))---000222333444444---+++(((&&&$$$$$$%%%&&&(((&&&&&&,,,444888555111333666:::;;;999555333333///...---++++++******)))///,,,+++,,,000333222000///000222222111...+++(((%%%'''***,,,------.........,,,)))''''''))),,,///000///...,,,***)))(((((('''+++000555777666333000---...//////...,,,***(((***+++++++++******+++,,,+++---///111222222111000...***%%%######&&&((((((***((('''(((***+++)))'''$$$&&&(((***+++***(((&&&$$$$$$%%%&&&'''((()))***---000222111---***+++,,,,,,---//////...---...///444666888777333///---,,,,,,---------,,,+++***)))+++111777777444000000222888:::;;;777111------///,,,///222555555444222111/////////000000000000000+++,,,---///111333444444///......///111333333222//////...,,,+++,,,///111444444222000---+++)))'''((()))+++------,,,+++))))))***+++***(((''''''(((&&&&&&%%%'''+++///222333---+++)))'''''')))+++---//////...---------......+++---000333333222000///333333444555777:::???BBB???<<<888555666777888888:::777444444666777666333///---+++)))''''''((((((+++---///111111///---+++%%%%%%&&&))),,,---,,,***,,,---------+++)))'''&&&((((((((()))***+++,,,---+++---///000///---,,,+++''''''''''''((()))******'''''''''((())),,,...000111///+++&&&$$$$$$%%%'''***)))((('''&&&&&&&&&&&& !!!!!!"""""""""!!!!!!$$$&&&''''''''''''***,,,(((&&&""" """!!!###""" !!!###&&&(((***+++,,,((('''%%%&&&))),,,......000/////////000111111111---//////+++&&&&&&+++111777666111,,,,,,//////,,,,,,,,,,,,,,,+++***)))))),,,+++***+++---...///...666555222///---+++******,,,,,,---///111111///---"""%%%'''((((((((()))***,,,---...///222444666777:::999777666888<<<@@@BBB999222,,,+++///444444333888666444111///---,,,,,,***,,,...000111111000///------------,,,,,,---...000111000---)))(((+++//////000000000...,,,***))))))+++---111333555666777000000000111222333333333444222...++++++---111333333000+++'''&&&(((,,,...222111///,,,***'''%%%$$$!!!!!!!!!###''',,,111555999::::::888444111000111+++,,,...111333444222000000000000//////...---,,,)))'''))),,,---)))(((******000666;;;;;;:::888777000...+++***+++,,,------,,,)))((()))---//////------000333444333000///...///000111222222000...---***,,,...---***(((***,,,111111000111333888<<>><<<555777888888555000***&&&&&&)))...222333444666777111///,,,***)))))))))***(((&&&'''---555999888555777;;;??????<<<888777777111000.........---+++)))+++***)))***+++---------////////////...,,,***)))%%%''')))*********,,,------+++***))))))+++---///111000...,,,,,,,,,,,,---+++...111444555444111///+++---...///000...---,,,++++++,,,,,,,,,+++******))),,,111555666555222000...,,,(((%%%%%%&&&***,,,---,,,+++***((('''&&&%%%"""$$$''')))***)))((('''###$$$%%%''')))***++++++***---000///+++))))))+++)))***,,,,,,++++++---//////111222000+++))))))+++------......---+++)))((()))///444666444000------333666888444...)))***---***---000222222111222333...//////000111111222222,,,---...000111222333333+++++++++---///111111000---......---,,,---000333555444333111...***(((&&&&&&(((***,,,,,,+++((('''%%%''')))***)))((()))***)))))))))***+++---///000******(((((()))***,,,---///...---,,,,,,---......(((+++...222333222000...333333333444777:::>>>@@@???<<<888666666777888888777555333333555666777666111///---***(((&&&&&&&&&)))+++...000000...+++)))%%%%%%&&&(((+++,,,+++***---///111000...,,,+++++++++*********+++,,,------+++---///222222111///...&&&&&&'''((()))***+++,,,***))))))))))))+++,,,---------***'''$$$$$$&&&(((------,,,+++)))'''&&&%%%!!!"""###%%%%%%$$$###"""'''((())))))))))))+++---((('''%%%###""""""###$$$"""###!!! !!!"""$$$''')))***++++++***))))))***---000111000///...,,,,,,...111111111---......+++((())),,,000444444000,,,,,,000000,,,))))))***))))))(((''''''*********+++---...000000666555333000...,,,************+++---///...,,,)))###&&&***,,,+++)))'''&&&++++++,,,---///111333444888888888:::<<>>???<<<888666+++,,,+++***(((((()))+++)))'''%%%'''+++//////...---111555666444000.........///111222222000...---(((,,,///...+++***,,,///111000000111222444777888;;;888555555888;;;<<<<<<555777999:::888555000...+++///333555555555666888555333000...---------...(((''')))---444999::::::777;;;???>>>:::666555777/////////111333222...+++)))******)))((((((***+++///...---+++************'''(((******((()))+++...************+++---...///111000...------...000222...///111222333222111000+++,,,...///000///---,,,))))))+++---......,,,+++***---111555777777555333111111///***&&&&&&***...---//////+++&&&###$$$'''$$$&&&)))+++,,,+++)))(((%%%&&&)))+++,,,,,,,,,+++'''***---,,,)))&&&'''(((''')))*********+++...000***---///---(((&&&'''***)))+++,,,------,,,+++******---000333333111///---...222666333,,,(((***---)))+++...///......111333////////////////////////,,,---///111111111111000******+++---111333333222---.../////////111444666555444333111---***'''%%%"""$$$(((***+++***((('''$$$&&&)))*********+++,,,---...---,,,,,,,,,---...,,,+++,,,,,,,,,,,,------,,,+++******+++---000111,,,---...///000//////...///...///222666:::===>>>???<<<999777777888888777555555444333111222444777222111///---***)))(((''''''))),,,......,,,)))'''######%%%'''***+++***(((+++...000000...------///,,,,,,++++++++++++,,,---(((***...222444333111///)))(((((((((((()))+++++++++******)))***+++,,,---((())))))'''%%%$$$&&&)))000000111000...***&&&###!!!"""%%%&&&'''&&&$$$###&&&''')))))))))***---///))))))((('''&&&%%%%%%%%% """$$$$$$""" ###$$$%%%'''((()))******++++++,,,///222444333222000---***+++...222333333000///.........///000111000111///,,,---111000,,,'''((((((((((((((('''&&&)))******++++++,,,...///000///...---,,,++++++***,,,,,,---...000...+++(((###(((...222111---(((&&&+++++++++,,,---...000000222444777;;;===?????????777777666555666777888999999888777666444222111000---,,,+++*********++++++'''***---/////////222444555111+++((())),,,000333444333111///...,,,,,,+++,,,---///000111111000000+++,,,...///000///.........//////111444777:::<<<555111+++''''''+++111555;;;888333///,,,+++,,,,,,)))(((&&&%%%&&&''')))***)))...222333000---...000%%%&&&'''+++///111111000---///222333333000---+++&&&$$$&&&++++++(((&&&(((---222999======999666333)))+++,,,***'''&&&(((+++(((%%%###%%%***...//////...222666777444000...------...111222222111///---'''+++///...+++***---000//////000111222222222222000///...///222555777888444666999;;;;;;999666444333666999999666444444555666444222///.........///((((((***...333888;;;<<<555999<<<:::555222222444------///222666555111---***,,,---+++((('''))),,,000...,,,)))((()))***+++)))***+++***((((((,,,///))))))***,,,---...//////000///------...000333555//////000000111111111111,,,---...//////...,,,+++'''(((***---000000///---,,,...111444666777777666444555444...(((&&&***...,,,///111---%%%!!!$$$)))(((***,,,......---***)))((())),,,...///...,,,***%%%(((******&&&$$$%%%&&&'''(((******+++,,,///111&&&***...---(((%%%&&&(((&&&(((***---...---,,,,,,,,,,,,---///222333222000,,,111555333,,,)))***...(((***,,,,,,+++---000444000//////...------,,,,,,,,,...000111222111///...,,,,,,---000444666666666///000111222222444777:::555444333111---)))&&&$$$!!!%%%)))++++++)))((($$$'''***++++++++++++,,,111111111///,,,+++,,,---....../////////...---,,,)))((('''(((***...222555333222000...---...///000******,,,000555999<<<<<>>===;;;:::888555333777777777666555333111///333000---...111333333333,,,******---111555666555555444111---***((()))++++++---000444666444000,,,---------+++((((((***+++---,,,***)))***,,,///111,,,+++***+++,,,---,,,+++,,,+++***+++---//////...111000...---,,,+++,,,,,,......///111222333444444222111111000///---,,,,,,(((((()))***,,,---......,,,,,,---111555888999888666555333///***((()))***+++***(((''''''''')))***++++++---------+++(((&&&(((&&&(((------***(((***'''&&&%%%$$$###$$$$$$%%%&&&'''((()))++++++,,,,,,)))))))))((('''&&&&&&%%%(((''''''***///222333222000///...///000000///---///000111///,,,)))((((((((()))***)))((()))+++,,,******+++...111111---***+++---000111111111111222333222111333666777555333,,,,,,---///222555777999:::555000---,,,---,,,+++)))'''&&&&&&))),,,......+++)))'''''')))***)))((()))))))))'''&&&'''))),,,000000000000///...------+++***((('''''')))+++,,,111...+++,,,///000///---'''$$$###'''***+++///444777666666777888888666444444333222111000111111222777555111---)))&&&$$$$$$&&&''')))******(((&&&$$$%%%&&&((())))))'''%%%###)))+++,,,,,,++++++---///---000000+++***---,,,(((***...222444333111000///............------------,,,***((((((***++++++***))))))***++++++***))))))+++,,,...//////---+++)))$$$$$$$$$$$$%%%%%%%%%&&&%%%'''((((((((((((***,,,,,,......+++&&&""""""""" $$$''')))(((''')))+++,,,,,,***))))))***+++---///000000111333444777777666444222111111111///---***)))((()))+++---222...***)))***+++***)))'''%%%"""###&&&)))******---------,,,,,,,,,...000,,,***)))***...111222111333444444444333111///...+++...111444444111...+++,,,++++++---000222222222---...000111222222111111...000333888<<<<<<:::888444333111///............+++)))'''%%%&&&(((+++...+++)))(((***///333555555666333111111222222111///+++---000000...,,,---.........---,,,,,,++++++,,,+++,,,---...//////......000000000000000111111111,,,(((%%%''',,,000000///---///000...,,,,,,///222555444111,,,(((&&&&&&''')))***+++---///000111222'''''''''***---//////...111000///---+++)))'''&&&***,,,......,,,++++++,,,*********+++,,,,,,)))'''+++///333333111///000111000+++%%%###'''///666:::777777555333000---+++)))&&&((()))+++---//////000---...///...,,,++++++,,,---,,,+++***)))***++++++)))'''&&&(((---222666777@@@???<<<999666444222111666777777666555222///---000,,,***...444888888555***)))((()))---111333444444222///***&&&%%%'''***+++...222333222000///...,,,,,,+++)))&&&%%%&&&(((((('''&&&&&&(((,,,111333,,,***''''''))),,,---...,,,+++***+++...000000000222000...,,,***)))))))))...///111222444555555666111333555555111...---...))))))***+++,,,,,,------++++++,,,000444777888777333333111...+++)))***,,,***)))((((((((()))+++,,,,,,++++++---///...)))%%%%%%$$$&&&+++,,,((('''))))))((('''''''''((())))))((((((''''''(((***+++,,,(((((((((''''''&&&&&&&&&######$$$(((---111333444111///......//////---,,,...//////---***(((((())))))+++,,,+++)))(((((()))((((((***---000111///...---...000000000000222333444333222333555555333222******,,,...111444777999888444///,,,,,,...///000,,,***((()))+++...000000,,,***(((((())))))((('''&&&'''((((((((()))---///222222222111///...,,,+++,,,,,,++++++************+++)))((()))---///---+++%%%""""""%%%''''''***///222222333555777666444222000000111111111111111111555333000,,,(((&&&%%%%%%(((((())))))((('''&&&&&&%%%'''***,,,,,,+++(((&&&)))+++,,,,,,,,,,,,---///+++---,,,)))))),,,,,,***...111555666444111...---,,,---------......//////...+++'''&&&'''***+++,,,***+++---//////---+++***)))((((((+++///000...+++%%%%%%$$$$$$%%%''')))+++)))******)))'''''')))++++++,,,---+++'''$$$"""!!!!!!(((,,,+++(((+++,,,...---+++))))))***+++,,,......///111555888===<<<:::777444111///...+++)))&&&$$$$$$'''+++---444111---+++***)))(((&&&&&&"""!!!&&&***,,,//////...---,,,...111444111///---...111444555555555444333111000...---,,,)))+++...000111000...---,,,,,,,,,...111222222000------------------------+++---222777;;;<<<999666222000...,,,+++***++++++***)))((('''))),,,000333...---,,,...000333333333333222222222333222000...***---111222000...,,,,,,,,,+++***)))((()))***+++---------...///111333444222222333333222000///...)))***+++,,,------,,,+++***---//////,,,,,,...111222000...+++((('''&&&&&&(((***,,,///111111111111'''((())),,,///000///---...//////...+++(((&&&%%%+++---///000...---,,,---***)))))))))******(((&&&***...111333222222222333444000)))&&&(((...555:::555444444222000---+++)))$$$&&&(((***,,,...//////,,,,,,,,,+++******+++---000000000000...,,,)))(((&&&%%%$$$'''+++000444555===<<<:::666333111111222666666777777555111...,,,///+++***///666:::999666)))((('''''')))---000222111111///,,,(((&&&&&&'''---000444333000,,,,,,,,,++++++***'''$$$######%%%$$$###"""###%%%)))...111+++((($$$$$$'''+++///111---,,,+++---///111222222333222///,,,***)))))))))...000222444555666777777111222444666666444111///*********++++++,,,,,,,,,,,,,,,---000333444444333///000///---+++***+++---(((((('''((()))***,,,---,,,***)))---111222---'''%%%$$$&&&+++,,,)))(((***......---,,,,,,,,,---...,,,***((('''''')))+++---((((((''''''''''''''''''!!!"""###&&&***...111222111///...---...---,,,+++......---+++)))'''((()))---///000///,,,)))((((((''''''(((+++...000111111000111111111000000222444555555444444444333222111,,,,,,,,,---///222555777555222...,,,,,,///222444...,,,******---///000111+++)))(((''''''&&&&&&%%%''')))***++++++---000333444444333111///---+++***,,,---...//////...,,,+++***((('''))),,,---+++(((%%%""""""&&&((((((+++/////////111333555444000---+++,,,///111333333333222333111///---+++*********,,,+++***)))))))))))))))&&&))),,,///000///,,,***+++,,,...///......///000,,,,,,+++))))))+++++++++000444777777444///+++)))++++++,,,,,,,,,---------000,,,'''$$$&&&)))+++,,,)))+++///111222000---+++)))&&&%%%)))///111///,,,((('''%%%%%%&&&***---000------+++)))&&&&&&(((******+++,,,,,,***(((&&&%%%!!! )))---+++''')))***,,,+++***))))))***,,,---------...111555888>>><<<999666444111---+++***((($$$"""$$$''',,,///666444111...+++)))'''&&&'''###%%%+++...222222111...,,,---111555555444111000111333555666444333111...,,,***))))))%%%&&&(((+++,,,------------------///222222111///------+++******)))******(((+++111777;;;;;;888555333111...+++)))((('''''''''(((***,,,...111333444111000000111111222222111///000222333333111///,,,,,,///333666555222///---***)))(((&&&&&&''')))***------///111333555666777222333333333222///,,,***(((,,,111222///+++))))))***---//////,,,***,,,...---+++)))'''''''''&&&%%%&&&(((,,,///111000///...'''(((***---000111///---+++...222222///***'''&&&+++...000111000...------,,,***)))*********)))'''(((***...000111222222222666222---((((((+++111666000111111111000...,,,***%%%&&&(((***+++,,,------(((((((((((('''(((,,,...333555888888666000***&&&$$$######%%%***...111222777777666444000///111333666666666666444111...---...---,,,000666999777444))))))((('''(((+++///222///111222111---)))&&&%%%///222555333...***))))))(((((('''%%%"""!!!###$$$""""""!!!!!!###&&&)))+++(((%%%"""###''',,,111333///...---///111333333333666444111...,,,+++******...000222555777888888777222000///444:::;;;444...*********++++++,,,,,,,,,...---...000111111///---,,,---...---++++++,,,...&&&&&&'''(((***+++,,,---+++)))(((,,,222444111,,,(((&&&)))---...+++***,,,111000///.........///000---+++(((&&&&&&'''***+++''''''(((((((((((((((((($$$$$$$$$%%%''')))---///222000---,,,------,,,+++------+++)))''''''(((***///000111///,,,)))''''''&&&&&&((())),,,///333555222333444333111222333555666666666666444222111111111///...------///111222333222///------///333555000---+++***,,,.........(((((('''&&&%%%$$$$$$%%%***+++---------...000333555444333111///,,,***)))+++---000222333333111000---+++((()))+++,,,***'''###!!!"""''')))***---111///000000222222111---***''')))---111444555555555000000000000000000000000000///---,,,+++++++++,,,)))+++...111222111///...,,,...000111000000111111///---+++******)))***,,,111333666555222---)))'''++++++************))))))///,,,'''%%%&&&(((***+++&&&***...222333111///---,,,(((&&&(((---000...+++)))'''%%%$$$%%%)))---000///...+++(((%%%%%%(((+++******+++,,,------+++***%%%  '''+++((($$$###%%%(((((((((((()))***------...------///333666888666444333222000,,,)))(((&&&###"""###''',,,///666666555222///,,,)))(((***'''### !!!%%%,,,000555666444000++++++///333888666333000...///000222222111///,,,***((('''&&&$$$%%%'''(((+++---...//////......///111222111///...---,,,***))))))))))))'''***000777;;;<<<999555666444111---)))&&&%%%$$$$$$''',,,000333444333333111222333333222111000000---///222333333000...---000333777::::::888333000***)))((('''''''''((()))***---000444777777777666222333333222000,,,)))''')))...444555000+++)))))),,,...000...***(((((()))***((('''''')))***)))'''%%%'''+++...///...,,,***&&&'''))),,,000111///...***///444555111,,,)))(((+++...111222111///------+++***))))))******)))(((%%%'''***---///000000///333111---)))''')))---111...///000000000...,,,***&&&'''(((***+++,,,,,,---&&&&&&&&&%%%%%%''',,,///555888;;;===:::444---((($$$######%%%)))---//////111333444222///...000333444444444333111000///...---...000333555555444222***++++++******,,,///222///222555555111,,,'''%%%...000333222///+++((('''%%%%%%%%%###""""""$$$&&&"""""""""######$$$%%%&&&$$$###"""$$$)))...222333111000//////111333333222777666333000...---,,,,,,---///222555777888888777333...,,,222;;;===555,,,))))))***+++,,,,,,------///......///000...+++(((***,,,------++++++,,,---&&&'''(((***+++,,,---...,,,***))),,,000333333111,,,***,,,000000---+++---///...---,,,---...///000---+++(((&&&%%%&&&''')))((((((((())))))*********((()))((('''&&&(((+++---222000---,,,---......---,,,+++***'''%%%&&&)))+++---...///---***'''''''''&&&&&&'''((()))---333777444666777666444444444666666888888777555333222333555333000---,,,---...///222222111///...///222444000---***))))))*********'''''''''&&&$$$###%%%&&&***,,,............000111444444222000...+++)))(((***,,,000333666666555444111---))))))+++,,,+++)))!!!!!!&&&)))))),,,000111000000111111///,,,)))(((***...111444666666666///000222444555555444333222111000...------------***+++...///000000///...,,,...111222111111111222000,,,***+++***(((***---111222444333///+++((('''******))))))((((((((('''---+++(((''''''((()))(((%%%(((---111333333111000...+++((()))+++...---,,,)))'''%%%###$$$&&&***,,,...,,,)))&&&$$$%%%))),,,,,,+++***,,,...//////...((($$$ !!!%%%'''%%%""" """%%%&&&&&&&&&''')))+++,,,---------...111333333111///000222111---)))&&&%%%""""""###'''+++...444555666555222///------...,,,***&&&%%%''',,,000444666555000***(((,,,111666555222---******---///111000...,,,***((('''&&&(((((((((***,,,///222444111000......000111111000000//////...,,,++++++***(((+++000777<<<===;;;888888666222...***'''%%%$$$###''',,,111444444222111///222444555333111000000...111444555333111000///333555888;;;<<<:::555111,,,++++++******)))(((((())),,,111555777888666555333333222000...+++(((''')))...222333000,,,******...///000---(((%%%&&&(((+++)))(((***...000...,,,&&&(((+++------+++)))'''&&&&&&'''+++...000000///...222666555///***))))))+++...111222111///------((('''&&&&&&((()))((('''###%%%'''+++---......---,,,---,,,)))'''(((+++///...///000000///---***(((%%%&&&(((***,,,---......((((((&&&$$$$$$&&&+++///444666999:::999666111///&&&%%%%%%'''***---......---000333222...---...111222111000...------......***---222444333222222222+++---......------000333111333666555111,,,)))'''+++,,,///111222///+++'''!!!"""###""""""###&&&((("""###%%%&&&&&&&&&%%%$$$!!!!!!###'''---111333333111000...///000111111000777555333000...---------,,,///222555888888888777444000...222777888222+++(((((()))***,,,---......---------//////...***''')))+++,,,,,,++++++,,,---)))***+++---...////////////...,,,,,,---000222444...---...222222---,,,---+++++++++,,,---///222333///...,,,)))(((((())))))((())))))***+++,,,,,,,,,---...---+++))))))---000222000------...///000000+++***(((%%%$$$%%%))),,,---...---+++)))((()))***&&&'''''''''(((,,,333999666888999999777666555666777999:::999666444444555777555111...,,,,,,...///222333444222///...000222000---)))'''&&&&&&%%%%%%&&&((()))(((%%%%%%''')))+++---///000111111333444333222111///---***((('''))),,,///222555555555444111---((('''***,,,---,,,###!!!###'''))))))***...111000///000000000...,,,---...000222444444444444///111444777888666444222222111111000///------,,,******++++++,,,,,,,,,---***---000111000000000000---((('''))))))(((***///111222222111---+++******((((((((()))))))))))))))******))))))***)))'''%%%$$$''',,,111444555555444...---+++******,,,...///,,,+++(((&&&&&&''')))***,,,***'''$$$###%%%***...000---******,,,......---(((&&&#########$$$###""" """$$$%%%$$$$$$%%%'''''')))+++,,,---...111333111///...000333333///+++(((&&&%%%%%%&&&))),,,...///222555555333000000000111111000---)))(((+++---000333555000***'''+++///222111///+++'''(((,,,///111111000///---+++((('''+++***)))***,,,000444777444111...---...000111111111222222222111///...---***,,,111777<<>><<<777555111...***(((''''''&&&(((+++...111111111000,,,000444555333111000111111444777777555333333444444444666999;;;999555000......//////---+++)))'''***,,,///222555666666666444444222000---+++)))))))))+++...///...,,,+++***---......+++&&&$$$&&&)))+++)))(((,,,111333222///***+++,,,---,,,***(((&&&%%%%%%&&&***...000111000222555777333,,,((((((******---111333111///---,,,&&&$$$######%%%''''''&&&###$$$&&&***---...---+++'''))))))(((''''''+++//////000111111///+++(((%%%$$$%%%'''***,,,...///000+++***(((%%%$$$&&&***...333444555666666666555444((('''&&&(((+++...///...,,,000333222...+++,,,///000///,,,+++***+++---...&&&---333555222000111333,,,///111111//////111333333555555333///,,,***)))'''(((+++000444333---(((!!!"""""""""$$$'''***"""$$$'''))))))(((&&&%%% $$$)))///333333333111///...---...///...---666555222000......---...,,,...222555888888777777444222111222333222...+++'''((()))***,,,---//////++++++,,,...///...+++((()))***,,,,,,+++++++++,,,+++,,,---///000111111111222111///---+++---111444000...///333222---+++---)))***+++---000333666888444333111///---,,,,,,---))))))***+++,,,------...000111000...+++,,,///333222000------...000111111+++***'''$$$###%%%)))---//////...,,,+++***,,,...'''''''''&&&'''+++333999777999;;;;;;999777666666777999;;;:::777555555777888555111...,,,---///000222444555333000......000000,,,(((%%%$$$###"""!!!''')))***)))''''''))),,,,,,///222444444555777999222111000///,,,***((('''***+++...111333444333333000+++&&&&&&)))---//////'''%%%&&&***+++)))***---000///...///000111111000111111222333333333333222000222666999999666222///111111111000///---,,,+++))))))((((((((()))***+++))),,,///000///.........***%%%$$$''')))'''***000111222222000---++++++,,,''''''((()))***+++,,,,,,))))))***+++,,,***&&&"""$$$''',,,111555777777777......---+++***+++///222111///---+++*********+++***)))&&&###"""%%%+++///333...***(((***,,,,,,+++((('''%%%###""""""######"""$$$%%%%%%$$$###$$$%%%###&&&))),,,...///111333222000///111555666111---+++***))))))***,,,///000+++///444555333111111222222333333000+++))))))+++---111333000***'''+++///......,,,)))&&&''',,,111111222222222000---***)))+++***((((((+++///333666666222...,,,---000222222222333555555444222000///,,,...222777===@@@???>>>444222000---+++))))))))))))******+++---///000111***///444555444111111111333666999999777555666888222222333666888777333///000111222222000---)))''',,,---...///111444666777666555222000...,,,++++++((()))***+++,,,,,,+++***,,,---,,,)))%%%%%%(((+++***''''''+++111444222///------......,,,***(((&&&(((''')))...555666333...666555222,,,'''%%%'''***333111//////000000---***)))%%%!!!"""&&&(((&&&### !!!'''---111000...+++)))'''&&&&&&))),,,///***,,,---,,,((($$$"""!!! !!!"""&&&+++///000000,,,,,,,,,,,,,,,,,,,,,,,,000///...///000000...,,,'''%%%%%%)))///222000---222222111///---+++)))(((///...,,,,,,---------,,,,,,///000...+++***+++...333000,,,+++...111444666999888666333000---+++)))(((***---111444444000---)))&&&"""!!!"""%%%''''''&&&'''(((+++......,,,***&&&$$$###(((000555555222333222111...+++)))***,,,...///000000000000000//////111333555666555333222555666666444000,,,***)))(((+++///111000000000111000//////111444333000---))),,,...,,,))))))---111666333000...///111222222777666333///,,,+++---////////////000111000---***...,,,+++---222555555444555333000---,,,,,,,,,---*********+++,,,---...///222555555000------,,,)))((()))+++,,,---000444777000,,,'''$$$###%%%))),,,222222111///,,,+++,,,...,,,***)))***---222555666777999;;;;;;999666444444999<<<===;;;666222222333444444333111///---+++***222333222000---,,,---......---,,,(((%%%###$$$%%%))),,,......---++++++,,,***,,,///444888999777555<<<999555000---,,,,,,,,,+++++++++,,,...000222333,,,)))'''(((+++...///...((((((((()))***+++---...111///---...111333333111333222222111000//////......222666999888555333222000222333222...++++++---)))******(((%%%%%%))),,,)))+++---......---,,,***$$$$$$%%%&&&'''((()))***+++---///---***((()))+++)))&&&###$$$(((+++---,,,)))***+++,,,+++)))'''%%%+++,,,///111444555555666444333///+++((())),,,///333333222111000...,,,+++***)))(((&&&%%%(((,,,///555333000,,,)))'''&&&&&&$$$######%%%'''(((((('''%%%&&&&&&%%%###"""###$$$### $$$---444666555666444222000...------......111333111---+++...222///000000//////000333555222333333000***%%%$$$%%%***,,,,,,***((((((,,,///222111///+++'''%%%&&&(((''')))+++---...---+++***,,,)))&&&%%%)))...333555;;;555...***+++---------000333666888888555222///...000333666888:::::::::555000+++)))***,,,,,,,,,(((***,,,---......---,,,222333444555555444333333333555777777777777888:::888888888777555333111000///000222222000,,,)))&&&+++...111111000111555999;;;888333...,,,,,,---......---,,,,,,---,,,+++))))))******'''%%%%%%(((+++&&&%%%$$$&&&***...222333............---,,,+++***,,,,,,...333999:::777333444333000+++&&&%%%&&&)))222111000222444444111...(((%%%###$$$((()))'''$$$"""!!!"""''',,,///...,,,***)))'''%%%%%%''')))+++&&&(((***)))'''%%%$$$$$$######%%%)))---000111111,,,---------------,,,,,,000///---,,,,,,,,,***((('''&&&'''+++111333000---/////////...,,,***((('''000...,,,,,,---...---,,,//////---+++))))))+++---222///,,,+++---000222333888666444222///...,,,,,,,,,,,,,,,///111222111000(((%%%!!!!!!###$$$%%%(((((())),,,...///...---(((&&&%%%)))///333333000000000111111000...,,,***/////////000000111111111222444666777777555333111444555555333///,,,******))),,,000222222222222333222111111333444444111...***---///---++++++///444777333///------///000000888777555111...---///111000///000111222111...,,,,,,++++++...222555555333222111///---,,,------...++++++++++++,,,---...///111444444000------+++'''''')))***+++,,,///222555...+++'''$$$$$$&&&***---111111000...,,,+++,,,...------...111444666666555666777999888666444333333999;;;<<<:::555000000000111111111000///...---,,,333333333000---+++***+++++++++***(((&&&%%%&&&'''+++---//////...---...///...000333777:::;;;888666<<<999555000---,,,+++,,,,,,,,,,,,---...///000111+++***)))+++///111000///)))))))))***+++,,,------111///---...000222222000111000///...,,,,,,++++++///222555666555222111000222333444111---******+++***++++++(((%%%%%%(((,,,+++,,,,,,,,,,,,+++)))(((###$$$%%%&&&((())))))))))))***+++***''''''(((******'''$$$###'''***,,,,,,.../////////...,,,+++***+++---000333444555444444222111///,,,)))***,,,///000000000000///...---,,,,,,++++++))))))***+++---333111///,,,)))'''&&&%%%$$$$$$&&&))),,,,,,+++)))'''''''''%%%""""""###%%%"""$$$---444888888666555333111////////////333666777555111///111444---.........---...000333333444333///***%%%$$$$$$%%%'''(((((())),,,111666555444222...)))'''((()))'''((()))+++,,,,,,,,,,,,---***''''''***///333555;;;666000,,,,,,...//////000222444666666444111//////000222555777888999999333///+++)))***,,,,,,+++)))***,,,---...///000000222333555666666555444444444555555555444444666888:::999777555333000///......000222222000,,,)))'''+++...222222222333777:::888444///+++***+++...000///////////////...,,,+++(((((((((%%%"""!!!$$$''''''&&&%%%&&&))),,,...///000000//////...,,,+++***000000222666;;;<<<999555111000...+++(((&&&''')))111111333666888888666444***'''&&&(((***+++(((%%%$$$######'''+++---+++))))))((('''&&&%%%%%%%%%%%%"""$$$'''''''''&&&&&&&&&%%%&&&(((+++///111000///,,,---...//////...---,,,000---***(((((((((&&&%%%(((((()))...222444111---...///000000///---***)))///---++++++---.........111...+++))))))++++++,,,111...+++***,,,///111111444333111...---,,,,,,,,,///---++++++...000111111((($$$!!!!!!###%%%&&&***)))((())),,,---...---)))((((((+++///222111...---...000333666444...(((............///000222222444555666777666444222111222333333111...***))))))***---000222333333444555555444444444555444111...---///000...,,,---111555666222---******,,,---...666666444111...---...000/////////000111000...,,,******+++///222444333222///...---------...///000---------,,,,,,------...///222333000...///,,,'''((()))******+++,,,000222---***'''%%%%%%(((,,,......//////...,,,+++---...---///333888;;;:::666333444444555333111111222333999;;;<<<999333...---------...////////////------222222222000,,,)))((((((((()))))))))'''''')))***...///111111000///000111222333555999;;;:::777444888666333///---,,,+++,,,...------,,,,,,,,,------)))***,,,///222222000...***+++++++++,,,,,,------000...------///000000//////...,,,***))))))))))))///111333333111000000111555555444111,,,)))((()))***++++++)))&&&%%%))),,,...---,,,***)))(((''''''"""###&&&((()))******)))'''(((((('''&&&&&&)))+++---)))%%%$$$&&&)))+++---222222111000///...------,,,...111333444444222111///000000...,,,,,,...///..................---,,,------.........---,,,+++///...---+++)))'''%%%%%%$$$&&&)))...222222///,,,***)))(((%%%""""""$$$&&&""" $$$,,,444999:::666555333111000//////000555777888666222000111333+++,,,---,,,,,,,,,...000444444333///***&&&%%%%%%$$$%%%&&&''')))...555999777666444000+++((('''(((&&&&&&''')))***,,,...//////,,,***))),,,000333555:::666111......///000000111222333333333222000000///000111333444555666666222///,,,++++++,,,+++*********+++,,,...111333555333444555666777666666555444444333111///000222444999777444111...---,,,+++---000222333000,,,***)))+++///333444444444777:::444111,,,))))))+++///222000000111111000///---,,,))))))'''$$$!!!!!!"""$$$((('''''''''((()))***+++111111000///...,,,***)))///000222666999999666333/////////...,,,+++++++++111333666:::;;;:::888666...,,,++++++,,,+++(((%%%$$$"""###&&&+++---+++)))))))))((('''&&&$$$###"""###%%%'''((('''''''''((('''((())),,,000111///...---...///000000///---,,,...+++(((&&&&&&'''&&&&&&)))))),,,///333333111...000222333444333111///---***)))'''(((+++...000000...,,,***+++...000...+++...,,,***+++...111222333111///,,,)))(((''''''(((,,,+++)))***,,,.........(((&&&######%%%)))+++,,,+++(((&&&%%%''')))))))))(((((())),,,000111000///---,,,---222666555///(((,,,,,,+++,,,---///111222111222333444333222111000000000000...+++(((((((((***,,,///111222333444666666555555444444222000///000111000...,,,---000333333///***'''(((+++---...222222111...+++***+++------,,,+++,,,---,,,***(((&&&(((+++...111222111000,,,,,,,,,------///000111///......---,,,,,,,,,---,,,///000000111333000+++((()))***))))))***---000+++***'''&&&'''***---///,,,---...---++++++,,,---...000444999;;;999555000111111000///......111333999;;;<<<888222---+++,,,,,,---...//////...---,,,...///000///,,,)))(((((()))***+++***))))))+++---222333333111//////000111111111333555777666222///111000...,,,+++,,,,,,---...---,,,+++***)))))))))%%%(((,,,000222111...,,,,,,,,,,,,---,,,,,,,,,,,,......---------.........---,,,+++))))))***,,,---///000111111000111333555777666333000,,,)))'''&&&(((***+++)))'''(((,,,///333111---***((('''''''''$$$&&&(((+++,,,,,,,,,+++((((((''''''((())),,,...///,,,(((&&&&&&))),,,...222111000...------------,,,---000222333111///---...000222222111000000111...............---,,,++++++---///222333222///,,,,,,,,,+++***((('''&&&%%%$$$''',,,111555555111---,,,+++)))&&&######%%%'''$$$###"""&&&,,,333777999444333111000/////////000333444555222///,,,,,,---)))+++,,,,,,,,,,,,...000333222111...+++)))''''''***)))((((((***...333777666666555111,,,)))'''''''''''''''(((***...111333111///,,,,,,///222333444777444111///......///000333333333333333222222222111111111111111222333444111000///...------,,,+++******)))***---111555777222333555777777777777777555444222///,,,,,,...111444222///,,,***)))******,,,000444444000---+++***---000444555333222444666222111...,,,,,,---///000...000111111///---,,,,,,,,,+++(((&&&$$$$$$%%%&&&'''((()))))))))((()))***000000///...,,,***((('''...///222555666555333000//////000111222222000///111444888:::;;;999777666333111///...,,,)))&&&$$$###"""###&&&,,,...---************)))(((&&&$$$###&&&(((******(((((()))***,,,,,,---///222333222000.../////////...---+++***+++)))&&&&&&''')))******)))***,,,///111111///...111222333444444222000///%%%$$$###%%%)))---000111)))))),,,111555555111,,,+++******,,,000333555555---,,,)))&&&$$$"""!!!!!!''''''(((+++------+++)))***(((&&&'''+++000333555,,,)))&&&$$$%%%&&&&&&&&&&&&'''***---000222111111...,,,+++...222333///***))))))***+++,,,---//////+++,,,...///000000000000---------+++(((&&&&&&''')))+++---//////000222444333333333333111000//////333222///,,,***+++---//////+++((('''))),,,///000000000000---+++***+++,,,+++)))((('''((('''%%%######&&&))),,,............++++++,,,---...///000111///...---,,,,,,,,,,,,,,,))),,,---...333777666111)))******)))((((((+++---***)))(((((()))+++...///+++,,,------+++***+++,,,---...111555777666222///.........,,,,,,---111333:::<<<<<<888222---++++++---...///000000...+++***)))+++,,,---,,,+++,,,------...---,,,+++,,,...111888888555222...,,,---...***+++---///000///+++(((((((((((()))***,,,---///---,,,+++)))((('''''''''$$$''',,,//////...+++***---------------,,,******,,,,,,,,,,,,+++,,,---...,,,,,,,,,,,,...///111222///000111111111333777:::777666444111...***'''$$$&&&(((***)))(((***///333666333000,,,)))((()))))))))***,,,---...///......+++******+++---///111111000...+++)))(((***---000111000///...---------...+++---///000000///,,,+++///111444555444222222222111111000///...,,,*********+++...222666666222///***))))))((((((''''''&&&&&&(((,,,111444444000---------,,,)))&&&&&&(((***(((''''''))),,,000333444111000///---------...///000111111///,,,***((('''(((***,,,------...000222111000...,,,,,,++++++***---,,,***)))+++///222444555666666444000,,,***)))((((((((())),,,000444666222000//////000222333222222111000...,,,,,,---...444444444444555555666666555444222000000000222333222222111000...------...******))))))+++///444666111333555666888888888777666555333///++++++---///...---***(((((((((******...222666666111---+++,,,///222444444111///111333444444444333111000///...---...000...,,,***+++,,,---+++((('''&&&&&&''''''&&&))),,,,,,***)))***+++,,,,,,,,,+++***)))'''&&&...000222555555333111///,,,---///333666666333000...111555777777666666666666444111...+++((('''&&&$$$######''',,,///---+++*********))))))'''&&&&&&***+++,,,+++***)))***,,,111000000111444666666555000///...---+++)))((((((((('''&&&'''***,,,------)))***,,,---.........---///////////////...------$$$"""!!!"""'''+++///000%%%)))///555888666111---))))))***---111444555555+++***)))&&&$$$!!!"""$$$(((,,,///...+++'''***(((&&&(((---222666888,,,***'''&&&&&&(((((((((&&&(((+++...111111111111000...,,,---///000---+++((()))***,,,------------)))***,,,---//////000000,,,---,,,***'''&&&'''((()))***,,,------...000111///000111111//////000222444111---***)))***,,,---,,,***((((((+++...000111000111111///,,,+++,,,---+++)))&&&%%%$$$###!!!!!!###''')))******,,,---+++,,,,,,---......//////...---,,,,,,++++++++++++''')))***,,,222888888444+++++++++)))(((''')))+++************+++,,,---...***+++---,,,***))))))***+++,,,...222444333000...,,,------,,,,,,...111444999;;;<<<888222,,,++++++---...000111111///,,,***&&&(((******+++---000222222222000...---000444888AAA???:::333---))))))***$$$%%%'''***,,,+++'''$$$$$$$$$&&&'''***,,,...///,,,+++***))))))(((((((((&&&)))---...---+++******------......,,,***(((''')))***++++++******---...---...///000222333444555000111222222222555999<<<777666555555444000***&&&&&&(((******)))+++000555666444111...,,,++++++,,,....../////////000000000---,,,,,,...111333333222......---+++)))***---000000111111111000000000000,,,---.........---,,,,,,000222555666555333222333444333333111///---,,,******)))+++000555777444111)))((('''''''''''')))*********,,,///111111///------......---+++***+++,,,***+++,,,---....../////////...---,,,,,,---......000000000///---+++((('''&&&))),,,...///000222444222000---,,,,,,---,,,,,,***((('''))),,,000222333444555777666333000...---)))))))))+++---111555777333222000000222222222000---......---+++***+++---444444555666777999::::::999777444111000000111333333333222000---,,,...///,,,+++******+++...222444000111333666777888888888777777555111...,,,---///++++++))))))))))))***+++000555999888222---,,,---111333444222///...000333999888888777555333000///...000000---***))),,,///000---)))'''''''''&&&&&&&&&***......+++))))))***(((((())))))))))))((((((,,,///222333222000---,,,'''))),,,111555666222///)))---111333333333555777666444111---)))((()))***'''&&&&&&)))---///---***(((((((((((((((((())))))***+++,,,+++***+++,,,...111000...///222555666777222000---)))'''%%%%%%%%%'''&&&&&&(((+++---------)))***************,,,---...---,,,***))))))******'''%%%"""###%%%))),,,---&&&+++111555555222///---******+++...111222222000***++++++***(((&&&###!!!"""$$$(((,,,000000---***(((&&&$$$%%%)))...111333'''%%%$$$%%%''')))******'''***---000000000//////111000000000///---,,,***)))***---//////...,,,+++------...///000000111111......---+++)))(((***+++***+++,,,,,,,,,,,,...000,,,...000000///000222555222///+++)))***,,,...000---+++***+++---///000//////000000...,,,++++++,,,...,,,(((&&&%%%### """$$$&&&&&&'''***,,,---------...---------,,,,,,,,,+++*********++++++(((((('''(((...666777333------,,,***((('''(((***++++++++++++,,,,,,------***+++---,,,***((('''''')))+++...222555444000---+++,,,---------///222555777999999666000+++******+++---000222222111...---'''((())))))***---222555555444111///000444;;;@@@KKKGGG@@@666,,,'''%%%&&&"""###&&&)))++++++(((%%%$$$%%%&&&(((***,,,...///,,,,,,,,,++++++,,,,,,------///000///,,,+++,,,...------...---,,,)))'''%%%&&&(((******)))***---///...///111333333333222111222333333333222444777:::888888999;;;;;;777000+++(((***+++***)))***///333444333111///...---------222111///.........000111,,,,,,---000333444222000***,,,---,,,******,,,......///111222333333222222..................//////000222555555333222111111444444444333222000///...,,,***)))---222555444111***(((&&&%%%&&&(((+++---000...------...///...------///111111///......///***,,,///000000...---,,,///...---,,,------//////111000000000///---***(((###'''+++...000111444555555222---,,,,,,,,,+++***&&&$$$$$$''',,,//////......000333444333000......(((((()))+++...111444666333222111111222222000///***---...---+++***+++,,,111333555777999;;;<<<<<<===:::666222000000222333222222111---******---000///...---,,,---...000111...000222555777888888888888888777444111//////000---------,,,,,,+++++++++333888===;;;333---,,,...222333333111...///333777===;;;999666444444444444333444333///***+++///444666222---***)))(((&&&$$$'''+++//////***&&&%%%&&&%%%&&&''')))***+++++++++))),,,///000///,,,***)))$$$%%%)))///444444111---%%%)))---///000222555888444333///+++))))))+++...***((((((***---...+++(((''''''&&&''''''(((******((()))++++++***+++...000///---***+++...222444555333000+++'''$$$######$$$&&&&&&'''))),,,---,,,+++)))))))))((('''(((+++---///---+++((('''((()))***+++(((%%%$$$%%%(((***+++(((---333444111...------+++++++++---///000...,,,***+++---...---***'''%%%###%%%(((,,,000111///---'''$$$""""""%%%))),,,--- ###&&&)))+++***))),,,///111000///------111333444444000---+++******,,,///111111000---+++111111111111111222222222///000///---+++***,,,...,,,---------,,,,,,...///***---///000///111555888111...***)))+++...111333...---,,,---///000///...,,,---...,,,***))))))***222///+++(((&&&$$$!!! #########%%%(((,,,............---,,,+++++++++***************++++++***(((&&&%%%+++333444000......---***((('''(((***++++++,,,,,,,,,,,,------***,,,---,,,)))'''&&&&&&'''***000555888666111,,,***,,,---...///000333555555777888555///***)))***))),,,///222444333111///)))))))))((()))---222666666444222000111888@@@GGGQQQMMMDDD888---&&&$$$$$$"""###&&&***------+++((('''((()))***+++,,,---...------------...///000000222333333000------///222------...---+++(((&&&$$$$$$&&&))))))((()))---000...000222444333111///---444555555333222222444666888999<<>>999222...,,,***'''$$$(((---000///)))###""""""###%%%''')))+++---......000000///111222...'''"""!!!!!!$$$)))------)))%%%$$$'''***,,,---///111333222111///...---,,,------,,,+++***'''%%%$$$%%%&&&######$$$&&&)))******)))---***((()))---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***'''%%%$$$%%%'''''''''((()))***+++,,,(((***)))%%%''',,,///......---***'''%%%'''+++///,,,+++)))((((((((()))***&&&,,,111000+++)))+++///000111///+++))),,,,,,)))(((+++000555777555000+++###&&&+++///000///---+++'''$$$!!!"""%%%&&&%%%###!!!%%%)))+++------)))+++---//////---***)))...111444444000---,,,---000333666666333...+++)))777777555222///000222555555111+++((())),,,///111000111222///,,,+++---000---...///000111555:::>>>555111,,,,,,000444666777333333333222000...,,,+++,,,,,,+++)))''''''(((***+++++++++***((('''&&&%%%''')))***(((%%%%%%)))......---+++***)))((())))))))),,,///...,,,***+++,,,)))))))))***+++,,,---...222000---)))&&&''')))+++...,,,++++++++++++***((()))***+++,,,,,,+++)))(((,,,000888>>>@@@<<<444---'''+++000111000///000111333666999999555000+++)))&&&&&&)))...333444111---)))'''&&&(((+++...111222333222000000333<<>><<<:::777222...+++)))&&&%%%%%%)))...111000...***...000///111555666333******+++...111222000///222555555333333777777444,,,+++))))))))))))'''&&&###)))---000222444666///000111222222222111000444444444111......111555666666555555333222111000777999:::777000***'''''''''******((()))---...,,,'''%%%######%%%((()))***+++...000///,,,))))))***+++)))(((((())))))(((&&&(((((('''''')))+++...000222222111///...,,,++++++******))))))***+++---...000111222333444333222111,,,)))$$$"""###&&&)))***---------+++***,,,///222333...***))),,,///000000***,,,...///...,,,)))''''''''''''(((***,,,///000000...,,,,,,---------,,,---,,,---...//////,,,***%%%%%%%%%$$$$$$''',,,000222///,,,******++++++***///---+++)))(((''''''''''''((()))*********)))(((%%%(((,,,111555777777777555555555555444111,,,(((,,,...000...***'''&&&'''+++---000333444555444444444222...+++)))***,,,---&&&%%%''',,,...///111444444333222///------000333555333222222333444444333******,,,...///000111111222666888555000---///333::::::888444///,,,+++++++++000777===@@@???<<<999888555111000000222333333444555444333111111333555444333111...***)))***,,,444444555444111,,,'''$$$ !!!%%%***111555777777)))+++---+++'''%%%&&&((('''+++......***'''&&&&&&'''((())))))***,,,000333444333222000000111333444///...,,,***(((%%%""" $$$$$$$$$'''***++++++***+++)))&&&%%%&&&(((+++,,,000...,,,***(((((()))***......---***'''%%%&&&'''&&&%%%%%%%%%&&&)))---///222444222...---///...+++((((((&&&$$$###$$$'''***)))***++++++***'''$$$"""'''((('''$$$!!!###)))///111333111,,,***+++)))&&&...---,,,,,,+++((($$$!!!%%%%%%&&&'''(((***,,,---...)))%%%%%%'''******)))******+++,,,,,,---------+++***((('''(((***,,,......//////,,,'''%%%&&&)))(((+++///000///...---,,,000000///,,,(((%%%$$$$$$"""###$$$'''***+++)))'''***,,,...,,,++++++///222444333111...---///444888666444333222333555666777<<<======;;;777000***%%%)))***)))'''&&&%%%'''))),,,...///...,,,+++---///333444444111---******+++,,,+++)))'''%%%%%%%%%%%%***,,,...//////---,,,+++'''(((+++...111222333333,,,++++++,,,///222333444...,,,,,,---///000///...////////////...---,,,,,,+++111777666///'''###"""$$$%%%&&&))),,,111666999222000///222555333---'''"""''',,,***%%%###%%%***,,,+++***((('''''')))+++222222222222111111444666444555444222///+++((('''%%%$$$$$$'''+++------,,,'''+++...---///333333000((()))+++---///000000///000333444222333666666333...,,,************((('''!!!$$$)))---///111333555......000111222222222222555666666555222111222333444444444333222111000000444555555333...***))))))(((++++++)))***...///---(((&&&$$$$$$&&&'''((((((***...222111---***,,,///...---,,,,,,,,,+++)))((((((((((((((()))+++---///222222111...+++'''&&&%%%%%%%%%%%%&&&((()))+++,,,---...///000111111000000///+++%%% !!!$$$&&&***++++++***+++,,,...///333...))))))...222111///)))***,,,------,,,+++******)))((('''((())),,,---,,,***(((((()))******))))))))))))***++++++******'''''''''%%%$$$%%%))),,,,,,+++*********+++,,,---111///,,,(((&&&%%%%%%%%%&&&&&&'''(((((((((((((((%%%)))///444888888777666333444555555333///***&&&***---///---)))%%%%%%&&&***+++...000111111000//////...---,,,+++***))))))###%%%(((---000000000111222222000---+++,,,///222222111000///......------((())),,,...000000000000000333666555111000444888;;;999666222...,,,+++,,,***...555;;;>>>>>>;;;999666333000///000111111000111222333222000000111333//////...,,,+++,,,///222888777777666444000+++((($$$&&&***...333555666666)))+++,,,+++'''&&&(((+++(((,,,//////,,,******+++,,,,,,---,,,+++,,,...000111111111111222333444555---+++******+++((($$$!!! """%%%(((++++++***+++***)))'''''')))+++---///...,,,+++))))))))))))'''''''''%%%###$$$&&&((('''&&&&&&&&&(((***---...222444444000...///...***&&&%%%$$$""" !!!###&&&((()))+++,,,,,,)))'''$$$&&&&&&$$$!!! """(((---+++......***)))+++***'''(((''''''''''''%%%"""###""""""###%%%(((,,,...000+++&&&%%%(((+++,,,,,,***++++++,,,---...///000,,,***&&&$$$###%%%''')))+++------)))%%%"""$$$&&&(((+++...///...,,,,,,+++//////...+++&&&###!!!!!! $$$'''(((&&&$$$(((***++++++))))))---111111000...,,,+++---111555333333333333333444555666:::;;;;;;:::555///((($$$(((((((((&&&%%%%%%''')))111333444222///...111444888777555222...+++******)))((('''&&&&&&'''((()))***,,,...000000///,,,***&&&(((***---000222333444...,,,,,,...111333333222+++++++++...111333444333333333444555444222000///'''---333222,,,'''%%%%%%$$$$$$$$$'''+++111555777222///---///222000)))### &&&+++)))$$$###'''---//////...+++(((''')))+++111222222000---+++***+++...///000...)))%%%$$$$$$$$$$$$$$$%%%''')))))))))'''+++------...111111...&&&(((***,,,...///111222000333333111111444555222111///,,,+++++++++***((($$$'''***,,,---...000111---...///000111222222222666777999999777555333333444444444444444333222111111111000...+++(((''''''+++---...,,,---111222000+++)))&&&%%%&&&&&&%%%$$$&&&+++//////,,,+++---111000000111000///---,,,,,,+++*********+++---...///111111000,,,'''$$$######""""""###$$$&&&'''((()))***+++,,,---...///000000222...'''!!! """((((((((()))+++,,,------111,,,((()))...222111///((()))+++,,,.../////////...---***(((&&&&&&'''((('''&&&%%%%%%'''(((((((((%%%%%%&&&&&&'''((()))***,,,,,,+++)))'''&&&''')))(((((()))***+++,,,---...111///***&&&######$$$%%%$$$$$$$$$%%%&&&'''((()))(((+++000555777666444222000222333333000,,,)))&&&'''***---,,,(((&&&&&&((()))***,,,...///...---,,,***,,,...000///,,,)))'''%%%(((+++...///000///---000000...,,,++++++...111111111000...,,,+++++++++)))***,,,---......---,,,,,,000444333111222777<<<:::777333000------,,,,,,***,,,111555888:::::::::555333000//////000000000000111222111000000111333+++,,,,,,,,,---000555999999888777777666333///+++(((+++...000111111111111+++,,,---,,,++++++,,,---'''))),,,---,,,+++******,,,---///...------...//////000111222222222222222((('''(((***------((($$$ !!!$$$(((*********++++++,,,***))))))+++---......------,,,+++******$$$$$$$$$""""""###&&&)))((((((((()))***+++,,,---///333333000///000...***%%%%%%$$$!!! """((()))+++,,,,,,***(((&&&!!!!!!!!! !!!%%%((())),,,---++++++......+++%%%$$$%%%&&&'''&&&###!!!"""!!!"""###&&&***...111222,,,&&&%%%'''+++---...*********+++,,,...000111+++)))%%%"""!!!"""$$$&&&)))+++,,,***%%%######%%%***---000111000.........000000...***%%%"""""""""!!!$$$&&&%%%$$$(((***+++***((())),,,000//////...,,,***+++...111000222444444444444666777666777777666333...)))&&&((())))))'''&&&&&&(((***555888:::777333333777<<<;;;999444000---+++******)))(((((('''((()))+++,,,---...///222333222...+++''''''(((***---000222444222000000333777888777444------...111444777888888888999<<<===<<<999555333***---000000,,,(((&&&&&&'''%%%$$$&&&+++///222333111///...//////---(((###$$$((('''$$$###)))///111222111---)))'''***---///000000...+++(((&&&&&&,,,...///,,,'''######$$$&&&&&&%%%%%%%%%&&&&&&''')))...000///000222111---&&&''')))***,,,///444777444555444111111444555333555222...,,,++++++***(((&&&(((***+++++++++,,,.........//////000111222222555666999;;;:::888444222333444666777777555333222111000---+++(((&&&%%%%%%---000000...///333444222,,,***'''&&&&&&%%%###""""""%%%)))+++******,,,...///111333333111///...///------------...//////000//////...***%%%"""###&&&######$$$$$$%%%&&&&&&''''''((()))+++---///000111333000+++$$$ """&&&&&&'''))),,,...---,,,,,,***'''(((,,,///000///)))***+++,,,...000222222111///,,,)))'''%%%%%%$$$$$$$$$$$$&&&)))******(((###$$$$$$$$$$$$&&&***,,,222222111...***''''''(((&&&(((+++,,,,,,,,,...///000---(((###!!!"""$$$%%%$$$$$$###$$$%%%''')))******,,,///111222222000//////111222111...+++)))((('''***---,,,***((((((***)))+++---...///...---,,,(((+++///222222000,,,******---...------///...+++---......,,,++++++---///222222222000...------///++++++++++++***)))((((((+++///222111///000666;;;888555111.........------***,,,...222555888:::;;;777444000//////111222222000111111000...///111333,,,,,,,,,,,,---111777;;;888666555555777555111,,,***---000111///---++++++---------///000111000...)))))))))***,,,+++)))'''(((***---//////......//////000222333222///,,,***######%%%***000111---(((###"""###%%%((())))))''')))+++---,,,***)))***,,,------/////////---+++***&&&&&&%%%###"""###&&&))))))***+++,,,---,,,,,,++++++///111//////000...***''''''%%%"""!!!)))***++++++***(((&&&%%%!!!!!!"""###$$$%%%(((,,,---,,,,,,///...+++&&&&&&''')))+++***&&&######$$$%%%'''+++000444666333---&&&$$$'''+++...///************+++,,,...///)))'''$$$"""!!!###%%%&&&(((+++---,,,(((%%%%%%''')))+++...000000000111222222111...***%%%###$$$%%%  ###%%%&&&&&&***,,,---+++))))))---000000000000...+++***+++,,,+++...222333333333444666333333444333222///,,,***+++++++++***))))))+++---222666999888555555<<>>888111,,,))))))***+++......,,,+++++++++,,,---,,,,,,---000333111,,,((((((&&&%%%%%%'''+++///222222000111666===???===999111000///111333555444333666:::>>>AAA@@@;;;555000******+++---000111000...+++)))'''(((***,,,+++)))$$$'''))))))(((&&&%%%%%%"""$$$$$$###!!!###'''***000222222...(((&&&)))---)))***,,,,,,,,,+++,,,---000222333///***(((+++///,,,,,,***(((%%%$$$%%%&&&,,,000222000000000...)))&&&'''((((((***000999@@@>>>>>>:::333222777999999777333///+++)))(((&&&%%%%%%&&&((()))((()))+++,,,000////////////000000111///222666:::;;;888333...000222777::::::777444111---+++******,,,///000111...111111///000444555333///...,,,,,,------+++***'''&&&''')))++++++***(((+++///222333000...///000///000000000000000000000+++,,,***&&&!!!"""'''---))))))))))))((('''&&&%%%$$$$$$&&&))),,,000333444...///---)))%%%$$$'''***(((''')))---111333111...$$$&&&'''''''''))),,,///...---,,,,,,,,,---.../////////...,,,***(((&&&$$$"""$$$(((---111222000...$$$&&&'''&&&&&&)))...333999999777333...)))&&&&&&&&&***...///---,,,---......+++&&&"""!!!###'''***,,,+++(((&&&&&&''')))***))))))((()))***,,,...000000111111///,,,+++---000---000333222...,,,,,,...+++,,,...000111111000///,,,,,,,,,---///111333444000333000+++***///111...(((+++------,,,+++++++++---///000///------///222111000...,,,++++++,,,,,,...111222///******...333333000......000111///---,,,...222666:::<<<===>>><<<777222///000222555666//////---+++***,,,000444222111///,,,+++---222555444111///111555666222---000444777777444000......111111111///......///000***((((((...444333,,,%%%"""'''...222333333444666333555777777555111,,,((($$$$$$&&&,,,222333000+++'''''''''(((((((((((((((&&&(((***,,,---------,,,***,,,...111111111///...+++***(((''''''((()))***)))---111222///***&&&###(((***+++,,,---,,,,,,,,,,,,+++)))(((&&&$$$""""""(((((((((***+++***'''%%%!!!"""%%%'''((('''&&&$$$(((***,,,---,,,++++++,,,,,,///222444333000,,,)))(((+++...000333666:::===333---'''%%%(((,,,...///000---***(((((()))))))))((()))***)))'''&&&%%%&&&+++,,,---,,,)))&&&%%%%%%%%%%%%%%%'''+++000666999444...'''$$$$$$&&&&&&&&&$$$### """%%%'''.........,,,+++,,,///222222222111,,,((('''***---+++))))))---...,,,---000///...---...///000000///111111000...++++++,,,---------...000333888<<<>>>999555000***&&&'''+++000///---+++***+++,,,,,,,,,///------...///---((($$$''''''(((((()))+++,,,---555444444666999999666333555---)))---000//////222000444999:::777111,,,***(((+++///111111000000111,,,+++***((('''(((((()))(((&&&%%%$$$$$$###!!! ###%%%&&&%%%###$$$'''+++...---,,,...222444222000---***(((+++000333222///333444333111///...///111666222,,,(((''''''''''''///333777777444000//////+++)))&&&%%%(((///666;;;@@@;;;666333333555777888555000+++(((((()))((('''$$$%%%(((+++...111222333333333222000000/////////---111777<<<<<<888333///000222555666666333///,,,...+++''''''+++111777:::666222...///333555444111444222///...///222333444+++)))&&&######&&&))),,,---000333444222...,,,+++///000111222222111///...---,,,)))&&&$$$%%%))),,,)))******)))((((((***,,,((('''(((***...000111000...///---(((######)))...///---+++---///111///---&&&&&&&&&'''((()))+++,,,000,,,))))))+++,,,+++***,,,***((((((((('''%%%$$$&&&&&&(((,,,000111000...)))%%%!!!!!!%%%,,,333666<<<:::777222...***'''&&&'''***...222333222000...222...)))%%%$$$&&&))),,,,,,***((()))******'''$$$&&&%%%%%%'''***---...//////000111000...,,,---...555666666444111///......000---+++***---///111111000...,,,***)))***,,,...222000...---///000000//////---,,,******+++---...000111222111///---...///000///......---...//////111000...,,,+++,,,...///.........///000111222222///333888===@@@AAA???>>>>>>888111...000333555555///...,,,+++******+++,,,///000111222222000///---111111333555777555111...666999<<<<<<888555444555000111000///---,,,,,,,,,)))(((***...222222,,,'''(((,,,222666777888888888222444555666444111---+++(((''''''+++000111...***%%%%%%&&&&&&'''(((((((((*********+++,,,,,,------,,,---000222222000...,,,,,,+++***)))((('''''''''***---111111...((($$$!!!''')))+++,,,,,,,,,,,,,,,++++++***)))((('''&&&&&&*********+++,,,***&&&### ###&&&''''''&&&%%%'''***,,,---,,,+++,,,---,,,///333666666333...,,,+++---///000111444777:::666111+++)))***---///000---+++(((''')))*********,,,------+++(((&&&&&&&&&(((***++++++)))''''''''''''&&&%%%&&&(((,,,111444222,,,%%%""""""$$$&&&&&&"""!!!!!!$$$'''/////////---+++,,,...111000000///+++((('''***---+++((((((++++++)))***---/////////000000000///...//////...,,,***)))***+++(((((()))+++///333888;;;333///+++''''''))),,,///...,,,***)))***++++++***...------......---)))%%%(((((())))))***+++---///111111222444777888666333222,,,(((,,,...,,,***,,,---000333333000,,,(((&&&(((+++---............///...---+++***))))))))))))(((&&&$$$#########"""!!!%%%&&&'''''''''(((***,,,.........111333444111///***((('''+++111555444222555555555333111111222444444000,,,******++++++***111555888888555111000000,,,***(((''')))...444888;;;777222000111333555666333000---+++,,,+++)))'''$$$%%%(((+++...111222333222111000...---,,,,,,,,,+++///444888888666222///111222333333444333333333...,,,)))))),,,222777;;;555111---...222555444222222000......000222444444---***%%%######'''---000111333444333000---+++***000111222333333222111111---,,,)))&&&$$$%%%(((++++++,,,,,,***(((((()))***)))((((((***,,,......------......***%%%%%%)))......,,,***+++,,,---,,,***&&&&&&''')))+++---...///---+++))))))***+++***((()))(((''''''''''''%%%###$$$%%%(((,,,000111000...'''$$$!!!"""&&&,,,222555:::999666222...+++((('''(((+++///333444444111000222///***&&&%%%(((+++...+++)))'''((()))(((%%%###%%%%%%&&&(((+++---......///000111000...---...///222333444222///,,,,,,,,,,,,,,,+++)))(((***///444222...***&&&%%%'''***,,,///---,,,,,,...000111111,,,+++*********,,,...///222222222000---,,,,,,------......//////...------...---,,,,,,,,,,,,---...+++,,,---///000111222222444777;;;???@@@@@@>>><<<:::444...+++---000111111...------,,,,,,,,,------...000222555666666555444111222333444444444333333999===AAAAAA===999777777000000000///...+++)))(((''')))---///000///---+++...000333777:::;;;999666111222222333222111///...,,,***)))***---///---***%%%%%%&&&'''((())))))***...---+++******+++---...---///222444333000,,,***++++++***)))(((&&&%%%$$$***---//////,,,'''### &&&))),,,---,,,++++++,,,***************++++++,,,,,,,,,---...---***%%%!!!!!!$$$&&&''''''''')))***,,,,,,+++++++++,,,+++///444888888666222///000000000///...000333666999555///------///111222+++)))'''((()))+++,,,+++000000///,,,)))''''''(((&&&(((***+++)))(((((()))+++)))&&&%%%%%%'''***,,,...***%%%""""""$$$&&&'''"""  ###&&&/////////---++++++,,,.........,,,***((((((+++------***)))+++***((((((+++///000222333222000...,,,+++,,,+++***'''&&&''')))%%%$$$$$$&&&)))...333666---)))&&&'''+++///000000,,,***)))((()))***)))(((---,,,,,,,,,---,,,)))'''+++,,,,,,,,,++++++---///000000111444777777666555...)))'''***+++)))&&&%%%)))+++---,,,***'''%%%%%%+++---......------...///000///...,,,+++*********)))&&&###"""###$$$$$$$$$(((''''''))),,,...///.........///111333222///,,,'''&&&&&&+++111666666555444555444333222222444666222000....../////////...222555999888444111000000---+++***)))+++...222555555111...---///111444555222000/////////...,,,***&&&'''))),,,...000222333000///---+++)))((((((((((((+++...111222222000///333222111111222444777999///---++++++---222777:::555111......111444444333000///......111333333333...***&&&###%%%***000555555555444111---*********000000000000000000000000+++***(((%%%###$$$'''***------...,,,***((())))))+++)))((()))***+++***)))+++---...,,,)))(((***---...,,,))))))))))))'''&&&$$$%%%'''***,,,...///000***))))))***++++++(((&&&%%%%%%%%%&&&((((((%%%######%%%(((,,,000111000...&&&$$$###$$$(((---000111777555333000---+++)))((((((+++///333555444333111000...***''''''))),,,...)))((('''''''''&&&$$$"""$$$%%%'''))),,,---......000111111000///...///111111111111///,,,************,,,+++&&&"""$$$---555111---(((###"""$$$(((+++,,,***)))***---000111111((())))))***+++---///000222222111...+++***+++,,,***,,,///111111///,,,+++***+++,,,------.........)))+++...000222222222111666888;;;======<<<999777555000+++)))+++------,,,,,,,,,...//////000000000---000444888;;;;;;;;;:::666888888555222000222555;;;@@@DDDDDD@@@;;;888777000000000000///,,,)))&&&&&&***...000///------...000000111555999999555111...//////000000111111111---+++))))))+++.........++++++++++++++++++++++++......---,,,,,,+++++++++...000333555444000,,,)))))))))***)))(((&&&$$$"""(((+++------+++'''$$$###%%%)))---...,,,******+++'''(((((()))+++---///000////////////...***%%% !!!%%%''')))))))))+++------,,,***))))))***+++///444888:::888444111222222000...,,,,,,///111666333000...///000222444---,,,******+++---,,,,,,000000///,,,)))'''((()))'''))),,,,,,***)))))))))...,,,(((%%%###$$$%%%'''******)))(((((((((''''''%%%### """$$$---------+++))))))***,,,...---+++******+++...000111---+++,,,+++((((((+++///111444555333000,,,***((())))))(((%%%$$$%%%&&&%%%$$$######%%%))),,,///)))&&&$$$(((000555555333,,,+++))))))***+++***(((++++++++++++++++++***)))000111222000,,,+++,,,...222222333444555555555444***'''&&&)))+++***&&&###%%%&&&((((((&&&&&&&&&(((///000000///------///111111000///...---,,,,,,+++***'''###"""###&&&'''''')))((((((,,,111333222000......---------,,,+++***%%%%%%&&&***///333444444000111111111000111333666222111111111222222000...000333666555111...---...++++++***+++,,,///222444111///------///222444555333111000//////000000000---------...000111222333///---***'''%%%%%%%%%%%%&&&''')))+++,,,...//////333222111111222444777999...---,,,,,,---000444777888555222111222333333222000///...000111222000///+++***(((''')))---222555555444222---***)))***,,,000///...,,,++++++++++++''''''%%%###!!!"""%%%(((,,,---......,,,***++++++,,,***((((((((((((&&&$$$)))+++------+++***+++,,,...,,,***((('''&&&&&&%%%$$$&&&(((+++,,,---------((()))***,,,,,,+++((('''######%%%''')))***(((&&&%%%&&&)))---111222111///***((('''(((+++---......222111000...,,,***(((''''''***...222444333111000,,,***(((&&&&&&(((***,,,***))))))(((((('''%%%$$$$$$&&&)))+++,,,,,,---...000111111000//////111333111222111///,,,******+++---,,,((("""!!!)))000---***'''$$$$$$&&&)))++++++***((()))+++---......%%%&&&(((***---///111111000000///,,,******+++---))),,,000333333111---***)))***---///111111000000,,,...111333444444222111444666888999999777444222222///++++++---///---++++++,,,///111222333222222...111555999<<<===<<<<<<<<<>>>???:::333...///111999???DDDDDD@@@:::666555/////////000111000,,,)))&&&+++///000---,,,...111222111111444777666111,,,++++++,,,---...///111111+++)))((((((+++...111222333222111000...---,,,,,,,,,---//////...,,,(((&&&,,,...111333333111---+++))))))***)))((('''%%%###&&&))),,,,,,+++)))((()))&&&+++000000---***)))+++%%%%%%&&&'''***---000222////////////...***%%%!!! """$$$''')))+++,,,,,,...///...,,,)))(((((())),,,///333777888666333111222222000---+++***,,,...//////...---...000333555222000...---......---,,,---------+++)))((()))******,,,...---+++)))))))))000...)))&&&######%%%&&&(((+++///111000---)))''')))'''###  """)))******)))(((''')))***///---,,,+++---000333444333...,,,,,,***&&&&&&)))...222666666333///,,,***&&&'''((('''%%%$$$$$$%%%%%%$$$###""""""$$$%%%&&&&&&$$$$$$)))111666666333...,,,+++,,,------+++***)))******))))))***+++,,,333666888555///+++***,,,222222222222111000//////'''''''''))),,,---***%%%!!!"""$$$$$$$$$%%%'''***.........---,,,+++---...000000//////...------,,,+++((($$$###$$$&&&(((((()))((()))...333555333111...,,,***(((&&&&&&((()))'''''''''***---///000000...///000000000111444777555444333333333222///---,,,///222111...++++++,,,))))))***+++...111444555222000...///222444555555555333000------///333666444333333222222333333444...,,,(((%%%#########$$$%%%%%%&&&''')))+++...///222222333333333333333222,,,------,,,+++---111444;;;999666444333222111000000///000111222000---***((()))***,,,---///000000111000---)))&&&(((+++///111000...+++)))((('''&&&######"""!!! """%%%(((***,,,...///...---...///,,,***(((''''''&&&$$$"""'''))),,,------,,,++++++...---+++)))'''''''''((()))+++---//////---+++***'''))),,,......,,,***(((%%%%%%&&&(((+++---,,,***((((((***---111222222000...---,,,---...///...,,,......------+++)))'''&&&%%%(((,,,000111000...,,,&&&&&&$$$$$$$$$&&&(((***+++,,,,,,+++)))(((''''''&&&)))++++++******,,,---000000000///...///222444444444333000---+++,,,---222---%%% !!!%%%'''&&&''''''((()))***+++,,,---+++((('''((())))))(((%%%&&&))),,,///000111111,,,------,,,++++++---000))),,,111444444222...+++***,,,///222444444444333222333666777888666444222222444666777777666444222111000///000333444111...,,,---000222333444333333000222444777888999999888:::>>>AAA>>>666000...///888===BBBCCC???999555444---++++++...111333000...(((+++......------000222333444555666666333///+++'''((()))***,,,...//////)))(((((((((+++///333666777666555333000...---,,,))),,,...000///+++'''$$$(((***...000222222111000------,,,+++***(((&&&%%%'''))),,,---,,,,,,------(((...333333---)))(((***%%%%%%%%%&&&(((,,,000222///...---------+++'''$$$%%%&&&''')))+++,,,,,,---.........,,,)))((()))***...///111333333222000///...//////---+++***+++,,,)))***+++,,,,,,...111333444222000000000000...,,,***+++---,,,***(((((()))+++,,,...---+++)))((((((///,,,)))&&&$$$%%%'''((((((---333666444///***'''+++((($$$  !!!$$$&&&((((((((()))***,,,000...,,,---000444777888111---))))))'''$$$$$$'''---111666666222---++++++&&&((())))))'''&&&&&&&&&############"""""""""!!!$$$###$$$(((...111111000///...---...//////---+++(((((()))(((''')))+++...333888<<<:::333---+++,,,///000000...+++******+++'''))))))***...111...(((!!!"""""""""###&&&(((((()))***)))((('''((()))------............---,,,***'''$$$###$$$%%%&&&%%%&&&(((+++///222333222000---,,,***(((%%%%%%'''))))))******++++++,,,,,,,,,---...///000111333666999777555444333222111...+++))),,,//////,,,***+++---*********+++...111444777333111000111333444444333555333///+++***---333777777666555444444555666777...,,,(((%%%$$$$$$%%%&&&&&&%%%%%%&&&(((+++---///000111333333333000...,,,+++---...---++++++...222:::999888777555222000.........000222222000,,,(((''')))+++...///...,,,+++,,,+++((($$$###%%%***///222111///---***(((&&&%%% !!!!!!!!!!!!###'''******,,,///000000000000111,,,***(((''''''&&&###"""%%%'''))),,,------,,,+++......,,,***((()))+++---...000222333111...***((('''***---///---,,,+++***'''''''''))),,,...///...+++******,,,///111111000000///...///000000///...------------,,,***'''&&&%%%'''+++...///---***(((############%%%&&&((())),,,......---+++)))))))))***,,,---+++((((((***---/////////......///222555444444333000---+++,,,...222,,,&&&"""!!!"""###"""###%%%(((***,,,---------...+++(((&&&&&&&&&$$$###&&&(((+++///111111111111)))+++------------///000***,,,///222222111///------///222555666777666666666777999::::::999777666444555777888888777555444000000222666::::::666222//////111222222333333333222222222222333333444444333777;;;;;;777333222111666;;;@@@@@@<<<888555555(((&&&&&&***000555444222***+++,,,---...///111222222555777666333///+++***$$$%%%''')))+++,,,,,,---(((((()))***+++///333666666555333111///---,,,+++)))+++------,,,***'''%%%$$$&&&)))---000333444555666555222///,,,***((('''***,,,......------...000+++111666555...)))((()))&&&&&&%%%&&&(((,,,///222...,,,++++++++++++)))'''))))))******+++++++++++++++++++++***)))***,,,.../////////......---,,,+++)))+++------,,,++++++,,,&&&)))++++++***+++---000222111000000111111///---***,,,......+++(((&&&&&&''')))++++++***(((((()))+++)))&&&$$$$$$&&&)))+++)))...333444111---)))((((((%%%"""!!!""""""$$$''')))***+++...000000---+++---222777999:::111,,,)))(((&&&###$$$''',,,000555444000,,,+++,,,(((***++++++)))(((((((((###$$$&&&(((((('''%%%$$$&&&'''((()))+++---...//////......///000///---+++&&&(((((('''&&&(((,,,000///666>>>>>>777111.........//////---***)))***,,,***,,,,,,***...222///)))$$$%%%&&&%%%$$$$$$%%%'''###%%%'''(((&&&%%%%%%&&&)))***+++------------,,,'''%%%###"""""""""!!! ###''',,,///000///......+++---///---***(((((())),,,---------,,,,,,,,,---***+++---...000222666999666444222111111000---,,,***---000000...---///111---,,,++++++---000333666333111000111222111000...222222000,,,***,,,000555555555444444555888:::;;;///,,,)))&&&%%%&&&''')))'''''''''''')))+++...///...///000000000...,,,++++++...000///,,,+++...111444555777888555222///...)))+++...222444222---))))))***+++,,,,,,+++)))((()))'''$$$!!! """'''+++---------,,,+++(((&&&$$$ """###$$$'''+++...,,,...111222111000000000+++)))'''''''''&&&%%%###$$$%%%'''***,,,---,,,+++,,,,,,,,,***)))***...111---///222222111---(((%%%&&&))),,,---+++******+++***((('''(((+++...000000---+++)))(((+++---...///---,,,,,,...000222222111//////000///...,,,)))'''%%%(((+++------+++(((%%%###$$$%%%&&&''')))***+++---...000...+++))))))***...//////+++&&&%%%)))---.........------///222555333222000---***)))***,,,,,,+++)))&&&$$$######$$$$$$%%%''')))+++,,,---------***'''%%%$$$$$$"""!!!(((+++...111222222000///))),,,...000///.........***+++,,,---............///111333555777777888888666777888:::;;;;;;<<<<<<666666777888777666444333...///222888======999555222222111111111111111222222111///------///111222///111333444444333222111111666::::::777444333333%%%""""""'''///555666555+++++++++,,,...000111222000444777555000***(((((("""###&&&(((***++++++***))))))***+++,,,...222555222222111///...,,,++++++***++++++******)))''''''"""###&&&***///333777999>>>;;;777222...+++)))(((...///000///......///000---333888666///(((''')))((('''&&&'''(((,,,///222---+++))))))***+++***)))+++++++++***************'''((()))******,,,///222111///...,,,***)))))))))&&&))),,,...---,,,,,,,,,&&&)))++++++))))))+++---///......///111111000///,,,...111000---(((%%%######&&&((())))))(((((()))'''&&&$$$###$$$'''+++---***...111000---)))(((((($$$""""""$$$!!!$$$'''***,,,...111333///,,,+++---222888:::;;;333...+++***(((%%%&&&***+++000444333///+++,,,---)))+++------+++***)))***%%%'''+++...///...,,,******+++,,,,,,++++++...000.........///000///---+++&&&'''(((&&&%%%''',,,111+++444>>>@@@:::444111111...000111000---,,,...111---///---***---222///(((***++++++***'''%%%&&&&&&"""$$$'''((((((&&&&&&&&&'''(((***,,,---------,,,$$$###!!!!!!!!!  &&&---///...,,,,,,---***...333444000,,,******---...//////---------...&&&(((***+++---000444777555333000/////////...---+++...222222000000222555000...,,,+++,,,///222444222111//////000///,,,***///000000...++++++...222222222222333666999===???///---***'''&&&''')))+++)))(((((()))***,,,...///---------------,,,,,,,,,,,,///222111---+++...111...111555777555222///---&&&(((---222555333///++++++++++++***)))((('''''''''&&&### $$$((('''(((******)))'''%%%###!!!###%%%'''***...111...000333333222000//////***(((''''''''''''&&&$$$$$$$$$%%%(((+++,,,,,,+++***+++,,,***)))+++000444)))+++...///...***%%%"""%%%(((+++,,,***(((***++++++)))''''''***...000111...+++'''&&&'''***,,,---***)))***,,,000333444555111111222222000...+++)))'''))),,,------***'''$$$%%%&&&''')))+++,,,---...,,,...000...+++))))))+++000111000***%%%$$$(((------------,,,,,,...222666000000...+++((('''(((***&&&***,,,***%%%"""$$$(((''''''''''''(((***,,,---,,,)))&&&$$$$$$###"""!!!***---000333333222000...***---000111000...,,,,,,******)))******,,,---...111222333555666777888888555555777999;;;===???@@@666666666666555333111000,,,---222999>>>???:::555444333222000//////000111111///---++++++---000222111///......///000///...,,,000444555222//////000'''$$$"""###(((///444777---+++***+++......,,,)))///////////////---)))&&&!!!"""$$$&&&)))+++------************,,,...000222000///---***''''''))),,,---***((((((***)))&&&###&&&&&&((()))+++///444888<<<999666111...,,,++++++111000...+++((())),,,//////111222000,,,)))***,,,,,,***'''(((+++///333444.........,,,))))))+++,,,///...---,,,+++)))((('''---)))&&&%%%'''+++...000///---,,,******))))))((('''((())))))))),,,000333,,,,,,***)))((((((((((((---+++***,,,///111111///666444333333444111---((((((&&&%%%######$$$&&&''')))'''$$$!!! ###'''+++//////...,,,***&&&###!!!$$$""" ###%%%###"""######&&&,,,222444333000...)))%%%)))222:::<<<;;;666333...+++***)))((('''---...///...,,,*********,,,+++,,,---///...+++((())),,,000333444333000...+++***,,,...,,,''''''***...---,,,---......,,,******,,,---,,,***))),,,///111444999;;;999666333222222333222111000111444666777444///,,,+++***)))(((***,,,,,,***%%%######%%%))))))((('''%%%&&&(((***,,,...---+++,,,...,,,(((%%%"""!!!!!!!!!"""%%%)))---...---+++))),,,000555777444000,,,***///000000///---,,,------)))+++,,,+++)))***...222555333///,,,)))(((((()))111222333444555666666666444333222///,,,,,,---///,,,------+++)))((()))***+++---///...,,,+++---000111///---...111444444222333000***%%%######%%%'''((()))+++,,,+++,,,...000***---///000///000111333333444555111,,,***...222333333333333222111000///))))))---333888777000***)))((('''&&&%%%$$$$$$%%%&&&&&&%%%### """###&&&''''''''''''%%%$$$### ###'''+++000222333444444222...+++(((((('''&&&%%%%%%&&&(((***,,,---%%%"""(((000///***&&&)))'''%%%%%%(((,,,///000,,,,,,+++((($$$"""!!!!!!$$$%%%%%%&&&'''((())))))+++(((&&&(((+++------+++)))&&&$$$%%%(((***)))&&&(((&&&$$$%%%)))---000111333333444333111///,,,***++++++***(((((('''''''''''''''((()))***)))((((((***))))))***,,,,,,+++***(((+++...+++&&&$$$%%%(((++++++,,,,,,,,,,,,,,,++++++,,,+++***((('''((()))''''''''')))***)))&&&$$$$$$'''***+++******---///*********)))'''&&&'''(((,,,...000222222111///...+++...222333111---***(((&&&))),,,,,,,,,,,,///222444333222111111333555666999555222444999<<<;;;888666777888666333000......---///111222222333555777111111222444666555333111000+++&&&&&&+++000222111222222000---******+++---000...,,,,,,...000000000***(((%%%%%%)))...222444---++++++,,,......+++)))------------......,,,)))######%%%'''***,,,...///---------------...///000......,,,)))''''''***,,,---+++))))))***)))%%%"""%%%&&&&&&'''(((+++///333777666444111...,,,******///---***((((((***,,,---///111222///+++***+++......+++******---111333444000///---***((()))---000000///...,,,***)))))))))***(((%%%%%%(((,,,...//////000111...***'''(((***'''''''''(((+++///222444...---,,,+++************...+++)))***---111222111555444444555555222,,,'''((('''&&&%%%&&&(((***,,,***(((%%%!!!!!!###(((,,,---------,,,***((('''&&&%%%###!!!"""$$$&&&%%%###%%%%%%''',,,111333333111...***&&&***222888:::888666333000.........---,,,---......,,,***))))))***,,,---/////////...---,,,,,,...222444444222///---***)))+++...,,,(((''')))+++***+++---///000///------000222111...---...111000333666888777555444444333333333111000111444777888555111///......---,,,......,,,((($$$###&&&((()))***+++***)))'''((())))))++++++***,,,//////+++%%%### !!!###$$$###%%%'''***,,,---+++)))'''+++///444777666333000...222333333333222222222333/////////,,,***+++///222444222///---+++++++++,,,...///111333444555666666444333222///,,,,,,---///+++++++++***((('''((()))+++---000///---,,,---///000---******...111222111333000***%%%######$$$&&&(((***---.........///111---///222333222222222333222444444000,,,***---111666666555444333222111111***+++---333777666000***'''&&&&&&&&&&&&&&&'''''''''''''''%%%###""""""$$$%%%&&&'''((('''&&&$$$### !!!$$$''',,,000222222222222000---)))'''&&&''''''''''''((())))))***...(((%%%(((+++***)))******'''$$$$$$'''+++...000,,,---,,,)))%%%""" !!!$$$%%%&&&'''((((((((((((***)))'''(((+++,,,+++)))((('''%%%&&&'''((((((''''''%%%###$$$'''***,,,---222333444444222000---+++++++++***)))(((((((((((('''(((***++++++)))(((&&&))))))))))))******)))(((&&&))),,,+++'''%%%&&&((((((((())))))))))))((((((******)))(((&&&&&&'''(((((((((((()))***)))&&&$$$%%%(((,,,---,,,+++---...+++++++++***))))))+++------...000222222111000...,,,...000111000---***)))(((***,,,,,,,,,,,,///222666555333111000000111222777555444555888999888555555777777666333000......///000222222111222333555222222222444555555333000000---***))),,,000222222555444222---)))'''((()))---,,,***+++---///000000...+++((((((***---000000.........///000///,,,***,,,+++***+++---......---%%%%%%'''(((+++---000111111111111000000///...---++++++***)))((((((+++......---,,,,,,,,,)))%%%"""$$$%%%%%%%%%%%%'''+++...222222111///---+++)))(((---)))&&&&&&))),,,,,,+++000111111///+++***,,,//////---,,,---///222222222222000---***(((***///333111///---***))))))***+++'''&&&%%%&&&***---//////...333555222,,,((()))---)))&&&%%%(((---222444444000///...---------------///---******---111333444444555555666555111,,,((('''&&&&&&&&&(((***---///***'''""""""'''***,,,,,,+++************+++'''%%%$$$$$$&&&(((''''''''''''(((+++///111222111...***(((,,,222777777555444222000000111222111000------,,,)))'''&&&(((***...000333222///---...000///111333444333111///---''''''***---,,,'''%%%((((((((())),,,000111111000111444666555222000000222000222444444333333333444333333333222111111444777999666333111111222111000222000,,,(((%%%%%%(((,,,)))+++------***(((''''''(((******))),,,111222...%%%###""""""$$$&&&'''&&&((((((*********)))((('''***...333666666444333333444555555666777888999999555444111---***,,,000333444222111///.........///+++---...111333444555555222222111...+++***+++---)))))))))(((&&&%%%&&&(((+++...000111///---------,,,***&&&&&&(((,,,...000111...***%%%######$$$%%%))),,,///111111000/////////222666777666555444444111333333000---,,,...111999777666444333333333333------...222555444///+++&&&&&&&&&&&&'''((()))***((()))***(((&&&$$$$$$$$$%%%&&&(((***)))(((%%%$$$!!!"""###%%%(((,,,///222///......---***'''%%%###&&&'''((()))******))))))...***))))))(((%%%''',,,+++'''###"""%%%)))---///---------***&&&"""!!!!!!$$$%%%'''))))))((('''&&&***))))))***++++++)))''''''((('''&&&%%%%%%&&&(((&&&$$$""""""%%%'''))))))000111333333222111///---+++******))))))((((((((()))***,,,...---+++(((&&&'''((((((''''''&&&%%%$$$$$$'''++++++(((&&&&&&(((%%%%%%&&&'''''''''''''''))))))((('''''''''((()))+++***)))******)))&&&$$$&&&))),,,............///,,,,,,,,,+++***,,,000333...///111222222222000000,,,---.........,,,+++***+++,,,------,,,---///111777666333000...---------333444555666666666555444555666777666333000//////111222222111000000111222222111111333444333111////////////------...111333333333111---)))&&&'''(((,,,+++***,,,///222333333...,,,++++++---000000000222222222333333222000...---,,,***+++,,,......---&&&''''''))),,,...111222444444444333111///,,,***((()))))))))((())),,,///000000000000...+++'''$$$%%%&&&'''''''''(((,,,...333111...+++)))'''''''''+++'''$$$%%%+++...---***///111111...+++***---111///---------///111000000000000///---+++,,,///222///---+++(((((()))***,,,'''&&&&&&))),,,/////////...111333222///------///***&&&$$$'''///444555444000//////........./////////......///111333555555777666555444222///,,,***'''&&&&&&&&&'''***,,,...((($$$!!!%%%''',,,+++***))))))***++++++((('''''''''((()))*********))))))***,,,...000111---+++***---333888888666333111000000111111000///---,,,***'''%%%%%%(((+++000444666333---***,,,000000000222333222111///...%%%&&&)))---,,,'''&&&((())))))))),,,///111111000111555888777333//////000111222222111//////111333333333333111000111444777888666444333444444444333222000---***((()))+++---***++++++***'''%%%%%%&&&+++------,,,...333333000%%%###"""###&&&((()))((((((((())))))))))))))))))***---111333333222333333444444444666999;;;<<<<<<777444///+++***---222666555444333111000/////////+++,,,...///111111222222000000///,,,)))(((((()))&&&'''((('''%%%%%%''')))+++---///000///---+++)))***'''$$$###$$$(((+++---,,,***'''%%%$$$%%%&&&'''+++///333444333000---,,,111555999:::999777555444111222333111......///111888666444222111222333444///......000222111///,,,(((((('''''''''((())))))(((***++++++)))'''&&&&&&&&&(((+++,,,,,,***'''%%%######$$$&&&))),,,///000,,,+++***)))(((&&&###!!!###%%%(((+++,,,,,,+++***...***)))***)))&&&&&&)))***&&&""" """&&&)))+++---......,,,(((%%%#########%%%'''))))))(((&&&$$$***+++,,,------+++)))'''&&&''''''%%%""""""%%%(((%%%$$$"""###%%%((())))))---...000111111000...---)))))))))))))))(((''''''+++---000111111---)))'''&&&''''''&&&$$$###""""""%%%(((***+++(((&&&%%%%%%!!!"""$$$&&&'''((())))))((('''''')))+++---......,,,+++))))))***(((&&&###$$$&&&***...000000000000......,,,+++***,,,000444///000000111111111111111---,,,+++,,,,,,,,,,,,+++.........------...///000555444222///---,,,++++++...111444666555444444555555666777777444222111111333444333111///...///111000000///000000000...,,,,,,///111///+++***---111//////...,,,)))((((((***,,,+++,,,///333666777777,,,+++,,,...111333444333666666666666555444444444111///---,,,------,,,+++''''''''')))+++...111333555555555333111...+++)))'''((()))))))))+++...000333333444333000,,,***((('''(((***++++++---000333666333---(((%%%$$$%%%&&&)))&&&$$$''',,,///---***---///000...+++***---000---,,,+++,,,---......------///111111///.........,,,***((('''''')))+++---)))((()))+++...//////...,,,+++***---111333222000,,,(((%%%(((...333444222//////.........//////000...000333666666666555444999777444111...,,,,,,---)))(((''''''''')))+++---'''###!!!$$$'''(((---,,,***)))(((((())))))))))))*********+++,,,---,,,++++++******+++...///+++***+++...444888:::999555333111000000000...------,,,)))&&&%%%&&&***---333555666111+++(((***......///000111111111000000******---222111,,,,,,......,,,++++++,,,.........///333555444000---,,,---333333111///,,,,,,...000333333333111000111444777777666444444555666555444000///...---------------***)))'''$$$!!!!!!$$$&&&...111111///111444333...$$$######$$$''')))))))))''''''((()))***+++,,,---,,,---//////......///000111000000444888;;;<<<;;;555111,,,)))+++///555888777666555222000...------------...............---------,,,***'''%%%%%%&&&%%%&&&'''''''''(((***,,,,,,---...//////---)))'''((('''&&&%%%%%%&&&(((***&&&&&&%%%%%%%%%'''((()))---111555555333///+++)))111444888:::999666555444111111111111000///000111444222000//////000111222000///...---.........------,,,***)))((('''''''''''')))++++++***(((((((((***+++,,,------***(((&&&$$$$$$%%%''')))+++---...***((('''''''''&&&""""""&&&***------,,,,,,,,,(((''',,,...+++&&&%%%)))%%%!!! ###&&&'''---...///---***'''%%%%%%###%%%'''((((((&&&$$$"""***+++---......,,,******%%%&&&&&&$$$!!!!!!%%%(((&&&%%%$$$%%%(((***++++++***+++---...///...,,,+++(((((()))))))))(((''''''---///222444333///+++)))&&&(((((('''$$$!!!!!!"""((()))***)))'''$$$"""!!! ###&&&((()))***'''''')))---111444444222+++)))((('''((('''%%%### """&&&***...111111111///...,,,***(((***...111000000000000000111111222---+++******,,,...---+++////////////000000//////000000///...------,,,,,,)))---111444555555666777555777888888666333333333555555444111......///111///...,,,,,,---,,,***)))))),,,///,,,'''&&&***............,,,)))(((((()))******,,,000444888999888)))***,,,111555777777666666666666555333444666888333111///......---+++)))&&&&&&&&&''')))---000222555444333111///,,,***)))&&&(((***++++++,,,///111444555555333000---,,,,,,***,,,---...///111333666888444...(((%%%$$$%%%&&&&&&%%%%%%(((,,,...,,,******,,,///...+++***,,,///,,,***))))))+++---------,,,///222333111...,,,+++((('''''''''(((+++...///,,,+++***+++---------+++((($$$###'''000555555222---***'''(((,,,000111000...............///000111...222777:::999666333222888777444000+++***+++,,,***)))''''''''')))+++,,,)))&&&###$$$(((,,,------///...,,,+++))))))(((((()))***+++++++++,,,...000//////...---++++++---///+++******...222777:::;;;999666222/////////......,,,+++***(((''')))---111444444333///***)))+++...000000000000111111222222000000333666666333333777444111,,,))))))+++,,,---...111333111...++++++,,,333222111...,,,+++---000555555555333222333666999777666555555666777555444...------...000000000...***)))%%%!!! $$$(((///222444333444555111+++%%%$$$$$$&&&)))******)))'''((()))***+++---...///---------,,,******,,,......------111666::::::999222...***(((+++111666999777666444222000---+++***............------,,,++++++,,,+++)))&&&#########%%%&&&((()))***,,,///222///......//////---***'''(((***++++++)))'''''''''######$$$%%%&&&((()))***,,,000333444111---***)))...111555666555444333333.../////////////////////------,,,,,,---...///000///...,,,******+++---///111///---+++(((&&&%%%%%%%%%''')))***)))((()))***,,,,,,,,,,,,***)))'''%%%$$$%%%&&&''')))***+++,,,)))'''%%%&&&''''''###!!!%%%))),,,,,,,,,+++)))%%%&&&,,,000---(((&&&)))&&&""" !!!###$$$%%%)))+++------***(((&&&&&&###$$$&&&&&&&&&$$$"""!!!'''***,,,------,,,------&&&&&&%%%###"""$$$'''***)))((('''(((***,,,,,,+++((()))+++,,,---,,,+++***))))))+++++++++***)))(((...///111333222000---+++''')))+++)))%%%######%%%******)))'''%%%###!!! """$$$&&&((((((&&&'''***000666777555111(((&&&%%%$$$%%%%%%###"""!!!%%%***...000000------+++)))((((((+++...000///.........///111222---+++)))+++...000...,,,...///000222333333000---,,,,,,------......//////)))***...222555777999999666888:::999888666555666555555444111//////111444///---+++++++++***((('''''')))***'''######''',,,111111000---)))&&&%%%%%%'''(((***...333666777666(((***---333777:::999777333333222000...000555999333222111111111///,,,***%%%$$$$$$%%%'''+++///111333222000...,,,+++******''')))+++,,,,,,---000222444444444111---,,,---///---...000000000000222444444222///,,,)))'''&&&%%%###$$$&&&(((******))))))&&&***---...,,,***+++,,,,,,***''''''))),,,.........000222222///,,,******%%%&&&'''))),,,///111333...,,,***))))))***)))'''###!!! ###***111444444...,,,+++******+++---...............///000111222000444888999666333111111444555444111,,,)))((()))$$$#########$$$&&&)))***)))&&&%%%)))///222222000//////......---,,,******)))+++---,,,+++,,,///111222333444222...---...000+++******+++///333777999999555///,,,,,,---......+++++++++******,,,111444333111...,,,+++---///111555444333222222222333333333222333666666444666;;;888333,,,''''''))),,,---...111222000,,,+++,,,.../////////...,,,---///222888999888777666777:::<<<999777777777888888666444...,,,***+++///222333222***)))(((%%%###$$$'''***,,,111333444555555///(((((('''''')))+++,,,+++***)))***+++,,,---......---,,,,,,+++***((())),,,......,,,+++000666::::::888222...***)))---333777999444333222111///---+++***------......------,,,,,,+++,,,,,,***&&&$$$######%%%'''***,,,...111555888333111//////000///,,,))))))---111222...)))&&&%%%######$$$%%%&&&'''''''''(((+++///111000---,,,++++++...000111111000111222+++***+++,,,---------,,,((()))***+++,,,...//////...---***'''''')))---000222111...+++)))'''%%%%%%###%%%&&&''''''(((***------,,,***(((&&&%%%$$$###$$$$$$&&&'''((()))******)))&&&$$$&&&(((((($$$ """%%%''')))***))))))$$$$$$''',,,...+++***---+++(((%%%$$$%%%%%%%%%$$$$$$'''******)))&&&%%%%%%$$$$$$$$$######""" $$$&&&)))******+++...000***'''$$$$$$&&&))),,,---...,,,+++***++++++***)))((()))+++,,,---,,,***)))+++,,,...//////...,,,+++,,,---///000000...---+++(((+++---,,,'''%%%&&&)))+++)))&&&%%%$$$###"""""""""###$$$%%%&&&''''''(((%%%&&&***111666666000***%%%###!!!!!!"""""""""  %%%)))++++++)))******)))((())),,,...000///---,,,,,,...000222---+++))),,,000222///,,,---...000444666555111,,,++++++,,,...//////000000,,,++++++///555999999888777999;;;;;;999888888888555444333111000111444777000...,,,++++++***((('''&&&&&&%%%###!!!"""&&&***111222111...***'''%%%%%%&&&''')))...222555666555(((***...444999:::999777000///...+++***,,,333888222222222222333111...+++$$$######$$$&&&***...000222000...,,,*********+++(((***,,,------...000222333333222///++++++---000...000111000//////000111///000000///---***'''%%% ###&&&((((((''''''((($$$(((---...,,,******+++---***'''&&&))),,,///000111111111///,,,*********%%%&&&(((,,,///222444555///---)))''''''&&&%%%$$$ """&&&,,,222666......---***((((((***,,,////////////000111333333222444777666333000000111000333555444...)))&&&%%%"""&&&((('''%%%%%%***111444333000...///000000000///---,,,)))+++------+++,,,///222555666777555111///000222,,,+++))))))+++///333666666111+++((((((***,,,---***+++,,,,,,,,,///333666111...++++++---111333444999888666444333333333333222000000333333222555::::::444+++&&&%%%(((,,,///000111222000---,,,...111,,,---......---///222444;;;;;;;;;:::999:::<<>>BBB;;;;;;:::999999888777777555///++++++///222111///---***))),,,000111...******,,,//////---***)))((((((+++///000000.........111222222222111000...---//////...,,,******,,,...666333333666;;;===:::666000///------000222444555111111222555777555///***))),,,------++++++///222222///,,,,,,------***(((&&&***---//////333;;;BBB999555111---,,,,,,,,,+++***---111333222,,,&&&"""######$$$%%%%%%$$$$$$###$$$(((,,,//////............+++((((((***,,,......)))$$$ !!!&&&***+++))))))***,,,,,,,,,---///111333...)))'''***,,,---,,,,,,------+++'''&&&))),,,...+++(((%%%%%%(((,,,///+++)))&&&""" ###)))++++++***'''%%%$$$$$$(((+++,,,***)))+++)))$$$""""""$$$&&&'''&&&### ###(((+++...//////,,,+++)))'''%%%$$$$$$$$$"""""""""""""""###$$$$$$$$$######$$$&&&&&&$$$######$$$&&&(((+++---//////222...***((((((***++++++------,,,)))$$$"""###&&&---,,,***)))***+++***)))////////////////////////,,,+++++++++------+++)))&&&)))***'''"""!!!$$$(((&&&### !!!%%%)))******---///111000---)))'''&&&&&&''')))+++---,,,(((%%%"""###$$$$$$$$$$$$###""" !!!!!! """&&&)))###%%%'''***,,,,,,++++++***,,,---,,,******---000///...///111555888999:::333000//////222222000...,,,...000222222111000///111---+++111:::>>>;;;666555444666999<<<;;;777333111111111000111444888<<<000000...,,,)))'''$$$###"""!!!!!!!!!"""$$$&&&'''............---+++)))(((***,,,...///111444888;;;+++...333666666666666777555444222000//////111333444111...///222333000---(((((((((''''''***...222222333333000,,,***+++,,,******+++...222333222000111111///---+++***+++---(((((()))+++,,,...000111///111333333000---+++***(((((((((((('''&&&%%%$$$''''''(((+++...000///---111...,,,+++---///000000555333111///...///111222+++************,,,---...222///,,,+++,,,------,,,)))(((''''''))),,,000222000,,,((('''(((***,,,---333222111333555777888888666555444222111000//////333666999888444...(((%%% !!!"""###$$$&&&***...///---++++++++++++,,,---///000111333111000111444666555444444111...,,,------,,,******)))((()))+++------,,,+++)))'''%%%&&&)))---///333...+++---333666555111///...///000333555666555;;;======<<<888444111000111---,,,...000111444:::===666---'''(((+++///111666666555000,,,***...111,,,+++---333666555555999:::;;;;;;999777888<<>>???:::444...+++)))((('''***,,,...000...+++&&&###%%%%%%%%%&&&&&&''''''''''''***---...---,,,+++,,,,,,)))'''''')))+++---...((($$$"""$$$)))------++++++,,,------------000222444///***)))+++------,,,&&&(((******)))***---000---+++'''%%%%%%(((,,,...,,,+++(((### """''')))+++***((($$$""""""$$$(((***))))))+++)))%%% !!!"""$$$%%%$$$!!!###(((---///000111---+++'''$$$"""!!!!!!!!!  """###$$$%%%$$$$$$%%%((())))))(((&&&&&&''')))***,,,...///000---)))'''((()))***+++***+++***'''###!!!"""$$$+++)))((('''((()))((('''++++++,,,,,,---...///000---,,,*********)))(((&&&$$$&&&'''$$$ !!!%%%###  %%%***---......///000///...***'''$$$$$$$$$&&&)))***)))&&&######$$$&&&''''''&&&%%%$$$"""###$$$###"""###%%%'''###$$$&&&)))***++++++++++++,,,---+++((((((***,,,...///000333666:::<<<===444222//////111222000///000111222222222111///...000...///666>>>BBB===777222111222444666444000,,,...............///333555111111///---+++(((%%%###!!!""""""###%%%&&&((()))------......---+++***((()))+++---///000222555888///111333444333222333333555333222000000111333444111...,,,---000222222000......,,,***)))+++///333333333333000---,,,,,,------,,,,,,...000111000...222000...---------,,,+++&&&&&&'''))),,,///111222222444555444111...------,,,+++***)))(((&&&%%%%%%''''''(((+++...000///---222///---,,,...000111111333222000///...///111222,,,,,,+++***))))))))))))...---+++,,,///222333444444000+++***---000222222+++(((%%%%%%(((,,,000111555444333555777999:::999444444444333222222111000555999<<<===888111+++((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&***---///---,,,++++++******,,,///222444333222111222444666666666000...+++***+++++++++******))))))***++++++)))'''((('''%%%%%%'''+++000222555000---///333555333000))),,,000333555666777999;;;===???>>>999555111//////,,,+++...000222666<<<:::555///++++++---///111333444333000,,,+++---111---,,,...444666555666999:::::::::888777888:::<<<777777888999::::::;;;;;;555111---,,,///111111000000///000222555444///+++)))+++......,,,***(((''',,,000444777666444222111...///000111111111000000000111111000///...000111333111111444777999666333111///---,,,+++,,,---...555666999<<<===:::555111+++...111000---***+++---000//////111333333222111//////...,,,***,,,222888???:::333---***((('''&&&))))))*********)))(((''''''''''''((()))***,,,,,,...///000///,,,*********(((&&&$$$%%%'''***,,,,,,&&&%%%&&&***///222000...///000000///...///111333555111,,,+++---///...---%%%'''***+++,,,,,,...000+++)))'''%%%%%%(((+++------+++((($$$  """$$$'''++++++)))$$$!!!!!!&&&))))))***---+++'''  """###### ###***...111222111---***%%%   """$$$&&&%%%$$$&&&))),,,------******))))))***,,,...//////,,,)))'''((()))***************'''$$$###$$$%%%)))'''$$$$$$%%%&&&&&&%%%''''''((()))+++---000111///---***((('''&&&%%%######$$$%%%"""!!!  %%%,,,111333222000//////000---(((###!!!!!!###&&&((('''$$$!!!$$$%%%(((******)))'''&&&&&&'''((('''%%%$$$$$$%%%######%%%&&&((()))+++++++++,,,,,,***(((&&&'''(((...///111444888;;;===>>>777444111///000111111000333333222000...---,,,+++---...333;;;BBBCCC===666///......///000...***''',,,---------,,,,,,---///111111000///---***'''&&&"""###%%%&&&((()))******,,,,,,---------,,,***))))))+++...///000000222333000111333222111000111222444333111000111333444444111...,,,,,,...111222222333222000---+++,,,000333222111000...---,,,,,,,,,,,,,,,,,,---////////////444111//////111111...+++'''((()))***,,,///111222555666666555222000///000///...,,,***)))'''&&&&&&'''(((***,,,...//////...000...,,,---///222333333111000///......///000111---,,,+++)))(((&&&%%%%%%*********,,,000444888:::<<<555---+++...111222000)))&&&$$$%%%)))---000111222111111333777999::::::222333444555555444333222555999===>>>:::333---***)))))))))***))))))((((((&&&&&&'''***---...---,,,,,,,,,,,,---...000222444333222111111222222222222+++***)))***+++,,,......---+++)))))))))***((('''((('''&&&&&&(((,,,000222333000---...111333000...'''+++000222222333777:::<<>>777000,,,,,,,,,,,,,,,+++)))'''---...///...,,,+++,,,---///000111000///---+++***%%%&&&(((*********))))))+++,,,---......---,,,++++++---000111000000000111///000222222111000111222333111///000222444444333222000---,,,---...//////333222111///------000222///...,,,+++++++++******((()))***+++---...000111666333111222333222...+++***+++,,,---///000000111666666666444222111111222111000---+++)))(((''''''(((***,,,---............,,,++++++---000333555555//////...---------......,,,+++***)))(((&&&$$$$$$'''(((***,,,///444888;;;<<<555---***---000000...***((('''(((***---------+++++++++...333777888999111333555777777666444333222666;;;<<<999333...+++------,,,,,,,,,,,,,,,,,,***)))***,,,...///---,,,---...000111222222111000222222111///---,,,,,,,,,(((((()))***,,,...111333111---)))'''''')))++++++,,,+++***)))***,,,...000000...---...000111///---))),,,......---///444999>>>@@@AAA???999333---+++***'''&&&))),,,...222888999888666333000---+++***444666666333...+++,,,---///,,,,,,//////------000333444555666888999999999444444444444444444444444444111...,,,---...000000...///222444444222---***(((+++---...,,,)))''''''))),,,111333333000///...,,,---///000111111000000,,,...000000//////000111333333333555666555444222000000///+++(((''')))+++444777:::<<<;;;777333111,,,///222000+++'''&&&''''''))),,,///000111222222222000,,,'''$$$$$$&&&)))---+++((('''((()))******!!!!!! !!!###''',,,...))))))***+++---///111222222333111...***'''&&&&&&$$$###"""$$$''')))******'''))),,,111555666444333666666555444222333666999888444///...000111000...,,,---.../////////---,,,+++***)))'''''''''((()))%%%&&&%%%$$$######&&&((((((+++...///,,,(((%%%###%%%***---...000555555333&&&%%%%%%&&&''''''&&&$$$"""%%%)))---//////...---+++(((""" %%%((()))(((%%%"""!!!!!!!!!"""  $$$))),,,---///......---...///000111000...++++++,,,---------///............------,,,)))&&&""" !!!!!!!!!$$$%%%&&&))),,,000333555///---+++)))))))))'''&&&$$$%%%%%%$$$###"""!!!"""######$$$&&&)))---111444555222000222444333,,,&&&""""""$$$&&&))))))(((&&&$$$&&&))),,,------+++***---///111000---)))&&&%%%############$$$%%%''''''&&&''')))+++,,,,,,+++***---///222333222222333555777555333000//////222333666444111...***'''&&&%%%(((---333999999555...)))((())))))))))))))))))))),,,.........,,,++++++,,,---///000222111000...---))))))***+++***)))((('''***+++---...//////......---///111222111000///000...000222333222111111222222///---///222555444222///...---+++*********+++///000000///......///000,,,***)))((()))***)))((($$$&&&((()))***,,,///222666555555555444111---******+++...000111111000///444555444222111111333555111000---+++)))(((((((((***,,,......---,,,,,,,,,+++******---000333444444......---,,,+++*********))))))))))))((('''&&&&&&&&&((()))***,,,///444888666111+++)))+++---......,,,++++++,,,---,,,***(((%%%%%%%%%)))---111333444///111444777777666333111///333777888666222...---......,,,,,,,,,---...///...---------//////---,,,///111333555555444222111222222111...***(((((()))''')))***+++,,,///222555333///***'''(((,,,///000111///...,,,+++,,,---...---------///111222111000......------...111555999<<<>>>???===888222...,,,+++'''%%%(((***+++///444777888777555000,,,******444777888666111......///---******---///---///333222222333666888999777666333222222222222222222222222000...,,,+++,,,...///---...111333222000...,,,+++---000000...+++***)))(((+++///000///............///000000000///...---***,,,...//////...///000333333444555555444222222///000000,,,)))(((+++...222666999:::888333///---,,,...000...)))%%%%%%&&&))),,,000222222222222333111///+++(((%%%%%%%%%&&&((('''&&&&&&'''((((((''' !!!###&&&***,,,'''(((***,,,.../////////,,,------+++'''$$$######&&&%%%$$$%%%(((*********''')))+++...000111111111666555444333222333777:::888444000///111111000---++++++,,,///222444444333000///...,,,+++*********%%%&&&&&&&&&&&&'''***------///000...,,,)))((())))))---......000555777555+++*********,,,,,,+++))))))***,,,---...---,,,++++++((($$$ ###(((+++,,,+++)))'''%%%$$$#########'''((()))......///000111222222222000...,,,,,,---//////...---,,,,,,---......---+++,,,)))$$$!!!!!!!!!!!! $$$&&&(((+++...111333444///...---,,,,,,+++(((&&&######$$$$$$$$$$$$######$$$&&&((()))***,,,///111222111000222333222---)))%%%%%%&&&))),,,---,,,+++&&&'''***,,,---.........000222333222///,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&+++...///---+++***...111111...,,,---///333333333111//////222444999777555222///+++)))((()))---111222000+++'''%%%&&&'''((('''&&&&&&(((***+++,,,,,,,,,++++++,,,...---///111222222000...,,,))))))***))))))((('''&&&+++,,,...000111111111000...000222111000///000000///111444555444111000000000---+++...222555333111)))***))))))'''&&&&&&''')))+++...///............+++)))'''''')))***)))'''###%%%''''''((()))---111444666777666222---)))(((&&&)))---111333222///...222222222000///000333666111///---***)))((()))))),,,...000///---******+++,,,++++++---///111111111------+++***)))(((''''''%%%&&&((()))******))))))&&&((()))((((((***...222...,,,***))))))+++---///------...000000---(((%%%###""""""$$$(((+++------,,,...222555555333000------000333444333111000//////---+++******---///222333111000///000///---+++222222333444555666666666222333222///+++))))))+++)))+++,,,,,,+++,,,000333222///+++***---000222444333222000...------............000333666777777666111000000111555888999999888:::;;;:::777333111000---)))'''((()))))),,,111333555666444000---,,,,,,333666999888555333333444000---,,,///000///111444444333444666888777444000000000111111222333333333111000---+++)))***,,,...---...111222111000/////////111444444222000......***,,,//////......///000000111111111///...,,,***)))+++.../////////000111111222444444333111000000...000111...******---222222555999999555000,,,***+++---...+++&&&###$$$%%%***...222444333222222333000///,,,***)))((('''&&&$$$$$$%%%'''))))))(((&&&"""""""""######$$$%%%%%%%%%'''***,,,------,,,+++(((***,,,+++)))&&&$$$$$$((('''&&&'''***++++++***''''''''''''''')))+++,,,222222111000///111555999888444111000111111///,,,,,,++++++...444888:::999777666555333111///---,,,((()))*********+++---000222111///,,,))))))+++---+++...---***,,,222555444///...---...//////...---,,,,,,------------,,,,,,,,,)))%%%""""""$$$(((******++++++***)))(((&&&%%% !!!$$$&&&'''&&&+++---000222444555555444///...,,,,,,...///......+++******,,,...///---+++111---'''###""""""!!!!!!$$$&&&))),,,///000000000000//////......***&&&""" """######"""!!!!!!%%%)))+++******,,,---,,,---///111000///,,,***''''''(((***...//////...)))***+++,,,...000222333111333444333111///......******++++++***)))'''&&& !!!%%%***...///,,,)))'''+++//////,,,***+++---///111222111//////111444888888777555222///+++******---///---)))&&&'''(((***+++***)))&&&&&&))),,,,,,------,,,,,,...111444000222333333222///+++((('''''''''''''''(((((()))+++,,,///111222333333333...///000///......///111000333666777555111///...///,,,***---222555333000$$$%%%'''&&&%%%$$$$$$$$$%%%(((,,,//////...------+++(((&&&''')))***)))'''###%%%''''''&&&'''+++///222555888666000***'''&&&!!!&&&,,,111444333000---111111000///...000444777000///,,,***(((((()))***---000111000,,,))))))***...---,,,---/////////------,,,+++)))(((&&&%%%$$$###%%%''')))+++,,,,,,+++'''((()))'''%%%&&&***...)))******))))))***---000---...000222222...(((######"""!!!###%%%(((((((((***,,,000333333000---***,,,...111222111111111111...,,,***((())),,,000333666444222111000///---+++333333333333555777:::<<<222333444111---+++,,,...+++---...,,,******,,,//////...---...111333444555444333111000///.../////////111333777:::;;;<<<<<<222111222666<<<>>>===;;;555777888888666444444444///+++((())))))))),,,000///222444333000------///111555999:::888666777999777333111333222///000333666555555666777555000,,,//////000111333444555666000///---***((()))+++------///111222111111111111222555777888666333111111---...000000//////111222222222222111///,,,***))))))+++...000000000111222000111333333111///......---000111///++++++000444222666:::999444...***)))+++---,,,)))$$$"""###&&&***...333444222000000111000///------,,,,,,***((( !!!$$$(((+++,,,***(((%%%%%%%%%%%%$$$"""!!! ###&&&))),,,---,,,***((('''***---...,,,***(((((()))(((((()))+++,,,+++***&&&&&&$$$"""!!!###&&&)))//////...------///444777888444111000111111///,,,...,,,,,,///444999;;;;;;<<<;;;:::888555333000///,,,---......------///111444222...***'''(((,,,///,,,---+++'''(((...222222111000//////000111000///------,,,,,,,,,---......---+++'''$$$###$$$&&&(((((()))+++,,,,,,***((('''!!!!!!"""$$$&&&'''&&&%%%))),,,000444666777666555...---+++,,,---......---+++******---000111...,,,444///)))%%%###""""""!!!$$$&&&***---//////...---111111000000...)))###!!!"""!!! ###(((+++***)))***+++(((+++...///...,,,++++++(((((()))+++///111111000,,,,,,,,,---///222444666222333444444222000000111---...//////...+++)))''' ###)))------***&&&$$$)))......,,,***+++...---///222111000///111444555666666555222///+++)))+++------***&&&%%%)))---///000///,,,)))(((+++...///////////////222666:::444444555444111---(((%%%%%%$$$$$$$$$&&&(((***,,,,,,---///222444444555555.........---,,,,,,...111111666<<<===999444000//////---,,,---///111000000,,,***)))***++++++'''$$$ """&&&+++---......---++++++,,,......+++'''###!!!"""###$$$%%%&&&&&&&&&///000111111...)))%%%"""'''+++000111000......///999555000///111333333222///.........---,,,(((&&&///000111333444333///,,,+++++++++---000111000///---///111///)))%%%######%%%%%%&&&'''((()))******%%%&&&'''''''''&&&%%%$$$(((***(((&&&***222333...000000///---+++(((%%%###"""$$$&&&'''&&&&&&'''(((......///......---,,,,,,111222222///,,,+++...222777444///+++***,,,///111/////////000111///+++(((///222444222///000555;;;777666444000,,,******+++---///000///---+++***+++000///000444999;;;:::777555111......222333000---111111333888===@@@AAAAAA888555555<<>>>>>===;;;999666444333777666555111...,,,---...444333111...***(((((()))(((+++,,,***(((***000666555222---++++++---...///000...---000444444000+++***)))'''$$$!!!!!!"""$$$(((***,,,---,,,++++++,,,)))'''%%%&&&''''''$$$""")))...333555333111111111,,,,,,,,,,,,+++++++++***(((,,,000111///,,,+++,,,,,,,,,,,,***'''%%%%%%%%%$$$%%%&&&((()))*********,,,***)))((('''%%%###!!!   !!!###%%%'''((())))))---***)))***---...---+++'''((())))))***,,,000444222///,,,---000333444444222111111333666666333///,,,...222555666222---(((!!!$$$(((++++++)))&&&$$$$$$)))...///...,,,---///111000///......111333555222222222222000,,,)))'''))))))))))))))),,,111555999555...(((&&&(((+++...111000000000222555888:::888666111,,,))))))+++---(((%%%###$$$)))...000000++++++,,,...000111000...---------,,,++++++...000333777;;;<<<888444111000222000......///000000//////...------...---***'''$$$&&&))),,,.........---+++++++++,,,,,,***&&&###!!!"""###$$$%%%%%%%%%%%%+++---......,,,)))'''&&&***---000000...,,,,,,---555333222444777888666444...---,,,---......,,,***.........000222111///---+++++++++---///000000//////111222000+++&&&###"""$$$%%%''')))***)))(((''''''(((((()))(((&&&%%%$$$&&&(((((((((...555555000,,,,,,+++)))'''$$$"""!!!%%%'''))))))(((((()))***,,,---...///000//////...333444444111---,,,///333:::777111---***+++...000///000111333333222...***...111333222///000444999555444222...+++***,,,//////000111///---,,,---...//////111444888:::999888666222......111333111...000000222555999<<<<<<<<<666555666;;;@@@@@@:::444333333555888;;;;;;999666222111///.........///000000111222222222111///...111444888777444222444666888666333111//////000000111222444555666666666555//////111333555777777777555444333111000000//////+++***+++///444666666444333333222333444333111...+++...000000/////////000000111333222...+++)))(((''',,,333666666333222111///000///---///555777666111000000///000111222333444666888666111+++&&&###+++,,,,,,***((((((***,,,---///222555777777666555111222444444222...***'''###&&&***...111222222111444222...(((### !!!###'''&&&&&&'''***+++***))))))+++---//////...+++***+++---//////---***))))))'''&&&$$$######$$$&&&'''------,,,)))&&&'''+++000111111111111000///...---000///---,,,,,,///444888<<<<<<;;;::::::888777777;;;:::888444000---------333222000---***((()))***)))++++++)))''')))///555555222...,,,,,,...///000///...///333666555///*********)))&&&###"""###$$$(((***,,,---,,,++++++,,,)))'''&&&'''((((((&&&###&&&)))...///...,,,++++++---,,,+++***)))(((((((((***...222111---***+++---,,,,,,,,,***'''&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$  !!! !!!"""###%%%''')))***+++,,,+++,,,...111222000---))))))***))))))+++///333///---+++,,,...000000//////......///111111000///000111222444444111,,,(((###%%%(((***+++)))&&&$$$%%%***...000...,,,---...000...,,,+++,,,...111333...///000///...,,,***)))((()))******+++---111444777444///+++***+++...111111000000000111333555777444222///+++)))))),,,...)))&&&$$$%%%***...000111,,,,,,,,,...000000///---+++---///000...---,,,,,,666888::::::777444222111666333000...///000000000333222111222222111...,,,***+++,,,---.........---,,,+++******+++***'''%%%"""###$$$%%%%%%&&&&&&%%%***+++------,,,++++++,,,...000111000---,,,,,,,,,//////111666:::;;;777333---,,,+++,,,...//////...+++******,,,...000000///***))))))+++---......---000222333222---'''###!!!$$$%%%(((******(((&&&$$$))))))*********(((&&&$$$%%%'''***---222777555000***)))(((&&&$$$###"""!!!)))+++,,,,,,+++***+++,,,+++,,,...000111222111111555666666333///...000333===999333---******,,,...///000333666777555111---...111333333111111444777333222///,,,******...111222222111///---,,,---///---///333555666666777888555222...---000222111000000//////000333555666555333333555777888555///+++111222555999<<<<<<999777333222111///.........///...///000222444555666777444666777555111000111333666555222111/////////000111222444555777888888888111111111111222444555666555555444333333333333444---,,,+++---000444666777666444111000000000///...+++---000000//////000111333555666555111+++(((&&&)))---333666666444333222...000000...000777;;;:::///.........///111222444111222111...+++'''&&&&&&,,,---......,,,++++++,,,,,,///444888::::::888666333444555444222...***(((%%%'''+++///222555666666999666111+++%%%$$$%%%'''(((&&&%%%&&&((())))))((((((***,,,---...---,,,+++,,,...000///---,,,++++++,,,***'''$$$###%%%''')))......---)))%%%$$$'''+++............---,,,++++++.........---,,,---000333999999999999999:::;;;;;;???>>>;;;777111...,,,---111111000---***)))+++,,,++++++***(((&&&(((...333444222///,,,,,,---///111......000444777555///))))))***+++)))'''%%%$$$%%%(((***,,,,,,+++***+++,,,(((''''''(((***)))'''%%%%%%'''+++,,,+++)))''''''---,,,)))'''&&&&&&&&&&&&+++000333000***''')))...,,,------+++(((''''''((()))))))))(((&&&$$$###""" """$$$&&&'''((((((#########$$$%%%%%%""" """###$$$%%%(((***,,,------...111555777666222///++++++***(((((()))---000,,,+++***+++,,,---+++***+++++++++))))))***,,,///222111000//////---***'''%%%&&&)))******(((%%%$$$'''+++//////---++++++---,,,+++(((''''''***...000***+++,,,------------,,,(((***+++,,,,,,---000222222111...------...111222111000/////////000111222///...+++******,,,...000***(((&&&'''***...111222...------...//////...,,,***...222333111...+++)))888888888777666444333333555222...---...000000000444444555555444333111///,,,,,,,,,,,,,,,---...///...---+++***++++++***(((%%%&&&''''''((((((((('''---///000///------///222111111111000///...//////,,,,,,...333888888555111---+++)))***,,,.........)))''''''(((,,,///000000)))((('''(((***,,,,,,+++...000222222///+++'''$$$&&&''''''((('''&&&%%%$$$((()))+++,,,,,,+++)))(((&&&(((+++000555777333...***)))'''%%%$$$$$$%%%%%%,,,---...---,,,+++---...---///000111222222111000444666666333///---///222;;;777222---******+++---///000333777999777333///000222555666555444555666333111...)))''')))---111333333000---)))(((***+++***...222333222222444666333000---,,,...000000000000...,,,,,,---/////////---000222333000,,,)))'''...///333777::::::777444111000000///......------,,,---...000444888;;;===666666555333000000222444666555333222111111111111444555666666777888888999222222222111111111333555555555444444444555666666111///,,,,,,...222666999;;;888222///............***,,,...///000111333444666999:::999444---(((&&&)))+++///222333222111000+++///222222444999<<<;;;---,,,,,,,,,...000222333///...,,,)))&&&&&&(((+++---///111111///---,,,,,,+++///444888:::999666444444444444333000,,,)))'''%%%'''))),,,000333555777777555000+++'''&&&))),,,+++)))&&&&&&'''))))))((('''((()))***++++++******+++...222444222///---,,,...+++'''###"""###&&&(((,,,,,,+++'''###"""%%%(((,,,,,,,,,,,,++++++***))),,,...//////...///000222777666666666777999;;;<<<>>>>>><<<888222...------000000000...,,,+++---...,,,+++)))'''%%%(((---111333111///,,,***+++---000......000222333222...***)))+++---,,,***'''&&&%%%)))***,,,+++***)))***+++((()))***++++++***)))'''(((***,,,---,,,+++)))(((***)))'''%%%%%%%%%&&&'''***...000,,,$$$!!!&&&+++,,,------,,,)))(((((()))++++++***)))&&&$$$"""!!!!!!###$$$%%%%%%&&&'''''''''''')))***(((%%%###""""""###%%%(((+++---///000333777:::;;;777222...---,,,***(((&&&'''))),,,)))***+++,,,,,,***(((&&&'''((((((%%%###$$$***//////---+++*********(((''''''((()))***)))'''&&&$$$'''+++...---***((((((***)))'''%%%$$$$$$'''***,,,'''((()))+++---///000111+++---......,,,,,,,,,...---,,,,,,---...000111222000000......------......,,,***)))***---000222222,,,+++))))))+++...111222000...---.........---+++,,,///333444111...+++***888777666555555555444444111///,,,,,,...000111111222333555555444333222222,,,+++))))))***,,,...000111///,,,,,,,,,------,,,))))))***+++++++++******000222333000,,,+++---000000000000111222333333333///------///333555333111---+++)))((()))***+++***'''&&&%%%'''+++///111222)))'''&&&''')))*********,,,---///000000...+++(((***(((%%%######$$$%%%&&&&&&(((+++...000///...---******,,,111555444///+++)))((('''&&&%%%&&&'''(((------...---,,,,,,...000333222222111111000///...222444444222...,,,...000555222///,,,******+++,,,---///111555777666222///111444777999999777666555222000,,,(((%%%&&&***...333222///+++&&&$$$%%%&&&))),,,000111//////000333000...,,,+++,,,...//////000---)))((()))+++,,,,,,)))+++......,,,***)))))),,,---000333666555333000,,,,,,---......---,,,,,,,,,,,,---///333777;;;===444333111000///222666999777666666555444444444444888888999999999888777777444444444333111111333666666555555444444444555555444222///------000555888<<<888333///------,,,+++(((+++---///000222555777999;;;===;;;666///***''''''(((***---//////...---(((///555666666888999777,,,,,,++++++,,,...///111...---***&&&%%%&&&+++......000333333111...---,,,,,,...222555666555222111444333222000---***((('''%%%%%%&&&'''***...111333111///---***((()))---000///---)))'''(((*********&&&&&&''''''(((((((((((()))///666999888444///,,,,,,***%%%""" !!!$$$&&&'''))))))&&&"""!!!$$$'''******+++++++++++++++***,,,...111222222222444555666555333222333555888::::::::::::777333///.........000111111///......///+++***)))''''''))),,,///111111...***''''''***---000///---------...---,,,)))+++......+++((('''&&&***+++++++++))))))***+++)))+++---...---+++***)))+++,,,---......---+++)))&&&&&&%%%%%%%%%'''((()))(((+++,,,''' """''',,,---...---+++******+++,,,,,,+++***(((&&&$$$######%%%'''&&&$$$######$$$((((((((()))***(((%%%"""!!!"""###&&&))),,,...000333666:::<<<:::555000,,,,,,,,,+++(((&&&%%%&&&((()))+++------,,,***((('''&&&''''''$$$"""$$$)))...---+++******+++,,,+++***((()))))))))((('''&&&&&&(((+++---+++'''%%%%%%'''&&&%%%$$$###$$$&&&(((***&&&&&&(((***---000333555000111111///,,,)))))))))++++++---...000111333333......------,,,,,,,,,,,,***))))))+++000333555444...---,,,++++++---000222111///------......---+++///111111000...,,,,,,---555444222333444555555555...---,,,---///111111000///111333444333333333444,,,+++(((''''''***---000111///...---...///...---,,,,,,------------,,,,,,///222333///)))&&&(((,,,.........111444666666555222///---...111444333222---+++)))((())))))(((&&&'''&&&%%%(((,,,000222222+++)))'''''')))+++++++++++++++,,,...000000---++++++((($$$!!! """&&&(((%%%(((,,,000333333111000---******///222000,,,+++''''''&&&&&&'''(((((())),,,---------,,,---000222777555333000...---------///111333111...,,,---000//////...---,,,+++++++++,,,,,,---000222111///,,,///222666999999777444111///---***&&&###$$$'''***111000...+++'''$$$%%%&&&***,,,...////////////000---------------......//////,,,(((&&&'''***,,,,,,((()))+++++++++,,,---///------...///111000...+++&&&(((+++---//////...---/////////000222444777888111///,,,,,,...333888<<<888888888888777777777777999:::;;;<<<;;;999777666444666888666333333555888888777666444444333333333777666444111///000333666777444000...---,,,+++******,,,...///000222555777999;;;<<<:::555000,,,***&&&&&&'''))),,,---,,,+++***111777666444555444222------++++++***+++,,,------,,,)))'''%%%(((,,,000///222444333111...------------///000000000000000333222000...,,,***((((((&&&%%%######%%%(((,,,...+++++++++******---111444444000+++))))))***,,,,,,''''''&&&&&&&&&&&&'''''')))///777;;;:::666111...+++)))%%%"""!!!"""$$$%%%&&&((((((&&&###"""%%%((()))***+++,,,---.........///111444555555666777888555444111000000333666999777888888666333000//////...111444555333111///...***)))))))))***+++---...111111///***%%%###&&&***111///,,,******+++,,,...)))+++...---+++)))((('''***++++++***(((((()))++++++---000111...,,,***)))*********+++------+++)))$$$$$$%%%'''((()))******((()))(((%%%!!! !!!$$$,,,---...---,,,+++,,,------,,,,,,+++)))'''%%%$$$%%%''')))'''### !!!"""((('''&&&&&&&&&%%%""" """%%%(((+++...000111444777999999666222...,,,---------,,,)))&&&&&&&&&))),,,......,,,***))))))(((((((((''''''))),,,......---...///111111///---))))))((((((((((((((((((***,,,---+++&&&######%%%$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((+++000444666444444222///+++(((((((((+++,,,---///111222333333,,,,,,,,,,,,------------***((((((,,,222555555444......---+++***+++///222111///---------...---,,,000000///---++++++---000222000///111444666666444///......000111111///...+++///222444333333444666000---)))&&&&&&(((,,,...000///......//////...------------......------,,,...222444000)))%%%&&&***,,,,,,---111555666444222///,,,+++---000333222000,,,***)))*********(((&&&'''&&&'''***...111222333///---+++***,,,...///...---+++***+++...///---,,,(((&&&###!!!!!!###%%%''''''***...222444444222111---'''&&&+++///---,,,---'''((()))***+++,,,,,,,,,------...------///222555999666222---++++++,,,...---///222111...---...000---...///000///,,,***(((***))))))***,,,,,,***)))***---111555666333...+++)))((('''%%%######&&&)))...//////---+++)))******---------///111111///...,,,...///000000////////////,,,'''&&&'''+++---///,,,***)))))),,,///333555111///---------,,,***((("""%%%)))...000111111000555444333333222222222222...+++((('''+++111888<<<777888888999999999888888777999<<<>>>>>><<<888666444888;;;:::777555777:::;;;:::888666444333222111888999888555222000222444/////////000111111///---...///000//////000222444777888999777333///,,,+++(((''''''))),,,......,,,///555777333//////000//////...,,,***)))((())))))++++++)))((('''(((,,,///111222444333000...------,,,,,,+++***,,,...111333333222000...,,,+++******)))'''$$$""""""%%%)))+++)))+++---......000444666666222,,,))))))***,,,,,,+++)))(((&&&%%%&&&''''''***///444777777444222000+++***'''%%%%%%%%%&&&'''(((***+++)))%%%$$$&&&))))))***,,,...000111222222333444666777666666777999555333000...000333888;;;777888999777333000//////...222777999777333///---((((((***,,,---......---333333111+++$$$"""$$$(((000///...,,,++++++,,,---***+++---,,,***)))((()))+++++++++)))'''''')))+++---000333333///+++)))))))))((('''))),,,,,,+++)))$$$&&&(((***++++++***)))+++***((('''&&&%%%%%%$$$,,,---......---,,,---///------,,,***(((&&&$$$"""!!!$$$'''%%%!!!!!!###***(((&&&%%%%%%$$$""" ###(((,,,000222222222111333555444111......///...///111000---***((('''))),,,......,,,******+++*********,,,...//////...///000222555666444000,,,)))((((((''''''((()))***---...///,,,'''###$$$%%%$$$%%%'''((())))))((('''&&&&&&%%%&&&)))...222555444444111...***((()))+++******+++,,,---...///000))))))+++,,,---.........)))'''(((,,,222555444111//////...,,,)))***---111000...,,,,,,---......---.........---++++++---000000......000444777666444111111111222333222...,,,***...222333333333555777444000+++&&&%%%'''***---///...---...//////---+++---------...------,,,,,,///333666222+++&&&(((+++++++++,,,000444555222///)))'''(((+++///111///---*********+++,,,,,,)))'''''''''(((+++///222333333222000...---///111111111///,,,******,,,...,,,+++%%%%%%#########$$$%%%&&&))),,,000444555444222000,,,%%%###(((---,,,,,,///***+++---///000111000000---............111555888999666000,,,***+++---///,,,///222111///...///222...///111222111---)))''')))'''&&&&&&(((((('''&&&&&&)))---111222///***%%%$$$%%%%%%$$$###$$$'''))),,,...000000///...///000///...---///333333111---,,,///222333222111000000000,,,'''&&&(((,,,///111///,,,))))))---222666888333111---++++++***(((&&& $$$)))...222444333333999888777555333111//////---)))%%%$$$(((///666:::777777888999999999999888555888<<>>:::777444999======999777999;;;>>><<<:::777444222111111999;;;;;;888444111000222+++,,,///333666666444222222333222000......///111444555666444000---,,,,,,+++)))(((***...000///...333777777000******---///111///---***(((''''''&&&)))***)))((('''(((+++...222333333222000...---...,,,***(((''')))...333666444333000...,,,,,,,,,,,,,,,***%%%""""""$$$(((******---///111222333666777777222,,,((((((***+++,,,---,,,)))'''&&&&&&'''(((,,,///222333333222222333,,,+++***)))(((((())))))+++---...+++'''%%%'''))))))+++---///222333555555666777888777666555666888444222///...000555:::===888999:::888444111///......333999<<<:::555000---'''(((***---000000///---555555222,,,$$$!!!$$$(((///000000///---,,,,,,,,,***+++,,,,,,***((())))))+++++++++)))'''''')))+++...111555444000+++)))))))))'''&&&))),,,---,,,)))&&&(((***,,,---+++)))(((...+++))))))++++++(((%%%,,,---///...------...///......,,,***'''$$$!!!  $$$$$$!!!"""&&&...+++(((''''''&&&%%%###!!!$$$***000333555444444...000111000------///111///111444444111---)))((()))+++...---+++***+++---,,,+++,,,000444444111...///111444777777444...))))))(((''''''''')))***+++///000111---((($$$$$$&&&###%%%(((++++++***((('''&&&%%%$$$%%%''',,,111444333222000,,,***)))+++...''''''''''''((()))***+++'''(((***,,,...///000000(((''''''+++111444222/////////...,,,))))))---000000...,,,,,,---//////...,,,---...---,,,,,,---///+++******+++...333777:::888222...000666777111***%%%(((---000111333444555///...,,,***))))))***+++,,,---...///...---,,,+++---...............------222333444222...***)))((()))+++---///000///---,,,&&&''')))+++,,,------,,,&&&'''***///222111---(((+++((('''***///111000---...000111333222000---,,,***+++,,,------,,,***)))!!!"""""""""!!!"""%%%'''(((***---333777666222---((((((''''''((()))+++,,,---***)))---333666555222------...------...222444111...***)))***---///000111222333333222///+++)))))),,,000222111...,,,+++***%%% ###&&&%%%###$$$''',,,//////,,,'''###"""###$$$###"""%%%***//////222444444333444777:::---++++++---000222000...111444777888666555444444444---%%%###(((///333444333...)))(((+++222888<<<444333111//////---***((("""'''---222444555666666777888999777444222111222,,,)))&&&$$$'''---444999666888::::::888777999<<<<<<<<<===>>>???===:::777444555777777777888:::<<<;;;<<<<<<:::666222000///666999<<<<<<888333///...+++...333777999888666444444444333222000...,,,+++222111111///...+++***)))+++,,,------------000222333444444111+++(((((())),,,---......---+++***(((+++)))&&&%%%'''***///222444222000//////000000/////////...------111666:::555333000/////////...---(((((('''%%%######%%%(((***---111444555555555666666222+++%%%$$$&&&***---000000...+++((((((***,,,111000/////////000222333000---++++++------,,,***---///111///+++(((((()))***,,,///222555555555444555999<<<<<<888555444444000...,,,+++///555;;;@@@===<<<:::888555222///...000333666888666111+++(((******+++,,,......+++)))))),,,---***&&&%%%)))---+++///111...)))'''***---.........---+++)))((('''...---,,,,,,++++++,,,,,,...///000111000///---++++++(((%%%%%%(((+++,,,,,,.........//////---***'''(((((()))+++------+++(((---,,,***))))))))))))******++++++***)))&&&###!!! !!!!!!"""$$$'''***...---,,,+++***)))))))))((('''(((---222666555444333222111222222111...+++***///333444111...++++++***,,,------+++******+++---///111444666666666555444666666333---)))(((***,,,,,,++++++******)))))),,,///000---'''$$$%%%((($$$$$$%%%(((***+++***((('''''''''''''''+++000333222111///---,,,,,,,,,,,,)))))))))(((''''''&&&&&&(((***,,,......---+++***'''&&&&&&(((+++---,,,+++&&&+++///---)))'''+++000666111,,,***,,,......,,,000////////////...+++)))///.........///222555777444111///222777888333...&&&(((***+++---///111333222000---***)))((()))***,,,,,,---,,,,,,,,,++++++,,,,,,---...............111222444222///---++++++)))***,,,...///...---,,,((()))+++,,,---,,,+++***%%%&&&***///333333...***)))&&&%%%(((---000///---***,,,...000111000...---***++++++,,,+++(((&&&$$$#########!!! """$$$((())),,,000444444111...))))))(((''''''(((***+++...+++))),,,111333222///---...///...------///000///,,,***)))+++...///000222333333333111...***(((***---222444222///,,,+++,,,'''######&&&))))))'''&&&(((***,,,,,,+++((('''&&&((())))))''')))---222444555666444222111333555+++******---000222111///333555777777555444444444666000***)))...555999:::222...***))),,,111666999555333222111111///,,,)))&&&***///222444444555666333333444555444333222000...***'''%%%&&&,,,222777777999;;;;;;999888999;;;???>>>======<<<999555222444444555555555666999;;;:::;;;;;;888333///---,,,222666;;;===:::555000------000444888:::999888666555666555444333000...---000000000000///---,,,+++***++++++,,,---.../////////111333222...***))))))***,,,///111111///---+++---+++***)))***---111333444222111000000000111000333222111//////333888===555333111000000000000000------+++'''$$$###$$$&&&***///444777888666555555555111+++&&&%%%'''+++.../////////---+++,,,...000///////////////000111222---***((()))+++---,,,++++++---///...+++(((((()))***---000222222222444555777:::===;;;777222111111000...,,,+++...333999===999999888666444222000///000222444666555111,,,)))))))))***,,,......+++)))'''((()))(((&&&'''))),,,,,,///111...)))&&&'''))),,,,,,,,,++++++***)))(((---,,,,,,++++++++++++++++++,,,...000111111000//////,,,((((((***.../////////......///000...+++)))))))))***---///000...,,,((('''&&&$$$$$$%%%&&&''')))*********)))'''%%%###!!!"""$$$$$$%%%'''***,,,------,,,,,,,,,,,,------***((((((+++///222222111333222111222222111...+++***...222222000---,,,,,,+++---...---***(((((()))+++---000333555666666666555555555333///,,,++++++,,,,,,+++***))))))((((((***---///---)))'''))),,,''''''((()))***+++******,,,+++)))'''&&&)))---111333111///---------//////***))))))((('''%%%$$$###''')))+++,,,,,,+++)))'''######%%%(((+++---,,,+++)))---000...)))'''***///111...)))''''''((())))))...---------...---***(((444333111000000000111222000000222555777777444222***)))((((((***---111333333222...+++)))((())))))---,,,***)))))))))***+++)))***+++---............000222444444222///......((()))+++---...------,,,***+++---......,,,)))'''%%%(((,,,222555444000---'''%%%$$$'''+++...---,,,%%%'''***---...///......,,,,,,,,,,,,***'''$$$"""%%%%%%$$$!!!!!!(((((())),,,///111000///+++***)))((('''((())))))...+++)))***---///...,,,...//////...,,,+++,,,---,,,+++***+++---/////////333333222111///,,,)))'''+++///444666555000---***---)))''''''+++------,,,*********)))***************---//////---...111444999888666222...,,,,,,...'''((())),,,000111111000555666666555333222333555666222//////444999<<<<<<111...++++++---000333444222111111111111///+++((())),,,///111111000111222...------000333555333000///,,,(((&&&''',,,222666888:::<<<<<<;;;999999999<<<;;;999999999777555222444444333222222444888;;;999999888555000+++)))(((+++000777:::888444000---...000444888:::;;;:::999777888888888666333000......//////000000000000000***)))(((+++...000...,,,))),,,000111///,,,+++***))),,,111444555333000...//////......///000222333333333222111111111222222555444111//////222888===777666555333222222222222222111///+++&&&######$$$+++000666999999666444333333///***&&&&&&(((,,,///111222222000......///111,,,,,,---//////000000000***(((&&&''')))+++++++++)))+++,,,,,,***)))))))))***...222111///...222666:::<<<===:::444///......000///,,,+++---111555999555555444333222111000//////000222333222000---+++))))))***,,,......+++)))$$$######%%%'''***++++++---000111///***%%%$$$$$$(((((())))))******++++++,,,++++++***************'''))),,,...111222222222444111---,,,---000222333000//////000111000---+++((()))***---000000...,,,###"""  ###$$$((()))***++++++***((('''&&&''')))))))))***,,,...,,,,,,,,,,,,---///000000---+++))))))+++---......222111111111111000...+++)))+++......---,,,,,,------......,,,)))&&&&&&&&&(((***---111444666777888555333222111111111///------,,,+++)))((('''''''''&&&***------+++***,,,///++++++******+++,,,,,,---222000,,,(((&&&''',,,000333111...++++++,,,///000++++++***(((&&&$$$!!! '''(((***+++***(((%%%###!!!###&&&+++///000///...---000222///***'''***...---,,,)))%%%######%%%(((,,,+++++++++,,,,,,***(((444444222111000000//////...111555777777555444333000---)))''')))...333555333111///,,,******++++++...,,,(((&&&%%%''')))+++((()))***,,,---.........000333555555333000///...((()))***+++,,,---------+++---///000///---***((())),,,111666777555111...)))((('''(((+++,,,+++)))###%%%'''***+++,,,,,,,,,,,,---...---,,,)))'''%%%%%%%%%###  ###***)))((()))+++---...///---,,,***)))((((((((()))+++)))'''(((***,,,,,,,,,//////---+++)))***---///+++++++++---///000///...000//////...,,,+++)))(((...222777999666111---***,,,***)))+++...000000///......---,,,,,,++++++***---000222222000///111444777555222...***'''&&&&&&###%%%'''+++...000000///555555444111//////111444444222111222555777777777///...------///000000///...---...//////---***'''+++,,,......,,,+++,,,---,,,(((&&&)))///444444222///---***(((***///555999999:::<<<<<<;;;:::999888555444333555777888888777555444333111111333777;;;888888777333---)))'''&&&&&&***///111111///---,,,---000333666999:::::::::888888999999777444111///---...///111333444444444,,,)))(((+++000222...***&&&(((***,,,,,,------------...111333444333111000111111111111222222222222222333333333222222333444555333111......000666:::;;;;;;:::777555333222222333222000,,,'''$$$$$$$$$,,,///333555444222111111...,,,(((&&&&&&(((,,,///555555555333///---,,,---***+++---...//////...---)))(((&&&&&&&&&((())))))'''((()))))))))))))))***+++///333111,,,+++000666999;;;;;;777111------...000///---,,,---000333555444333222111000///......//////000111111000...---))))))***,,,......,,,***$$$!!! $$$+++//////,,,000222333111+++&&&"""!!!$$$%%%&&&''')))+++---...+++******)))))))))))))))%%%'''))),,,...000111111666444000...///111333444111000000000222111000...))))))***,,,......+++)))""" """$$$)))***,,,...///...---,,,,,,---///...---++++++,,,+++++++++,,,---...///000222///+++)))(((***+++,,,000///.../////////,,,***'''((())))))***+++,,,,,,.........,,,(((%%%######%%%'''***...222555777888333000......111333111///...---+++)))((('''&&&&&&&&&(((+++,,,+++***,,,---,,,,,,,,,,,,,,,---000222777444///***''')))...333333000,,,((('''(((+++---...---,,,***'''$$$!!! &&&((())))))(((&&&###!!!"""$$$(((...333555333222111222333///***(((***------...,,,(((######'''+++,,,+++***+++,,,---+++***222222222222111111000///000333777777666333333333222...((('''***///333555111000...---,,,---...///...+++'''$$$###%%%(((+++((((((***+++,,,,,,,,,,,,000222555555333000...---)))))))))***+++,,,......,,,...000111111000---,,,000333666888777444111//////---,,,++++++***((('''%%%%%%'''((()))))))))))))))***+++,,,,,,+++)))(((######""" """%%%))),,,+++)))((((((***---//////---,,,***)))))))))***'''&&&%%%&&&(((***,,,---111///+++((('''***000444,,,,,,,,,...000111000...+++++++++******++++++,,,111444888999666111---*********+++---///000000///111111222222111...+++)))---///222111...---///111111///,,,***'''$$$"""!!! ###'''***---.........333222111///------000222555444333333444444333111///......///000000...,,,---,,,---...///...+++)))---...///...,,,+++++++++---'''"""###***111555555...,,,******---333999===888888999::::::999888777111111111333666999999999666555444222111333777;;;888888666222,,,(((&&&&&&###%%%&&&''''''((()))+++,,,---000333666888:::;;;888999999888777444111///---...000333555666777777///,,,***,,,000222...***&&&%%%%%%%%%(((,,,///111111111000//////000111111222222222222222111111000000222444444333222444666666555333000///111555888>>>???>>>:::555111000000//////...,,,(((%%%%%%&&&,,,---...---,,,---...000+++)))'''%%%%%%(((+++---333444555333000---,,,+++***+++---.........---,,,+++***(((&&&$$$%%%&&&(((''''''&&&'''((()))******+++000333111,,,+++000555666777777444///,,,---///000///......///111333555555444222000...---------//////000000000000///...)))***+++---///000...+++%%%""""""'''///444333///222333444222---((($$$"""######$$$&&&(((+++...///+++***))))))(((((())))))&&&'''(((***+++,,,,,,---444333111//////000222333111000///000222222111000............///---***'''%%%###"""!!!!!!###&&&'''+++---///111222111000000///111222111...+++)))(((+++*********+++,,,,,,---444222...***'''(((***,,,---,,,,,,---------***(((######$$$%%%(((***+++,,,,,,------+++'''$$$""""""$$$%%%(((,,,000333666777///,,,***,,,000222222000000///,,,***((((((((((((((()))))))))((('''((()))+++,,,---------...222555777444000,,,***---222777555222---)))'''''')))+++111000---***(((%%%$$$###'''(((******)))&&&###!!!"""$$$(((...333555333222222333222...***)))***---......,,,)))%%%%%%)))---,,,+++***+++---///...---000111333444444333222111222333555555444333222333000,,,'''&&&***///222222111000...------...000111///,,,'''###"""$$$'''***)))***************)))))),,,///333444222000...---***)))))))))+++---///000000111222222222222000000444666888888555222000000222222000...+++)))'''&&&''''''((((((((((((((('''$$$&&&((()))******)))(((!!!""""""!!!"""&&&,,,000///...,,,)))'''(((,,,///000///---,,,+++++++++,,,&&&%%%$$$%%%&&&))),,,---111///+++((('''***111666//////...000111222000///+++******)))***,,,...///444666999999555000---+++)))***,,,...///000//////000222555666666222...+++---///000...+++***,,,///,,,+++***))))))&&&"""###(((,,,------......000000000...------000222777777777777666444222111///...///000111111///,,,//////...///000111000...000222333333000............)))######'''...333666---,,,++++++///555;;;???666555444555777888777666444444444555777777666555555555444333222333777999888777555000+++(((''''''######"""!!!!!!###'''******+++---000444777999;;;999999888777555333222111///000222444666888888999222///,,,,,,...///---+++)))&&&######'''---111333333111///------...111333333222222111000000//////...111555555333222444777888888777555333333555777<<<>>>>>>:::333...---...+++,,,---+++)))''''''(((++++++***)))((()))---000***((('''&&&&&&(((***,,,---///222333111000//////---------------,,,++++++---,,,***'''$$$$$$&&&((((((&&&%%%&&&(((*********,,,///333222...---000444444555555111---+++---000//////000000222444666777666444222000...---......///000111111111000///...++++++,,,///111111///---(((&&&&&&+++222666555222444333333111...***&&&$$$$$$$$$%%%&&&(((+++...000+++******)))))))))))))))))))))))))))))))))))))))///000111000//////000222111000///000222333222111444333333333222000,,,(((+++***)))))))))***+++,,,...000222333333333111000...000222111...***'''&&&)))))))))))))))***++++++444222///***'''&&&)))+++,,,++++++,,,---,,,***'''!!!!!!"""$$$(((+++,,,,,,***++++++)))&&&#########$$$%%%(((***...111333444,,,+++***+++...111222222222111...,,,***++++++,,,---+++(((&&&$$$%%%&&&&&&))),,,......---...111555444222///,,,,,,///444999777444000,,,******+++,,,222000---)))'''''''''''')))***+++,,,+++(((%%%###!!!###&&&+++///000///...222111000---******,,,...---,,,***'''%%%'''***------,,,+++,,,///111111111222333555777777666444333222111111222333444444444///+++((()))...222333222333222000.........000111///,,,'''$$$###$$$''')))+++++++++***)))'''&&&%%%&&&***///222222000//////+++***))))))+++---000222666666555333222222111111333555666555111000000111222222111...+++(((''''''''''''((((((((()))))))))$$$%%%''')))******)))((("""#########%%%***000555333222///+++((((((+++...111000///---------......'''&&&%%%$$$%%%&&&***,,,111000...+++***+++///222333222000111222222111000...---,,,+++,,,...000222666888999777333///,,,+++)))+++...000000//////...---///333666666555222000///111000---***))),,,///,,,,,,,,,......+++%%%!!!"""&&&,,,////////////000///000000/////////222444888999999999777555444444/////////111222222000...111///......000222222111000222555666444111000///---+++((('''(((,,,000333---,,,++++++...333999<<<444222000000333666777666777777777888888777333111333444444333222222444777666555333...***'''''''''$$$%%%$$$###"""###&&&(((***+++,,,///333666:::<<<<<<:::888666444333333333111222444666777888999999333111...+++******+++,,,+++(((%%%&&&+++000222333111000///...///000222444444444222111//////......,,,000444555222222444777777888999888666444444555555888999666000++++++,,,+++,,,---,,,***(((((()))******+++******+++...000+++***)))(((((()))+++,,,+++...222444333111000000000///...---,,,+++++++++------+++(((%%%%%%(((,,,***'''%%%&&&)))+++***))),,,///111222222111222333444444333///+++***,,,///...///111333555888:::;;;555444222000///000111111000111222333333111///---,,,,,,...000333333111///))))))***...444666666444333222000...---***(((&&&&&&&&&&&&&&&(((+++...///++++++***))))))))))))***++++++******))))))*********---000111000...///000000///...///111333333222555555444444444222...+++111111111111111111000000000111222333333111///...(((+++...///,,,)))&&&%%%&&&&&&'''((()))+++,,,---000000...***&&&%%%'''***,,,,,,+++,,,...---+++)))!!!!!!"""&&&+++......---'''((()))(((&&&$$$$$$$$$&&&&&&'''))),,,...000111+++,,,,,,,,,---///333666444222000...---...///000111---((($$$###$$$&&&'''***---000000,,,+++---000000///...,,,+++...333777444222000...------...///222///***'''%%%''')))++++++,,,.........+++((('''######%%%(((+++---,,,+++000///---+++***+++...000...+++'''&&&(((***---...,,,+++***,,,///111222222444666888999999777555333111///...///222555666666000---***---222666666333555444111///....../////////,,,(((%%%###%%%''')))------,,,***(((&&&$$$###!!!%%%,,,000111111111111,,,+++******+++...111444;;;:::777444222111111111111333333222///...000333111111000...+++((('''(((''''''(((((()))******+++&&&(((***+++,,,+++***)))$$$$$$$$$%%%''',,,222777555444222---((('''***...222111///......///000000)))((('''%%%$$$%%%(((***111222111///---,,,,,,...666444222111222222111000222111...------///111333888999999666222...,,,,,,))),,,000111111///......***,,,000333555666666555222222111---***)))---000///...000222333///((("""$$$)))///222111000000222...000111111111111444666777888999999777666666666000//////111333333111///000...++++++---000111222---000444666444111//////,,,,,,---,,,***+++---000...,,,+++***---111666999333000------111555777666777777888999:::888444111111222333222111111333444444333111---)))&&&&&&'''&&&'''((('''%%%%%%&&&'''***+++,,,///333777;;;===>>><<<999666444444555555333444555777888888888888333222///***'''&&&))),,,,,,***(((***///222333333......///000222333444555666555333000///...//////+++///444555222111444777555777888777555333111111///222555222---))))))++++++---...---+++))))))))))))+++---...---...///000,,,,,,+++******+++,,,---...111444555444111///...222111///,,,+++******+++,,,---,,,(((&&&'''+++///+++(((%%%&&&)))++++++)))---...111333444444333222555555333...***(((+++......///111444888:::===>>>444333111000000222444555111222444555444111///---------...111444444222000***+++---000444555555555222000...,,,+++***((('''((('''''''''(((+++---///,,,++++++***************---,,,++++++***+++++++++''',,,000222000/////////000...---...111333333222333333222333333222...+++444555666666666444333222111111222333222000---,,,"""&&&+++---,,,)))'''&&&$$$%%%&&&(((***,,,...000......---***&&&$$$&&&)))---------...///...,,,***""""""###(((...111111///%%%'''((('''&&&%%%%%%&&&''''''((()))***,,,...///+++---///...---///444888555444111//////000222333333...(((######%%%((()))+++///222111,,,)))))),,,...---,,,+++***,,,000444......---------...//////111---((($$$$$$&&&***---,,,---///000000---+++)))'''&&&&&&(((+++---,,,+++...---+++******,,,///111000+++''''''+++///000000,,,******+++...111222333555666777888888666444333111000//////000444777999444222000000222333333333444333111000//////000111...+++&&&"""!!!###'''***///000111222111---&&&!!!$$$---222222000......111000...---...000222444777777888:::;;;888222---///...---///222222000---000000///---+++***)))(((&&&(((+++---......,,,+++((())),,,...//////......)))(((&&&%%%(((---222666222000...,,,+++***++++++111...)))&&&&&&)))...111...+++'''######%%%(((+++222777:::999333...---...555444333333444333222000444111...,,,---///111111:::888444000---,,,------000//////111333222...***,,,,,,---111444555111...///222222///++++++///444999888777777777444...(((&&&)))---111333333111000444333111///000111444555999888777888:::;;;;;;:::555111------000111///,,,000---+++,,,///111111///...000222///+++)))***,,,,,,...,,,&&&%%%))),,,---***)))(((((())),,,000222000,,,))))))---222444555222444666666444222000000///111333555555333111///222444444///)))%%%'''***---...///---)))((())),,,,,,++++++,,,000444666888===<<<;;;:::888777555555555555555777888777444222444---((((((((('''(((,,,444333111111111000///---'''(((***---111444888:::888333//////111000,,,(((000111222333333222111000222444666666444333333333555222...+++******))))))+++******+++,,,+++***((((((+++...000111222333444777333...,,,---...,,,+++111222333222111111222333000000000000///...---,,,111111///)))%%%&&&---333444...'''%%%(((***)))'''///000111111000000111222666444111...,,,++++++,,,---...111444777999;;;<<<777444111000111111///---,,,000444333///,,,...000///---,,,,,,...111111111............000111222333333000---,,,,,,,,,+++***,,,+++***)))((((((((((((***---///000///------------,,,+++******,,,---///000/////////000111222222///000111222222000...---333333222111///......---666666444333222111111111666333222444555222***###!!!$$$(((+++---,,,+++)))''''''''')))+++...111222333000+++(((&&&(((***,,,000......222777666///'''&&&###$$$+++444666000(((&&&((())))))))))))***,,,000+++***,,,---***((()))***---000222333555777999<<<888222---+++,,,///111888555000+++))))))+++---...111222...)))&&&(((+++.........---+++))))))***++++++,,,---//////---,,,***)))(((((())))))'''&&&$$$&&&***---////////////)))%%%!!!###***...///---000...,,,******,,,///111222000...---///111222222333000...---...///......444555666666555444222000......---...000444888:::666444111111222333333222222222111000111222333444222...(((""" """%%%(((,,,---...111111///+++'''$$$(((---//////...///000111000.........111333555666666777999:::888333...,,,,,,---000333444222///...---,,,+++***))))))))))))***,,,.........---,,,+++,,,///111111111000///,,,***'''&&&(((,,,111444111///...,,,***************(((%%%######%%%***------***'''$$$%%%'''+++---444777:::888333///...000666444222111222222111000111///---,,,---...//////555333111...---...///000333111000000111111---++++++++++++...111222000------///111///------000555888777777888888555///+++&&&(((,,,000222333333222222111///...///111444666666666666777999:::999888444000------000222000---...---...000222111---***,,,......,,,(((''')))++++++...,,,'''&&&***......,,,+++***))))))+++---...***(((%%%&&&)))---......///111333333222111000111000222444555555333222000000222333///)))%%%%%%(((...000111000...---000333333222000000222555777999>>>===<<<:::999999888888555555555777888888555333333,,,((((((((('''(((+++555333111///---,,,)))((($$$%%%(((,,,000444666888888444///---...---***&&&,,,...222444555444222000111333555555444222222333444111...,,,++++++)))(((+++***)))***,,,---,,,++++++---///111222333333444666333///------...---+++000111222333333222222333000000000111111000000///222333111---))))))///555444///***)))+++---,,,***000111111000...------///333111///---,,,---...///---...111333666888999:::999666444333333222///------111444333///---...111222000...---...///......,,,,,,,,,,,,---...000000222000---,,,------,,,+++///.........------,,,,,,+++...111222111///......---,,,***))))))+++,,,---......///000222333555666333444555555444222000...222222222111000///...---444333111000///000111222444222111222333000***$$$ ###&&&***,,,,,,,,,+++&&&&&&'''(((***---///000222///+++((('''(((+++---000...///444:::;;;555...'''&&&&&&+++222333///******+++------,,,,,,---...///***(((++++++)))((()))+++...111333444666888:::>>>:::333,,,((((((***,,,555333///,,,+++---000111000222111---(((%%%'''***---///111222111...,,,***,,,,,,---///000///---+++...,,,+++******)))'''&&&###$$$&&&((()))******)))%%%###"""$$$))),,,,,,+++000...,,,******,,,///111222111000000000222555666444000+++)))***---///000333333333333111000...---,,,,,,,,,---000333777999777555222000000111111000000000111111333444666777555000)))### !!!$$$&&&)))***,,,///222222111///,,,---------,,,---000333222111///...///111444555444444666888999777333///***+++...333666666444111...---+++))))))))))))***---------.........---------...000111222111000///...,,,)))((((((,,,000222000///---,,,***)))))))))%%%%%%$$$""""""###'''***+++***((('''(((+++///222666888999777222000000222777555333222222222000///------------------------111000...---...000333444666444111000//////---++++++******,,,...//////...***---000000......111444666666666777777555111---((()))+++...111444666777222111///...///111555777555444555666888888666444111///---...111333111///---...111444555222+++'''+++,,,,,,)))%%%$$$'''***+++...---((('''***......,,,,,,++++++******))))))'''&&&%%%&&&(((******))),,,...//////.........///222222444555555444333222222444444111+++''''''(((///111444444222333666:::<<<999666444333666999;;;>>>===:::999888888999:::666555666777888888666444111+++'''(((((('''(((***333222///,,,)))&&&###""""""%%%)))...222555777888888333---+++******'''%%%(((+++000444666444222000333555666666444333222333222000///...///...---+++,,,***)))***,,,...//////...///111222333444333333444111...------------,,,---///111333444444333222.../////////000000000000333444333000......222666444000------//////...+++000111000...+++))))))***///...---,,,,,,...000111...///000222333555666666888777666666666444000---000222444333000...000222666333///...------,,,***------,,,,,,---...//////000///------.........---...///000000000///...---,,,///333444333000......,,,+++)))(((((()))+++,,,,,,---///111444666888999888888888777666333111///111111222222111000//////222000...,,,,,,...000222222000...///000...)))%%% """%%%(((+++,,,------&&&&&&''')))***,,,------000...+++)))(((***,,,...---,,,...444:::<<<888333)))((())),,,...///---+++---...000111/////////000///***''')))***((((((***...000444666666666888999<<<777000***&&&''')))+++222000...---...111444777222333111,,,'''%%%&&&)))+++...333666666333...+++***,,,///111000...,,,***000///...,,,***)))((('''##################$$$$$$!!!"""$$$&&&((()))))))))...,,,+++***+++,,,///000111333333222000111555999444///(((%%%&&&***///111222111000///...,,,,,,+++,,,,,,,,,---///222444666777444000......//////...000111111222333444555666555000)))###!!!"""%%%((())))))+++...111444444333///......---...111444666444222000......///111333111222444666666555222000,,,...222666888777555222000///---***))))))******000///---,,,,,,,,,------,,,---...000000///---,,,---,,,)))((())),,,000222111000///---,,,+++******'''((((((&&&######%%%(((***))))))))),,,///333555888888888555222111222444777777777777777555222///+++---//////......---...333222000000111333666888888555222///---,,,,,,,,,---,,,++++++---...///000+++...000111///...///111333444555666666444111///++++++,,,///222666:::<<<666444111//////222555777666666666666777666222000///......000222333222000---000444666777333...***......,,,(((###"""%%%))),,,///---(((&&&)))++++++++++++,,,,,,,,,***)))(((***+++,,,---...---,,,+++---/////////---,,,,,,---333333444555555555555555555777777444000,,,******///222444444333444888;;;???===999555444666:::===>>><<<999666555666777888555555555666888888666444000+++((()))***((((((***///...---***&&&"""!!! $$$''',,,111555888999999555111,,,)))((((((((('''(((***---000111111000///777888999888555222111111/////////111333444333111///---++++++---///111111//////000111333333222000000///---,,,,,,,,,+++++++++---///333555555333111---,,,,,,,,,,,,,,,------222333333222111111444777444222000000000///---***......---+++((('''((()))---,,,+++***+++,,,...000//////000000111222333333444555777888888555222///333444444333000///111333666333000...------+++***000//////....../////////---,,,+++,,,...//////...***+++---......---+++***,,,///333444333000---,,,+++***(((''''''((()))+++,,,---000222555777999:::::::::999777555333000///000111222222333333222222555222---***)))+++///111000...---------,,,)))&&& !!!$$$'''***---...///'''((()))***+++,,,------///...+++******+++...000***)))+++000666888555222)))***++++++***)))***+++,,,...///000///......///000+++(((***+++)))))),,,333555888888777666666666444111,,,)))(((***...111111000......///222666888333222000+++'''%%%&&&(((***,,,000333555333...+++'''+++...000///,,,)))'''.........,,,***)))((()))&&&%%%$$$""""""!!!!!!!!!"""%%%)))***)))'''&&&&&&************+++,,,...///000333444111------111666111---'''%%%&&&***...000000///---,,,+++++++++,,,............///000111222333000,,,***+++,,,------222222222222222222222222000---((($$$###%%%)))++++++++++++---000222222222,,,,,,---///222555777888555333000---+++,,,---...///000333444333111000//////222666999999777444333444333000...,,,+++******000///---+++***+++,,,---+++,,,...///000///---,,,+++***((((((***---111333222222111000...---,,,+++)))+++,,,)))$$$"""$$$''')))******,,,///222555777888888666444222222444555666888;;;>>>>>>:::444...+++...111222111//////000777666444333333555777999666555222...,,,+++,,,---000//////......///222333000111222111000///......111222444444444222111000000//////000333777<<>><<<999555222111222222222444666999<<<===888777444111...,,,+++***---///111000...---000333888888777333000111666;;;???===:::777555555555666111000///000222333333222///+++***---...+++***+++'''***+++***'''&&&(((******+++...111333444444444111000...---,,,---...///,,,+++(((''''''***---///333444444222...+++)))(((&&&&&&(((+++000333555555444222000///000111111000,,,******,,,///000...******+++,,,+++***)))***+++***)))***...222333111......---,,,++++++,,,---............///000222444666555444333111///,,,***)))******)))((('''(((+++...///...,,,*********+++,,,111000///......///000111,,,000555888999888888888777555222000///000111333000...------...000000000000///...,,,+++*********''''''))),,,///222222111,,,,,,------,,,***)))(((+++---//////---+++******''''''&&&&&&''')))+++,,,---...000222444444444333333333222000///...------000///...///000333666888;;;777111,,,))))))+++---+++,,,...///...---+++***%%%&&&(((***,,,---------************,,,...000222///...---,,,,,,---///000///......///111111000///)))******)))'''&&&'''((($$$$$$$$$$$$$$$&&&***---222...---000222///...///777999<<<<<<999666333222///............///000111///...,,,++++++,,,...///...---,,,+++***))))))))))))&&&$$$%%%)))***)))'''!!!&&&***,,,)))'''&&&'''%%%(((***)))'''&&&)))+++------,,,+++***)))((((((***,,,///111111...***((('''(((***,,,---.../////////000///,,,((('''***---***)))***,,,...///...,,,+++***))))))+++...111444/////////000000111111111,,,)))&&&&&&(((,,,///111.../////////...---+++***'''''''''(((***,,,...///---------...//////---+++&&&%%%%%%)))...333555555///---***'''&&&'''((()))+++---//////,,,)))))))))---111444666444333444555111222333333333111///.........------------------)))+++---///000000///...)))(((''''''(((+++---///222222222111000...,,,+++(((+++,,,(((###"""&&&,,,+++,,,...000111333444444555444333333333444333333222444777:::;;;999444000---000444333111000222555666555222000000111222444---......---******,,,///333444666555333333555777555444222111111222222222333555777666444222222444555444333222333555888999:::777444111111555999<<<666333111000111222222222,,,///222555555333111///000333666666444222333444111222222///***'''(((***---000000+++)))***+++***,,,,,,---...////////////---111444555444222222333999;;;>>>>>>:::666222111111111111333666;;;???AAA:::777333///---,,,,,,+++,,,...000///------000333555666666222......222666777666555444444444444444...---,,,---///111111000///,,,+++///000---+++,,,(((+++...---***))),,,/////////000111111222222333333333333111000///000111***)))((((((***,,,///000///000222111...,,,++++++***))))))+++...222444444333222111111333444333222+++)))(((+++///111...***))),,,------+++***+++---+++)))(((+++///111///,,,******))))))***---///111...---,,,---///333555666333333333111///...---...++++++***)))((())),,,///111000...---,,,---...000111000///......///000111...222777999999888999:::888555111......///111222///...,,,,,,...000111111111000...,,,+++***))))))''''''***...222555555444000///...---,,,+++***))),,,---...---+++)))***+++&&&%%%%%%%%%'''***---///***,,,///111222222222111///......------------...---,,,******,,,111666999888555000,,,******+++---***,,,000111111///---,,,'''))),,,......---+++******)))((((((***...111444000///...------...//////000000//////000000000000++++++++++++******((('''""""""!!! $$$***///111......333444111//////444777:::;;;:::777555555---...///000000///...---,,,+++)))(((((()))***+++))))))***+++,,,,,,+++))))))%%%###$$$((()))'''$$$ %%%******(((&&&(((***&&&)))+++***&&&%%%'''***,,,---.........---++++++++++++---111444444000,,,(((***,,,///111222111111000...---+++++++++---...******+++...000111000...***)))((()))+++///444777......///000111222333333+++(((%%%&&&)))...111333+++,,,---------,,,******&&&'''(((***+++---......,,,,,,---...000///,,,)))'''$$$"""$$$***///333333***)))'''%%%%%%&&&(((******---///---***''''''(((***---111333222222444666---///222444555333111000......//////////////////&&&'''***,,,---------,,,+++***((('''((()))+++,,,111111111111///---+++***(((+++---)))%%%%%%+++111,,,---///000222222333333444333222333444444333222111111222444666555333111---000444333000///333666333111///------...000111)))+++---,,,******---000222555777666444333555777666333111000222333555555555777999888555333444555666444333222222333555666777555111000111666;;;???222///---,,,///222444555,,,///333666555222000//////333666777444000//////---000111///+++)))***,,,,,,000000---+++...///...............////////////---000444555333222333444222666:::;;;888444000...000000111333777<<>>CCC???;;;888888888777555111222333111///...///000111000///...---,,,,,,,,,,,,++++++,,,///111111000000222444111---+++---111666777777555111...,,,,,,,,,000222///)))(((,,,111777444111///000111222222666777999:::888555222///)))+++---///111111111111444444444444555666777888444444444444333222000000///000333666888777444222---)))''')))///222///+++***,,,......---,,,---...******+++,,,+++***((('''%%%###"""&&&---222222000000111222222333222222222000000111222333444444444111000///---,,,,,,,,,,,,///...---///222333111///---...000222222222111000555888:::888444666===CCCBBB<<<444...++++++++++++,,,---...//////000111222000//////............///,,,+++,,,---...////////////---+++)))((((((((()))+++---...---)))%%%""" """"""!!!&&&******&&&%%%%%%(((---111111000111///++++++,,,///000111---+++)))+++///444888999888444...)))&&&&&&((())),,,...111333444222///---/////////---)))&&&%%%%%%'''&&&$$$$$$$$$''')))+++...---,,,+++++++++++++++---......---,,,...222666777555222111000///,,,***$$$###"""$$$)))...333555888444000---,,,+++***)))+++...333555555444444444,,,---...///000000000///000...,,,***+++---000222111---)))))),,,000000///,,,***)))***+++***'''%%%))),,,000///+++((())),,,,,,***'''$$$###$$$&&&''',,,,,,---...///...,,,++++++***+++000555666222...,,,---///000000111333555222000...,,,+++---///000*********,,,000333333333666444111111111222222111111111111111111///,,,)))((((((***---000000...,,,%%%'''+++///111222111111---,,,+++,,,...//////...111333444333111...,,,,,,---+++***,,,000222111///,,,***)))***'''""""""&&&+++---...---+++************++++++***))))))+++---222555777666111,,,******......///000///...------***'''%%%(((,,,...,,,((("""$$$%%%"""!!!(((***,,,+++(((%%%"""!!!$$$###"""###&&&((()))(((+++)))(((***---111333444111333444333111//////000000222444333222111111222111000...------///000222111...,,,...000111000...((()))***)))&&&%%%$$$%%%(((***---000111111///...------...000222444666888======;;;888333000//////222777<<>>>>>;;;888666333111///---+++)))((((((******)))***+++,,,...///000...,,,,,,000333666777555333111000111222111000000222444222//////111444888777444000------///111000111222222111222555777>>><<<;;;;;;;;;;;;:::999555555444111///...///000222111///---,,,,,,---...,,,***)))***---000222222000222555333000...///111999999999666111---+++***...222333000+++(((***---111222333222111111222333666777999:::888444000---+++,,,...000222111111000333333444555666777999999555666777666444111...++++++///333777888777444111...+++))),,,111333000---+++,,,------+++***+++,,,''')))+++,,,,,,***(((&&&(((&&&&&&)))///333444333333333333333333222111111---...111333444555555555......///000000000000000......000333555555222000+++...222666666444111...111333444222111333;;;BBBDDD>>>555---***)))))))))***,,,---///000000000///++++++,,,...////////////......---,,,,,,,,,------,,,***)))''''''(((***++++++,,,,,,)))$$$  """!!!###(((***)))$$$$$$%%%(((---000111111333000,,,+++,,,---...///---***'''***111888:::999999555///)))&&&''')))+++---...000222222111000//////000///,,,(((%%%$$$%%%)))(((%%%######$$$&&&(((******))))))((())))))***,,,,,,,,,,,,,,,...333666:::666333000000///...---'''%%%$$$%%%)))///777;;;<<<777111,,,)))((('''&&&)))---222555555333222111,,,---///111222333333333111000...---///222555888444///***))),,,///111000+++++++++,,,......,,,)))+++...000///,,,***,,,...///,,,'''###!!!"""%%%'''***,,,...//////...,,,***...---...111555555222......///000///......000222111///,,,***)))***+++,,,'''''''''***...222333444:::777444222222222222111222111000000///...***''')))+++...222444333///+++%%%&&&(((+++///333555777444111...,,,---...//////222555888777222...---...,,,+++,,,///333666666555111...+++***&&&!!!"""&&&,,,---......---,,,++++++)))***)))(((''''''))),,,333888:::777000)))'''''',,,---.........---,,,,,,)))'''&&&(((+++,,,)))&&& """###"""!!! """$$$)))+++...---***&&&###"""%%%###"""%%%)))+++***((()))(((&&&%%%(((,,,000222555777888666444222111111333444555444222222222444111000...,,,+++,,,...//////,,,***---333555333///)))+++------+++***)))))))))***,,,.........---,,,------///000333555666777;;;<<<;;;999555222111111111444888;;;;;;999666333666333///,,,***,,,000333//////000333777888777555222888>>>AAA???;;;999999444333000---+++)))((('''***+++,,,---------------000...---...111444666777555333000///000///...---000111222111//////111333777666555222000000222555222333444444333222222111444555666888999999888777999888666333000///111333333222///,,,,,,,,,...000---+++(((''')))---///000///222555555333111222222888888777444///,,,******111444555222---))))))***,,,000444444222111222444555777999999666111+++((()))***...000222222111000000111222333555777888999666777888888555000+++'''***...444888888666333111///------///444555333000000000000...+++***+++,,,((())))))*********))))))---++++++...222555666666555555555444333222111000---...111333444555444444---///111444555555444444000222666999:::999666333+++...333666777555111///000111111///...111888>>>AAA;;;333,,,))))))))))))))))))+++---//////---+++%%%''')))+++------------111111000...,,,+++,,,---)))(((''''''''')))+++---'''((('''$$$  ###$$$(((,,,,,,)))'''((()))+++...000111111111...+++***+++,,,------***%%%"""'''111888999777999555///***((()))---///------...//////......---000000///,,,)))&&&&&&'''***)))&&&%%%$$$&&&((()))((((((((((((((()))***++++++*********+++///222555888555000------.........+++)))'''&&&(((...777<<<<<<777000***((('''''''''''',,,111444444222000///...///222444666666666666444222///---///333888<<<444///)))'''***---//////+++,,,---///000000///...+++---000000//////111333111---'''""" !!!$$$&&&))),,,///111000...+++***------///222555555333000...//////...------///111000...+++((('''''')))***&&&%%%%%%'''+++///000111:::888555333333333222111000///.........---***(((+++---111555777555000,,,((('''&&&(((,,,222888<<<===888000+++***,,,...///111555888888333000...///***+++,,,000555888:::;;;777111,,,)))%%%!!!$$$***------...//////...,,,+++((()))(((&&&%%%&&&))),,,333777999666...'''%%%&&&***+++---...///---+++***((('''''')))++++++(((%%% """$$$&&&'''(((***+++///111444444111---***((((((&&&&&&)))---///,,,)))'''&&&%%%$$$%%%(((---000:::;;;<<<;;;777444333222555666666555333333333555222000...,,,++++++,,,------***)))---444666444000***---000111111000111111+++,,,,,,,,,,,,++++++***++++++---///000222333333555777::::::888666555555333444555777888999888777555444444333333222000///,,,---000333666777666555333888>>>@@@===:::888888666444111...,,,*********,,,...111222222000---+++222000//////222555666777444111///.........,,,+++000000111000//////000111222444666777666666777888444555555666555333000...---///222444555555555555::::::888555333222444666444222000...---...000111000,,,(((&&&'''***,,,,,,///111333444444333333333444444444111---+++++++++333555555222...***))))))***...333555333111222333444555666555222---'''$$$%%%(((,,,000222333333222111111111222444888;;;===;;;;;;<<<:::777111,,,(((+++000666999888444111000111111111444777888666333777666444000,,,+++,,,------+++)))'''(((***---///222111111222555777888888666666555444333111000///...///000222222222222111---///222444555555444333111444888;;;;;;999555444---///111333444333222111222222111...---...444888;;;666000+++***++++++,,,((('''(((+++------+++((("""$$$&&&'''))))))((((((...//////---***)))***+++%%%%%%%%%%%%&&&'''))))))"""######"""!!!%%%''',,,000///******++++++,,,,,,,,,---...,,,***)))***+++---,,,,,,$$$ ###---555555333333000+++((((((+++///222,,,,,,+++***))))))******//////...,,,)))((()))***+++***(((''''''))),,,...************+++,,,------***)))((()))+++...222333444000,,,)))***,,,---...///...+++((((((,,,333999888333---)))(((((())))))'''***///222111///...---000222444777888888777666555222...+++,,,111777;;;555000***(((+++...000000---...///000000000111111000000111222111222333444000,,,&&&!!!!!!$$$&&&))),,,000111///,,,******+++,,,...111333444333222.........---------000222///---***((('''''')))***'''&&&$$$%%%(((***,,,,,,888666555444555444222111...---------......---+++...///111444666444000,,,)))(((&&&'''+++222999===???999111+++)))***,,,......111444555444111///...)))***---111555888;;;===888333...+++'''$$$'''------,,,---///000///---***'''''''''%%%$$$&&&***---111333444111+++'''%%%&&&(((+++///111222///,,,***''''''(((***++++++(((&&&!!!###&&&))),,,///000111555888;;;;;;888333000...***+++,,,///111000...,,,&&&''''''&&&&&&(((+++...:::;;;===<<<999555333333666777888888666444444555222111///...,,,+++*********)))***...333555444222,,,...111222333333555666------,,,,,,,,,+++++++++((()))***,,,------------...111666888999888888888777555333444777:::<<<<<<888888999:::999555///++++++...111555777888777666666888;;;<<<:::888777777666444111...---------......000333555555333000...555333222222444666777666333111///.........,,,+++000000////////////000000///333888;;;;;;:::::::::444444444555555333///,,,+++...111222333333444555888999888777555555777999555444222000000111222333222...***'''((()))++++++......000111222333333333111222111///,,,+++,,,---222222222///,,,***)))******---111444444222222222111111222111///+++'''%%%$$$''',,,111444555444333444333222333666:::???BBBBBBAAA???<<<888333000---000555::::::777222000///222222444777999999777555999888555111---,,,...000000---***((((((,,,111555666555555555555666666777666555555444222111///............//////000111111,,,...000111222111///...///333777888777333111000---......///000000111111222222000...,,,---000222333000---+++,,,---...---)))''''''))),,,---***'''###$$$$$$$$$$$$######"""'''***,,,+++'''%%%&&&(((!!!"""###$$$$$$$$$$$$###!!!######"""!!!!!!!!! ###&&&(((...333111+++)))***+++***)))((()))***))))))***,,,......,,,))) """+++111222111---+++(((''''''***...111---+++(((%%%$$$$$$%%%&&&+++,,,,,,***)))***,,,...,,,***))))))***---000222...---------...///000000+++)))''''''***...000111000,,,)))'''))),,,......222222111---***+++000555333000+++))))))***++++++'''***---///...---------111333555777777666444222111///,,,+++,,,000555888777222---,,,///222333333000000000///---...000333666555444222111000//////---***%%%!!! """%%%'''+++...222111...***)))***)))***,,,///111222222222......---,,,+++,,,...111---+++)))(((((())),,,---***(((%%%%%%''')))******444444444555666666333000,,,++++++---///000000////////////111222111///,,,(((((((((***---222777:::999555///+++***************+++...222444333000---***,,,...111444666999;;;666222000000,,,((()))---,,,,,,,,,...111000---)))&&&&&&&&&$$$$$$'''+++//////...---+++)))'''&&&&&&)))---222666666333...+++&&&''')))+++,,,+++)))'''###%%%'''+++///222333222555888;;;<<<999444000...,,,///222333222000......&&&))),,,,,,++++++,,,...444666999999777555333333666888::::::888555444444111111111000...+++)))(((&&&(((+++///111333333222---///000111000222444666,,,,,,,,,,,,,,,...///000)))***+++,,,---,,,,,,+++''',,,222666777777777777555333111222666:::<<<<<<:::::::::<<<<<<999222---...111666999;;;::::::999999888777777888888666555444222000...---...000111//////111222333444444555999888666666777888888777444222000//////000...---000///......////////////000333888;;;;;;::::::;;;222111000222333222...++++++...111222111111222555333555666777666777888:::555555444333333333333444333000,,,++++++------------,,,,,,...000222333444222222111///,,,+++,,,...///...---+++)))(((((()))------///222444444222000,,,,,,------------,,,,,,'''***///444666666555444555333111111444:::AAAFFFEEEBBB>>>999555222111000555999===;;;555000......111222444777999999777555555444111...,,,---000333111///,,,+++,,,000444777777777666555333333333444444444444333222000///...,,,,,,++++++---///111333//////000///...---+++***...111555555222...,,,,,,++++++---......///....../////////---,,,,,,---......---,,,,,,...///...---,,,)))'''(((,,,---+++(((((('''%%%###!!! !!!&&&******'''$$$%%%&&&"""###&&&''''''%%%""" !!!$$$'''((('''%%%$$$$$$"""$$$%%%(((...333000***(((***+++***(((((()))+++***+++---000111///***''' $$$***///222333,,,+++***)))***,,,...000...+++'''###!!!!!!"""###&&&&&&''''''(((***...111---,,,******+++---000222111000000000000000111222,,,)))&&&&&&***---//////---+++)))))),,,///000111222444666333///...000444000---***)))***+++++++++'''***,,,,,,++++++,,,---111222444555444222...,,,((())),,,...000222444444555111---...111444555444333333000---***+++...222777555222000...---,,,,,,)))'''$$$""""""$$$&&&(((---111333111,,,((((((***(((***,,,------......///...---,,,)))''''''***,,,+++***(((((())),,,///111---***'''&&&(((***++++++111222333666777777333111+++******,,,///111222111///...------...///---+++'''(((***---000333555666222000---++++++***)))''''''(((***///444444000,,,,,,---000111222444666888222111222444111+++***---,,,+++,,,...111000,,,)))&&&&&&%%%$$$%%%(((---000---+++(((''''''((('''&&&***...555::::::666000,,,%%%'''))),,,---,,,***)))%%%&&&(((,,,000222222111111444888888555000,,,***,,,000555666222///......'''+++///000///------///---111444666555444333333666888;;;;;;999666444444111222222111///,,,(((&&&%%%(((,,,///000111222333...//////.........111444+++++++++,,,...000333444---.../////////...---,,,$$$(((///333555555555555111///...000555888999888888777888:::<<<;;;777333111555:::===>>>===<<<<<<<<<888555555777888777444222000...------///111333///.........111444888;;;===;;;999999:::::::::999555333111000111111111///000///------////////////222444777999999999999:::000///...///111111---***,,,...000000......111333///222555666777777999:::555555555555555555444444222000...---///000111111,,,+++***,,,...111333444444444333000---+++,,,...,,,+++)))'''&&&&&&((()))///......000444555222...))))))***,,,...///111222***---222666888777666444444222///...111999AAAFFFDDDAAA;;;555111//////000999===???<<<555///---...000111444777888777666444000///---+++***---111555000000//////000222555777777777777444222000000111333333333222111000///...***)))))))))+++///333555333333222000...,,,***)))///222555444000,,,++++++((())),,,...///...,,,+++,,,,,,------,,,,,,,,,,,,,,,+++,,,---//////...,,,...+++'''(((,,,///---***+++)))&&&""" %%%+++,,,)))&&&&&&(((%%%'''***,,,+++'''### $$$'''+++,,,+++(((&&&&&&###$$$%%%'''---222000)))(((***---,,,******,,,///,,,...111333444000)))$$$!!!###'''+++///333555//////.........///000000000,,,'''""" !!!""""""###$$$%%%&&&)))...222...---+++***+++---///111222222111111111111222222---)))&&&&&&)))---...------+++***+++...222333444111555888777333000222444///---*********+++******((()))+++*********+++---000111333333222...***(((!!!%%%,,,222555555444222222///,,,---000333333222555444111+++((((((---222333111///------------,,,&&&%%%###"""###%%%''')))///222444000***''''''***)))***,,,,,,+++++++++,,,......+++'''$$$$$$&&&(((***)))((()))+++...222444...+++((((((***,,,......333222000//////000111111......///222777999777555222222111000///,,,***))),,,,,,---000222333222000000///...------***&&&###(((***---------+++******++++++,,,...111222222000222555777555000,,,***+++''''''((()))++++++)))'''&&&&&&&&&&&&((()))++++++...,,,)))(((((()))(((''')))...555999:::555...)))''''''(((,,,000111///,,,++++++***)))***+++---...,,,...///...,,,*********///...------------,,,+++***,,,///000///.........***+++,,,...///111222222666888:::888444000000111------///000222000---***,,,---///000000000//////000///,,,++++++---///111,,,,,,,,,---///222444555888777666555444222...+++---///000111000111222444...+++***---222555444111333555777777555444666999777;;;???>>>;;;:::<<<@@@<<<:::777666666777666555555333111...------............---++++++---000333999888777666666666666666999777444111000000111222000//////000222444333222555222000111666:::;;;;;;444222000/////////---,,,///000222444444333222111000000222555888::::::999444444222111000/////////---------........./////////...+++))))))...555:::222333333111...,,,+++,,,,,,,,,+++(((&&&''')))++++++...111444555444222000+++)))'''(((+++000333555222222333777999777111,,,............///222888<<<===;;;888333...---///222666777888555111------...444444444444333222222111---///...+++,,,//////+++---...000222333333222222444666777555111......000---///000111111000///---***(((&&&)))...333555555999999777444///+++******...333888777111,,,,,,---***---111222000...,,,+++---++++++///333444000+++***,,,//////...---,,,---)))((((((((()))***+++,,,---+++)))'''%%%### """$$$&&&''''''&&&$$$###%%%'''+++......+++%%%!!!%%%(((,,,//////,,,(((%%%&&&%%%%%%&&&((())))))((('''(((***---...//////...555333222444777555///))))))***,,,...000222333333333222111000///////////////+++%%%!!!%%%######%%%))),,,......---------,,,,,,++++++***...+++***---444888777555///...,,,******,,,...///000000///...---///222555;;;:::777555333333333333111000...+++***(((''''''***,,,---+++)))***---000000//////......,,,)))'''$$$&&&+++///222333222111///111333222///...000222111///---***)))***+++,,,,,,,,,,,,---......+++)))'''(((&&&%%%(((///222000//////...+++'''&&&))),,,+++,,,---,,,***)))***+++***,,,---+++(((&&&'''))))))+++,,,***((((((+++///...,,,++++++...000000000///...---,,,,,,------...333111111222555666555333111222222222111...,,,***---------...000000...---,,,,,,+++,,,,,,***'''$$$))),,,//////,,,))))))***,,,---...//////000000000222333555333...+++******+++(((&&&%%%&&&'''((('''(((&&&%%%$$$%%%(((+++---000...+++)))))))))(((''',,,...111444333000---*********+++...111333111...,,,++++++***+++,,,---...---......---+++))))))***,,,++++++++++++,,,+++***+++---//////......///000***+++,,,...000222444666555666666666444222000///---...///111333222///,,,+++---///000111000///...000///---,,,,,,---///000+++++++++,,,...111333444666666555444444222000///333222000---++++++...000///,,,***,,,///111///,,,000222333333111111444666999;;;======;;;;;;<<<>>><<<:::666555555555444333333111///---,,,,,,,,,---...---,,,+++***,,,...000333333333333444555666666999777333000//////000111000//////000333444444444222111000111555888888888444222000///000000000///222333444555555444222111111111222444777:::;;;<<<777666444222000///......------.........---------,,,++++++***+++///444888111222333222000---,,,,,,,,,,,,+++)))'''''')))+++---///222444555555444333---+++))))))---111444666555444444555555222---))))))+++,,,......000333666:::888666111---,,,---///111333444333000......///444444444444222000...------...---******---...++++++,,,...000111222222222111222333222...,,,,,,---///000222333333222000///---+++***+++000444555666888888777333///,,,++++++111555999999555111......+++...222333111...---,,,---,,,---111555666222---***,,,------,,,+++,,,---***)))(((''''''(((***+++,,,***)))))))))'''$$$""""""###%%%&&&''''''''''''''')))+++---...+++&&&###&&&))),,,//////,,,)))&&&%%%$$$$$$$$$&&&''''''&&&%%%'''))),,,...000111222333222111333666666111------...///111111222222222000000000000000000000000---)))$$$!!! !!!!!!!!!'''%%%$$$&&&(((+++,,,---,,,,,,+++++++++++++++,,,---+++***...555999999888444222000...------...///------+++)))(((***...111777666666555444333222111111000...,,,***)))((((((+++...000...***(((+++...............///...---+++)))+++///222333222111///000333666666333000//////...---+++***))))))******+++******+++,,,---,,,******,,,+++)))+++//////,,,***+++,,,***((((((***---...//////---++++++,,,---)))+++......+++)))((()))((()))(((&&&######(((,,,///---++++++,,,---...---,,,,,,,,,++++++,,,------777555222111222222111000000111333555444222...,,,---,,,+++,,,---,,,***((((((((((((***++++++(((&&&***...111///***&&&'''))),,,///111000...,,,---///111222222000---***)))***,,,(((### !!!$$$&&&''')))'''%%%###$$$'''+++...000...+++*********((('''......------,,,,,,++++++------...000333444222111,,,,,,,,,,,,,,,,,,---...---......---***((()))))))))))))))))))))))))))***,,,---......---...000222++++++,,,...111444777999555444333444666555222...---...///222444333000...***,,,///111222111000...//////............//////+++++++++,,,---000222333555444333333222222222222666444///***'''(((,,,//////---+++,,,//////---***---...//////...///111333:::999888999;;;=========;;;999555444444444333222111000...---,,,,,,,,,,,,///...,,,******+++---.........///000111333555666777555222...---,,,---............000333555555444000000000222555666555333111000......000222333222666666666666555333111000111111222444666999<<<===888777555333111//////...------.........,,,+++)))''')))***+++,,,...111444///111333333111///......------,,,***(((((()))+++...///111333555666666555///,,,++++++///333555666777555222111///,,,'''$$$$$$'''***,,,------...///555555333000,,,***+++,,,,,,...000000/////////000444444555444222///+++))),,,...,,,((((((+++,,,***((()))+++---000111222222111222222000---,,,,,,,,,111222333444444333222111222000......111444555555666777666333///---,,,,,,222555888:::999666111...---000333444222///...---------///444888999555111,,,,,,,,,+++))))))+++---///---)))'''&&&''')))++++++++++++---...---***((($$$$$$$$$%%%&&&(((***+++***+++------,,,***(((&&&'''))),,,......,,,)))'''$$$$$$#########$$$$$$$$$%%%&&&(((+++...111444666222000///111444666333111222222222222222111000///,,,---///000111111111000+++'''###!!!"""$$$%%%%%%***((('''(((***,,,------,,,+++***))))))***,,,---,,,++++++///666;;;<<<;;;999777555333000//////...+++***(((%%%$$$%%%(((,,,111222444555555333111///111000...,,,+++***)))))),,,111555222,,,(((***...---......//////000000111///111333555555333000...000333777888555111---,,,+++******)))))))))*********((('''''')))++++++++++++---,,,******,,,)))$$$%%%&&&))))))***+++---///111000///,,,******,,,///))),,,//////---+++)))(((&&&'''&&&"""###'''...,,,))))))***++++++***............//////000000777444111.........//////...111444666666444111...+++***))))))***)))(((&&&%%%%%%'''***,,,---+++))))))...000---'''###$$$''',,,000333111,,,)))+++///222222111000---+++******(((%%%!!!!!!###&&&&&&((('''&&&&&&&&&(((***,,,,,,***))))))***+++***))),,,+++*********+++,,,---......///111222333222111---------------------------------+++)))(((((()))((()))))))))))))))******---......------...000333.........///111444777999888444222555:::;;;555///,,,---///222444444111///))),,,///222333222111///000000000////////////...,,,,,,,,,---...000222444444333222111//////000222444222///+++((())),,,000,,,+++,,,...111222000...,,,------...///000222333777444222555;;;???>>><<<999777444444444555555444111111111000000/////////000...,,,+++,,,---------,,,------...000222444555444222...+++)))))))))***+++++++++...111333444333...///222444555555222000...---+++,,,///222444444888777666444222111000///000222444666777888:::;;;777666555333222111111000---.........---+++)))'''%%%'''***,,,,,,,,,---......000333444222000//////.........,,,))))))***+++---...000222333555555666///---+++,,,///222444555555333///,,,(((&&&$$$"""$$$&&&)))***++++++,,,---222222111///,,,*********)))+++,,,---......//////111333555555333000,,,))),,,///...)))'''***+++)))&&&'''))),,,///111333444555444444222111000///000111222333333333333222111444222000///000111222333555555555333000...---...000222555999;;;999444000000222555555333111//////...///111666::::::777555......---+++)))***---///555222...***((())),,,...------...000111111...+++((('''%%%$$$%%%(((+++------......---+++***)))***(((***,,,------,,,***(((%%%%%%$$$###""""""###$$$(((((()))***---111444666111///...///111333222111111111111111000///...---)))+++...000222222111000)))&&&""""""$$$''')))***---+++***+++...000111111000...+++))))))***+++---+++***,,,000666;;;===>>>999999888666444111///...+++***(((%%%######&&&))),,,///333666777555222///111000///---,,,+++++++++,,,222888666///***,,,000...///000000000000111333222333666777666444000...111222444444222///+++)))''''''((()))***+++,,,---+++)))&&&%%%''')))************((($$$$$$&&&%%% !!!$$$'''***,,,///000222111///---)))'''(((,,,///---...///...,,,***((('''%%%''''''%%%!!!!!!$$$***(((&&&&&&((()))***)))......///000111222222222444222///,,,***+++---///---000333666777555111///)))(((&&&'''((()))((('''%%%%%%'''***---...---+++&&&)))+++)))$$$!!!"""%%%,,,000333111,,,)))+++...333222111000///---+++***"""!!!!!!"""%%%'''''''''&&&''')))***++++++))))))%%%%%%%%%'''***,,,,,,+++)))))))))***+++,,,---...---...////////////000000---------------------,,,,,,,,,,,,***(((''')))***)))+++,,,,,,***)))+++---...//////...------000222111111000111222444666777:::666444888>>>>>>888000+++,,,...111333333000...)))+++...111333333222111111111111000000/////////............000222444555333333222///,,,+++---///333444333111---++++++,,,%%%''')))---111333333333---...///111333444555555222///...222;;;AAA@@@>>>777666444444666777888777333444555555555444333333000...,,,,,,///000000///////////////000111222333000...+++(((&&&&&&&&&'''(((((((((+++...000111000---000444666666444111000,,,***)))***---111333444777555333111///............222777999888666555555444444333222222333333444............,,,+++)))'''&&&(((+++,,,+++)))))))))...000222333111000///////////////---+++******+++,,,---///000222333333444...,,,***+++...000111222111///,,,(((%%%$$$$$$$$$'''((()))))))))***---///111111111///,,,******+++******+++,,,.........---///111333555555333000...---111111,,,)))***+++***&&&'''))),,,///222555666888777555444333333333222000000111111111111000000444333111...------...///333444444222000//////000///111555999<<<<<<888555222444666666333111000000///000333666999:::999777222111///---+++,,,///222:::777222///---...111333000///000111222111...,,,,,,***'''$$$$$$&&&)))+++/////////---***)))***,,,))))))++++++++++++))))))'''((('''$$$"""!!!###%%%+++++++++,,,---000222444000///------.../////////---............---,,,,,,)))***---000111111000000(((%%%######&&&))),,,---///------///222555777777555222...+++)))((()))*********,,,000555999<<<===777777888777555222///---------+++(((&&&&&&(((***+++...222666777666333111111000///...------------+++222888777222......111000222333222000///000222111333555777666444111///000//////...---,,,***)))&&&'''''')))+++---///111...***'''%%%&&&'''))))))***)))%%% %%%&&&$$$"""$$$'''+++///222333444222000---***(((***...222333111///,,,***)))'''&&&%%%(((+++***&&&###""""""&&&$$$###$$$''')))******,,,---///000222222222222222111///,,,******,,,///---///222444555333111///***(((&&&&&&'''(((((('''%%%%%%'''***---...---+++###$$$%%%%%%######$$$%%%+++...000///---+++,,,...222111111111111///+++((( !!!###&&&)))+++***(((&&&(((+++......---***(((!!!!!!###'''+++---...---((())))))***+++,,,------,,,---......,,,,,,---///,,,------------,,,,,,+++*********)))''''''***,,,,,,///000///,,,***,,,...000000111///...---...000111111222222333444444444999666555888>>>===777000***+++,,,///111000---+++***+++...000222333444444333222111000000//////000000/////////000222444555111333333000,,,***+++...666777888666111,,,(((&&& ###'''+++///111111111---...000444777888777555///---...444===BBBBBB???777555444444666888888888444555777999999888666555...,,,+++---111333333111222111111111111111222222...,,,)))&&&%%%%%%&&&''''''''''''))),,,......---+++///444666555333111000,,,***((((((+++///222333444222000...,,,---......111555999:::666222000111222111111222222333444555000///...---,,,+++******)))***,,,,,,+++******+++...000111111///...//////000000111///,,,******+++,,,---///111222222111111---+++******---///////////////,,,)))&&&%%%'''(((++++++,,,+++***,,,...111111111000---+++***+++---,,,++++++,,,...///...------///111444555444333222///444777222...------+++)))***,,,...111555888999999777444333444444444333////////////////////////222222000---***)))+++,,,111222333222000000000222///222666999;;;;;;:::999333555666555333111000111111222333555666888999999444444222000......111333:::888444222111222444666111000//////000000...,,,---+++'''$$$###%%%(((***///000000...***(((***,,,((())))))))))))))))))((()))***)))&&&!!! ###&&&...............///000111......---------...//////,,,------......------,,,***+++---////////////...)))'''$$$$$$'''+++...///...------///333666888999555333///,,,)))''''''''')))***,,,///222555888:::555666888888666222---***---......---+++)))***+++,,,...111444555555444333111111000///.........///,,,000444444111///...///000333555444111......//////111333555555333000......,,,++++++,,,---,,,+++))))))(((((())),,,///111...+++(((&&&''')))******---+++&&&!!!"""))),,,+++&&&&&&'''***///222444444333222000...---///333777555333000...---+++(((&&&&&&***------)))%%%$$$$$$$$$"""!!!###&&&)))******,,,---///111222333333333222333222...+++***+++...---...000111222111///...---***(((''''''''''''&&&%%%%%%'''***,,,,,,+++)))!!! !!!%%%(((((((((***+++,,,---........./////////000111222000***%%%$$$$$$&&&))),,,---,,,***)))***---//////...+++***!!!"""$$$''',,,......---,,,+++)))(((((()))***++++++---...---******,,,...+++,,,---------+++***)))(((((((((''''''(((+++---...111333111,,,***,,,///000222222111///---------...///111333555555444333555333333777:::888222---))))))***---...---***'''+++,,,---///111333555666555333111/////////000111//////...///000111333444///222444333...,,,---000666777888666111,,,((('''###&&&))),,,------------+++---000555::::::777333///000333999???CCCBBB@@@888666444333444555555444222444777999999888666444+++((((((+++222666555333222111111111111222333333...,,,)))'''&&&''')))***((('''''')))+++------,,,)))---222444333111000000...,,,))))))+++...111222222000...,,,+++---///111666999:::666000,,,---///222111111111111222333333111000...,,,++++++,,,---,,,,,,------,,,...000333000000000...,,,,,,...///000111222000---+++++++++---...111333333222000///---+++***+++---.........111111000---)))(((***---***,,,...///...---...///000000...+++))))))+++...,,,++++++---000222111///,,,...000111333333333333111888<<<888333111///------...///111444888;;;<<<:::777444333444666555444000//////////////////000111111000,,,(((''')))+++000111222222111000222333///333666666444333444666444555666555333111000111333333333333333555777999555555444111//////111333555444333222222333555666111...,,,,,,---......---+++)))&&&$$$###%%%(((***...000111...)))'''))),,,((((((''''''''''''((((((***+++***&&& """&&&---...///000000000000000,,,---...//////000111222000000000000000///......------------------------+++(((%%%%%%(((+++...///---++++++,,,///222444444222000...+++(((&&&%%%$$$)))+++,,,...///111444666666888::::::666111+++'''+++---//////---+++++++++------...000111222333333111111000/////////000000.........///...---***(((---111666666222...---......000222333222///,,,***,,,+++,,,...111222000---///,,,)))&&&&&&'''***,,,,,,***((((((***---............***&&&'''---///---)))'''&&&)))---111222111222222111000000222666:::333222222333333111+++'''(((***,,,***&&&$$$%%%'''$$$###"""###%%%((())))))---...111333555555555555555555555111,,,***+++------...///000000///......000---***(((''''''%%%$$$%%%%%%&&&)))++++++)))&&&  ''',,,,,,******)))***,,,///000000///------///111222///)))###)))((((((***,,,------,,,,,,,,,---.........------######%%%)))---///...---000---)))%%%$$$%%%(((***+++---...,,,***)))+++...+++,,,,,,---,,,+++)))(((''''''''''''&&&(((,,,...///222444111,,,***+++...111222333222000---++++++***---111444666666555444111111222444666444...)))(((((()))+++,,,+++(((%%%,,,,,,,,,...000333666888666444111///...///111222///.........///000222333---111555555111///000333333444555444000---++++++)))+++...///...,,,+++***)))+++///555::::::555111111444888===BBBCCCAAA@@@:::777444333333333222111000222555888888777555333(((&&&%%%***222666666444000000000000111222333444...,,,***(((((()))+++,,,)))(((((()))+++---,,,+++'''+++111333111//////000111...******+++...111222111///---++++++...111333;;;<<<999333,,,(((+++///333222111111000000111111222000...++++++,,,...///---......---...111666:::111000///---******---///111222222111...,,,++++++...000333555555333000...---,,,++++++---......---333444444111---+++---///))),,,000222111///------000///,,,)))'''(((+++...+++******---222444333111------...000000111111222222:::@@@<<<666333000...000000111333666999===>>>===999555555777888888666000000////////////000000111111000,,,(((&&&(((+++///000222222111111222444---111444222---***---000444555666555222000000000444333222111111333666999444555444222000///111222111111000000111333444555///,,,***)))+++---//////)))'''%%%###$$$&&&)))+++---000111///)))&&&(((+++''''''&&&&&&&&&&&&''''''***+++***%%%!!!%%%,,,---///111111111111000***,,,///111222333444555444444444333222111000///000///...,,,,,,,,,,,,,,,,,,***&&&&&&(((+++...///+++***((())),,,...//////...---,,,***(((%%%$$$###***+++,,,------///111333999:::<<<;;;777000)))$$$))),,,///000...,,,******------,,,,,,...000222333111111000000000000000111///---+++++++++***&&&"""***000666666222...---......///111222000---)))&&&***+++...222666777333///333///***%%%######&&&((()))(((((()))---000111111---...,,,)))***......++++++(((&&&'''+++///000///000000000000000222666999///000444888:::666...((()))***)))&&&######&&&***&&&$$$######%%%'''''''''000222444666777777666555444555555444000...---------+++)))''''''(((***,,,***---,,,)))))),,,,,,***%%%&&&(((((((((&&&###""" ###&&&(((((()))***+++,,,,,,)))'''+++222222///,,,...000111111...+++))))))---111111---+++,,,////////////000222222111///...+++)))+++///111///+++,,,,,,+++((($$$$$$'''+++...111333111,,,***---000,,,...//////...------...***)))'''&&&&&&)))---///222222000,,,((((((+++......///000111000///---+++......000333666666555333...000222555666222,,,((()))))))))((('''%%%$$$###+++,,,...//////000111333444222000......000333555222111///000222333333222000000111222222222222222444444333333333222000------000333444111---)))'''((())),,,222888:::777444111444888999999:::>>>AAA;;;:::888555222///...---...000333333222000//////&&&&&&(((---333777666555///000222333333222111000000---(((%%%&&&'''))))))***,,,------+++)))((((((,,,...000111000/////////.........,,,***)))+++---,,,...000///------///333:::888444,,,%%%%%%***000999888777444111111333555333333222///,,,---222666111000//////222555999;;;555000)))&&&'''+++---...000222222111//////222555777666666777888888777555/////////...------///111;;;<<<:::555///,,,...111---,,,,,,---//////---,,,///---+++******+++...000000///---,,,,,,...111333111...******,,,......---333888<<<===999444222111666888999666333222777<<<888333///000555;;;>>>===555333000///......,,,***...//////,,,)))'''))),,,---...000222333222111111444111...+++***+++---///111555888888444111000000888666333111111333666999888555222222333444222///---.../////////---,,,++++++******,,,///111111111***&&&"""###(((++++++)))))))))))))))((('''&&&%%%""""""$$$%%%&&&'''''''''+++((($$$ !!!''',,,///---,,,...222555444333///.........000222333555444555777777555222111000333111///...//////...---***,,,...,,,***(((***,,,)))(((&&&''')))+++,,,,,,***+++***)))'''%%%""" '''***,,,,,,******---000999;;;>>><<<777111+++(((***,,,///111000...+++))))))))))))***,,,...111222777333000...000222444444555///)))'''(((+++------///222555666444222000000777555333000---+++***))),,,,,,...444999999222,,,///---***&&&$$$###$$$$$$###$$$&&&))),,,///000111//////...---+++******)))((()))+++,,,,,,+++******,,,...///---...222444222---000444777666222,,,'''((($$$"""&&&((((((...+++&&&"""!!!###''')))333444666777777666444333333444555333000...---...+++***(((''''''((()))***))),,,+++))))))---...,,,'''(((((()))(((&&&%%%$$$!!!$$$'''((((((((()))***......+++)))---222222///,,,,,,---------,,,++++++---111444333000---///111555333222333333333111///...***((()))---000...,,,***,,,,,,***'''&&&'''(((///222444333...,,,---000///111222111000......///...,,,)))'''(((***---///......---)))%%%$$$''')))---...///000000///---,,,+++,,,...111444555444222...000333666777555000+++)))))))))((('''%%%$$$###(((***,,,,,,,,,---...000444222000///000111333555777555222111222111000///////////////000000000///222222333444444444222111000333666777444000---,,,))))))+++000555777555222111444666666666777:::>>>===;;;888555333111111111000222444333111...---,,,''''''(((,,,111444444222...///111333444333222111111...***((((((((('''&&&(((***,,,,,,***)))((()))...///111111///---------//////...,,,))))))***+++---///111000......111444666666222,,,&&&%%%***///777777777555222222333555444444333111......222555111111//////000222555777555000***((())),,,---...000222333222000000222444666555555666888888888666000//////...///000111111888888666333111///000222---,,,+++,,,......,,,+++---,,,+++******+++---...000///......///111444555---***((((((+++------,,,444777;;;:::666222111111666888888666222111444888333///---///666<<>>>>>555666888:::;;;999555222555555444111///...000333333111---+++)))***,,,---((())),,,///000111111111***---000222111000000111777666666555555555666666777555333333333444333222111222333333111...***(((++++++---///222333111000222...+++,,,...///...,,,%%%###"""%%%+++---***&&&%%%&&&'''(((((((((((((((&&&&&&$$$"""!!!"""%%%((((((&&&&&&)))///333333222333222000///............---...111333444333222222444222111111111111000///000111111///---++++++,,,+++***)))+++///222333333---,,,***'''$$$"""!!!!!!$$$'''+++,,,,,,+++++++++,,,...222333111...---,,,++++++++++++******)))))),,,,,,------...//////000,,,***)))+++000444777888333000+++)))***,,,......000111222111000000111333333222111///......//////---+++***,,,000333222000++++++***)))'''%%%"""!!!!!!%%%***---......---------,,,,,,,,,+++++++++++++++++++++***((('''&&&+++......,,,---222444333/////////000000...+++((("""  $$$(((+++---+++***)))(((((((((***+++333444666777666444111///---///000///---,,,,,,,,,*********)))'''%%%###"""###)))---///111444333///---,,,+++***)))))))))***&&&'''((((((''''''((()))---.........222888777222---+++(((&&&'''***---000444666777666444222333444999888666666666555222000...+++((((((***...///000)))*********((('''&&&&&&(((+++///000...,,,++++++222333333222///---,,,,,,111000...---...111444666111111000---+++***))))))***+++,,,---......------)))))))))+++...///...,,,,,,---111666999888555222------,,,+++++++++++++++(((***++++++******,,,---//////000111222222222222111000......//////---+++******)))))))))(((((((((,,,...000222222222333333...111444444222000...---...---,,,...222333222///111333444333111444999>>>AAA>>>999444222111222333000222333111///---,,,,,,///...------------,,,,,,***,,,///222444555555444///000000222222///***'''%%%'''))))))))))))***+++///000111000---,,,,,,---///000000///------...///444666666444111///111444000111000...,,,+++---///444777999:::888777666777555444333111///...------...---------......//////000...---,,,,,,,,,------111222444444444333222111222000///000333666777777222...+++---222444111......------111555777555333+++******+++------,,,***((()))*********)))((('''+++,,,---///111333444555******+++,,,...000000000555777888666222000111333555555555222...,,,,,,---(((''')))...444888::::::333555999>>>AAA@@@===999666555333111000000222333555111,,,'''%%%&&&***,,,(((***,,,///111222333333+++---///111111111000000111222222222222111111000444333222222222222333222222333555555444111---+++,,,,,,...000333333222000...,,,+++,,,...///...,,,'''$$$###(((///222///)))'''((())))))*********)))$$$%%%%%%%%%###$$$&&&(((&&&%%%$$$(((...222333222333222000...---------...+++,,,...222444555444333222111000000111111///.../////////...---,,,,,,---*********,,,000333444444---,,,)))&&&$$$"""""""""###&&&***------,,,)))(((%%%(((+++,,,+++***++++++,,,+++)))((('''((()))***////////////...---,,,++++++***)))+++///222333444222000---,,,,,,---...///000000///---,,,---000222222000...---,,,,,,---...+++******,,,///222222000---------,,,)))%%% !!!&&&+++------***)))(((((()))***+++,,,,,,------,,,+++***)))'''&&&%%%---//////---...444666555444111...---...---***'''"""!!!!!!"""%%%(((+++,,,)))******+++++++++,,,,,,...000333666666444222000***,,,------,,,++++++,,,------,,,+++(((%%%!!!!!!)))000333666777444.........---+++++++++++++++'''((()))(((''''''((()))***,,,---///444:::999444///,,,)))''''''***///222333444444333111111111222444333333333444444222111---+++))))))+++...000111+++)))'''&&&&&&'''))))))&&&)))---......---,,,+++...000000...+++)))((((((---......000222555888:::444333222222111///...,,,******+++,,,,,,,,,,,,,,,+++***)))***+++,,,***)))***,,,///333777777444111,,,,,,+++*********+++,,,---...000///......///000---...///000111111111111...---,,,,,,,,,+++(((&&&''''''((()))(((((('''&&&))),,,///000///...///111,,,///111222000...,,,,,,000......000444555444111222333555444333666<<>>999333000......///...///111111//////000111333333222000---+++******(((***---111333444444444...///111444666444///,,,&&&((()))***)))***,,,---...///000///......///000...///111111111111222333777888888555000...///111000111222111000000000111444777;;;<<<;;;:::::::::555444111///---+++)))((()))***+++---...///000000...------,,,++++++,,,---111222333444555555444222000...,,,---000333666666222...,,,---111333000,,,++++++---111666777444111+++******,,,...///...---((()))***++++++)))'''&&&)))***+++,,,...///000111***,,,...///000000000000444666777555222000222555444333222///,,,*********'''((())),,,000333444444111444888>>>BBBCCCAAA>>>888777555444444444444444444000***%%%$$$&&&***---............000222333444///000000222333333222111//////000000000///------111111111111111111222333222333555666555333111///------...000222333111000***+++,,,...000111000///(((%%%$$$)))111333///)))(((((()))***++++++++++++&&&'''((((((''''''(((***'''%%%%%%)))...333333222000///...------...//////++++++---111666777666444//////...///000000...,,,+++++++++,,,---......---))))))***,,,///111222111,,,***(((&&&%%%%%%%%%%%%%%%'''***---...,,,(((%%%###$$$&&&&&&&&&&&&(((***---+++)))'''&&&(((***+++000111111000...,,,)))''')))((()))+++///111222222111000///...---...///000000///---***((()))---000000...+++)))'''((())))))))))))+++...111222111000222111000---)))$$$ ###(((,,,---+++'''%%%"""###%%%'''***,,,...///---,,,+++***(((''''''&&&...111000...///555888888888333...,,,------***'''$$$%%%%%%%%%&&&''')))***)))***+++------------,,,***,,,111444555444111///)))+++------,,,,,,,,,---///......,,,***'''$$$""""""***000333555666222---.........---,,,,,,++++++'''((()))((('''''')))***(((***,,,///444:::888333///...+++)))))),,,...111//////............/////////......000222222111///******))))))***---///111,,,***'''&&&(((+++------+++---...000000///...---+++,,,---+++(((&&&%%%&&&)))+++///222555888999:::222111111222333222///,,,************++++++++++++,,,***))))))++++++***)))***,,,...222555555222///***)))(((''''''(((***+++111333333333111000111222------///000111111222111222000...---+++'''### $$$&&&)))++++++***(((&&&&&&***...///---,,,...000...000222222000---,,,,,,000...///222666888666444222444666555444666;;;???@@@===888333///---------,,,...000000000111333555444555555222...***''''''&&&(((,,,///222333333333...///111333555555222///)))+++,,,+++++++++...000///000000000//////111333---000222333222222333444666777777444000---...111333333333333333333333333444777;;;<<<<<<<<<<<<<<<777444000---+++)))'''%%%'''(((+++...000111222222.........---++++++---///222111222333666777666555000...++++++...222555666333111///000222222///,,,***,,,///333555444000---+++***+++...111222222111,,,---......---,,,***)))++++++***++++++,,,---...+++---000111///---,,,,,,000222555444111000333555333111...,,,******++++++******+++,,,...///000000222333555:::>>>@@@@@@???:::999888999::::::888666000---)))'''&&&)))---///333222111000111222333444333222222333555555444333111111111111000///...---000111222111000111333555333333444555444333222111...------...000111111000+++---000333555555444444(((&&&&&&***///000+++&&&'''((()))***,,,,,,,,,,,,)))+++------,,,,,,---...***(((''')))...222222111...---,,,,,,---...///000,,,,,,---111666777555222...------///000000---+++)))((((((***,,,......---***)))***+++...///...,,,((((((((('''(((((())))))((()))+++---...,,,'''######$$$$$$$$$$$$&&&))),,,...,,,***(((''')))+++,,,///000222222111...+++(((&&&&&&(((,,,000222333222000111111000//////000111000///,,,)))''''''***------+++(((%%%$$$$$$&&&'''''')))+++...000111111111555333000+++'''""""""%%%))),,,---***'''$$$!!!"""$$$&&&))),,,...///,,,,,,+++***))))))******///111000---///555999999888222,,,***---...+++(((''')))***)))((('''((())))))***,,,---...------,,,(((+++///333444222///---***,,,...///......///000.........---,,,***)))(((&&&+++------///111000------............,,,+++***'''(((((((((''''''***,,,(((+++---///333777444.........,,,++++++,,,------,,,***)))***+++------...---,,,,,,---///000///---&&&'''(((((()))+++---...,,,***)))***...000111000222111000//////---+++******,,,,,,+++(((&&&&&&&&&'''***///444777888888777/////////111333333///,,,+++******)))))))))******+++)))((()))+++------,,,------///222444333000...***)))((('''((()))+++,,,333444555444222111222333//////000111222333444444555444222000---***%%%!!!"""%%%***...///---)))'''###(((---...------000333///111222111///,,,++++++,,,,,,...333999:::888555222444666555333333555999;;;:::777333111///......---///000111111222555777333555666444...((($$$###%%%'''***...000111111111000//////000111222111///---......---------///222222222222111//////111333...000222222111000000000111333444222///...000333555444333333444444444444333666999:::;;;;;;<<<===:::666///+++***)))'''%%%''')))---000222333222222000111000...,,,---000333222111000222666999999888222///,,,+++---111555777555444444444333111///---+++///333555333///+++(((++++++,,,///333666666555333333333222111000//////000///---+++++++++,,,---...111444444111---++++++***...111111000///111444222///+++))))))+++---...------...------...000111555444333444777999::::::999999999<<<===<<<888444+++***))))))***---000222333333444444444444444333333111111333666888888666222222111111000/////////000222444333222222555777444333222111000000000//////---++++++---000111111---000444777777666555555***+++,,,---...,,,((($$$%%%&&&(((***,,,---.........///000000000000222444,,,)))((()))---000///......---,,,,,,,,,---...///---,,,,,,000444666333///...---...000111111...,,,***((('''))),,,...---,,,+++++++++,,,---,,,***((($$$%%%''')))+++,,,---------,,,,,,---...,,,'''"""$$$%%%%%%%%%&&&)))...222///...+++***)))***,,,---,,,///222444555333111///'''((()))---000222111//////111333222000///000222222111...***''''''))),,,)))'''%%%""""""$$$&&&((('''((()))***+++...111333444111,,,&&&"""!!! !!!!!!$$$(((+++---,,,)))(((%%%&&&'''(((***+++,,,---++++++*********,,,---...---///...+++---444888888333---((((((---///...***(((***---,,,***((()))***++++++,,,---------,,,+++'''***///222333111---++++++---000111000000222333------------------......)))++++++((((((---///---,,,---/////////---***)))'''((((((''''''(((***---))),,,---///222555111***------------,,,++++++******(((''''''***,,,---------,,,,,,---......---+++###$$$&&&(((((()))+++,,,+++++++++///333555444222555333000...,,,***'''%%%+++,,,---,,,***((((((((('''+++000666888888555333......///222555444111---++++++***)))(((((()))))))))((('''))),,,///000/////////000222444333000------,,,*********,,,...000333444444333111000111222111111111222333444666777555444333222111...***'''!!!%%%+++000111///+++(((!!!&&&,,,///...///222666...000111///,,,***))))))******...444:::;;;999666222444666444111///000222888777666444333111111000///000111222222333555777111444666444...'''"""!!!%%%'''***---///000000///111///------...///...---///000000///......111333555555444222000///000222000111333222000---,,,,,,,,,///111000//////222555666444333333444444444444222444777888999:::;;;======777000+++***)))'''%%%)))+++...222333333222111222333222000---...222666333000///111666999::::::555111---,,,...222666888666888888777444111//////,,,111777777222,,,'''&&&++++++---111555888999888777777666555555444333333555333///---+++,,,---...222666999888333///,,,,,,&&&***...000///...000222222...)))'''(((+++...000////////////...///111333999666222111222444555666666666888;;;===<<<666111(((((()))+++---000333555111333666888888777444222111000000333777::::::999222222000///............111444555555333444777:::555444111///---,,,,,,---000---******,,,...000111...111555777777555333222...///111111///,,,(((%%%$$$%%%(((***,,,---...///111222333333222333555777---***((())),,,...---+++///...---,,,,,,,,,---...---++++++...333444000,,,......///111222222///---,,,***(((***,,,...,,,***---,,,,,,,,,---+++(((&&&"""$$$'''***---///000000000...------...,,,&&&"""%%%%%%&&&&&&(((---333888000///---++++++,,,---...***---222666888888666444,,,,,,---...000///,,,***...111444333111000111333444333000,,,)))((()))+++'''%%%###!!!"""$$$(((***((('''&&&&&&'''+++000555222...(((""" """$$$ """'''+++------,,,+++)))*********++++++++++++************+++---///111,,,---,,,***,,,333777777...)))$$$&&&,,,111///,,,(((+++......,,,***+++,,,+++,,,,,,---,,,,,,,,,+++(((+++...000///...,,,,,,///111333333333222333444444222...,,,+++,,,...000,,,---...,,,***((('''(((...,,,******,,,,,,+++***)))'''%%%&&&))),,,+++))),,,---000222333111///...///...,,,,,,,,,,,,+++)))&&&&&&&&&&&&(((,,,///111...............------,,,''''''((()))+++,,,------...---,,,...222444333111///000000...***(((((((((+++,,,......---,,,***(((''''''***///444666444111,,,///222333333222222333000///---)))''''''***,,,************+++,,,---...///---,,,///333555333111...------///222222///+++000222444333000000222444333000,,,+++---222555777888888999999888444000,,,+++,,,...222333000)))$$$###'''...222222111///...---.........---,,,***)))******+++///333666444222111333555555333111//////444888:::777111+++***,,,000---,,,,,,///333555666222...---///...(((######$$$''',,,000000...///333111///.........---***(((+++,,,......---...000222333333333333222111111000222000...000222222///++++++,,,,,,,,,+++,,,///111777444111000222333111///---...///222444555666777666333///+++)))))))))***///000222222222222444666666777888666333111222333333222000///111555999;;;333000,,,+++---000333555777666666555333000---,,,...222777666222,,,)))(((---222777999888777999:::888:::;;;;;;999888888999888666333000//////000222===;;;::::::999666///******+++,,,---,,,---///111333///***''''''+++000444///...---...111333444444555444111...---...///111666333222333777777333///***(((&&&(((---222333333///111555777888666444222000///000555;;;===;;;777666444000,,,***+++,,,---666777999888666444333333444333000,,,(((''')))+++---+++***)))+++---------000111333333222///...---...///111111000---***((('''(((***++++++,,,...000111222333555555555555555111,,,&&&&&&))),,,+++)))...,,,)))'''''')))+++---)))))))))***,,,,,,+++)))+++,,,000444777666333000''''''''''''((()))+++,,,---------,,,+++)))&&&%%%"""###%%%''')))+++---...---...///000...+++(((&&&&&&$$$"""$$$(((...222444555111,,,+++++++++)))&&&(((***000777===>>>:::555000...,,,+++++++++***))).........------,,,,,,,,,......---+++(((''''''))))))%%%!!!!!!''',,,...***%%%"""$$$+++222444444111,,,%%%!!! """$$$%%%%%%'''***,,,///000000000555222000.........---,,,---,,,,,,,,,------...///...---)))&&&***111333000***$$$ """)))//////,,,............---,,,+++***+++++++++,,,,,,,,,------***,,,///000///---------...///111111000000111222444222///------...000111...//////---***'''&&&''')))'''%%%%%%&&&((((((((()))'''&&&''')))+++***)))...000111333444333222111000...,,,,,,------+++***(((''''''((())),,,...000000000000000000///......))))))******++++++,,,,,,---+++***,,,///000///...***,,,---,,,******+++,,,...///000000...,,,***(((&&&&&&(((---111444333111...///111111000000222333222000---(((%%%%%%(((+++------,,,+++++++++++++++---,,,+++...333555333111---------000333444222000222555666555222000111222///---******...333777999888888:::<<<===;;;555000------...111111...(((###$$$(((---000000///...---++++++---......,,,+++*********+++///333666555444111333444444111///......333777:::888222...---......,,,+++,,,000555888999222...---///...)))%%%%%%&&&***///222222000000111000///.........---+++)))***+++,,,,,,+++---///222111222333333333222111000111000000000000///---+++***+++,,,,,,,,,...111444666444222222444555333222///000222333444555444444444222///,,,***)))))))))///111333444333333555666777777888777666444444333222111000000222666999<<<666333///,,,,,,---///000333333333222000---+++))),,,///222222...++++++,,,///222777::::::::::::::::::;;;<<<;;;999777777888666555222111111222444555===;;;999888888555000---...//////...------...000333000,,,))))))+++///222---,,,+++,,,///222333444666444111...------//////333000///111444555222...,,,***)))***...111222111---///222444444333111000000......222777:::888555444111...+++)))***+++---666777888777444222111222333222///,,,)))(((***,,,------,,,---.../////////---///111111000...,,,,,,,,,---......---,,,***))))))+++,,,---,,,,,,...///111222444666777666555444333,,,&&&$$$'''+++,,,+++---+++)))'''&&&''')))+++((())),,,///111///+++'''***,,,///222555555111...'''((())))))***+++---............---+++)))'''%%%"""###$$$%%%'''((()))***,,,---//////...+++(((&&&%%%###"""###''',,,000222333111///......,,,(((%%%(((+++111999???@@@;;;666111///---,,,,,,,,,+++***---------,,,,,,,,,++++++---,,,+++(((%%%$$$&&&''')))%%% $$$***---***%%%"""$$$+++111555555222---'''######%%%''')))******,,,---.../////////333000---,,,---...------,,,++++++******++++++,,,++++++((('''***000222///***%%% """)))......,,,......------+++***)))(((+++,,,,,,---------,,,,,,...///000///...------.../////////...---...000222444333111///...///000111000000000---)))&&&%%%&&&%%%### ###&&&(((((((((((('''(((******)))'''//////000111111222333333///...,,,,,,------,,,***************+++---///000222222222222111111111000---------,,,,,,+++++++++,,,+++))))))+++++++++***&&&(((+++,,,,,,---///111333333333111///,,,***(((%%%%%%'''***...111111000000///...,,,+++---111444555222...((($$$$$$'''***000///...,,,+++*********,,,++++++...333555444222------...000444555555444555777999888555222000///+++)))(((***...444888;;;888888:::???CCCAAA999222------...//////,,,'''###(((***---...---,,,,,,---((()))+++------,,,+++)))))))))+++...333555666555222333333222///......///222555999888555222111333///...---...111555777888222...,,,//////+++))))))+++///444555555333111//////...---...///...---++++++++++++***)))***---000///000222333444333111000000111111000...,,,++++++)))+++,,,,,,---///333555666555333444555666555333000111333555555444222000000000...,,,***)))''''''---000444555555444444555777777777888999777555222111111111222444777:::<<<999666222...+++***++++++111111111000///,,,***)))(((+++......,,,,,,...111222333666:::===>>><<<;;;;;;<<<===;;;888666666666333222111111222444666888<<<:::888888777555222////////////---+++******,,,000///---++++++,,,...000+++***)))***---000222222666444111...---------...///------///222333111......---,,,---///000///...,,,---///000000///...---///---,,,...222555444333111///,,,***)))***,,,...666666666444111//////000//////...+++))))))+++---......000111222222222111,,,---...//////...,,,+++*********************+++---...///...---,,,---...111333555888888777555444444...&&&$$$&&&+++...///+++***((('''&&&'''((()))(((***///333555222,,,'''***+++---000222222///,,,''')))++++++,,,---///111111111000///,,,***'''%%%###$$$$$$$$$%%%%%%&&&&&&+++,,,...///...,,,)))'''%%%###!!!###'''+++...///222222111111000---((($$$'''***111999@@@AAA<<<777111///---,,,------+++***,,,++++++++++++***************(((%%%######&&&(((+++'''"""!!!'''+++)))&&&###$$$+++111666777222...(((&&&&&&)))+++---...---------------......000---+++***+++---......******)))((('''''''''''''''))))))(((,,,111111...)))%%%!!!"""(((------+++,,,,,,,,,+++***)))'''&&&+++,,,---......---,,,***000111000...---,,,...000222222111///......111333555444222000.....................+++(((&&&&&&&&&%%%### ###'''***+++(((((()))*********((('''++++++++++++,,,...000111...,,,++++++,,,,,,+++)))------,,,,,,---...///000111111111111111222333333222111000///...---,,,+++,,,+++***))))))))))))))))))+++---///000111333666777666555333000---***(((&&&&&&(((***,,,///000111...---***((((((,,,222777888555///)))%%%%%%(((+++111000...---,,,+++++++++,,,++++++///444777666444......///111222444444444444666999:::888444111...***)))(((***///444888999777777999>>>CCC@@@777///***+++,,,---,,,+++(((&&&+++,,,---,,,++++++,,,---((()))+++,,,,,,***((('''((()))***---000333444444333444333222//////000111111444777888666555555666444222000000111333444333111---,,,...///---,,,---///444888888777666333//////...---...000000///------,,,+++)))''''''***,,,---...111333333222111///...000222000,,,***+++---,,,---.........///222444666555555555444333222111---///222444444222000...,,,,,,,,,+++***(((%%%$$$+++...222444444333222222555555555777999888444000///000222444666888:::;;;999777444000,,,******+++222222222111000...,,,***&&&***///000000000222555444333555:::???@@@===::::::;;;;;;999666444333333///.........///111444555777777888999888555111///+++++++++)))&&&%%%%%%'''******+++,,,---......///)))((('''(((,,,...000000555333111...---,,,,,,,,,...------///222444333111000000000000///...---,,,,,,---.........---,,,+++000---+++,,,...111222222000///---,,,,,,---///000555555444222///------...,,,---,,,+++)))))),,,......111444666555444333333------///000222111///------+++)))((('''(((***+++...///000...,,,++++++,,,222444666999999888555444444///***((()))---000111)))(((((('''((()))+++,,,+++---111444666444///+++******+++---///...,,,***&&&))),,,---,,,---///222333333222000...***'''&&&&&&&&&&&&%%%%%%%%%%%%$$$+++,,,...//////---+++)))&&&%%%###$$$(((+++......222222222111///+++(((%%%&&&)))///888???@@@;;;666000...,,,+++,,,,,,***)))***************))))))))))))((('''&&&%%%'''+++...000,,,&&& $$$((()))'''%%%''',,,222666888111---)))''')))+++...///...---,,,+++++++++,,,------+++)))))),,,...000000)))((('''%%%$$$###""""""$$$(((***+++---222111...)))%%%!!!"""'''++++++***))))))*********))))))(((***+++...//////...+++***111111000...,,,,,,...000666666555222111111333555444333222000...,,,******+++++++++)))'''&&&'''(((&&&$$$!!! ###'''***+++&&&(((+++,,,,,,+++)))(((((((((((((((***,,,///000,,,+++******++++++***)))///////////////000111111............///111222333555444333222000///...---...---,,,+++******,,,---000111333444333444666777777777555333000---+++)))((()))+++,,,---...000111***(((&&&%%%&&&+++222888888666111+++''''''***,,,//////............//////...,,,---000555888777555///000111111000////////////111555888888666222///,,,+++***,,,000444666666666555666:::<<<999111***'''(((******+++++++++,,,/////////---++++++---///,,,,,,,,,,,,***)))'''&&&)))***+++,,,---///000222333444444333111111222444000222555777777666666666444222000000222333333222111---+++---///......000333888;;;999999:::666000000//////000222222111//////...---***'''&&&'''))),,,---///000111000///...---///111///,,,+++,,,///222222222000...---///111555555555444222000...---))),,,///111222000...,,,))))))******)))&&&$$$###(((+++///111111/////////222333444555666444000......///222555777888999999666666666333000......000222222222222000...,,,***&&&,,,333666666555555777444444555999>>>???<<<999888888999777333000//////,,,,,,++++++,,,---...///000333888:::999555000---((())))))'''%%%$$$%%%&&&$$$&&&))),,,.../////////)))((('''(((+++---......333222000...,,,,,,,,,,,,000//////111333555555555111111111000///---++++++---...000000000...,,,+++///---++++++---///111222222111000//////111222444222333333111...,,,,,,---******+++***)))***,,,......222666777666444333333000000111444777777555222111...+++((('''(((***+++---...///---+++***+++,,,333444666888888777555444222000......///000111111)))(((((((((***---000222000///000222444333111///+++*********++++++)))(((%%%)))---...,,,,,,...111333333222111...+++(((&&&)))))))))(((((('''''''''+++---///111111000...---)))(((&&&'''***---...///333222111...,,,***))))))$$$''',,,444:::<<<888444...,,,***)))******((('''))))))))))))))))))))))))((()))))))))***---111555555222,,,%%% ###&&&))))))(((+++...333666888000---)))((())),,,///000++++++)))))))))***+++,,,+++***)))+++...000111111((('''%%%###!!! """(((,,,---///222111...)))%%%""""""%%%)))***)))&&&'''(((***++++++,,,,,,(((***,,,...///---+++***/////////...,,,,,,...000888888777555333222444555222222111000///,,,+++)))*********(((''''''(((***&&&$$$!!!!!!"""%%%''''''%%%)))---///...---++++++(((((())))))+++...111222,,,***)))***+++,,,+++)))000000111111222222333333------,,,,,,,,,...///000444333333222111000///......///...---,,,---000333666777888777555444555666666555333111///---++++++***,,,...///...---...///&&&&&&%%%$$$%%%***000555555444111,,,))))))+++---............///000111222...------000555777666444///111222222///,,,******+++,,,///333666555111...---,,,,,,...222444555555444444444444333000+++(((&&&((()))))))))+++...000111222111///------///111333222000...,,,+++******,,,---------++++++---///111333444444333333555666///111333555666555444444///......000333555555555222,,,***,,,...---...111555:::;;;888:::>>>;;;333222222111222444444333111...///...,,,)))(((((())),,,,,,,,,---------------,,,---......---...000222777777555111...,,,---...222444555333000---,,,,,,)))***---//////...---+++((()))))))))((('''%%%$$$&&&(((,,,------,,,,,,---000222444444111...---------///333666888777666555333666888777444333444777333333333111///---***((((((...666999888666555666333444666999;;;;;;999777555666666444111///......+++++++++***+++++++++,,,,,,000666999777333000...,,,,,,,,,***(((&&&'''(((###%%%))),,,///000000000,,,***((()))+++---------111000///...---,,,,,,,,,111111111111333444666777000111111///---++++++,,,///111333444333000---+++------,,,+++,,,...000222222111111000111222333444///111222222///---,,,,,,((()))******)))***,,,---///333777777444111000111333222333666:::<<<999666222000,,,)))'''(((***+++,,,---...---,,,+++,,,---444555666666666666555444111111111111111111222222+++***))))))+++///333666222000//////111222222222,,,+++))))))))))))(((&&&%%%***//////,,,+++---111333333222111...,,,)))'''++++++++++++++++++++++++---///222444555444222111,,,+++)))***,,,...//////333333111...,,,+++,,,...%%%&&&)))000666888555222---+++)))((())))))'''&&&((((((((())))))))))))***)))***,,,---...000444777444333000***$$$"""$$$(((***+++---000222444666666000---)))(((***---///000***)))))))))((())))))***))))))***,,,///111000///'''&&&$$$"""!!!!!!(((---------000000---(((&&&###"""$$$'''((()))$$$%%%''')))***+++,,,,,,&&&(((***,,,------,,,+++,,,---...---,,,,,,...///666777777555333111111222...///000111111000///...------,,,***(((''')))+++(((&&&######$$$$$$$$$###$$$)))///222111///...---(((((()))+++---000222333---,,,++++++---...---+++000111222333444444555555111///---+++******++++++000000000000////////////...//////......000555999777888888666333222222333222111000///------,,,,,,+++...111111...,,,+++,,,%%%%%%%%%%%%%%%(((,,,/////////...,,,***)))+++---////////////000111222333...,,,,,,///333555444111---000444444000,,,)))((())))))+++///222222///+++------...000444666666555333444333000,,,******+++((()))***)))(((***...222333444444222111000222444999777333111///000111333111222111///+++***+++------000333444444444555666///000111333444333222000---------///222555555555222,,,)))+++,,,,,,...111666;;;;;;777999AAA???777555444444444666666444222+++---//////---,,,,,,,,,,,,+++******)))***+++++++++******,,,000333555555999888666222...,,,,,,---...111444333000.........,,,,,,---......,,,+++******************)))((('''%%%'''************+++---///444666333---)))+++...,,,///333666777666333111222666::::::888777999<<<666666555444111...+++))),,,000555777555333333444111444777999888666555555444555555444111///......,,,,,,,,,,,,---------...+++///333444222111000111111111000---***(((((()))&&&(((+++...000000000//////---******,,,------,,,.........---------,,,,,,///000000000000111333555///000000---+++***,,,...000222666777666222---*********+++++++++---///111000//////...//////000111,,,///222333111...,,,,,,''')))******))))))+++,,,///333666555000------///222111222666;;;===:::777000...+++(((((()))***,,,***,,,---...------///000555555444444444444444555111000000//////000222444///---***(((***...333777222000......///111222111...+++)))((((((((('''&&&(((---222222...+++---111111111111000...,,,)))(((+++++++++,,,------......///111444777888888666555...,,,++++++---//////...111333444333000...///111''''''(((---222555444111...,,,))))))))))))(((&&&(((((()))))))))************,,,...//////000111333///000000,,,'''%%%(((++++++...222555666666555555111...+++***+++...///000,,,+++++++++***((('''&&&%%%''')))---000000...,,,'''&&&$$$"""!!!  ''',,,+++***,,,---+++(((&&&###"""###%%%'''(((%%%&&&'''(((((()))))))))$$$%%%''')))+++,,,------***,,,---------,,,...///444555666444222/////////+++,,,///222333333333222111111///,,,)))((()))++++++)))'''&&&&&&&&&$$$######)))000333222000//////&&&''')))+++---///111222///---,,,---//////...---000111333444555666666666444222///+++)))'''''''''------------............---.../////////222777<<<555666666444111000000000000///...------,,,,,,---+++///222222...***))))))%%%&&&'''&&&%%%&&&(((++++++,,,,,,+++***)))+++,,,000000000000000111111222---++++++---111333111///+++000555555111,,,)))((((((((())),,,//////,,,))),,,,,,...111555777888777222444333///)))'''+++///***++++++)))((()))...222444555555444333333444555<<<:::666333222444888:::555666555111,,,)))+++---***---111444555555555666//////000222333222000---///......///111333222111222,,,)))***,,,,,,---111666;;;:::555999BBBAAA999777666555666777777555333(((+++...000000///000000---+++)))''''''((()))***+++)))(((+++111666888777999999777333///------...+++///333333111000000111000//////...---+++***)))---,,,,,,++++++++++++***&&&''')))))))))***+++---000555888444+++'''***///,,,///333666777555222///333888<<<===:::999<<>>===;;;888444111///---000...---++++++---///111111000///000333555555555666777777333...---000333444222000...---......///111000///+++((((((***,,,111111000...***((())))))111333666777555222000///---------...............---,,,++++++,,,---...///...,,,++++++---...------///...,,,++++++,,,///000000000000222333111,,,'''&&&''')))+++,,,---,,,,,,,,,,,,---......---,,,***(((---111111...++++++---,,,+++))))))+++,,,,,,++++++///333444333111///...444333444666888888666444///,,,***)))***++++++******,,,...///.........///555555555666888777555333000...***((('''))),,,...000///---***'''''')))+++.........///000111000///***+++,,,------+++***)))+++000444444111...///111555222......///...+++''')))+++------...///111333333444222000333888999555///...,,,++++++---///111888999;;;<<<<<<:::888666...------///111111...+++***+++---......---+++***)))***,,,......+++)))''',,,...000111///+++&&&"""!!!!!!"""###&&&))),,,...,,,---///222333333222222///---,,,,,,...///...---,,,...111///+++'''%%%$$$'''&&&'''...666;;;888444)))'''$$$""""""###&&&(((&&&$$$!!! !!!$$$))),,,,,,***((('''''''''''''''"""  ###&&&&&&&&&))))))***,,,...---+++))))))+++------+++)))))))))+++++++++)))'''&&&'''(((++++++++++++---///111222222444555111,,,))))))+++...---+++***((('''&&&&&&'''+++///222222000//////------///222555555444222222222000000000111222333000000000---***(((((())),,,,,,------,,,,,,++++++******)))))))))******+++((()))+++---////////////---***((('''''''''&&&$$$&&&&&&&&&(((******(((''',,,------+++(((%%%%%%%%%%%%'''***,,,,,,+++)))(((***(((%%%%%%&&&)))+++,,,((('''&&&'''***,,,------333000---***)))(((%%%###"""%%%))),,,...111555888222---++++++,,,+++...222888:::<<<;;;777444222111000///000333666777333///...///222444111...222888777666444111...+++)))((((((,,,------000777:::999666555555444333111000///111//////111555777555333///...---...///...,,,***,,,...///...---...333777888555222111222222222111111111222444666777666444555888:::888333///......---,,,,,,---///000...---,,,***(((&&&&&&(((***,,,......///222555666555444222333444444222///+++)))&&&***...222444777:::<<<;;;:::888555111000111222333444444111,,,******,,,222444444222///---///222333555555444111---,,,+++---...222:::<<<999777999333555777888777777888999:::999888666444222000000...---,,,++++++---///000111000///000222444444333555666555222//////222666444333111000///.........---000222///***''')))---000000...,,,)))((()))***111444777888666333111000***++++++,,,---///000111------,,,,,,---///000111...,,,+++,,,...//////...///...---,,,---...000222...//////111111///+++((())))))+++,,,---.........,,,...///111000...,,,***+++///222222///---...000---+++))))))+++---......+++///333666555333111000444333444555666666444222111///,,,++++++,,,+++***))),,,///000///---,,,,,,333333333444777999999888333000,,,)))'''''')))***,,,---...,,,***''''''''',,,,,,,,,...111222111000***+++---///000000//////---000333222///...///111555111---,,,------***((()))***,,,,,,,,,---///111111222111...000444444111---,,,++++++,,,...111222777888999:::999777555333.........//////...+++(((***+++---//////---+++***&&&(((+++......---***(((000111333222///***%%%!!! ###&&&))),,,---))))))+++---000222333444......///000111000,,,)))***...222222///)))%%%"""######'''///777;;;888444'''&&&$$$$$$%%%'''+++---)))&&&""" !!!%%%***...///...---+++***((('''&&&###&&&((((((((())),,,///000///+++(((+++,,,---...---+++***))))))******'''$$$###'''***---,,,+++***+++---///000000000000---)))'''''')))///...,,,)))((('''&&&&&&(((+++...000000............000222555777777666444222111000.........///000//////...,,,)))''''''(((++++++,,,---...------,,,***))))))((()))***+++,,,***,,,///111333222111000,,,***((('''''''''&&&%%%%%%%%%''')))++++++***)))------+++(((%%%$$$%%%&&&'''(((***,,,,,,+++)))(((+++'''$$$&&&,,,000111000)))(((((())),,,...000111444222///+++)))&&&%%%$$$((())),,,...000222444666444///---//////...111555888999:::999555222000///......111555:::999555000,,,///555777222---111888555444222///,,,***((('''%%%))),,,,,,///555777555555555555555444222000//////......///222444333111222111//////............---///000///---...222666777666555444333222000///222222222444555666444222666;;;>>><<<666111000222............/////////...000...+++)))''''''((()))******---000444666555444333333333222///,,,(((&&&$$$'''+++000555:::>>>@@@>>>===:::666222000111222333555666222,,,))),,,000666777888555000...///222222333444555555444444444111000444;;;>>>:::777777000222444555555555666777555555555444444444333333000///.........000222333333111000000222333333222222444555555333222444555222222111000///...------,,,222666444---)))+++///000000...,,,***)))+++---000444777888666333111000++++++++++++---///111222000000//////000111333444---,,,+++,,,...000000000...---,,,,,,---///111222......///000000///,,,+++---------------------,,,+++...111222111...,,,***...000222222111000111333///---***)))+++...000000---111555777666333111000333222333555777777555333333000---,,,,,,,,,,,,+++***---111333111...+++***...------///333777888888555222...***'''&&&''''''+++---...---***(((''''''---++++++---111222111///+++,,,...000222333444444///111111000...---///111111...++++++---...---***)))***++++++++++++...000///222111......111111...---,,,,,,---...000333444666666666555444111...---,,,---------+++)))&&&$$$(((***,,,......,,,***(((%%%&&&(((***+++++++++***111222333333000,,,'''$$$ !!!$$$&&&)))+++,,,((()))***,,,///222666888222222444555555000***%%%)))---222444222,,,&&&""" ###***222444222...'''&&&%%%&&&'''***---...,,,)))$$$"""###''',,,000111111000---)))%%%"""!!! ###&&&)))+++)))+++...222333000+++''',,,---.../////////...,,,)))+++,,,***''''''+++......---,,,++++++,,,...000,,,+++***(((&&&%%%&&&'''...---+++((('''&&&''''''(((+++---...---,,,,,,---///111444666777777777777333333222111000//////......///...,,,)))(((((()))***+++---...//////...---+++***(((((((((+++---///...000333666777666444333---,,,***)))***+++***)))&&&(((+++---......---,,,---,,,+++(((%%%%%%&&&(((((()))***++++++***((('''((($$$"""&&&...444555333)))******+++,,,...111222333222111...+++)))((((((,,,,,,---///222444555555444000...000000///222666555666777555222///......+++,,,///444888999444000***---333555000+++...555333222111///,,,***((((((&&&+++------///333333111555555555555444222000...---,,,+++,,,---.........444333222111000000111222111333333000...---111444888888888666444222111000444333444555666666444222555999===:::555000000333///000111111111000000000555444111...+++((('''&&&$$$&&&)))...333555555444444444333000---(((%%%"""###%%%)))///555;;;???AAA>>>===:::666111//////111333555555111,,,***...333777999999555000---...000///000222555888;;;<<<===555333555<<<>>>;;;777666000222444444333222333444333333444444555666777777444444333333444555666777555333111111222333222111///333777999888555333111...////////////---,,,+++***111666555...***+++...000000000...---,,,...000000333555666444222111111///...,,,+++,,,...000222111000/////////000222333,,,++++++,,,...111111111,,,,,,,,,,,,---...000111...///000000//////......111111///...,,,+++***)))))),,,111222000---,,,+++///000111111222333555666222///+++***,,,///111222222444777777555222000///111111222555888999888777444111...---------,,,+++,,,///333555333///,,,************---111555777888555222...***'''&&&&&&&&&---...---,,,***)))+++,,,000---,,,...111222000,,,+++,,,...000333444666666111111000///...---///000,,,***(((***...111000...)))+++------,,,,,,---...///222333000///111111............///000222444555777777666333000---***(((+++++++++)))&&&$$$"""!!!&&&(((+++------+++(((&&&%%%%%%%%%&&&((()))+++,,,///000222333222///,,,***&&&&&&&&&&&&((()))+++,,,++++++,,,...111555999;;;777888888999777111)))###))),,,111444444///)))$$$!!!&&&+++---+++)))))))))(((((()))+++---......+++(((%%%&&&)))...111222222111---&&&!!! !!!###%%%(((+++...,,,...111444444111***&&&......///111333333111///***,,,...000000000111222///...---------...///000***)))'''&&&&&&'''((()))...,,,***(((''''''((()))***,,,------,,,+++,,,---///222444555555555777888666777777777555333000///---------,,,))))))***+++***+++...000000000///...,,,+++)))((())),,,000222000222555777888777555444///---,,,,,,---...---,,,***---000222111///......,,,,,,,,,***(((''')))+++)))***++++++***)))((('''%%%"""!!!%%%---333333222)))*********)))***---///111222222111...+++***+++******+++...222555666666222///---000000///111555333444444333000...---...))))))***///333444222...(((***///111---)))+++000111000///...,,,+++***)))''',,,///...000222111...111222444444444222000...******)))))))))******+++222333333222111111333444333444444111...---000444:::::::::888555333333444555444444666777777444222222444666444111...///111///222555666555444333333:::999888555222---)))'''"""$$$(((---222555444222222222000...+++'''$$$"""%%%%%%(((---444:::>>>???>>><<<:::555000......000444444222///,,,---111555888999999555000---...000,,,,,,...333999===@@@@@@888444555:::>>><<<888777444555666555333222222222222333444666888999:::;;;999888888888888888888999555333111111111111000///...222777:::999555///++++++,,,...//////...,,,+++(((---222111,,,((((((***///111222222000000111222///111222222000///000111333111...,,,,,,...000222///...---,,,,,,,,,---...+++******+++...000111111,,,,,,,,,,,,---...//////...///000000......///111222111///,,,***)))((('''''',,,000111///---...////////////000222555888:::666222---***,,,///222333555666777666333111000000000000222555888:::999888333111...------...---,,,,,,000444555333000---,,,******+++...333666777777444222...+++(((&&&&&&&&&------,,,+++)))***---000222...,,,...222444000,,,+++,,,---///111333444555111111000///............((('''(((,,,111444333111***,,,///000///---------///333555222000222222000000000000000000111222222888777666333111...+++***++++++)))&&&""" !!!$$$'''***,,,,,,***'''$$$%%%%%%%%%&&&''')))+++,,,,,,...111333333333111000---,,,***))))))***,,,---000000111222555999<<<>>>:::999999888666111***%%%***,,,///333444222---)))%%%$$$###$$$''')))******,,,,,,++++++,,,---///000000...,,,******---000333111222111,,,%%% $$$%%%''''''(((***...111000111333555555000***%%%222111111333555555333000+++---000555888999666444//////000000000111111111***)))(((((()))+++---......---***(((((()))+++,,,...//////...---,,,...///000111333333222333777:::777888::::::888444000---***++++++***))))))***,,,***,,,///111111000///------,,,)))((()))---222555000111333555555555444333...---+++,,,---......------111444555333///......+++,,,---,,,+++***,,,---,,,,,,,,,,,,+++***)))((('''%%%%%%''',,,000111000***++++++)))''''''))),,,///222444333000,,,******((('''(((+++000444555444000,,,,,,...///...000333444555555222///---------(((&&&%%%(((,,,///...,,,)))(((***---+++((()))---------,,,,,,++++++******&&&+++...///000222111---,,,...111333444333222111))))))((('''&&&'''((()))---///111111000///111333111222222000------000444888999999777444222333555444444444555777777555333222111000///...//////000///333999;;;:::777777777<<<===>>>===:::555///+++$$$&&&)))...222333222000......---,,,***(((&&&%%%'''&&&''',,,222888;;;;;;===<<<999555000......000444111...,,,,,,///333666888999999555000---...000)))((()))...555:::<<<===777222222888======;;;;;;:::;;;;;;999666333222222333444666888:::<<<>>>>>>;;;::::::999888888888888444222000/////////---,,,...111444666666111+++&&&)))+++...000111000...,,,)))+++......,,,)))((((((---000333444333222222222/////////---,,,,,,///111555222///,,,,,,///222555///...,,,***))))))*********)))(((***---000111111..................//////,,,...///...,,,---///222///...,,,***(((((((((((((((,,,111111///...111444...------///333777;;;===999444...++++++///222444555666555333111000111333000000111444777888777666111///---,,,---......---,,,///222333222///...---***+++,,,000444666666555222000---+++)))((('''''')))************+++...000111...+++...444777333///++++++,,,---...000111222111000/////////...---,,,'''''')))...333555333000***...222444333000---,,,---333555222000222333111111000000//////.........444444333222000///...---,,,,,,)))$$$ !!!$$$$$$'''***------***'''$$$###%%%(((***,,,,,,+++***,,,---000333444555444333111...+++))))))+++...000444444555777999;;;===>>>888777666555444111,,,)))++++++---000333444111...***'''###"""$$$(((,,,///.........///000222333444222111///...///000222333000111111,,,&&&###%%%'''***+++---,,,+++---000333555555555666444000)))$$$555444333444666666333000+++,,,111888>>>>>>999555///000111222333333222222,,,+++)))***,,,///111222///---+++))))))+++---///000111111000......///111000111222111000222666:::555777:::;;;999444...+++((()))***)))((()))+++,,,+++---///111111000...---...,,,***(((***...333777//////111222333222222111---,,,***+++,,,...---,,,///333777777333///------+++,,,......------...///.........---,,,+++***)))+++******+++...000000000,,,------+++'''&&&)))+++...111555444000,,,))))))(((&&&&&&)))...111111000...+++***---...---...222666777666333///---,,,,,,'''$$$"""###(((+++,,,+++***''''''***+++((((((++++++++++++***************$$$***---...000222111---(((***...222444555444444))))))((('''&&&&&&''')))(((,,,//////...---///111...000000///,,,---111555666777666444000///222444333333333444666666444222333111...---///111222222///444;;;>>>===:::999999===???BBBCCC@@@;;;444000'''))),,,000333333000...***************)))(((((()))''''''+++111777999999===<<<999555000//////000444000,,,***---111444666888999999666111...///111&&&%%%&&&***111666888888555000///666===>>>>>>>>>???@@@???<<<888444333333444555777999;;;>>>???@@@;;;::::::999888777666666333111...---------+++***000000111222111---(((###(((+++...111333222000...,,,,,,.........,,,***))),,,///333555444222222111......---***)))***...111555222///,,,---000444777111000...+++***))))))))))))((((((***---000111111000000000000////////////+++---...,,,++++++...222,,,+++)))(((((((((((()))(((---111222000000333777---,,,+++...333888<<<>>>;;;666///++++++///222444555444333111000000333666111000111333555666555333000...,,,,,,---.........+++...111222000///...---)))***,,,000333555333111000///---+++)))(((((((((%%%''')))++++++,,,---///000,,,***///666999666111++++++++++++,,,...///000111000//////000///---+++((((((+++000555666222...+++///444777555111---+++,,,222555333000222333222111000///...---,,,++++++///////////////............---***$$$###&&&%%%(((+++......+++(((%%%"""&&&+++///000...+++(((,,,...111333555555555444222///+++((((((+++///222666666777999:::<<<======555444222111111000...,,,,,,++++++...333555333111+++(((""" !!!'''...222///000000222333555777888333222111111111222333444///111111---((('''+++///...///000///......111555777777777666444///((($$$777777777888888666222///+++---111666999888444111---------.........------------------...///111222111000///---,,,---111444666333000------...111333444444444444444444444444888666555555555333...***,,,)))&&&&&&''')))))))))---...///222444444111...000///------///000///......,,,******---///111111...+++(((&&&'''***///222666555444333222000,,,***---......///////////////111///---+++))))))***+++......000222333222...***)))***+++,,,,,,+++)))(((111111111000000000//////---,,,***)))***---000333333000---,,,,,,,,,+++***///111111---)))(((+++000---)))$$$###&&&)))+++++++++)))(((((()))+++***))))))((((((***,,,......------++++++---000111///---,,,---///444888777222...***)))(((&&&%%%$$$$$$$$$***+++------,,,+++,,,---111222111///---,,,...///777555444222111111222222444111///333888888222+++,,,///333666555444222222777555444666999999777444999<<>>===<<<:::777444111///111444999;;;<<<<<<======<<<:::777222...,,,---............,,,******,,,...//////...---+++)))'''&&&'''***///000//////000222///...---,,,,,,,,,,,,,,,...000222222111111222333444333000+++'''&&&***---222111...,,,,,,///444999999666222///,,,,,,,,,---+++)))(((+++///111000...444222///,,,***)))******++++++******+++,,,...///---+++'''### !!!%%%(((,,,,,,,,,///333333111...***+++...111444777999:::777333...---000222222111222000---+++,,,///222555333222111000000000111222///---+++,,,...///000///...---...000222222000...***)))+++000666777333......,,,***)))))))))'''&&&$$$%%%(((+++...///---+++''')))+++...555;;;888222...,,,******,,,...///000111111111111000///...---,,,,,,...000333333111///000333555333...***))))))...000222333222111111111...,,,***(((''''''((()))///---+++---///000///,,,...***$$$!!!!!!###&&&''')))***,,,---......---,,,'''***---...,,,)))((('''))),,,000111111111222333111222111,,,''''''---333;;;<<<===;;;888666666666666444222222222222000......+++***,,,000333444333---)))$$$$$$(((,,,//////000......111333333555999111444666777666666777777222111////////////111222777777666555444333222222777888888555111,,,***)))666666666777777555111...+++,,,///222444333000---******++++++,,,...///000///...---------///111333222222111///---...111444222111...---,,,---///000111222333333444444444444555333111222333222...+++---***'''&&&''''''''''''***+++...222555555333111111///------......---,,,///---+++***,,,...//////+++(((%%%$$$%%%)))---111333222111000///---+++))),,,---...///000111111111///---,,,++++++,,,...///222333444555666444000---(((((()))******+++++++++444333333222222222222222,,,+++******,,,///333666333000---++++++***)))(((+++---...,,,((('''***---,,,***'''''')))++++++***+++***(((((()))******))))))((((((***---//////...---++++++---000111000...,,,---000444666555111---)))((('''&&&%%%$$$$$$$$$''')))+++------...000222444444333222//////000222777666444333222111222222555111///222666555///)))***---111444555555444333666444333444777888666555666888;;;<<<:::777555333111///---...000000...,,,000000//////...////////////...---...111333444444666666555222///------...---+++******,,,///333666888;;;<<<;;;666000---,,,''''''((()))+++---///000//////111333555777888999;;;::::::888666333111///111444777999:::;;;<<<===;;;:::666111,,,+++,,,...000111111000///...///111///...---,,,***((('''&&&)))+++------++++++---///.........------.........///111333333222222333444555444111---((((((+++...111///+++''''''+++222888:::777444000...---......,,,***))),,,000222222000////////////...,,,+++))),,,,,,,,,---...///000000---,,,(((### !!!$$$''',,,++++++---000000---***&&&(((,,,111555888999:::777333///---...///...------+++)))((()))---111333333111//////111111000///---+++***+++...111222333000//////000222222111000...------111555666222---,,,***((('''(((((('''&&&&&&'''(((+++......,,,)))((())))))***000666555000---+++***+++...000111000///////////////...------,,,---...000333333111///000222444333000------......000444777777555222///000---)))&&&%%%&&&)))+++...---,,,---///111///......+++'''$$$%%%'''((((((&&&''')))+++---...//////,,,...000000---***((('''***,,,------,,,,,,...///000111000,,,''''''+++000999:::;;;:::777555555555333222111111222222111000333000------000222333222222...)))))),,,///000///...++++++///000000222666111333666777666555555555444444444333333444444444777777666555555444333333777777666333///,,,++++++555555555666666555111///+++++++++,,,------***(((%%%%%%%%%&&&))),,,///111111000---,,,---///222444333333111...++++++---000------,,,++++++,,,,,,,,,---...000111222222222222000///---...///000///...///,,,)))'''''''''&&&%%%((()))---222666777555333///---,,,,,,------,,,***...---++++++---......---(((&&&###"""###(((---000000000///...---,,,,,,+++)))***,,,...///000000///++++++******,,,///111333555555555666666444000---'''&&&&&&&&&(((***---...666555333222222222444555,,,,,,+++,,,...222666999333000,,,***)))((('''%%%&&&)))+++***'''&&&'''***+++******,,,......---+++...,,,*********+++***)))***))))))+++---//////...,,,+++,,,...000111111000......000333444333///+++'''''''''&&&&&&&&&%%%%%%&&&(((***,,,...111555888777777777666444333444666999888666555444333333333444000...000333222---'''***,,,///222444555444444444333222222444555555444333444666777777666444333/////////111333333111///444333111000000111333444333111000111333444444444111222222000...,,,,,,---,,,,,,,,,,,,...000333444777999;;;;;;777222...---)))******************)))---...000222444444555444666666666555444333111000111333555777777999;;;===;;;999555///+++)))+++---222444666666555444444555///...---,,,***)))''''''+++***)))'''%%%&&&))),,,------...///000111111111000222444444444333444555777666333///++++++---///000---(((###"""'''...444888666444111000000000111///---+++---000111///---***,,,000222222///,,,)))+++,,,...000111111111111,,,+++((($$$""""""%%%(((+++++++++,,,,,,+++'''%%%###''',,,222666999::::::999666222///......,,,+++)))((('''(((***...222444333000...///333444000+++***(((''')))...333666888333111//////111222222222333111///000333333000---***(((&&&&&&'''((('''&&&(((((())),,,......,,,***+++***'''&&&***111222///,,,,,,,,,...000222111000........./////////////////////000222555555444222333444444222000000111222///000444999<<<:::333---111...)))&&&$$$&&&)))+++,,,++++++,,,///000000///...,,,+++++++++,,,+++***%%%&&&'''))),,,///111222222333444333000,,,)))))),,,,,,***(((&&&'''+++...000111000---)))'''))),,,666777888777555333333333222111111333555666666555999555111///000111222333555111---,,,///000000......++++++...000...000444222444777777555222000000333444555666777777666666888777666666555555555555666555111---***)))+++...555444444555666555222000+++)))''''''''''''%%%$$$!!!$$$)))---000222000---+++,,,///333666444333///+++'''%%%&&&((()))******+++++++++******)))***+++---.../////////...,,,++++++,,,...000111///---***))))))***)))'''((()))---222666777444222+++******+++------,,,+++---,,,+++---...//////...(((&&&$$$###%%%)))...111///000000///------...///((()))+++---------,,,+++)))(((((()))+++...111333444444444444444111---***&&&%%%$$$$$$&&&+++///222888666333111111222444666//////......000333666888222///+++)))((('''%%%$$$$$$'''******)))''''''(((******+++---///000111111111///---,,,------,,,++++++******+++---///......***+++,,,...000111111111///000111222222000---+++'''(((((((((((((((((((((((()))+++,,,...222777;;;999::::::999777666777999999999888666555444333333000...---///222222...***------...000222333222111222111000000111333444444111111222333555555444333---...000333444444333111444333111000111444777999555444333333444555444333///000000///,,,***)))***,,,,,,---...000111222333444555777777555111...+++)))***++++++***)))'''&&&---///111333444444333222222222222333333222222222222333555555555777:::<<<:::888444///***)))***,,,222555888999999777666666000000...---+++***))))))+++)))%%%""""""$$$(((***+++---///111333444444444111333555555555555555777999777555222///...//////---+++'''###"""%%%+++000222222111000000111333444444111......000000...+++***---000222222000,,,******,,,///111222222111///))))))(((&&&$$$%%%(((+++---------,,,+++(((%%%###$$$'''---222666777777777999777555333111000...---)))))))))+++...222666888333///...111666777111***((('''&&&)))...444999;;;333111...---...000222222333111......000000///---)))(((&&&'''(((***))))))))))))***---000000///---///---)))%%%'''...111000......///000222222000---,,,,,,---...000222444555222111222444777888777666555444222111000000111333000///111666;;;:::333---000...+++)))((((((((()))))))))***+++---...//////......///111222111///,,,(((((()))***,,,000222444444555666555222///------///---)))&&&$$$''',,,111000111111///+++))))))***222333555444222111111111333222333555999;;;<<<<<<;;;888333000///111333555222///,,,---000111000///111......111222000111444333666777666333...+++))),,,///222555777777666666777666555555555555666666444111---(((%%%'''+++///444444333444666555444222+++(((%%%$$$$$$$$$$$$###!!!&&&***---111///,,,+++,,,///333666666444000***%%%"""###$$$'''((()))+++++++++******&&&''''''((()))+++,,,------,,,++++++,,,...111444...---++++++,,,---,,,+++***+++///333666555222///''''''(((***---......,,,++++++,,,...111222111///((((((''''''))),,,000222,,,---///...,,,,,,---///,,,---...///...,,,***)))((('''''''''))),,,///111333222222222222111...+++(((&&&$$$$$$&&&+++111555999888555333333444666888333222111000000111222333000---***(((''''''&&&%%%%%%(((***,,,+++)))((((((((()))***+++...111555888444222000///000000///...---+++***+++---------+++((()))+++---///000111222000111222222000...,,,,,,***+++,,,---------,,,,,,---.../////////222666999888:::;;;:::888888888999666555555333222000///...,,,+++,,,///333555444222333111000000111111///---//////000000000111222333111000000222555666444222***,,,///222333333222222000/////////111555999;;;666555444444555555444222///000///---)))'''&&&''',,,---...000111222222333000111111222111///,,,***((()))***++++++***((('''///111444666777666444222///000000111222333444444444555666666555666888::::::888555000,,,***+++,,,000333777999888666555555222111///---,,,,,,++++++***'''$$$""""""%%%)))+++***,,,000333555666666555222444666666555555666777:::999666444222111000///******)))'''%%%&&&(((+++,,,,,,,,,---///222444555555222000222555666444222///000000111000///---,,,)))+++...111222000...---&&&'''((((((((())),,,//////000000///,,,)))&&&%%%$$$'''+++///111111000///444444444333222000000///)))***,,,...111555888:::333000///333999:::444---)))((('''***///444888:::222///+++***+++---/////////...,,,,,,---...///...)))(((''')))+++---------******+++...222333333222111000+++&&&(((...333222000000111222222111---***(((((()))+++...111444666111000000333555777777666111000......///222444555111...---000555777333...---...//////---***(((&&&'''((()))******+++---...---...222555777666222...---,,,,,,---...000222444222444555555333111111111000///+++((('''+++111666222333222000...+++******///000222111000//////000111111222555999<<<======888666333///...000333666///---+++---111444444333222//////222222//////222444666666444000***'''&&&(((+++///444777888888777555555333333333444555666444222---(((&&&(((---222333222222333444555333222+++(((%%%$$$%%%&&&&&&%%% ###&&&)))+++...,,,+++***,,,000444666777555111,,,'''$$$%%%&&&((()))***+++,,,---------((('''%%%%%%&&&(((***,,,,,,------,,,,,,---111333---,,,+++,,,......---,,,+++---000444666444000,,,&&&&&&(((+++...///...,,,******,,,///111111///---(((((()))***,,,...///000&&&***------***((()))+++000111222333111///+++)))'''&&&&&&&&&(((+++---///333222222333444444222000+++)))'''&&&(((---222666;;;999777666666666888999555444222000////////////---+++((('''((()))(((''')))***+++---,,,+++)))(((&&&''')))+++---111666:::555333111111111222111000...---++++++++++++)))(((%%%'''+++------///111222111222333222///------...///000111222333222111000333333333222111111333555666777999999777666777777111111111000...,,,***)))******,,,000555999::::::999666111000000000---***,,,...000111000000111222222111000333555555222...(((***---/////////000111...---...///111555888:::555444333444555444222111000000...***'''%%%&&&'''......///000111222333333000.........//////...,,,((())))))***+++++++++***000222666:::;;;999666444//////000111222444666777777999999999777666777999999999888444000---,,,,,,///222555666555333222222222111///---,,,,,,,,,---,,,)))&&&%%%''')))***+++))),,,000555777777666555222444666666666555666777;;;999777666555333111///)))******)))'''&&&'''(((((()))***,,,...000333444222000111444:::>>>>>>===111111000000////////////***,,,...000000...,,,***&&&(((***++++++---///111111333444333///,,,***)))%%%&&&)))+++,,,+++***)))---///111222000.........)))+++---///222555666777111000000444999;;;666222,,,+++***,,,000333444444000---)))((()))+++,,,,,,,,,,,,+++,,,,,,---...///***)))(((***---000111000,,,,,,,,,///222444444333...///,,,((()))///333333111000000111222000---***&&&&&&'''(((+++...000222---,,,,,,...111444444333+++***)))+++000555777999///,,,***+++///111111000---///222333111---(((%%%&&&(((******)))***+++---,,,...333888:::999444000////////////000111222222000111333333222222333444111000...,,,+++...333888333333222000///---,,,+++,,,...///000.........///------...111555888999888444333111...---...111444///,,,***---222777999888///------000000,,,+++---111222222000---)))((('''))),,,000444888999999999333222000000000222444555777555111---+++,,,000444000//////000222333222111***(((&&&&&&((())))))(((''''''''''''(((***+++,,,)))))))))***---000333666333222///+++(((''')))+++++++++,,,---...///000000+++)))&&&$$$$$$'''+++...,,,---...---++++++...111---,,,+++,,,,,,,,,***)))+++---000444666555000,,,(((((())),,,......,,,******+++,,,...000...+++(((%%%&&&)))+++,,,,,,++++++$$$(((---...***''''''(((///000222333222///,,,***&&&&&&%%%&&&))),,,///111222111111333666777666444///---***)))+++...333666777777666555555555555666444333111///...---,,,,,,***((('''''')))+++++++++,,,,,,,,,,,,---,,,***((($$$'''***,,,---///222555333111000000111222111111000...+++******)))&&&$$$"""&&&)))+++,,,---000222222333444222///---///000555666777888888777555444666666777555333111222333222444666666555444444555111111111000...,,,***(((+++,,,///333888<<>>===//////000000000111111111---.../////////---+++***)))+++---.........///111111444666555222...------((()))+++,,,,,,,,,+++***+++...111222///---,,,---+++---///111333555555555......000444777999888666000///...///111111///......,,,)))((()))*********+++,,,---------------...)))((((((+++...111222222...------...000111000///'''***+++((()))...222111///......///111111///---++++++))))))***+++---...,,,++++++---000333333333,,,******,,,111555666666++++++******,,,...///000000222333444222...***'''(((***,,,,,,******+++---+++...333888;;;:::555111...///000000111111111111...000111111000000111333222222000///---...111444333111///......------,,,+++,,,.........---...///,,,+++,,,...222444555444000111000---******,,,///...+++(((***000666888999...+++,,,...---)))((()))+++,,,---,,,++++++,,,...---///111444666777777666000///---,,,---///222444666555333000......000222...---,,,...000111000///***)))((((((***,,,,,,+++---------...............''''''(((***---000333555---,,,+++)))''''''***---,,,------...///111222333///,,,'''$$$$$$(((,,,000+++---...---******,,,......,,,+++++++++***'''%%%***,,,000444777555111---+++++++++---...---***'''++++++,,,......+++&&&""""""$$$(((+++,,,***(((&&&$$$***000111---((('''(((***,,,///000000...+++)))%%%%%%%%%'''***...111444//////000222555777777666222000---+++,,,///333555222222222222222111111111333222000///---,,,,,,+++((('''&&&'''***,,,---......---,,,,,,,,,+++)))((("""''',,,///.........000111000...///000111111000000...,,,***)))'''$$$"""!!!%%%)))++++++,,,///222222444444222///...000222888999;;;<<<;;;:::888666666888888777444222111111000222444555333222222333555555555444222///---+++...///111555:::>>>AAABBB>>>888222000111111...+++''',,,222444333111000111222000000333555333,,,%%%$$$'''((((((''''''***...000000111222333333444444111000111222333333111......---***&&&$$$&&&***---000000//////000222444555666222......111444555555,,,,,,*********+++,,,---///222888<<<>>><<<888666111111111222444666999:::<<<>>>@@@???<<<888666666:::;;;===;;;777111...,,,///111222222000.........///...+++)))))))))***+++222000//////000///+++'''(((+++111666888777555333111333555666555555666777;;;999777777777555111---,,,+++)))&&&$$$$$$'''***,,,,,,------------------///---,,,///444777777555+++---///111333333222222///000000///...---+++***,,,...000000///...///000111444777666333000///000------...///000000000000---000444444111...------...000222444555666666555+++---000333555777888999333222111111111///,,,)))...+++)))))))))******)))---...//////...---------((('''(((***...222333333000///------......---+++"""&&&((('''(((---000///,,,,,,,,,...000111111000333111///,,,+++,,,,,,---...------///222555666666222///---...111333222000(((***+++,,,+++,,,...000333444444444222///,,,******,,,...---+++***,,,...***---222888;;;:::555111+++---///000222222111111...///000000///...///111222222222000...---...000222000---,,,,,,------,,,***,,,......------...///---,,,---///222444444444///000///---)))''')))+++---)))%%%''',,,222555666...,,,,,,...---)))'''(((&&&((())))))***,,,000333///000222333333333333222...---+++***+++...111333333333222000---,,,---...555000******...000000---******,,,...//////---+++...------...//////...,,,***'''%%%(((---///---***++++++******************)))***++++++---000666999///+++&&&%%%'''*********+++------+++((((((***------000222000,,,***)))***))),,,000444555555333111+++******+++---------+++***,,,...---***&&&$$$$$$###(((---///---)))''''''***+++,,,,,,,,,***(((&&&%%%(((+++,,,******,,,...---++++++...333666555444//////000222333444555555222333444333111000000111222333444444444222000//////---,,,,,,------,,,+++(((%%%$$$''',,,///---*********+++---...,,,'''$$$$$$&&&***---...---+++***,,,...111111111000000000000,,,'''%%%%%%%%%""" %%%%%%$$$%%%&&&))),,,......000333333222111000000666999<<<<<<;;;:::999999;;;:::888555333000....../////////000222444777888:::888555444333222111//////000111333666888;;;<<>>:::777555333222555888:::888333//////000...000111000------///222000,,,'''$$$%%%(((***,,,......//////...,,,***((('''***000555777888666555222333444333222222444666666555333444555333///+++***)))'''%%%###$$$(((,,,...///000///---,,,,,,,,,000...------///000///......000333555666444222000......///000//////...---111444777777444222222333333555555333000...000222333111000000111222222111111444777666222000333777333222333555666666444222222222222222444666999:::999555111111222000***%%%+++***)))''''''&&&&&&'''(((+++......---+++***)))((()))+++,,,---...111444111---***)))******)))'''%%%&&&)))+++---.........---...---+++)))***///333111000000///000111333444333111000222777::::::999555333000...---......---***,,,...000111111000///222222111///------///222---***(((+++000222111...+++,,,///555;;;;;;666000***+++---000333333000---,,,+++***+++...000000000000//////000111222111000.../////////...,,,***(((+++...///...***'''(((***...000222444444333111000---......---***(((((())),,,+++***,,,...000111111...///111111///,,,(((%%%$$$&&&)))***+++---000222333222222111111111111111)))******))))))+++///222444333111///.........///666111,,,+++---///...,,,------...000111111000//////...---...///000///------+++******,,,,,,+++)))))))))))))))))))))******)))***,,,...111333444555...+++'''&&&)))+++------...//////---***)))+++...---///111000---***)))***)))***---///111111111000)))((('''(((+++---...------///111000+++&&&###"""###'''---///---***(((''')))***+++,,,,,,***)))'''&&&)))++++++))))))+++---000///...000444777777666//////000111222333444555222444666555333111111111222333444444444222111///---,,,,,,---//////...,,,)))&&&$$$''',,,///---***++++++,,,---...---)))&&&$$$&&&***---...---,,,***+++---///000//////000222---)))&&&%%%&&&&&&$$$"""'''&&&%%%%%%&&&(((***+++,,,...222333222000//////333555777777666555555555888888777555333111///...---------...000444777999999777444333333222111///......///111333666888:::<<<666...***+++------+++---///111222333222111000444777999666000+++***+++++++++******+++...111333222333444444444333222111111222444555555444222111222111///...............---///333555666555333222555333222222333444333222...---,,,---...//////...000000222444777888777555444555555333222555<<>>===:::777555333333222666666666444111///......---000111111000///111333111---(((%%%&&&(((***+++...//////000...,,,***)))))),,,111555777777666555333444333222000000111333555444444555777555111---,,,,,,+++(((''''''***---///000222111///......///000...,,,,,,...///000//////000111222222222222111222222111000000/////////000444888:::888555444444444555555333000...///000111000///000222444444333333666999777333111333666444444333555666777666444333444444555777888:::;;;999666444444444111+++%%%))))))((((((((('''''''''%%%(((+++,,,+++(((&&&%%%''')))++++++,,,---000222111---***((())))))'''&&&***+++---.../////////...//////...+++)))))),,,///......///000222444666777777666444666999;;;;;;:::666333000---,,,,,,,,,,,,,,,---///111222111000000000000000...------000222000---,,,...222444111...***+++...444999:::555000,,,---///333555444000---+++))))))***,,,---...---000000111222333333222000////////////...,,,+++***+++---......,,,+++***+++,,,---///111222000///------------+++(((''''''(((---,,,,,,...111444444444...///111111///,,,(((%%%%%%'''***,,,,,,,,,---///.........///000222333444+++***)))'''&&&)))---111555444222000/////////000777222---+++---...---,,,111111111222333444555555222000......//////...---...///000...,,,))))))))))))************************)))+++///444666444111---+++))))))+++...000000111111///---***)))+++---+++---000000---+++))))))''''''((()))***---///000)))&&&$$$$$$(((+++...//////222444222,,,%%%"""!!!$$$(((,,,///...+++)))(((((()))+++,,,,,,+++******((()))***)))((()))+++,,,111///...///111333444444000//////000111222333444333555777888555333222222222222333444444333111111---------///111111000...(((&&&&&&(((---000///---///...---...///...+++)))###%%%))),,,------,,,+++***+++---.........000222,,,***(((((()))))))))(((***)))'''&&&&&&(((***++++++...222333222///...---///000111000......///111444444555555444111///---,,,+++***+++---222666999888555333222222222111000,,,,,,---...///222444555888444///+++((()))***+++...///000111222222222222888::::::777222...---...------...///111222444444444444444444333222111000222333555666555444222111333000...///222333222000---000444888888666333111444333222333444444333111///---,,,---...000//////000///000222555666555444222333333333333666:::===888777555333222333444555777555222000000///...------000333444444444555666111---)))&&&''')))***+++------.........---+++***+++...222666777777555444444444333000...---...000444444666888999888444000000000000...,,,,,,...///000222333333111000000111111...,,,,,,...000111111000000000000000111111222444333333111000///---------222999======:::777555555666666444111//////000000//////111333555555555444777999888555333444666555444333333555666666555333444666888999:::::::::999888888888888444,,,%%%&&&&&&'''(((((((((((('''$$$&&&))),,,+++(((%%%"""&&&(((***++++++,,,...000000---***)))))))))((('''111111222222111111000///000///...+++)))(((***,,,+++,,,...111555777:::;;;;;;999888777888999888777555333000---++++++++++++...///111222333222222111---......------...000333333111111333666666222...******---222666777444000///000333777888666111---)))((('''(((***++++++***///111444666666555333111////////////......------++++++,,,...000000...,,,)))***,,,......---,,,+++---,,,+++(((%%%$$$&&&''',,,++++++---111444666666...///000000///,,,(((&&&%%%(((,,,...---,,,,,,,,,******,,,...000333555777---+++((($$$###%%%***...666444333111000000000111555111---+++,,,---------333333222222222333666999777444111///...---,,,***---111333111,,,)))***,,,//////...---,,,++++++***)))'''(((,,,333666333///,,,++++++,,,...000222222000///,,,)))'''''')))******+++------,,,***)))(((%%%$$$###$$$&&&+++000333+++'''###"""%%%)))---//////333666444,,,&&&######(((+++...000000...,,,+++)))***+++------...------)))))))))(((((((((***+++---+++***)))***+++------////////////000000111222333555888888666444333222222222333444444333333222111000111222444333111...'''''''''+++000333444333444222111000///...+++)))###%%%(((+++---------,,,+++---------,,,,,,...//////...------------------...,,,+++******+++---......111555666333000---+++......---+++******,,,//////000222333333111...,,,---,,,))))))***...333666666444222222222333222111,,,+++++++++,,,...000111333222///***&&&%%%(((+++000000111222333444555666:::;;;:::777333000///000///111222444444444333222222222222222222111000000333444666777888777666555444000///111666888555111///222777:::999666111...111111111333555666444222---,,,***+++---//////...000//////000222444333333......///000222444666666111111000111333666999;;;:::555000...///111000...///111555888999:::::::::111...***((((((*********((()))***,,,,,,---,,,,,,...000333666777666444333222222111///---,,,---///333555888;;;<<<:::777444333444444222000///000111000222333333222111111222222///------///222333444000111222222222222111111222333444444333///+++)))+++000888>>>???<<<888444444555555555444333333333111000000222444555555333222444777777555444555666333111//////111333333333000222555777999999777666888999:::<<<;;;555---'''###$$$&&&''''''''''''&&&&&&(((+++...///,,,((($$$&&&(((***+++++++++---...///---,,,++++++,,,------444444444333222111111000......,,,+++******+++,,,,,,---000333666888:::;;;<<<:::888666555444333222222111000...,,,,,,...///111222333333444333333222,,,---......---...111333555444555777888666222///******,,,000444555444222222444777:::;;;888333///+++***)))***++++++***(((///333777:::999777444222000//////.........//////+++***+++///333444000,,,((()))+++,,,,,,,,,+++***---,,,)))%%%""""""$$$&&&'''&&&''')))...111333333...///000000...,,,)))'''%%%)))...111111///......***+++,,,///222555777999000---(((""" """''',,,555444222111000111111222222000,,,++++++,,,---...000000000//////000444888:::777333000...,,,)))&&&)))///333222---+++,,,000666555444222000...,,,+++)))&&&$$$(((///333222///++++++---......000111222,,,)))&&&$$$###%%%&&&'''))))))******+++***)))((($$$###"""###'''---222666///***%%%"""###''',,,......222666333,,,'''&&&(((...///111333444222///---+++,,,---...//////000000+++***))))))))))))))))))(((''''''&&&%%%&&&'''(((......//////////////////000333555666555333333333111222333333444444444444777555555555555333000...''''''***...333777999:::999777444222000---)))&&&"""$$$'''***,,,---------...//////...+++******+++///000000000///.........111000///......000111333333555777777444000---+++//////---+++)))***,,,///+++---///111111000---,,,111...+++)))))),,,000222555333222222333444333333---,,,+++******,,,...//////000...***%%%$$$''',,,111222333444666777999999;;;;;;:::777444222222222333444555666555222///---....../////////000000111222333666999:::;;;::::::444222111444999:::666222111444888:::999555///,,,...///111444777777555333,,,***((((((+++---......///---+++,,,---///000///***)))***---111444333111......///111555:::>>>@@@;;;666111///000222222000222333666:::<<<======<<<111...+++************)))$$$%%%&&&)))+++,,,---...///111333555666555333222///000111000...---...000333555999;;;;;;:::888777666666666444111000111222000111333222111000000111222000//////222444666666///111555777777444111...111444999;;;999444---)))***///666<<>>>>>;;;888444333222333333222///,,,000555;;;===;;;777555555222000...,,,+++,,,...000***,,,///333555333...+++++++++,,,,,,---------,,,------***'''$$$"""$$$%%%$$$$$$$$$'''+++///111111.../////////...,,,***)))'''+++111666777666666555444444444444555777888999444111***$$$ !!!&&&***------------...000222333222000---)))&&&%%%&&&(((&&&)))+++***((()))...222333333222111000---((($$$%%%***...111000///000222666555444222111///...---++++++,,,,,,,,,***)))(((***---//////,,,******+++&&&"""###'''***+++000,,,)))(((+++...//////---......000222444555666222...(((%%%'''+++///111...222444///(((%%%)))///777666555666666555111---,,,,,,,,,,,,---...//////---,,,,,,---...---)))%%%%%%(((+++,,,***(((((()))***---000222111...+++((()))***+++,,,,,,...111444111111222333444555666777999666222000000000//////***,,,...000222444666888888777666555333///)))%%%!!!"""%%%(((+++---...///...000222222///+++((('''(((+++......---,,,---...666444111...,,,,,,,,,,,,---...//////---,,,---...333444333111///...000222//////000111111111111000222111///...---...000111555333222333555777777777444222///,,,+++,,,...///+++***)))((('''(((***,,,000222555888:::;;;;;;;;;999::::::<<<<<<;;;999777555666666666444000---+++///...---------...//////111333666999;;;;;;;;;;;;555666999::::::777333111...000333666666555333111222222555777888555000,,,+++)))''''''))),,,.........+++'''&&&''')))++++++---)))(((---666<<<:::666111333555888:::;;;;;;;;;888777666444111111333555777555444555888999888777111///...------,,,***(((((((((((()))***+++,,,---...///000222333333222222000333666777444111...---...000222222000000222444666555333///,,,+++---///222333444222000...---...------...111444666555444000222555777777444000...222555:::======:::666333333333444777999999444111000000111555999;;;999777444444444666777666444111---...000222333333111///,,,++++++,,,...///---,,,(((***...222555666777777555666666555444333333333000...+++(((&&&%%%&&&&&&%%%######''',,,///---***,,,...111222000/////////333444666555444555999<<<888777444111///...------***)))))),,,000333333222666555222000000222555666777777777333///------///+++...000///...///444999666666555444333333222222888888999777444222111222///000000000...,,,,,,,,,''''''(((((())),,,000333444555666:::>>>??????>>>888777666666666444111...000666;;;===:::666666777333111---***)))+++---///)))...333555444///+++)))+++,,,,,,,,,------------......---***&&&$$$$$$%%%%%%$$$%%%'''+++...000000/////////...---,,,*********---222555666555555555555555555666666777888999555222,,,&&&######'''+++(((((()))***,,,///222333444222...)))$$$"""###$$$###'''******'''(((,,,000//////000111111...)))&&&&&&)))---000111000000000111111111000///......---,,,///111111---((($$$###***---000///+++((('''(((%%%"""$$$***---...333///***))),,,000222333333333444555666555555444111---)))''')))---111333000333444...&&&###(((///888777555555666444000+++,,,,,,+++++++++,,,---------,,,---///000...)))$$$$$$(((------+++)))))))))))),,,000333222...)))&&&&&&'''(((((())),,,000444111111222333444555777888777333///---.../////////---...000000000111333444555444555555444000+++''' """$$$(((+++---///000,,,///222333111---***(((&&&***.../////////000333777555111,,,)))'''&&&&&&&&&((()))))))))***---///444555555333111000111222222222222222222333333333111111000///000111222222555333333444666888999888666444000---,,,---///000***)))((('''(((***,,,---...000444888:::;;;::::::999:::<<<>>>???>>>;;;999555555666555444111///---222111///...------......111333555888999999888888555888;;;<<<999555111000***---000333666666555555555666777888777333---(((,,,***''''''***---///000111...***(((***,,,---...000,,,***000:::@@@???:::555666888::::::999777666555777777555111000222555777444222222555666555333111000.........,,,***'''---,,,,,,+++******++++++---...///111222222222111222555999:::777111---++++++---///---++++++...111666444111,,,))))))+++...444555555333000...------***+++---111444555444222111222444444444222000///111333555888888888666555777555555666888888444111000///000444888999777444222333444666888888555333///000111333333222///,,,------...///111111///---)))+++...222666999:::;;;555555444333111222444666666333...)))'''&&&'''(((&&&###"""&&&---111000...---000333333222000000000555777888666444444777:::;;;999666222///---,,,++++++******---111444333222777555111//////111555777222333333000,,,)))***,,,+++...000///,,,---222888777666555444333222222222;;;<<<<<<999666222111111------...,,,***)))***+++%%%%%%%%%%%%&&&)))...111444444555999===@@@AAAAAA999999888888888555222...000666;;;<<<999666666888444111---)))((())),,,...)))///555666333---)))(((+++,,,,,,,,,,,,---------.........,,,(((%%%%%%%%%$$$###$$$&&&***---......//////......---,,,+++***,,,///333555444333333333555555555555666888999:::555333...((($$$%%%(((+++%%%&&&&&&(((+++...111333333222...)))%%%$$$%%%&&&$$$$$$$$$(((---///...,,,///............---+++******+++---///111111111111'''+++000444666444222///...000222333000+++%%%!!!&&&+++000000,,,((((((***&&&###"""%%%***///111000444///+++---333666444000444666444///...111222000---,,,++++++---000444666222333222---&&&###%%%))),,,000444444111...---...'''***,,,,,,******---///...+++***+++...---(((###"""&&&,,,111333111...++++++,,,...///---+++(((&&&)))(((&&&&&&'''***---///...000333444333111000000000000111000000///......222000000222555666333000000222333222000---,,,,,,'''(((***+++,,,......///...,,,...222...&&&"""%%%***,,,...///000111333666777333---((($$$$$$&&&'''&&&''''''''''''(((+++...000///---,,,---000333555666444222333666777555333555222///,,,,,,---000111666666444222222555:::>>>666777333...,,,000111000...,,,***+++---/////////,,,///444;;;??????;;;888888888:::<<<===;;;777444555666777888888888777777:::777222...++++++,,,---...111555777666444222222888999:::888555333333333.........000222555777999666888999888555222111111...,,,***)))***---000222555333000---,,,...333777111000000222777;;;======555777999;;;:::888555333777999999777222000111333333555777555000,,,+++,,,///.........---------,,,000...+++((('''(((***,,,///...//////000222333444555777777555111---***)))------+++(((&&&'''+++...555333...+++))))))***+++666666555444222000...---+++...333555444111///...//////000111222222000...111333555777777555333111444444555666666666555444---...///111444444111///,,,///444888::::::777555222222222222111///...---,,,,,,,,,...000111000//////222666:::;;;:::888666333333111///...///222555>>>777...,,,------)))%%%$$$'''***,,,,,,,,,,,,---...000444777777555222///777666333111111222444666888777555222000///...---+++,,,---...000222333444777555111///000111222222666333///------,,,)))'''++++++)))''''''+++111666888888888444111000333666888888888555111///......,,,+++***)))))))))++++++,,,'''###$$$)))......,,,111333777:::;;;<<<<<<<<<999888666444222222222222111111111333555666555444555222---((($$$$$$'''***+++...000...+++)))***------***(((((()))+++,,,++++++******)))(((''''''&&&'''""" ###&&&&&&(((+++000000///...---+++)))(((---333888777222///111555666444222000111333666888555111+++((((((***,,,---,,,+++***+++...000222222333222///,,,)))'''((()))(((((())),,,000111000---...---------------+++******+++---///111111111000'''***///333555555333222222333444444111...***((())),,,///000...---,,,---(((%%%###%%%***...000111222///,,,///555888555111333444111,,,***---///---,,,+++++++++---111444666333444333---&&&###$$$'''+++...111111...+++***+++)))+++---,,,******+++------***(((***,,,,,,(((###"""%%%***///111111///...,,,---......---+++)))(((***)))(((((((((***,,,---///111333333222000000000///...------///111111111111//////111444555444222...000111000...,,,,,,---***)))))))))+++---///000...+++***+++((("""!!!%%%(((***---///000111333444333000***%%%"""###%%%''')))***+++***(((((()))+++///...,,,+++---///333555555444333444666777555333111///---,,,,,,...000111444333222000000222777;;;777666222------000///,,,))))))+++...111333333222---///444:::>>>>>>;;;888777777888:::;;;:::777444666777888999;;;<<<===>>>;;;888444000......///000---///111222111000000111777888999888666333333333.........///111333666777555666777666333111111111///---+++******---000222444444222///...000444888222111000222555888::::::666888999:::999666333111555666777666333222111111000111111///+++))))))+++------......///000111111333000---***)))***,,,...111111000---,,,---111444555666777555111---+++*********(((&&&%%%'''+++...222///,,,)))((()))+++---444444444333222111//////---000444555333000...---......///111333333222111444555666666666444222000000111222222222111000///---///000222333333222222...000222555666666555444444444333222111///...------,,,,,,---///000000///222444777:::;;;:::888777555555333000...///333555;;;444---***++++++(((%%%%%%(((+++------,,,------000222666888999777444222666555333222222333555777999777555333111///...---+++,,,...000111333444444777555111//////000111111444111///...//////,,,***+++)))((((((***///333666555666666444222222555888::::::888444///,,,+++,,,,,,,,,+++++++++,,,---...+++'''$$$%%%***///000///333333555777:::;;;:::999555444333111111111222222//////000222444444444333111///,,,'''######&&&))),,,...///---***))),,,///...+++((('''(((***++++++,,,++++++***)))(((''''''### ######$$$'''+++---...---***(((((()))...444::::::555222444777444222000......111444666333000---,,,---///000111---,,,+++,,,///111222111222111000///...---,,,,,,,,,,,,---000333333111///---------,,,,,,,,,,,,,,,,,,---///111222111000000***,,,...111444555555555777666555444222111111000...---...000222333222111,,,)))''''''***...111222222///...222777999666111000111---((('''***,,,+++,,,+++++++++---///222444333333222,,,&&&######%%%(((***++++++)))'''&&&&&&)))***++++++))))))***++++++(((&&&'''******'''$$$###%%%))),,,///000000000...............---,,,+++............------------///111222222000///...///...,,,***+++///333333222...------///111333333222---......,,,+++***+++---,,,***'''&&&'''***---000,,,)))%%%###  %%%'''***...000111111222333222///)))###!!!###&&&(((+++---......+++)))))))))------,,,,,,...000333555444444444555666666444222------------...///000111//////...,,,,,,...333666666555000,,,///111...'''$$$&&&***000555777666444...000444888<<<<<<:::777666555666777999888666444444444555777:::===@@@BBB;;;888555111000000000111---...---,,,+++,,,///111555777999999777444333333/////////000111222444444444555444333111000111222000///---++++++---///111333333333222111222444777222111///000333555666666999999::::::888555222000333333333555666555222000---,,,***'''$$$$$$'''***,,,---...///222444666777555333///---+++,,,...000333333222,,,'''''',,,222333444444222///,,,******&&&'''&&&%%%%%%'''+++...---,,,)))(((((()))+++---000000111222222222222222111333666555222///,,,+++---...000222444555666666999888777666444222000......//////000///...,,,+++---///222111000000333777222111000000000111222222666666444333111///---,,,...,,,++++++...000222222666777888999999999999888999777444000...///222666777222+++((()))***)))'''(((***---------,,,---...222444777999:::999777666444444333333333555666888999888666444111///...---,,,---///111333444444444666444111///......000111222111111111222222///---***(((''')))///444777777222333444333333444777999;;;:::777222---***)))***------------.../////////+++'''%%%&&&+++///000000333333444777;;;<<<:::777111000///......///000111+++---///111222222111000...---+++(((%%%%%%''')))---...---***((()))...222000,,,(((&&&''')))***+++------,,,+++***)))((((((""""""!!!"""%%%&&&***---,,,(((&&&(((+++---333999:::777333444666333111///------///222444111000///000222444555444...------...000222222111111111111222333333111000---...///111222111000...------------,,,,,,---...///000222444444333111000//////000222333555666777:::888555333222333555777222///---000555888777444000...+++***+++///222444444222111444777777333///------+++&&&&&&+++......---,,,+++++++++,,,...///000000///+++'''$$$$$$&&&&&&&&&&&&&&&$$$#########&&&''''''(((((()))***+++)))'''&&&'''))))))(((&&&'''((()))+++---...///000//////........./////////333333444555444333222222000111111000...---...///...+++***,,,000222111...+++++++++---///111222222------,,,***(((''')))++++++((($$$!!!!!!$$$)))---)))'''$$$!!!!!!%%%(((+++000333333333333333555111+++&&&###$$$''')))+++...000111///,,,******.........///000333555666333444555666666555333111...///////////////......)))))))))'''''')))---111333111,,,+++000444///'''###%%%(((---333666666555000000222666999999888666444333333444666666555333000000000222555999===???999777444222000000111222000///---***)))+++000444555888::::::888666444444111111111111222222333333222222222000...///111333222000...------...///111000222444444333222333444000///......111333444444;;;;;;:::999777444222000222222222555888888444000,,,)))%%%!!!!!!###(((+++......///111333666999:::666444000---,,,,,,...000222444444...%%%###'''---000000000...+++))))))***%%%&&&&&&%%%%%%(((,,,///,,,***(((''''''(((***+++,,,---///111222333444444444555666555111---+++***---///222444666888:::<<<===;;;999666333000...------......///...---+++***+++...000///------333999666444000...---...111333999888666333111///---------+++)))***---222555777888888777666666666777888:::888444000---...111444555111,,,)))((()))***+++,,,---///...------...000222444666888999999888777222222222333444666777888888777666444111///---,,,,,,...000333555555555444555444111...,,,---///111222333444555444333000...***'''&&&+++333999999777333333333333333444666777999888555000,,,))))))***....../////////......---+++(((&&&&&&)))---...///111222666<<>>999000///...---,,,,,,---...)))+++...000000///......,,,,,,+++)))'''''')))+++------,,,(((&&&(((...444222///***'''(((***+++,,,......---,,,++++++******%%%!!! ###%%%$$$$$$&&&''',,,111///)))&&&)))------222888888555111000000444222000......000333555000000000222555555444333///......000222333222000000000111444666777555333---.../////////...------///000000///,,,,,,...000222444666777777555333111333333222222333444666777;;;888555222222444777:::444000...111777:::888444222111///......000444666555444333444666444000,,,***,,,***''')))///333222...---,,,************+++,,,,,,,,,+++)))(((((()))%%%$$$###""""""###""""""######$$$&&&((()))******''''''''')))***+++***))),,,,,,++++++,,,,,,---.../////////000000111222222444555666777777666444333///000///...,,,,,,---//////......///111///+++'''(((***+++,,,---///000111......---***'''&&&'''((()))&&&!!! %%%(((&&&'''&&&###"""###%%%&&&+++///333555555444444444666222---(((%%%%%%&&&(((***---111222111///...---000000111333444555777777333444555555444333222222333333333222111...,,,+++%%%%%%%%%$$$$$$%%%))),,,///---******000666222+++'''&&&'''***...222444444111000000222555666555444222111111222333333222111------------000333666999888777555333333333444555333222000---,,,...333777888:::;;;;;;999666555555222333333333333333222222///000000///......111333222111000......///000111///111333444222111111111...,,,,,,---000333444444<<<;;;:::888666444222111333222333777::::::666222...***%%%""""""&&&***---000000000111333666999:::555333///,,,***+++,,,......222444000'''###$$$(((,,,,,,,,,)))'''&&&''')))&&&'''(((''''''))),,,///,,,+++)))((('''((()))))))))***---///222444555666555555555333///,,,******///111444666777999===@@@???===:::777333///---,,,++++++,,,,,,,,,+++)))((((((+++---,,,***,,,222888:::777222......000333666;;;:::777444111///......+++)))''')))...333888:::777666444333222333555666999777444///,,,,,,///222444222///***((())),,,///000111111///------///111111222333444555555555555000111222333555666666666555555444333000...,,,***+++---111555666666555444222222111...++++++...111666777888777555222///...+++((((((---555::::::888555444444333333444333333444444222///,,,++++++---...///000000///---+++))),,,***''''''(((***,,,---...333<<>>===;;;888444000---+++''''''))))))))))))((('''''')))*********,,,111666:::888444111111333666888<<<;;;888444222000000///***(((&&&(((,,,222666888555333111000000111333444666666333000------///111555444111,,,((()))...222444444333000......000222////////////000000111111...///111333555555444444000000000000///,,,***)))***---111555777666444222///000///---******///333999::::::888444000......,,,******...444888999888777666444333444333111///000111111000...------...,,,...///000///---)))''',,,+++)))((((((***---...111999DDDLLLNNNJJJCCC===888666333///,,,***)))(((---///111000---+++,,,...))))))'''%%%###$$$'''***---...///---***+++...222111///,,,+++,,,------,,,++++++,,,,,,------......***&&&%%%(((***'''&&&'''...222555444000...000333333555666555222///...---000...,,,))))))+++---///.........000000///,,,)))+++,,,...222555555333000111///...111666999777555000000///,,,***+++///333777888888555000...111555444666888999888555111...------...///000333555666999888666555555555666777222111111222444333000,,,---///111111//////111444111000////////////------,,,///000...000444555333,,,,,,---...///000000111111000000111222222111000'''$$$!!!"""%%%((()))))))))((('''(((+++,,,+++)))'''+++///333333222111000000000//////............---///222444666666666555888777666444222///---,,,------,,,***)))+++///222333555444000)))$$$$$$&&&+++///333555444222111222***,,,------+++******++++++)))'''%%%$$$$$$$$$%%%%%%)))+++'''(((...111000333444666555333222222333......---+++***))))))(((***,,,000111111111111111333444555777777666555555555666555333000///222555999888555222///,,,)))(((%%%&&&'''&&&&&&'''***---,,,---,,,***...444555333.........111444666666555111...,,,+++---///000000/////////000111///+++(((%%%&&&(((***,,,...///000444444444333333444555555333444444333222333555777;;;;;;:::777333222222333///000111111222111000///+++---///000000000222333111111111111111222333444333555666444222///......///---,,,,,,...000111111333222111000///000111222333444666777666666666777333000,,,+++---000000000///.........111444888:::333000,,,)))'''''')))***,,,---...---***))))))*********(((&&&$$$%%%(((+++,,,,,,,,,+++)))(((***+++,,,,,,+++++++++,,,---...)))***,,,...111222333444111111000...+++***+++,,,000333666555333444999===<<<;;;;;;999666222...,,,%%%&&&((()))******))))))''''''(((***,,,///222444888777555444444666888:::===;;;888555222111111111)))'''%%%&&&)))---///000222222000///000111222333555555555222000//////111555555333---''''''---444777666444111......111333///...---,,,,,,,,,---------...111333444333222111+++,,,------,,,+++)))'''(((,,,111666777666333111,,,......,,,)))***///444999::::::777222//////000---------///111444777888777555333333444444111......000222222000...------)))+++...111111///,,,***++++++******+++---111444:::AAAKKKNNNIIIAAA;;;888;;;888555111...,,,******111333333000+++))),,,///---+++)))&&&$$$%%%))),,,...111444333000...///111---,,,++++++,,,---,,,***))))))***+++---...///000---)))(((+++,,,)))'''(((,,,///111222222222444555222222222111000/////////000...+++((((((***,,,...,,,,,,,,,---...---***((((((***---222555555333000111...---000555999777555222222000---+++---222777999;;;;;;777111///222666333555777888777333///,,,((((((***,,,///222555666999999888777666666666666111111222333333000,,,)))))),,,000000///...000222...------,,,---......///...111222111111444444111+++,,,---000222444555666555555444555555555333222(((%%%"""###'''***,,,,,,...,,,******,,,---+++(((''',,,222666777555333222/////////000000000000000---///222666888888666666===<<<999555222...,,,***,,,,,,***))))))+++///333555777555---$$$ $$$***---222777999777444333333'''***---......------...------,,,+++)))((('''&&&&&&++++++'''(((000555555555555555444222000111222------...//////......---+++...000111000000000111333444666777777666444333666666555222//////222666888777444000---+++)))((((((((())))))(((***,,,///...///...+++,,,222555444///000333777:::;;;999777111...+++)))+++---............///000000...)))%%% !!!$$$'''***,,,------000/////////000000111222111333444444333333444555<<<;;;888444111///000222------///000000//////...***,,,///111111111222333000000111111222333444555666777777555222/////////222000------...//////...///...---,,,---...000222222444777666333333555888444111//////111222111///---,,,,,,---000444888;;;333000,,,)))''''''(((***---,,,***)))***+++,,,---+++***(((&&&%%%&&&***------------+++((('''((()))+++++++++,,,---///000111)))***,,,...000222222333/////////,,,******+++---///333555444111111666;;;::::::;;;:::777333///,,,'''(((***+++,,,---,,,,,,((('''(((***...222333333555555555555666888999:::===;;;888555333222222333)))'''%%%%%%''')))))))))111111000000000111333333444555666444222111111111555555333---&&&&&&---444999888555111......111444///...,,,+++******++++++,,,...111333333222111///((()))***++++++***(((''''''+++111666777666333000***,,,...,,,)))***000555999:::999666222///000222...////////////111555999666444222333555444222///...000333444111///---,,,''')))...111222111///---***+++++++++---000555999AAAHHHOOOLLLCCC999444333;;;:::666333000...---,,,444666555000+++))),,,000222000,,,)))'''(((---111///444888888555111000111***))))))***,,,,,,***)))'''((()))+++---///000111000,,,+++...///,,,******)))+++---000222555666666------------------///000222///,,,******+++---///*********+++------+++)))&&&(((,,,222555666333000888111++++++111666555333000000///------///444777???;;;666222000222444666999777555444333111///,,,((())),,,000444666666555:::888777888:::999555222111111222222222000...---///,,,******---//////...---,,,,,,,,,---...000111000...------000222222222,,,******---222555555444666777444//////333555333---+++***)))***,,,///111444000+++***+++---,,,***'''***...444999:::777555444222000///000000///...---///222666999;;;<<<===DDDAAA<<<888444111---*********+++...222444444444888444---'''$$$%%%(((***111333666888777555111...,,,++++++,,,...//////...---...///000///---***))),,,+++******,,,///222555222222222222222222222222///---,,,---000111000---...222666333---***---222333333333222222333333333:::999666222//////222444:::555...+++***)))(((&&&***+++,,,------,,,+++***222222000...,,,+++---000444444555999;;;:::555000111---)))***---...+++((('''---333111+++&&&&&&(((######$$$&&&'''''''''''',,,+++***+++---...---,,,000000444777555000---///666777777444///,,,---///+++,,,---.........---------,,,---000444555333111333111000000111222222111999777333000...///000111111///...///000111000///))),,,///000000///000111222333222...++++++///222444555666888888555///+++---------///333555666555222000---)))&&&'''+++///000+++'''(((,,,...,,,***---,,,+++***)))***+++,,,---------+++(((&&&%%%&&&+++---...//////000333555000///---,,,,,,+++,,,,,,(((+++---...---,,,,,,,,,111///,,,+++---111555888777777888777666333000///000000111111111000000///111///......000222333222666666555555666777999:::<<<999555111000111333555...***&&&%%%&&&'''&&&%%%000000000//////000000000777777777777666444333111111000---***((((((+++---666555333222222111...,,,***+++++++++))))))+++,,,111444666666333///,,,++++++)))''''''(((&&&"""(((,,,111555666333///,,,---,,,***((((((***///444888888888666444222///---111...,,,...222555666555222000......111333222000222111000//////...,,,)))&&&&&&(((///555666222---,,,)))'''***000777;;;<<>><<<:::999777333...+++------...222666999999999777222,,,&&&###$$$''')))333666999;;;;;;999666333---,,,,,,---...000///...---...///000111000//////...,,,+++******,,,///000222222222222222222222222111///...///222333222000444777999666///---000444444333222222222333444555;;;:::777333000///111444777222---***))))))'''&&&+++,,,---------,,,+++***000000///...,,,,,,///111333333444777888777333//////,,,)))+++......+++''''''---222111+++''''''***'''((()))***+++,,,,,,,,,,,,+++******,,,,,,+++***......111444333...,,,///555777777444000---///111000/////////////////////...------000333444333000222000//////000111000000555444222000//////000111000///......///000///...,,,...000111000///000000222222222///,,,,,,///222333444555777777444///+++++++++,,,///333555555555333111...***((()))---111222...***))),,,,,,***'''++++++++++++,,,,,,---......///...,,,)))&&&&&&'''***---000222222222222222///......---,,,+++***)))'''***...000///...---------,,,+++,,,---000333555555666666666555333111///111111222222222222222222555333000000000111111000777666555444444555666666888777666444333333333333000,,,((('''(((((('''&&&++++++++++++,,,...000222777777888888777555333222222000---***'''(((***,,,222111000000000///,,,***)))***+++***(((((()))+++000333666666333///+++***((('''&&&&&&((('''$$$ )))+++///222333111...,,,++++++***)))))),,,000444888888888666444111...---000...---///222555555444222000...///111222111///111000/////////...,,,***(((((()))///555666333///+++)))(((***000666999:::BBBAAA===777000---...111555444333333333222000///333333222111//////222444:::888444///,,,,,,///222444444444444444444555555...***''''''***,,,+++(((***((('''***///333444333///......000222222///,,,(((&&&&&&)))///111...+++(((&&&%%%'''+++...///...////////////////////////,,,***((('''((((((((((((###$$$&&&)))+++---...///===999555555888999555111......---+++***+++...000111///---++++++---000333999555111/////////////////////000222444666888::::::999777777999999999888111111000...---+++***)))''''''(((***---//////...,,,---///000111222222111///---++++++---///000111+++)))(((***...111000...(((++++++))),,,222666666222111///------...///000111111111///,,,***))))))***...111111///---...///333111000000222333333222555777999:::;;;;;;999999666666777777777444///+++......///222777:::;;;:::222...)))%%%###%%%'''***444555888;;;;;;:::999777///...,,,---...//////...---...///000111222333444111000...,,,+++,,,---...222222111111111111111111222111000111444555444333999;;;;;;777111///222777555444222222222444666777===;;;888444111000111333333000,,,)))))))))((('''---------------,,,+++***------...------...111333111111222333444333000---...,,,,,,...000000,,,(((+++000444333///+++,,,...,,,...///111222222222222000...,,,,,,,,,---,,,***,,,+++,,,///...++++++///444666777444000///111333555333111000//////000111.........000333333222000000///------///000///...000000000000000111111111...---,,,---...///...,,,///000222111///......///111111111///......000222222222333555666444///,,,******+++...222333333222111000---***)))***---000333000,,,***+++***'''###)))***+++---///000000000111111000---***(((((((((&&&+++000333333111000/////////...---+++***((('''(((,,,///111000///...///***,,,...000222333333333333444555555555444333222222333333333333333333333555222000///000000000///555444333222222111111222333444555666666555444333111///+++*********)))(((&&&&&&%%%&&&(((,,,000222666777888999888777555444444111...***(((((()))***,,,,,,+++,,,...---+++)))((()))***)))'''&&&'''(((///222666666333...***(((%%%%%%%%%'''((((((&&&%%%***+++---......---,,,+++)))***+++++++++---000333777777777555333///---+++---------///222444333222111000//////000111000//////...---...//////---+++******+++///444666555222,,,+++***,,,000444777777:::888444///,,,***))))))---...000111222111000000000111111111000000222444999888666222///...///111111000//////000333666888111---)))))),,,...///...,,,******...333666555333//////000222333222///---'''&&&%%%(((,,,---,,,)))***(((&&&'''***...000000---...///000111000//////******)))((('''))),,,///&&&%%%$$$$$$&&&))),,,...;;;999777888::::::555111.........,,,******,,,---///...,,,,,,---000333555<<<888333111111333444555333333444444444666999;;;888777555444333444555555222111///,,,***)))((('''%%%'''))),,,///000000000,,,...111333444333222111...,,,******,,,///000000---***((())),,,,,,***(((%%%((()))))),,,222666555333111///---,,,,,,------...111333222---)))((()))+++111666666222......000222000///000222444444444666777:::;;;<<<;;;999888333222111222222111...,,,...------///222444555444+++)))&&&$$$$$$'''***,,,000222444777888888888777000...,,,,,,---...------,,,,,,,,,---...000111222444333111///...//////000111111111111111000000000111111111222333444444444777888777444000000444888666555333333444666999;;;===<<<:::555222000111222222000---+++************------,,,,,,++++++******+++,,,---......000333555111000000000000///...---111000111333555444000,,,000444777666333111222444000222444666777888777777555333000/////////...---***((()))++++++(((***///333555666444111000222555777444111...---...///111......000111333333222111111///......///000000///,,,...///111333333333333---,,,+++,,,------,,,+++///000111///---++++++,,,---...//////000111333444111111333444666444111...+++++++++---///000///---,,,,,,+++)))((())),,,...111...***))))))(((%%%###'''))),,,///111222333333333333222///+++)))***+++$$$(((---111111000000000444222///,,,***)))))))))///000000000......///111,,,///333777999888666555222333444555666666555555555555444333222111111111...,,,***+++---////////////////////////////////////000222444666666666666333111///---,,,,,,++++++'''%%%$$$$$$&&&***...111444666888:::;;;:::999888666333///,,,++++++******))))))***,,,......,,,***)))******)))'''%%%%%%%%%---111555666333...***'''%%%%%%''')))+++++++++***,,,++++++*********++++++***,,,---...------///111555555444333000---***)))***+++---///111111000///111111000000000000///...---,,,,,,---//////---,,,,,,+++,,,///333666666555111000000111222333333333333000,,,***)))(((&&&$$$(((***---//////.........///111222111/////////000666777666444000......//////...+++***,,,///444666222...+++***---000222333...---...111666777555222000111333555555333000...)))''''''(((+++,,,+++)))---,,,******,,,///222444---...000111111///---,,,***++++++)))(((***000555)))'''$$$"""###'''+++...666555555888:::888444111...//////...,,,+++,,,---------------///111444555<<<888333111222444777888555666666555444555888;;;888777555333111111222333333111...+++)))''''''(((%%%'''***,,,...//////000...000333555555333111///,,,+++***+++...111222111111---***)))***)))&&&###'''***+++***---222555444111000...,,,+++*********,,,000333222...+++***+++(((///777999555111111222000///...///111333444333222444777:::;;;;;;999888222///---,,,---......---000...---,,,---......---&&&%%%$$$%%%'''***...000///000222444555777777777///---+++***+++------,,,+++************+++,,,---222222111000000000111111111111111000000/////////...///////////////000000000000000...---...333777555555444555666999<<<>>>===<<<:::666222000111222222222000///---------...,,,,,,++++++************+++,,,...///000111444666111000000///.........///666777888999:::888444222222444666555333222333555111333666888::::::999888777444111000000000///...***((((((***)))'''***...111444555444111000333666666333///+++***+++---///...///111333333333333333333111000000111222222111,,,...000333444555555444---+++***+++,,,---,,,+++.........---***))))))******+++---000333555666666000000222444555555222000...,,,******++++++***)))***++++++***)))***---///,,,***'''&&&&&&''''''''''''))),,,///222333444444444444222///,,,+++,,,...)))+++---...///111444777:::666000+++((())),,,...666444111---+++,,,///222...111666:::<<<:::777555222333444555666777888888888777444222000...------)))(((&&&&&&)))***++++++((((((***+++---...///000////////////111555888:::222222111000///.........+++***'''&&&''')))---///111333777;;;======<<<;;;666333///............,,,******,,,///111222000---+++,,,---+++(((&&&%%%%%%+++...333444111---***(((&&&(((+++---......//////...,,,***))))))***,,,---,,,...//////...---...///222222222111///,,,)))((()))***,,,...............222222333222111///......,,,++++++,,,......---,,,++++++,,,...222444666666666777777777555222111000///,,,)))'''&&&&&&$$$###(((***------+++)))***+++111222222000...,,,,,,---222333444222000...------///---+++))))))+++...000000...++++++---000333555111000000333777777444000111333666777666333000...)))(((''''''((()))((((((,,,,,,,,,,,,---///222444...///000111000...,,,***,,,------+++***,,,222777,,,)))%%%######&&&+++...222222333555666555222///---///000000...,,,,,,---,,,,,,---...///000222222777444///...///222555666444777888666444333555888999999999777555444444666555222...+++)))((()))***&&&(((+++,,,,,,,,,---...111222444555444222///...******,,,///222555444444222///+++******)))&&&"""***---...---...333444333111000///---,,,+++******+++---000111000.........&&&+++222666555333222222...---,,,---///111111111---000444777999999777666000---***)))+++...///000444222///---------,,,+++%%%%%%&&&''')))---000222000000111333555777888999000---+++***+++---......,,,,,,++++++++++++++++++...............//////000111111000000//////......+++,,,---,,,+++***+++,,,))))))*********,,,000333222333444666888:::<<<===;;;;;;999666222000111222333444444222000...///000,,,++++++******++++++,,,---///111222222222444666222222111///---...111444;;;<<<======;;;999666555111111111000......///000000222666999;;;;;;:::999666333///---............+++)))***,,,+++(((***...000333444333000///222555444222...+++***+++---...---000333444555555555777555333111222333444333222...///111333444555555444---+++***+++,,,---,,,***+++,,,,,,***)))((()))+++***+++---000444666666444......000222444444222000///,,,)))''''''(((((('''***,,,---...---...000222)))'''$$$###$$$'''***,,,)))***,,,///111222333444444333222///------...111111111000000000333888<<<;;;777111+++)))***---000777555111,,,***+++///333...111555888888777444222111222333444555777888888999888555111///---------+++(((&&&%%%&&&&&&&&&%%%###%%%(((+++...000222222222000---,,,---000555888111222333222000///000111000///,,,***)))***+++,,,...111555999;;;;;;:::999444111......000222000...------000333666666444111///000111///,,,(((&&&&&&))),,,000111000---++++++)))+++...000000///000111000...,,,******,,,///000...///000///......///000111111111000///---+++******,,,......------...000222444555555222///......,,,++++++,,,---...,,,+++)))***+++...000222444555777:::<<<;;;777333000///---+++)))&&&$$$###$$$%%%,,,...///---)))'''(((+++222222111///,,,******+++...000111111///------...///...,,,+++)))))))))))),,,+++******,,,///333555444222222444666555111---111444777888555000---+++'''&&&%%%%%%$$$$$$$$$%%%)))***+++,,,+++,,,...000000000111111000///---,,,------,,,++++++---111444...+++(((%%%$$$&&&))),,,111222333333333111...,,,+++...000000...---,,,---------...///000000000000333000---,,,...000222333333666999777333111222555666999;;;;;;999888999:::666333///+++)))***+++------...///...,,,,,,...111333444444444333000...,,,(((***---222777999888666111...++++++,,,,,,)))&&&+++...///---///333444222333333222111///...------******+++...111222222111)))+++---000222333333333---+++***+++---......---***---111555666555333111,,,***)))+++...222333444666333000.........---,,,(((((()))***,,,...000111111111111222333666888999111...,,,+++---000111222...///000111111000///...........................111111000//////...------***+++,,,***'''%%%&&&(((&&&'''(((((()))+++---...---///222555777999::::::999999888555222000111222444555666444000//////111---,,,,,,+++,,,---///000000222333444333333444555333333222000...000555999>>>>>>===<<<999666555444000///...,,,******+++---///222666999;;;;;;999888555222...------...//////---,,,---///---******...000222333222///...111333444333000...---...///000---000444666666666888:::555333222222333444444333///000111222222333333333---,,,++++++,,,---,,,+++)))***+++***)))))),,,...------///222555666333000++++++,,,///222222111///...***%%%###$$$&&&)))******,,,...//////000222444)))'''$$$"""###'''---222,,,,,,---...///000222333333222111///---...000333666555333111///111444888777555111---,,,+++---...222222000...,,,---000333000111333444444333111000000000111222333555666777999777444222000///000000,,,)))'''&&&'''''''''&&&$$$&&&)))---111333444555777444///+++***+++---//////111333333111111222444222111///---++++++++++++---000333666777666333222000---***,,,000333222000000111333777::::::777444333444555333///+++)))((((((***---......------...***---000111/////////111111000...------///222444,,,---//////...///222444111111222222111000...------///000///......111333444666888777333000//////,,,+++++++++------+++)))&&&(((+++---///000222333444888<<<<<<888444111000,,,,,,***&&&!!!!!!$$$'''000222222...)))(((+++///111111///---***)))+++---,,,...//////......///000//////000///---+++(((&&&''''''((()))+++...111333777444222222444222...+++000444777666222,,,((('''((('''&&&%%%#########$$$&&&))),,,---,,,+++---...000000000111111222222222---,,,******+++------------+++)))'''&&&&&&'''(((333333333333111///,,,)))***,,,///000...---,,,,,,///000111111222111111111111///,,,,,,...111222333222666999888333000111333333666:::;;;::::::;;;===777444000,,,***+++---///333555555222000///222444555555444333111///,,,+++''')))...555:::;;;:::777///,,,***+++......,,,******---///...///444555333666555555444333222111000***((())),,,222555555333///---,,,---000333666666,,,***))))))+++,,,,,,+++))),,,000333444222///---((((((***...333666777777555222///---............,,,,,,,,,,,,---...//////000//////000111333666777222///------///222444444111222444666666666444333111111000000//////......111000000///...---------)))+++,,,)))%%%###$$$%%%''''''((()))******++++++***,,,000444666888888888777888777555222000111222444555666444000...///111...---------...000222333222444555555444333444555444444333111///222888===>>>>>>===:::666333333333222000...+++******+++,,,///222666999;;;;;;:::888777333000...///000111111///...///111///++++++...000222333111...---000222666444222111000111222222---111555777777888:::<<<555333222222333444444333000000000000000111111111---,,,++++++------,,,+++)))************+++...000111000000333555444000---))))))***---///111000...,,,(((### """&&&***,,,'''***---...//////111222,,,)))%%%"""###(((///555...------------///111222222111000...---...111444777666444000------...000333222111000...,,,+++***---...000000//////111222222333333333333222111000/////////000111333444555888666444222222222333444***((('''''')))+++,,,,,,'''))),,,000333555666777:::777222---)))'''''''''---000333444222111333555222222000...---,,,++++++---///222444444111...+++---)))'''***000333222000111333555999<<<;;;888666666777888666111---******'''))),,,---,,,---...000+++...111111///---...000222111/////////222555666***,,,---......111555888222222333444444333111111000111222111///000333666444777999888444000///000---,,,++++++,,,,,,***((($$$&&&***---...///000111000555:::<<<999555222222,,,---+++%%%###)))333444444000+++***...333000///...+++)))***---///+++---...///...///000222///000222333111---)))&&&###%%%''')))***,,,///111888555222111222000---)))///222666555///)))%%%###******)))'''%%%$$$%%%&&&'''+++///000...------///000000000111333555777888---***((((((+++,,,***(((+++***)))((('''&&&%%%%%%