BM6P6(@ tttlllrrr}}}```]]]pppzzzwwwZZZ[[[MMM;;;222111333111---000//////.........//////111000111222555:::???AAAGGGLLLQQQTTTUUUVVVZZZ]]]``````kkklllrrryyyjjjlllNNN???===??????:::999<<<;;;;;;III\\\WWWMMMNNN___nnnsssvvv|||rrrvvv{{{{{{ssslllmmmsssoootttzzz}}}~~~}}}||||||~~~|||yyywwwsssiiiqqq{{{ggg[[[cccYYYTTTUUUOOO@@@777777888999:::::::::;;;>>>AAA999>>>???:::999<<<<<<888???;;;;;;HHH^^^kkkiii```dddqqqvvvqqqoooxxx~~~}}}{{{{{{zzzyyy||||||JJJ888888111111000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++.../////////...///111444777777::::::CCCeee}}}mmm[[[HHH???555:::;;;===GGGYYYggglllkkkjjjlllppprrrrrrsssvvvuuuqqqsssttttttsssrrrtttwwwzzzrrrvvvzzz{{{zzzzzz}}}uuuvvvkkkffffff^^^MMMCCCCCC>>>>>>>>>>>>>>>>>>???@@@<<<:::;;;EEE[[[rrr~~~}}}{{{zzzyyyxxxxxxwwwvvvrrrwwwvvvmmmaaa___iiiuuuyyyvvvOOOIII;;;777<<<;;;OOOVVVFFFNNNmmm|||nnnJJJ555444111,,,///////////////.....................------,,,,,,,,,,,,---.........000333666555777999<<<@@@EEEKKKOOOQQQLLLMMMSSSUUUTTT\\\fffwwwwww{{{fffAAAGGGZZZKKKFFFFFFEEEYYY|||mmmZZZGGGFFFFFFGGGKKKPPPUUUYYY]]]cccjjjpppssstttvvvwww}}}pppZZZHHHAAA;;;:::======???NNNbbb{{{dddTTThhhsssKKK;;;888000000000000000////////////tttiiimmmeee\\\nnn}}}}}}]]]ZZZLLL<<<222111222111---000//////.........//////111111111333777<<>><<<>>>===888888<<<<<<>>>MMM```fffZZZUUU___jjjqqqzzz}}}~~~|||xxxwwwuuuwwwzzz}}}~~~|||zzzxxx~~~xxxjjjgggllluuuvvviiifffVVVTTTWWW\\\UUUDDD:::;;;999:::;;;===>>>>>>======777<<<===:::999;;;:::666999666777DDDZZZlllrrrqqqtttqqqqqquuuxxxyyyyyyyyyvvv{{{}}}rrrPPP999333111111111000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,.../////////...///222555777777<<<===GGGkkkiiiaaaSSSBBB===888>>><<<>>>HHHYYYhhhmmmmmmmmmpppvvvxxxvvvuuuwwwxxxvvvvvvvvvuuutttssssssvvvxxxwwwwwwxxxzzz|||~~~||||||sssmmmkkkbbbSSSKKKMMMAAA@@@>>>==================<<<<<>>AAAEEEKKKQQQUUUTTTPPPQQQVVVXXXVVV]]]hhhzzz{{{lllmmmwww^^^AAAIIIZZZJJJDDDCCCCCCXXXzzz~~~|||zzz~~~jjjTTTBBBBBBCCCEEEJJJPPPVVVYYY___ccciiinnnqqqsssvvvwwwzzzlllWWWEEEAAA;;;:::>>>>>>===GGGUUUvvv|||qqqWWWiiiXXXAAA:::444000000000000////////////ttt|||zzzrrrdddjjjmmm```rrrfffXXXKKK<<<222111222111.../////////......//////000111111333666:::@@@EEEGGGKKKOOOTTTVVVWWWZZZ___cccjjjiiiqqqooottt}}}ooolllKKK<<<;;;===:::777888<<<===AAARRRdddcccZZZUUUYYY```kkk~~~}}}|||{{{{{{}}}zzzvvvzzz|||ttthhhaaadddttt|||tttrrriiibbbhhhYYYYYY]]]___UUUCCC:::;;;;;;;;;<<<>>>AAA@@@;;;777888;;;===;;;;;;<<<:::666777444444===NNNaaaooowww}}}lllfffrrr}}}zzzvvvwwwvvv|||yyyuuuyyy~~~yyy|||nnn|||^^^@@@333222111111000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,...///000//////111333666777888>>>AAAMMMrrriiigggWWWAAA;;;666<<<<<<>>>IIIZZZhhhnnnoooqqquuu|||~~~zzzvvvwwwzzz{{{wwwwwwwwwuuuttttttvvvwww|||yyywwwyyy~~~~~~}}}~~~yyyuuulll^^^YYY\\\OOOJJJCCC@@@@@@@@@???>>>>>>??????CCCRRRhhhyyy~~~}}}||||||{{{{{{{{{}}}xxxtttxxx|||uuuvvvvvvvvvxxxxxxtttkkkcccwwwzzzsssxxxttttttgggXXXAAA;;;???<<>>JJJYYYIIIAAA???BBBYYY{{{xxxtttrrrxxx}}}fffMMM<<<===???CCCIIIPPPVVVZZZ```cccgggkkknnnrrrvvvyyyqqq]]]LLLCCC===;;;??????;;;>>>EEE]]]|||{{{~~~YYYfffbbbDDD999444000000000000////////////nnnvvvnnnpppjjj^^^jjjuuujjj{{{oooVVVJJJ<<<333111222111/////////////////////000111111222555888>>>CCCHHHKKKNNNRRRVVVXXXZZZ\\\aaafffjjjhhhppplllppp{{{iiijjjIII;;;:::<<<999888:::<<<>>>DDDTTTeee_________]]][[[bbbyyy}}}|||}}}uuuvvvzzz~~~~~~yyysssnnnlllnnnwww~~~oooggghhhnnn}}}wwwjjjhhhnnnjjjfffnnnllleee^^^ZZZRRREEE===;;;???<<<:::===AAABBB>>>999:::<<<===>>>???>>><<<999;;;888666888>>>JJJ\\\jjjzzzjjjbbbjjjwww{{{{{{{{{{{{zzzoooiiiqqq}}}~~~wwwkkknnn{{{tttqqqrrrgggEEE333222222111111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------...///000000000222555888999:::AAAEEEQQQwwwqqqsss^^^BBB:::555:::<<>>@@@@@@BBBNNNcccwww~~~}}}|||{{{{{{{{{{{{{{{{{{xxxzzz~~~yyyssssssuuuuuuooojjjiii~~~yyyrrruuu}}}{{{yyy|||wwweeeLLL>>>@@@>>>QQQeeeZZZJJJaaagggGGG888000---444////////////...........................---------///000111111111222555888;;;>>>AAADDDGGGKKKPPPTTT]]]]]]ccckkkjjjeeehhhpppnnnlllNNNDDDIIICCC@@@PPPVVVFFF>>>===CCC^^^{{{tttooosss}}}zzzcccIII;;;<<<>>>BBBHHHOOOUUUYYY```bbbeeehhhlllpppvvvzzz|||gggVVVFFF???;;;===>>>;;;:::<<>>;;;>>>DDDJJJKKKJJJ<<<;;;;;;>>>@@@???<<<:::<<<999888777666<<>>;;;???KKK\\\hhhmmmqqqtttttt{{{}}}wwwpppppptttwwwssstttvvvvvvvvvwwwyyy{{{{{{|||~~~~~~|||}}}}}}yyyvvvxxxlll[[[MMMFFFEEEEEEFFF???AAA@@@AAALLLaaawww||||||{{{{{{{{{{{{||||||~~~|||zzzzzz}}}{{{vvvtttuuuwwwuuussshhhxxxyyykkkjjjyyyuuuZZZCCC???AAARRRhhh```JJJYYYlllIII999111///555////////////.......................................///000111111333666999BBBDDDGGGJJJLLLOOORRRUUU[[[^^^gggpppooohhhjjjsssqqqjjjnnnOOOBBBBBB@@@HHHZZZRRRCCC<<<<<>>UUUzzzxxxvvv~~~|||xxx[[[XXXoooqqqNNN>>>999000000000000////////////sss}}}mmmlllfff^^^iiiyyyyyyiiiQQQHHH<<<444111111111000////////////000111222222222444888===BBBHHHLLLOOORRRWWW\\\^^^^^^___bbbdddiiiiiippplllooo|||~~~ooo___BBB:::;;;:::;;;<<<===<<<<<>><<>>===JJJ[[[NNNAAA;;;===JJJmmmvvvsssvvvrrr]]]GGG===???AAAEEEJJJOOOSSSVVV\\\^^^aaadddiiipppwww}}}lllZZZFFF@@@:::888:::<<<======<<>>CCCHHHLLLNNNSSSXXX^^^aaa```___```bbbggghhhqqqmmmppp}}}tttoooYYY???;;;===:::999<<<===;;;<<>>;;;???CCCBBBAAABBB===::::::<<<999<<>><<<<<<===DDDSSSeeeoooqqqrrruuuuuuyyy{{{wwwuuuuuuuuurrrppprrruuuvvvvvvvvvwwwyyywwwyyy|||}}}}}}|||zzzyyyyyy}}}xxxiii[[[QQQOOOPPPIIIGGGCCCBBBMMM```rrrzzzuuuuuuvvvwwwyyy{{{}}}~~~||||||{{{xxxvvvwwwyyy|||wwwuuuuuuyyy~~~|||yyy}}}yyymmmqqqvvvaaaJJJ<<>>NNNrrrnnn}}}xxxxxxuuu^^^VVV```^^^FFF333000000000000////////////|||wwwxxx{{{uuurrr~~~yyyvvvnnnXXXNNNGGG<<<444111000111111////////////000111222333444666999>>>DDDHHHLLLNNNSSSYYY```bbbaaa______```eeeeeeooolllppp}}}pppjjj~~~VVV===<<<>>>:::666:::<<<:::;;;GGGWWWcccgggggggggiiiooouuuvvvuuuyyywwwyyy~~~~~~~~~xxxqqqvvv{{{|||~~~wwwuuu```aaauuu{{{lll]]]ZZZUUUNNNJJJJJJNNNRRRLLLCCC???CCCHHHGGGFFFHHHDDD???======888999MMMddd||||||zzzqqqttt|||zzz{{{}}}XXX===333333222222111000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000...000222333444777;;;>>>;;;===EEEKKKYYYxxxuuuxxxXXX:::>>>>>>>>>???GGGWWWhhhrrrssssssvvvwww{{{|||zzzyyyzzzxxxsssrrrsssuuuvvvuuutttuuuvvvxxxxxxxxx|||~~~yyytttvvvzzz{{{kkk^^^ZZZZZZMMMKKKEEECCCMMM```ooouuurrrssstttuuuxxxzzz}}}~~~~~~|||{{{{{{|||{{{xxxvvvwwwqqqllloooxxx~~~}}}zzzvvvzzznnnyyytttzzz\\\JJJ:::BBBDDDMMMWWWOOOYYYtttMMM<<<555//////000/////////............---.........//////000000000222444666888<<<@@@DDDCCCGGGLLLQQQTTTXXX\\\______]]]```eeeeeegggwww___ppprrrggg^^^KKKDDDSSS```LLL@@@;;;>>>NNNrrr{{{wwwuuulllVVVAAA999;;;???DDDJJJOOOTTTVVVVVVYYY^^^cccjjjqqqyyy~~~}}}tttiiiWWWGGG>>>>>>===:::999::::::999===777@@@bbbmmm}}}vvvtttxxx\\\VVV___{{{jjjPPP777000000000000////////////sssvvvvvvoooeeeSSSGGG;;;555222000000222000111222222111222444666777888<<>>333:::777999::::::AAAPPP^^^eeehhhrrrkkkaaaiiiuuuzzz~~~uuuuuuwww|||~~~yyyyyy}}}pppsss{{{vvvpppbbb\\\dddkkkcccYYYPPPEEEFFFAAA;;;===GGGNNNIII@@@CCCAAAAAA@@@:::;;;NNNdddvvvzzz~~~|||zzzyyy}}}~~~pppkkk:::666333111000111111000.........---------,,,,,,,,,++++++,,,,,,,,,---------***,,,......---,,,---...111222333666888:::;;;<<>>???<<<;;;???JJJ[[[kkkvvvyyyyyywwwwwwzzzzzzwwwwwwyyyxxxuuutttssssssttttttuuuvvvwwwyyyuuutttwwwyyywwwwwwyyyyyyvvv|||xxxpppgggaaa[[[NNNKKKNNNSSScccsssssslllwww}}}yyyzzzzzz~~~|||yyywwwwwwvvvwwwzzzyyyxxxxxxyyyzzz|||}}}}}}~~~{{{}}}~~~qqqpppxxx]]]HHH???===>>>KKKUUURRR]]]xxxzzzYYYCCC111333000111111000///////////////,,,...//////...------...333111333888;;;<<>>AAAFFFKKKOOORRRSSSTTTXXX]]]aaafffnnnyyy{{{|||~~~qqqjjjaaaQQQAAA<<<::::::<<<;;;777777;;;999???===HHHooo}}}yyytttrrr|||~~~eeeTTTUUUzzzuuuSSS999444222000//////000000///xxxwwwwwwjjjlllzzzsssWWWKKK>>>888555111///000///111222222222333555777:::<<<@@@EEEKKKOOOQQQQQQVVVZZZ]]]]]]\\\]]]aaaeeeiiiccciiifffiiitttbbb{{{TTT@@@@@@666>>>888:::::::::BBBRRRaaaiiiooottthhhZZZbbbpppxxx|||{{{}}}~~~~~~wwwvvvlll___```hhhhhhgggcccXXXNNNFFF@@@BBBIIILLLIIIDDDFFFNNNOOOCCC888<<>>CCCCCCHHHLLL]]]uuuzzzfffHHH???@@@===<<<@@@IIIYYYjjjvvv{{{yyywwwxxx{{{|||xxxwwwxxxvvvrrrsssssssssssstttuuuvvvvvvyyywwwxxx||||||yyywwwxxxzzzyyy}}}zzzrrrlllgggZZZVVVWWWZZZhhhvvvvvvooovvv{{{|||~~~~~~~~~|||zzzzzzyyyyyy}}}|||{{{zzzyyyyyyyyyyyyyyy{{{xxx~~~uuuvvv~~~vvv\\\MMM@@@===<<>>???DDDKKKLLLKKKMMMSSSYYY___aaaaaaffffffbbb___ZZZWWWtttzzztttyyymmmNNN???aaavvvVVVEEE;;;>>>PPPssswwwqqqzzzqqqVVVDDD:::<<<@@@EEEIIIMMMPPPQQQTTTVVVZZZ___fffoooxxx~~~{{{zzztttggg```ZZZLLL>>>===::::::<<<;;;777888;;;777===:::@@@```{{{}}}pppkkkzzzppp[[[UUUwwwzzzWWW>>>555222000///000000000///zzzkkkkkk}}}bbbeeeyyyXXXKKK>>>888555222///000///000111222222444777:::???AAAEEEJJJOOOSSSUUUWWWYYY\\\___``````aaadddhhhjjjfffmmmggggggqqqccc{{{QQQ>>>@@@777???:::;;;::::::BBBTTTfffnnnrrrtttfffZZZbbbmmmsssyyy}}}}}}yyyvvvyyy|||xxxzzzwwwxxxccc\\\bbbhhhqqquuunnnZZZKKKAAAEEEJJJJJJGGGGGGGGGXXX\\\HHH888@@@SSS___lllpppvvvzzz|||}}}~~~{{{{{{~~~zzzxxxqqqwwwCCC666333111000111111000............------------,,,,,,,,,,,,,,,---------------...//////------...///222333555888;;;===???AAAEEEEEEKKKPPP___|||yyy|||eeeHHH???@@@>>>???@@@HHHWWWiiiwww}}}zzzvvvzzz}}}~~~zzzyyyxxxuuuqqqrrrrrrrrrrrrssstttuuuvvvyyyxxx{{{{{{xxxyyyzzz}}}~~~|||vvvrrreee``````aaaooo~~~~~~ttttttwww~~~|||{{{}}}~~~~~~}}}}}}|||{{{{{{zzz~~~|||zzzxxxvvvuuuuuuwwwttt~~~|||tttYYYGGGBBB===;;;GGGRRRMMMSSSjjj~~~aaaJJJ444333...111111000///////////////---.../////////...000111333444999@@@CCCDDDHHHMMMNNNNNNOOOTTTZZZ```cccdddiiikkkeee]]]SSSRRRvvv{{{rrrcccIIICCChhh}}}\\\III>>>BBBUUUwwwtttnnnzzzsssUUU>>>:::;;;>>>BBBGGGKKKNNNOOOTTTUUUXXX```iiissszzz}}}~~~yyywww{{{~~~kkk]]]YYYVVVLLL@@@???;;;:::<<<;;;888888;;;777===999999NNNkkk||||||llldddnnn|||cccUUUrrr|||WWW>>>555333000///000000000///~~~vvvccc___qqqeeefff{{{uuu[[[KKK;;;444333222111222///000222222333666:::===CCCFFFJJJNNNQQQUUUYYY[[[\\\___bbbddddddeeegggjjjkkkiiiqqqlllmmmvvvdddtttMMM:::>>>666===;;;<<<::::::CCCWWWjjjtttooorrrggg```iiipppoooqqq~~~~~~|||~~~{{{uuupppttt|||}}}wwwsssrrrvvvzzz{{{{{{~~~ooobbbdddjjjxxxlllTTTCCCFFFMMMLLLGGGGGGEEEUUU]]]PPP@@@CCCYYYmmmnnnrrrvvvyyy{{{|||}}}~~~~~~zzzuuuooorrrvvv}}}ooo===666333111000111111000...............------------,,,,,,,,,------------......///000///......///000111333555888;;;>>>AAABBBFFFFFFLLLRRR___ooo{{{zzzbbbFFF>>>>>>===???@@@HHHWWWiiixxx~~~{{{vvvzzz~~~|||{{{{{{xxxssssssssssssttttttuuuvvvwwwyyyxxxzzz~~~~~~{{{{{{}}}||||||xxxkkkeeedddeeetttzzzrrrsss}}}~~~uuusssyyyzzzzzz{{{{{{{{{{{{zzzzzz~~~|||yyyvvvtttsssuuussswwwZZZEEEAAA<<<<<>>AAAEEEIIILLLNNNUUUUUUYYYaaammmwww}}}~~~zzzwwwvvvyyy{{{}}}xxxggg\\\\\\\\\SSSGGGAAA<<<:::<<<<<<999999;;;999@@@;;;666AAAWWW{{{|||}}}~~~lll```pppfffTTTmmm~~~XXX???555333000///000111000000ppp]]]VVVgggkkkgggyyyyyyzzzdddQQQ<<<333111111222444000111222333555999>>>BBBFFFIIINNNQQQSSSWWW[[[___aaaccceeeggghhhiiijjjkkkmmmgggjjjeeemmm{{{]]]rrrNNN999>>>666;;;:::;;;::::::DDDXXXlllvvvppppppeeeaaammmsssqqqsss~~~}}}zzztttuuu|||vvvoooooorrrvvvwww}}}www{{{sssqqqqqqiiiNNNLLLUUUVVVOOOIIIIIINNNWWWWWWJJJDDD[[[zzz{{{}}}~~~vvvrrr{{{{{{}}}zzzmmmEEE666333111000111111000...//////.........---------,,,,,,---------.........///000000000//////111333222333555888<<>>SSSddd\\\WWWcccfffMMM666444111111000000///////////////...///000000000111444666555777===FFFIIIIIILLLPPPQQQRRRTTTVVVYYY^^^cccfffeeeiiilllooonnnjjj~~~~~~YYYMMMEEEQQQzzzgggQQQCCCFFF[[[ooo^^^eeedddMMM:::;;;<<<>>>AAADDDHHHLLLMMMRRRSSSXXXbbbnnnxxx}}}~~~|||{{{|||}}}|||zzz}}}}}}ssseee```dddfff\\\OOOCCC===:::<<<<<<:::999;;;:::???;;;777;;;HHHjjj{{{yyyqqqaaappp|||eeeRRRggg^^^EEE555333111000000111111000|||wwwlll^^^VVVdddmmmeeettt||||||mmmXXX@@@555222111222333111222444555888<<>>@@@JJJ[[[kkkvvvzzzyyywwwzzz}}}}}}zzzzzz|||{{{xxxvvvvvvvvvwwwwwwxxxyyyzzzwwwvvvwwwxxxxxxwww}}}yyyuuusssppp{{{~~~rrroooxxx|||yyy{{{~~~}}}|||{{{|||}}}|||}}}}}}}}}}}}}}}||||||xxxzzzvvvmmmoooWWWBBB===@@@WWWlllddd[[[ccc}}}mmmRRR777222...111111000///////////////...///000000111222666888999:::@@@HHHKKKKKKNNNRRRSSSUUUWWWYYY[[[^^^bbbeeefffffffffkkkooommm{{{bbbjjjqqqKKKBBBAAAQQQvvv~~~___KKK@@@DDDXXX|||qqqSSSQQQSSSHHH>>><<<<<<===@@@CCCGGGJJJLLLNNNQQQXXXcccnnnwww}}}zzzzzz}}}xxxooodddbbbiiimmmcccUUUFFF???:::;;;===;;;:::;;;888;;;999777999===XXXyyyttt}}}uuuccceee}}}vvveeeRRRaaa```FFF666444111000111111111000||||||rrrfff^^^gggjjjfffwww}}}wwwwwwhhhTTT>>>555444333111111222444555777:::???FFFJJJLLLPPPUUUWWWWWWZZZaaafffhhhiiijjjkkkmmmllljjjiiimmmddd___SSS]]]wwwYYYtttOOO:::BBB888:::777999888999CCCWWWjjjtttooohhhZZZ[[[nnnzzz||||||zzzuuuvvvvvvsssooovvv}}}~~~zzz}}}xxxzzz~~~cccSSSZZZkkknnneee\\\VVVVVVWWWSSSQQQaaaxxx|||}}}~~~}}}|||}}}~~~zzzwwwrrrooossszzzzzz||||||}}}uuuvvvzzzsssPPP666333111000111111000...////////////............------------...............///000000000222666999888999;;;===@@@BBBDDDEEEHHHFFFNNNTTTZZZ{{{ooouuuoooWWWBBB>>><<<:::>>>???LLL^^^mmmtttvvvwwwxxxzzz|||{{{vvvuuuxxxxxxvvvvvvvvvvvvvvvwwwxxxyyyzzzxxxxxxzzz{{{yyyvvv{{{yyy{{{|||xxxxxxqqqtttxxxyyy|||~~~|||zzzzzz|||}}}}}}||||||}}}}}}~~~~~~{{{}}}xxxjjjttt|||ZZZGGG??????VVVlllfff\\\cccuuuwww\\\===666///111111000//////////////////000000111111333777:::>>>>>>CCCJJJMMMMMMPPPUUUVVVXXX[[[]]]]]]^^^bbbdddeeeeeedddiiilllkkk{{{ZZZbbbgggBBB<<<>>>MMMjjjjjjRRRCCC===EEEXXXzzzvvvUUULLLLLLEEE@@@;;;;;;<<<>>>AAADDDHHHJJJMMMSSS]]]gggpppxxx~~~}}}zzzqqqeeedddlllqqqhhhYYYGGG???:::;;;===<<<:::;;;888999777999:::777IIIkkkxxxpppxxxvvvbbb\\\~~~~~~ttthhhTTT[[[aaaEEE666444111000111222111111ttt{{{|||qqqhhhkkk~~~gggiii}}}~~~lllddd\\\JJJ888333555444222000333444666888;;;AAAHHHMMMOOOSSSWWWYYYYYY\\\ccciiijjjjjjkkklllmmmllljjjhhhlllhhhhhhZZZ___ttt[[[xxxLLL888@@@777888666888888999CCCWWWiiirrrfffaaaXXX___uuu~~~||||||||||||zzzyyyzzz{{{}}}ttt}}}}}}~~~}}}|||}}}||||||~~~}}}yyy{{{sss^^^LLLTTTmmmwwwqqq^^^]]]XXXSSSRRRZZZhhhttt|||}}}~~~~~~~~~~~~xxxrrrjjjdddffflllwwwwwwuuurrruuu}}}zzzzzzwwwLLL666444111000111111000...000/////////............---------.........//////...//////000111333777;;;<<<<<<>>>@@@BBBDDDFFFGGGIIIGGGOOOTTTZZZyyy~~~eeetttmmmVVVBBB@@@===:::???>>>MMM```nnnssstttvvvxxx{{{|||yyysssrrrtttuuusssuuuuuuuuuuuuvvvwwwxxxyyyyyyzzz}}}{{{vvvxxx~~~{{{{{{zzzuuusss{{{~~~~~~tttppprrrvvvxxxyyy}}}zzzwwwwwwzzz}}}~~~~~~|||||||||}}}~~~}}}yyyzzzoootttfffKKKAAA>>>SSSjjjeee\\\ccclll~~~eeeEEE<<<444111111000//////////////////000111111111444888;;;AAABBBFFFLLLOOOOOORRRWWWXXX[[[___```___```bbbdddaaadddggglllnnniii}}}^^^eeehhhCCC>>>AAANNNfff```III>>>>>>GGGZZZ{{{{{{___SSSNNNDDD>>>:::::::::<<>>555AAA___wwwnnntttuuu```ZZZzzzuuukkkVVVXXX~~~fffIII666444111000111222111111nnnmmm{{{}}}nnnppp|||~~~ffftttxxxssslllPPPFFF:::444222222333444444444666:::@@@FFFJJJLLLQQQWWW]]]___^^^___bbbfffjjjnnnmmmiiiiiimmmlllhhhmmmzzzrrrtttaaazzzNNN@@@333;;;:::;;;777666:::@@@JJJ]]]ooogggYYYMMMPPPaaasss|||~~~~~~~~~|||wwwzzz}}}~~~}}}uuu\\\MMMPPP```pppwwwfff```YYYTTTSSSZZZjjjzzzwwweeeWWWTTTXXX[[[mmmqqqooosssyyyxxxtttPPP999333///111333111000111////////////////////////..................------111000///000111555888;;;???AAAEEEGGGGGGGGGHHHJJJJJJTTTNNNTTT___zzzaaawwwwwwSSS===<<<;;;AAA:::AAAOOO```mmmrrrssstttvvv{{{xxxwwwxxxyyyxxxvvvuuuuuuuuuuuuwwwxxxxxxxxxwwwwwwyyy{{{|||{{{wwwtttxxx{{{~~~}}}uuuoooooossswww|||vvvqqquuu|||}}}xxx~~~{{{zzz{{{|||{{{zzz}}}{{{|||~~~|||zzz~~~cccMMM<<>>:::LLLhhh[[[DDD@@@<<>><<<@@@GGGRRR\\\iiitttyyymmmjjjqqqyyytttkkkTTTBBB<<>>???@@@888:::999;;;;;;999999@@@IIIooowwwllltttuuuZZZ[[[ooozzzeeeVVVUUU{{{pppLLL;;;444000222333000......qqqiiittt}}}tttttt|||hhhqqqwwwzzzZZZMMM>>>777444222222333555666888<<>><<<;;;@@@:::AAAOOOaaannntttvvvxxxzzz|||yyyxxxyyyzzzyyywwwvvvxxxyyyzzzyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyxxxvvvvvvwwwwwwwww{{{}}}wwwpppkkklllnnnsssyyy~~~{{{vvvvvv{{{}}}{{{~~~{{{yyyyyyyyywwwvvv|||{{{{{{{{{|||~~~{{{~~~zzzwwwwwwWWWKKK<<>><<<@@@GGGQQQ\\\iiiuuuyyymmmjjjrrryyysssgggVVVEEE>>>AAA@@@CCCDDD<<<::::::;;;===;;;999???FFF```{{{qqqxxxyyy___]]]qqqmmm]]]VVVvvvsssKKK<<<555000222333000...///wwweeekkkrrrzzzvvvvvviiioooyyybbbQQQ???777444222222333666777:::???DDDIIIMMMPPPRRRVVV[[[]]]\\\]]]aaaddddddiiikkkhhheeegggiiiiiijjjooo~~~|||zzz~~~```xxx~~~EEE???888???:::;;;::::::;;;===EEEVVVeeehhh___VVVUUU^^^kkkuuuzzzzzzqqqnnnuuu~~~|||~~~}}}rrrjjjkkkooowww~~~~~~}}}qqq```]]]fffpppgggccc[[[RRRKKKOOOcccwwwlllZZZMMMbbb~~~~~~wwwnnnaaa;;;444///111222111000111///////////////////////////000000000000000000000/////////000222555888:::???BBBFFFHHHIIIJJJKKKMMMNNNYYYSSSVVV\\\tttjjj{{{xxxSSS???>>>;;;@@@:::???MMM___mmmsssvvvyyy|||}}}zzzyyyzzzzzzyyyxxxuuuxxx{{{{{{xxxwwwxxxzzz||||||{{{zzzyyyxxxxxxxxxwwwuuuttttttyyyyyysssnnnhhhdddfffhhhlllttt}}}~~~}}}{{{}}}~~~{{{yyywwwuuurrrooozzz|||}}}|||zzzzzz}}}|||}}}xxx~~~ppp|||yyyrrrtttSSSJJJ===BBBEEEQQQbbbdddqqqrrrXXXFFF666444000000000//////000000111111222444555777;;;@@@DDDGGGIIILLLPPPTTTWWWYYYZZZ\\\\\\\\\]]]^^^```aaabbbccccccccckkkoookkkgggXXXEEE>>>RRRmmm]]]BBB>>>;;;@@@VVVsssuuu[[[FFF???@@@@@@<<<::::::<<>><<<@@@GGGRRR^^^lllxxxyyykkkiiiuuu|||sssdddWWWEEE>>>AAAAAADDDFFF@@@;;;;;;<<<>>><<<999<<>>:::777999;;;<<>>CCCFFFKKKNNNSSSWWWZZZ\\\^^^___```___^^^^^^___aaacccdddfffffffffkkknnnnnnyyyhhhWWWBBB>>>TTTooo[[[AAA>>>:::>>>RRRooovvvYYYBBB:::;;;;;;999999999;;;>>>===<<>>CCCFFFAAA<<<;;;===@@@>>>:::;;;???JJJhhhyyy}}}kkkbbbttt{{{eeePPPlllzzzQQQ===666111111222000///000kkkbbbtttqqqqqqjjjwwwyyyzzz|||uuusssqqqUUU<<<444555333444888777;;;@@@EEEIIIMMMRRRVVV[[[]]]^^^```aaabbbdddfffccceeehhhiiihhhgggjjjmmmmmmggglllllluuu~~~bbbvvvOOOCCC666<<<888555999<<>>:::???LLL\\\iiiooorrruuuxxx{{{||||||{{{yyyxxxwwwwwwrrrrrrrrrpppooorrryyy~~~{{{}}}|||yyywwwwww{{{|||~~~uuujjjaaa\\\XXXVVVYYY]]]eeeppp{{{~~~|||vvvnnnhhhwww~~~{{{wwwyyy}}}~~~~~~eeeKKK;;;???EEEWWWiiidddjjj~~~rrrMMMAAA888---000000000000000111222222000333666999<<<@@@EEEIIIMMMQQQVVVZZZ\\\^^^```cccdddcccaaa``````bbbeeefffhhhjjjjjjllloooqqqooo{{{}}}bbbQQQ@@@???XXXrrr]]]AAA>>>999<<>>===<<>>>>>===BBBGGGBBB===<<<===@@@>>>::::::===CCC___xxx|||ooo^^^nnn{{{bbbKKKjjj}}}RRR>>>666111111222111000111tttdddlllwwwuuuggglllkkkqqq~~~}}}uuummm~~~^^^???777777555555999999>>>EEEJJJMMMQQQVVV[[[^^^^^^^^^___aaacccdddeeeeeecccdddiiikkkjjjkkknnnrrrjjjmmmllluuu]]]tttSSSEEE666;;;888888;;;>>>CCCNNN^^^jjjooowwwuuurrrsssuuuyyyzzz{{{}}}zzzzzzzzzqqqiiiddd[[[PPPGGGMMMdddzzz{{{vvvaaaNNNHHHIII\\\www{{{vvv{{{vvvrrr|||lllYYYOOOWWWeeeccciiiqqqrrrkkkdddiiirrrkkkuuuzzz~~~yyyuuu}}}~~~|||}}}yyykkkeeeooo~~~yyyeeeqqq{{{ttt}}}gggAAA888111111111000///111////////////////////////,,,,,,------......//////000111333555777:::===>>>BBBEEEIIIMMMNNNPPPRRRTTTWWW\\\TTTZZZ]]]nnnuuu~~~sssLLL???AAA;;;>>>:::AAAMMM^^^jjjooorrrvvvyyy{{{|||}}}|||zzzxxxxxxxxxvvvtttqqqpppqqqvvv{{{~~~xxx{{{}}}|||xxxvvvvvvwww{{{}}}zzzpppeee\\\UUUQQQOOORRRYYYcccoooxxx~~~~~~}}}{{{~~~{{{|||~~~}}}rrrjjjssszzz{{{uuutttuuu|||}}}fffJJJ999>>>JJJbbbuuummmnnn|||{{{RRRBBB:::...000000000000111111222333111444888<<>>:::;;;LLLgggjjjOOO@@@<<<:::888777888888:::======<<>><<<<<>>???BBBFFFJJJNNNPPPRRRTTTVVV\\\^^^UUU]]]bbbqqq{{{mmm|||pppIII>>>AAA;;;>>>;;;???LLL\\\hhhooossswww{{{||||||zzzyyyzzzzzzvvvrrrsssvvvzzzzzzxxxvvvxxxxxxtttpppppptttyyy}}}~~~~~~}}}|||yyytttlllbbbXXXOOOKKKIIIKKKUUUbbbmmmtttyyy~~~}}}zzzxxx|||~~~~~~yyy~~~wwwnnnrrryyy~~~vvvqqqooozzz~~~yyy{{{jjjKKK:::@@@MMMgggyyyqqqqqqZZZDDD<<<000000000000000111222333444333777;;;@@@DDDHHHMMMPPPOOOSSSXXXZZZZZZ]]]bbbgggfffeeedddccccccdddeeeeeehhhnnnnnnmmmnnnssseeeYYYxxxRRRBBB@@@[[[wwwbbbAAA???:::;;;JJJeee}}}gggMMM@@@>>>;;;888777777777:::======<<>>;;;???DDD@@@???<<<;;;>>>>>>;;;;;;===???TTTvvvxxx{{{yyybbb```xxx~~~zzzhhhMMMhhhRRR???777111111222111111222iii```ppp{{{|||uuu||||||\\\:::444888777888???@@@GGGOOOTTTVVVYYY___dddeeedddccccccfffhhhiiiiiimmmeeeccckkkssssssqqqrrrkkkhhhnnnlllpppvvvZZZoooJJJDDD;;;???888999999777;;;JJJ[[[```[[[RRRSSSYYYeeesss{{{{{{yyy{{{~~~||||||qqqnnnnnnaaaRRR^^^xxx~~~kkkpppxxx~~~rrrfffvvvrrrppplllwww~~~}}}vvvyyy}}}sssfff\\\WWW[[[lll||||||}}}yyywww|||zzz|||}}}nnnwwwvvvpppooojjjCCC:::222111111//////111////////////////////////---......///000111111222333444666999<<<>>>@@@AAABBBFFFKKKNNNQQQSSSUUUWWW``````VVV___ffftttrrreee{{{nnnHHH===AAA;;;>>>;;;;;;HHHXXXfffmmmrrrwww{{{~~~~~~{{{{{{|||{{{vvvsssuuuzzz{{{vvvpppuuuuuusssnnnjjjlllssszzz}}}xxxtttxxx~~~uuuqqqjjj```UUULLLGGGEEEGGGSSSbbblllqqquuu|||}}}|||vvvyyywww~~~{{{qqqssszzzyyyrrrnnnvvvttt|||sssMMM===CCCNNNeeevvvnnnpppZZZ@@@888...000000000000111222333444555999>>>CCCGGGKKKPPPTTTRRRVVVZZZ[[[[[[^^^eeekkkeeeeeeddddddccccccddddddgggnnnnnnlllmmmrrrgggYYYyyyTTTBBB>>>XXXuuu```BBB???;;;;;;JJJddd}}}jjjOOOBBB???;;;777666777777:::======<<>><<<<<<>>>777JJJlllzzz|||}}}iiiaaasssyyy|||nnnRRRhhhTTT@@@777111111222111111333~~~nnngggmmm~~~}}}}}}}}}~~~yyyoooeeeSSS@@@888888:::===???HHHMMMRRRXXX[[[^^^___aaaeeeeeeeeedddeeeggglllpppjjjkkklllooorrrrrrpppnnnpppjjjffflllmmmhhh|||ZZZvvvwwwJJJ;;;<<<:::;;;888666555888AAALLLVVV\\\TTTPPPJJJVVVnnnxxxwww{{{ppprrr|||~~~}}}vvvlll\\\aaa{{{}}}nnnbbb```kkklll~~~~~~www{{{aaaPPPUUUiii|||}}}kkknnniii```DDD666222444000000222---000000//////.........---.../////////...///111444555666999<<>>BBB<<>>GGGYYYjjjrrrssstttwwwzzz}}}yyyzzzzzzwww~~~{{{xxxvvvvvvtttpppmmmlllmmmnnnnnnnnnqqqwww|||zzzvvvsssvvv{{{{{{rrrmmmfff^^^WWWQQQKKKGGGFFFMMMYYYggguuu}}}~~~{{{{{{~~~~~~zzzsssrrrtttzzzdddnnn{{{~~~uuuqqqOOOAAA@@@SSShhhnnnmmmmmmzzz]]]FFF555///000111111000///111444777666;;;AAAFFFKKKOOORRRUUUWWWXXXZZZ\\\^^^```bbbccccccaaabbbdddccc```aaaeeeiiijjjnnnhhhnnnrrrjjj^^^{{{OOO???DDDZZZlllWWWBBB>>>999;;;GGG^^^xxxnnnRRRFFFCCC===999999666<<<<<<<<<@@@===???MMM```rrrooo\\\SSSZZZrrrvvvmmmUUU@@@;;;;;;777555999======<<<;;;::::::;;;;;;<<>>AAACCCEEEFFFHHHIIIKKKNNNRRRVVVYYYZZZ```aaaaaacccdddfff|||jjjxxxoooJJJ???BBB===@@@<<<>>>FFFVVVgggqqqtttxxx}}}~~~{{{{{{zzzvvvyyywwwvvvvvvwwwvvvsssoooooorrruuuuuutttssstttuuu|||{{{xxxtttrrrrrrvvvyyy{{{wwwrrrjjjbbbZZZRRRKKKGGGDDDIIIRRR___mmmxxx~~~|||yyy}}}|||yyypppppprrr~~~uuu___cccrrr|||xxxsssxxxTTTEEECCCVVVlllrrrnnnkkk|||pppXXXEEE777444000111111111000222555888;;;???DDDIIIMMMQQQUUUXXXYYYZZZ\\\^^^___aaabbbbbb___^^^```dddccc```aaaeeefffhhhmmmhhhnnnppp}}}llldddQQQ;;;???XXXooo]]]BBB===999:::FFF\\\vvvjjjOOODDDAAA<<<888888777<<<;;;;;;???<<<@@@NNNbbbxxxzzzfffXXXRRRSSSdddsssrrrkkkUUUAAA<<<;;;777555999999888888888999999:::;;;===AAAZZZ~~~zzzsssdddrrrzzzccc\\\|||]]]CCC444222666111...222222rrreeelllyyy~~~}}}xxxbbbPPPEEE<<<:::<<<>>>BBBGGGLLLRRRYYY]]]^^^bbbhhhmmmkkkllllllkkkhhhggghhhiiikkkkkklllnnnpppqqqpppnnnjjjlllkkkiiicccZZZlll]]]yyy~~~OOO>>><<<999999999777555888AAANNN[[[dddhhh___PPPSSSggguuu~~~{{{nnnnnn|||mmmkkk}}}yyykkkTTTGGGFFFAAABBBPPPlllwwwpppVVVTTT^^^www{{{||||||~~~|||}}}}}}{{{tttsssuuu|||xxxfff{{{eeeEEE666222444///000222---////////////...............///000//////111333666<<<===???AAADDDFFFHHHIIIIIIJJJLLLOOORRRVVVYYY[[[^^^bbbfffiiiiiigggqqqzzzpppKKK???BBB===@@@<<<>>>DDDRRRcccnnnuuu{{{~~~{{{xxxuuusssssstttvvvwwwwwwtttrrrmmmrrrxxx{{{zzzwwwsssqqqvvvvvvtttqqqnnnmmmoooqqqwww||||||{{{vvvnnnfff]]]UUUMMMHHHCCCEEEJJJTTTbbboooxxx}}}}}}}}}wwwyyy~~~zzzvvv~~~qqqhhhiiivvv~~~qqq\\\WWWiiivvvvvvrrriiiWWWGGGCCCVVVnnnvvvnnngggvvvdddQQQCCC888666000111111111111444777:::===@@@DDDGGGKKKOOOTTTXXX\\\]]]___aaabbbbbbaaaaaa\\\\\\```ddddddaaabbbeeedddgggmmmjjjppppppzzzyyyooo^^^???>>>ZZZvvvfffAAA===888999EEEZZZssseeeJJJ???===:::777888777<<<999888===;;;@@@OOOfff~~~rrr]]]SSSRRRMMMSSSccclllgggTTTCCC===;;;777555888555666666777888999;;;;;;<<<===PPPvvv{{{vvvjjjwww~~~fff^^^}}}aaaGGG666222666000...222111qqq```ggg|||zzz{{{|||jjjRRRHHH>>><<<<<<>>>CCCIIINNNUUU]]]```______ccchhhkkkmmmnnnmmmjjjhhhggggggiiiiiiiiikkkmmmnnnmmmkkkmmmrrrqqqpppllleeepppYYYsss{{{MMM===<<<::::::999777666888@@@NNN]]]ggglllfffXXXWWWgggvvv~~~}}}tttddd```mmm{{{xxxzzzpppVVVIIIGGG@@@@@@PPPdddtttvvv{{{wwwooorrrWWWSSSZZZuuu|||}}}yyyrrrpppooopppppplllfffcccqqq~~~xxxdddooommmEEE666222333///000222...///////////////............///000000000222555888===???AAADDDGGGJJJLLLMMMMMMNNNOOOQQQSSSVVVXXXZZZXXX___dddjjjjjjhhhppp{{{qqqKKK>>>AAA;;;>>>;;;;;;AAANNN```mmmsssyyy|||wwwtttoooppprrruuuvvvuuusssrrrgggmmmuuu{{{|||zzzuuurrrrrrqqqooollliiiiiikkkmmmtttzzz}}}{{{wwwppphhh```XXXPPPKKKGGGFFFGGGMMMXXXfffqqqwwwyyy|||wwwvvvxxxuuupppyyyzzzfffcccooo|||vvvdddZZZkkkyyy|||www~~~ooonnnsss```TTTDDD???SSSnnnxxxnnnbbbtttwww___PPPBBB666333///000111111222555:::===BBBDDDGGGJJJMMMRRRWWW[[[```aaabbbcccccccccaaa```]]]]]]bbbffffffbbbbbbeeecccgggnnnmmmtttsss{{{rrrKKKDDD```}}}mmmBBB>>>999:::DDDYYYqqq|||```EEE;;;:::888666777888<<<888666;;;:::@@@QQQmmmsssYYYPPPSSSLLLIIIUUUaaa```RRRDDD>>>;;;777666888666666777777888999;;;<<<===<<>>LLL^^^kkkqqqtttxxxzzz{{{~~~|||wwwuuuoooqqqsssttttttsssrrrrrrgggkkkpppvvvxxxwwwtttrrrooonnnllliiiggghhhkkknnnsssyyy}}}yyyvvvpppjjjccc\\\UUUPPPNNNKKKIIILLLUUU```jjjooowwwyyy|||~~~|||yyyxxxpppiiiqqqooogggmmmyyy}}}{{{nnnbbbqqqzzzmmmnnnxxxgggNNN@@@===SSSppp|||qqqbbbxxxzzzeeeUUUDDD555222...000111222444888<<<@@@KKKMMMPPPSSSVVV[[[```dddcccddddddddddddcccbbbaaaaaaaaaeeeiiihhhcccbbbdddbbbeeemmmmmmuuuuuu|||{{{RRRGGGdddnnnCCC???::::::DDDXXXooo~~~{{{___CCC999888666555777777;;;777555::::::@@@QQQxxxwwwXXXLLLPPPJJJCCCJJJQQQWWWNNNDDD???;;;888777999888777777777777888999999>>>>>>KKKiiizzzzzzmmmzzz|||xxx```]]]vvvNNN:::333555000///222000yyy```bbbyyy||||||uuuoooyyy~~~|||~~~rrrZZZLLL???>>>DDDKKKQQQUUUSSSWWW]]]aaaaaa___\\\[[[gggiiikkkkkkiiihhhggggggkkkjjjiiijjjlllmmmlllkkkeeellllllmmmuuuvvvwwwUUUdddPPP???===999888888888777888===HHHWWWaaaoooooofffaaagggjjjttt}}}nnnVVVIIIOOOOOOVVVeeesssyyy|||vvvaaaVVV\\\lllsssttt}}}{{{kkkbbbdddgggfffYYY```qqqsssfffcccmmmwww{{{xxxtttppp|||zzz{{{yyymmmaaa```kkkpppeeeVVV\\\nnnoooZZZjjjqqqFFF777111222...///333///.........///////////////...000111222333555999<<<>>>@@@BBBFFFJJJNNNQQQSSSOOOOOOPPPPPPQQQRRRSSSTTT]]]]]]\\\aaaeeebbbvvvqqqtttLLL>>>@@@999===:::999===III[[[iiinnnqqqtttwwwwww{{{~~~yyywwwrrrtttuuuuuutttttttttuuuooopppqqqssstttsssooollllllllllllkkkjjjllloooqqquuu{{{zzzwwwsssnnniiiccc\\\WWWTTTQQQOOOPPPVVV^^^dddhhhttttttvvv{{{rrrfffiiiwwwwwwiiiiiirrrvvvyyyvvvkkk```jjjnnn|||rrruuuxxx^^^KKKAAAAAAVVVtttwwwfff|||kkkZZZFFF555333///111333555777<<>>999999BBBUUUkkkzzz}}}```DDD:::888666555777666:::666555999:::@@@PPP{{{xxxXXXHHHKKKFFF@@@CCCDDDLLLHHHCCC>>>:::999999:::888888777777777888888999;;;===JJJcccxxx|||nnnxxx{{{~~~ttt\\\^^^~~~QQQ;;;222444000///333111bbb\\\ooo{{{{{{ppppppiiinnn~~~qqqZZZJJJ>>>@@@KKKRRRUUUVVVXXXYYY[[[```eeeggggggeeegggiiiiiihhhfffeeeeeeeeeiiigggfffggghhhjjjiiihhhccclllkkkhhhoootttyyyUUU___~~~OOO>>><<<999888777888888888;;;DDDQQQ\\\fffeee^^^bbbppprrrqqqyyyyyyuuuvvv}}}hhhUUUUUUHHHJJJWWWjjjvvv{{{uuurrrtttyyytttttt~~~zzzmmmcccjjjwww}}}nnnkkkrrrsssgggcccgggqqqyyyyyyvvvsssmmmgggttt|||~~~~~~ssskkkqqquuujjj[[[\\\kkk{{{ooo[[[xxx{{{qqqzzzqqqGGG777111222---///333///............/////////000...000111222444666:::===@@@BBBDDDGGGJJJLLLOOOPPPPPPPPPPPPRRRSSSUUUWWWXXXccc```]]]ccchhhdddrrruuuwwwOOO@@@AAA;;;>>>;;;:::<<>>>>>>>>CCCQQQfff~~~wwwxxxkkkwww{{{~~~sss\\\aaa}}}RRR;;;111333000111444222cccWWWeeexxx}}}rrrvvvnnniiiuuusss[[[KKK???CCCOOOVVVTTTQQQ\\\ZZZZZZ___hhhoooqqqqqqhhhiiiiiigggdddbbbbbbccceeecccbbbbbbdddeeeeeedddeeepppnnnggglllsss}}}[[[[[[zzzLLL===<<<::::::666888999888:::BBBNNNXXXZZZWWWTTTbbb{{{yyyyyypppqqqyyy|||ccc___RRRLLLSSShhhzzz|||pppnnnpppttt}}}uuuooo|||uuuxxxvvvjjjbbbbbbeeemmmtttuuutttrrrmmmfffjjjvvv~~~{{{wwwvvvxxxnnn```PPP___qqq|||rrr___yyyhhhwww}}}sssrrrGGG777111111---///333///---.........//////000000...000222333444777;;;>>>CCCDDDEEEGGGIIIJJJLLLMMMQQQRRRSSSUUUXXX[[[]]]^^^___[[[XXXaaahhhcccnnn~~~pppzzzQQQBBBCCC<<<@@@===<<<===EEEUUUdddnnnuuuzzz~~~{{{}}}{{{xxxyyyzzzyyyxxxzzzzzzxxxxxxxxxxxxuuunnniiiccciiiqqqwwwyyywwwuuuttt~~~zzzuuunnngggbbbUUUUUUVVVYYY]]]```aaaaaadddiiiooosssxxxtttlllrrrxxx{{{jjjhhhsssxxx{{{yyypppeeeddd\\\ggglllmmmIIIEEEHHH[[[vvvyyyhhhoooyyysss```NNN;;;000555555777999<<>>___|||eee???;;;666555===OOOdddrrr~~~fffHHH<<<:::666555777333888666555::::::???OOO[[[vvvqqq[[[MMMGGG@@@AAAEEEBBB<<>>======>>>???AAACCCEEEFFFJJJRRR___rrr~~~vvvvvv|||hhhvvv~~~uuu]]]cccwwwRRR;;;111333000111555333pppdddggguuuzzzxxxyyyppp~~~uuuWWWNNNGGGKKKRRRUUUWWWXXX[[[\\\]]]aaaeeekkkpppsssqqqppppppqqqqqqooojjjggghhhhhhhhhhhhhhhgggffffffeeehhhjjjjjjlllrrr}}}hhh^^^|||III;;;AAA<<<333777555666999<<>>GGGFFFFFFGGGHHHJJJMMMNNNOOORRRVVVZZZ\\\\\\\\\[[[______^^^]]]```gggsss|||~~~kkkxxxrrrOOOBBBBBB999;;;999999:::@@@MMM]]]llluuuzzz~~~zzzzzz}}}uuu{{{{{{~~~{{{|||mmmkkkuuu{{{zzzzzz}}}~~~|||mmmuuu|||xxxooodddZZZWWWXXX]]]aaaaaa```aaaeeedddhhhpppuuuyyyxxxpppuuuxxxzzzsssooossszzz|||yyyuuunnnuuunnnooovvvhhhyyyRRRIIIFFF___qqqllluuu[[[EEE<<<666111555555777===DDDKKKPPPRRRVVVVVVZZZ```gggkkkkkkiiihhheeebbb___^^^aaadddfffddd```___cccffffffgggjjjkkklllmmmssssssjjjyyypppiiihhhFFF@@@]]]vvv___@@@999666:::>>>FFF[[[ppp~~~kkkKKK:::777777888888777444444999???DDDLLLTTTdddsssvvviiiZZZPPPMMMLLLIIIEEEFFFFFFFFFFFFEEEDDDCCCBBBEEEFFFGGGIIILLLRRRYYY___cccmmm{{{xxxxxxzzzqqqrrr|||sssccceeesssQQQ999///222111222555111ppp\\\WWWlll{{{|||qqqqqqfffVVVNNNIIIMMMTTTXXXZZZ\\\^^^___bbbeeehhhjjjlllllluuuuuussspppmmmlllnnnpppiiiiiijjjjjjiiihhhhhhggghhhjjjjjjiiihhhmmmwwwjjj^^^QQQ===>>>;;;666:::777777999;;;???JJJVVVccc___ZZZ\\\jjj||||||qqqooozzzsssiiiYYY```qqqsssvvvtttdddmmm{{{ooosss~~~vvvqqqqqqzzz{{{zzzuuupppmmmooo~~~nnndddccc```aaaaaa[[[PPPIIIOOOZZZooo|||yyyooodddaaajjjyyyvvvggg||||||~~~oooXXX@@@888222222333000///000///000000000...///000222111333666888:::<<>>;;;:::;;;???IIIXXXfffpppuuu~~~{{{www||||||~~~rrrnnnsssxxxzzzuuullliiifffgggjjjjjjccc\\\___```fffqqqwwwyyyyyy~~~yyyrrrooouuu|||}}}wwwqqqsss|||wwwuuuzzzoooiiitttNNNGGGGGG```~~~}}}mmmiii{{{bbbKKK@@@999444666888;;;@@@FFFLLLQQQUUUXXXWWWXXX]]]ccchhhjjjjjjkkkiiieeecccaaabbbdddeeeddd```^^^bbbddddddfffiiiiiijjjkkkqqqrrrjjjyyyssskkk]]]AAA>>>YYYrrr\\\BBB;;;666888;;;CCCWWWlllzzzjjjKKK;;;888888777666777555555:::BBBNNN___mmm|||zzzooogggeeeccc^^^YYYYYYWWWTTTQQQOOONNNNNNOOOTTTTTTWWW]]]gggooouuuvvv}}}sssvvv|||{{{sssbbbdddtttUUU===111333111111444111www[[[MMM___qqqlll]]]VVVOOOLLLQQQYYY\\\^^^```^^^aaaeeeiiikkkkkkiiihhhrrrtttuuurrrnnnmmmppptttkkkkkkkkkkkkkkkkkkjjjiiimmmoooooommmlllqqq{{{lll]]]~~~YYY>>>;;;::::::;;;999777888999<<>>AAA;;;;;;;;;===DDDPPP^^^iiippp~~~}}}zzz{{{{{{tttmmmnnnpppvvv}}}xxxzzz}}}tttfff^^^]]]bbbnnnyyy~~~wwwpppoooxxxuuunnnwww}}}yyyvvvoookkkjjjHHHDDDIIIccc~~~{{{nnnoooiiiOOOBBB;;;555888<<>>@@@CCCEEEGGGIIILLLOOORRRSSSTTTTTTQQQQQQQQQSSSVVVYYY]]]___bbbcccdddcccaaaccchhhllluuuMMMAAA>>>BBB888;;;::::::===FFFTTTbbbkkkvvv|||}}}zzz{{{{{{yyyuuuiiilllrrrxxx{{{~~~www```[[[kkkzzzvvvtttrrr|||tttnnnrrrwwwsssyyyvvvuuu|||yyymmmllloooYYYBBB@@@GGGddd}}}yyytttmmmLLL===:::999<<>>BBB888:::::::::<<>>===???@@@DDDJJJNNNPPPSSSWWW[[[ZZZ]]]bbbeeeffffffggggggaaacccdddeeeeeecccaaa```aaa^^^^^^ccceeecccbbbcccddddddaaadddlllmmmxxxppp~~~WWWCCCQQQkkk```DDD<<<666666777<<>><<<:::888666666888777999@@@JJJXXX___dddeeehhhqqqyyy}}}rrrxxx{{{ttt{{{xxxwww}}}{{{}}}cccXXX]]]NNNEEEEEEQQQooo}}}nnnaaaZZZWWWiiioooqqqkkkgggkkkuuu{{{qqq}}}vvvsssuuussseeeVVVMMMHHHHHHMMMSSSkkkxxxvvv{{{zzzzzz~~~{{{xxx~~~vvvwwwmmm]]]qqqeeeBBB999111000000///000222...///000111000111333666999<<>>CCC;;;;;;;;;:::;;;@@@JJJXXXaaa```uuu|||{{{{{{yyyooolllmmmqqqrrrppprrrxxx{{{~~~mmmbbbiiiuuuzzzzzzvvvnnniiiwwwwwwsssxxxtttooouuuwww{{{{{{}}}^^^HHHDDDLLLlllzzzppp|||rrrOOO??????AAAEEEGGGKKKPPPTTTXXXZZZ[[[\\\^^^bbbcccccccccfffhhhbbbccccccdddcccaaa___^^^^^^\\\___eeehhheeebbbbbbdddddd^^^```hhhjjjsssxxxnnnZZZAAANNNiii\\\DDD<<<777777666999III[[[oooyyy}}}dddGGG:::888888666555333444666888777:::IIIXXXpppvvvlllrrrzzz\\\]]]iiiJJJ888333666222111666666uuu}}}ttt___fffrrr~~~sssooogggjjj{{{fffWWWXXX]]]fffjjjiiiiiijjjhhhhhhiiijjjlllnnnppprrrooonnnnnnnnnooooooooonnnnnnooopppqqqqqqqqqqqqqqqlllpppsssrrrnnnlllooosssQQQppphhhHHH???;;;;;;:::888777888777888???HHHQQQ\\\ggglllnnnrrrttttttpppttt{{{zzzooocccpppuuuyyyvvvhhhbbbTTTLLLJJJMMMccczzzrrraaaVVVRRRRRR___mmmxxxsssfff\\\YYYWWWWWW[[[[[[ccctttwwwtttyyy|||{{{zzzxxxuuuqqqooommmnnn^^^LLLBBB@@@DDDMMMVVV___~~~ooohhhrrrxxx}}}|||{{{~~~vvvmmmmmmvvv}}}wwwzzz|||ttthhh~~~yyy{{{~~~ppp[[[DDD:::111/////////000333...///111111111111444666:::===AAADDDGGGJJJNNNQQQNNNMMMMMMNNNOOOQQQTTTUUUVVVWWWXXXYYYZZZ\\\]]]]]]WWW[[[```cccccceeeiiillllll~~~lllKKK???EEE>>><<<;;;;;;:::>>>GGGSSS\\\WWWkkkyyyxxxyyyxxxwwwqqqsssuuussssssvvvyyy}}}}}}hhhhhhsss|||{{{xxxooohhhuuuyyyuuuzzz}}}mmmjjjsssttt}}}^^^HHHDDDPPPtttuuurrrPPP???>>>AAAHHHJJJMMMRRRXXX[[[\\\[[[]]]___``````___aaaeeeiiidddddddddcccbbb___]]]\\\]]]\\\___fffiiifffcccbbbcccccc\\\]]]eeegggooovvvmmm|||RRR888HHHeeeVVVDDD===888777555666DDDUUUjjjuuu~~~~~~|||sss\\\DDD::::::999777444444444666777555777BBBNNNZZZdddppp~~~uuueeegggvvvdddgggjjjKKK999555999333222666555yyy}}}hhhkkkuuurrrrrrfffxxxggg___]]]]]]aaagggiiifffbbbfffiiimmmmmmlllkkklllnnnooollljjjiiillloooqqqqqqnnnmmmooottttttqqqppprrroooqqqrrrttttttsssqqqpppfff\\\|||FFF:::AAA:::999888888777777888999:::IIIOOO\\\iiimmmnnnvvvmmmrrrtttwww}}}oooeee[[[[[[kkkwwwsssllljjjwwwjjjkkk\\\TTTKKKHHHeee{{{nnn~~~~~~uuukkkccc[[[UUUUUUdddgggaaa\\\OOODDDEEEHHHEEECCCEEEHHHLLLQQQUUU\\\[[[UUUOOOPPPXXX\\\\\\UUUKKKBBB>>><<<===FFFQQQ___{{{xxxooohhhnnnwww}}}yyyqqqqqqzzz}}}~~~~~~vvvjjjeeeooo}}}|||{{{|||sssmmm}}}uuuvvviiiWWWSSS???666000000111000000222222111000000222444777888>>>AAAEEEHHHJJJLLLOOOQQQTTTRRRSSSUUUSSSQQQRRRWWWYYYWWWXXX[[[[[[ZZZ^^^dddeeeeeeeeeeeefffggghhhiiipppQQQ===<<<===???===<<<;;;;;;@@@PPP___^^^aaarrr~~~|||~~~~~~~~~}}}{{{zzzyyyxxxyyy{{{}}}~~~pppmmmeeesss{{{pppqqqttt~~~rrrlllqqqyyy|||wwwvvvwwwxxxssslllmmmuuu|||ZZZGGGCCCZZZqqqzzzqqqPPPDDDEEEEEENNNPPPRRRUUUXXX[[[\\\]]]____________```ccceeefffeeeeeeffffffdddbbb___]]]]]]\\\\\\___bbbdddeeedddfffdddddddddcccdddmmmwww~~~~~~MMM???BBBeeefffZZZ<<<;;;888555<<<@@@MMMfffuuu~~~}}}}}}uuueeeHHH888;;;999444777555555444333444777===BBBJJJQQQUUU\\\rrrwwweeegggssszzz}}}~~~uuuZZZtttgggFFF<<<333111333555888===xxxzzzkkkmmmvvv~~~yyynnn{{{mmmbbbfffbbb```bbbeeegggfffcccbbbeeeiiikkkiiiiiikkknnnnnnkkkhhhggggggiiijjjjjjmmmkkklllpppqqqmmmmmmoooeeegggjjjnnnppprrrsssssszzzjjj[[[}}}JJJ:::>>>888888777666666666777888999BBBIIIWWWeeellloooxxxxxxyyywwwvvv~~~xxxhhh]]]XXXZZZYYYSSSTTTZZZxxxuuukkkaaa[[[ooouuu|||}}}sssjjj\\\bbb\\\SSSQQQHHH???AAAJJJFFFCCCCCCDDDEEEHHHJJJDDDCCC@@@===>>>AAACCCCCCIIICCC?????????@@@FFFNNNRRRqqq|||pppggglllxxxxxxrrrsssvvv}}}~~~}}}|||{{{uuulllhhhrrrxxx~~~xxxtttyyy{{{kkkWWWPPP???777000000111000000222222222222222333666888:::???BBBEEEHHHJJJLLLOOOQQQQQQRRRUUUYYYXXXTTTSSSVVVVVVTTTUUUYYYZZZZZZ^^^eeehhhhhhggggggffffffeeeeeelllzzz[[[EEEAAAAAA===<<<;;;<<<<<>>KKK^^^ppp~~~{{{kkkMMM:::;;;888333666555555555444444777<<>>@@@@@@???@@@BBB===::::::<<<>>>???BBBFFFOOOpppyyyllllllyyy}}}wwwvvv{{{zzz|||zzzxxxtttmmmjjjqqq|||uuu|||yyyyyy}}}~~~ooo[[[UUU???777000000111000000222222222333444555888;;;<<>><<<::::::<<<>>>CCCQQQ^^^qqqrrr|||xxx}}}}}}||||||zzzwwwyyy}}}|||zzzzzzzzz{{{|||||||||{{{zzzyyyyyyxxxzzzvvv}}}|||lllnnn|||}}}}}}sssnnnrrrzzz~~~|||xxxuuurrrnnnlllrrrzzz{{{~~~eeeLLLGGG```ttt~~~lllPPPGGGIIILLLOOOQQQSSSVVVYYY\\\^^^___^^^___```bbbcccdddeeeeeecccdddddddddddddddddddddddddddccc___[[[ZZZ^^^bbbdddccccccddddddeeellluuujjjccczzzSSSCCCMMMrrr|||gggEEE>>>888222888;;;HHHYYYlllsssRRR<<<:::777222555444555666555555666999<<>>oooqqqttt|||qqqrrrxxx}}}jjj]]]^^^dddgggdddaaa```aaabbbaaa______bbbeeefffeeeeeehhhkkkjjjgggdddaaaaaa```___^^^bbb```aaaeeehhhhhhjjjnnnmmmmmmnnnooooooppppppqqqrrrvvvtttUUUmmm[[[>>>===<<<888777666555555555666777777???MMMYYYccclllvvv}}}|||~~~|||{{{qqqWWWKKKJJJIIIGGGFFFVVVddd{{{ttthhhhhhpppwwwzzzpppoooggg```eeegggeee^^^VVVRRRNNNGGG@@@>>>;;;;;;???CCCCCCEEEGGGDDD@@@===<<<===???AAACCCRRRsssqqqhhhttt~~~yyy|||}}}vvvttttttsssoookkkooouuuxxx|||{{{|||~~~ppp\\\WWW???777111111222111111333222222333555777:::<<<>>>CCCEEEGGGIIIJJJLLLPPPRRRNNNPPPUUU[[[[[[WWWUUUWWWTTTSSSTTTWWWXXXXXX\\\bbbgggggghhhhhhfffccc```^^^fffqqquuusssPPP???;;;<<<::::::<<<===AAALLLWWWbbbjjj||||||{{{~~~}}}zzzzzz|||{{{xxxvvvwwwxxxyyy{{{{{{zzzzzzzzzzzzzzzzzz}}}{{{uuuwww}}}|||~~~}}}www}}}yyyvvvxxx|||~~~vvvooojjjkkkqqqxxx|||```MMMGGG```tttzzzxxxzzzgggRRRJJJNNNRRRPPPQQQSSSUUUXXX[[[^^^___]]]^^^```cccddddddddddddccccccbbbbbbbbbbbbcccccccccfffgggccc]]]ZZZ]]]aaaaaa``````cccddddddjjjrrrppp^^^^^^EEENNNooo~~~lllHHH???777111888:::FFF\\\kkkyyywwwVVV<<<999777222444444555666666555666777999>>><<<<<<===999===SSSlll}}}lll```gggtttzzzzzz{{{~~~|||qqqlllFFF>>>666666888:::<<>>999888777666555666777777888@@@KKKUUU^^^hhhpppuuuwww}}}}}}iiiZZZQQQKKKHHHGGGXXX```rrruuunnnjjjllltttwww~~~rrrjjjcccVVVJJJEEEBBB???AAAJJJSSSWWWVVV[[[TTTIIIAAA???BBBEEEFFFMMMllluuuffflllzzz~~~zzz}}}oooeeeccceeekkkoooppprrrwwwxxx|||~~~www]]]SSS@@@777111111222111111333000111333666999<<<>>>@@@EEEGGGIIIJJJKKKMMMPPPSSSQQQPPPSSSWWWWWWTTTUUUYYYYYYWWWWWWYYYXXXWWWZZZ___aaabbbcccddddddbbb```___cccjjj~~~\\\DDD>>>>>>;;;:::;;;;;;<<>>LLLuuu{{{qqqnnnooopppooommmllllll}}}yyyzzzggg\\\eeerrrxxxwwwxxx{{{~~~aaaEEE===777999<<<===???BBBffflllttt}}}}}}ttttttyyy~~~qqq______dddcccdddfffhhhhhhgggeeedddfffhhhiiihhheeedddgggjjjiiigggfffggghhhiiiiiihhhiiifffeeeggggggcccccceeemmmnnnpppqqqqqqooommmlllooowww{{{OOO[[[gggBBB;;;===:::999777666555666666777999AAAKKKRRR\\\gggnnnpppvvvqqqWWWGGGGGGNNN___cccooo}}}pppqqqjjjuuuuuudddVVVUUUNNNLLL[[[ooosssjjjpppgggXXXKKKFFFHHHIIIGGGLLLfffppppppwww{{{xxxfffTTTPPPSSS]]]iiiqqqxxx}}}~~~}}}~~~gggVVV@@@888111111222111111333111222555888<<>>888999555444222333444444333444666888<<<===999444333777:::999CCCaaarrreeebbbccc```]]]]]]ZZZZZZhhh|||wwwsssddd]]]hhhvvvxxxsssppprrrzzzvvvwww}}}UUUAAA;;;888<<>>BBBFFFHHHIIIKKKKKKLLLKKKKKKMMMQQQTTTVVVUUUWWWYYYXXXUUUUUUYYY^^^[[[ZZZZZZXXXUUUWWW\\\VVVVVVVVVWWWXXXZZZ\\\]]]```aaammmuuuvvvwwwSSSEEEAAA===<<<===<<<:::;;;???EEEKKKaaasssvvv{{{}}}www{{{}}}{{{~~~~~~{{{|||}}}~~~~~~}}}|||}}}zzzwwwssspppooonnnoooppprrrwww{{{sssWWWMMMXXXnnnyyy|||}}}}}}|||zzzzzz{{{}}}{{{yyy{{{}}}yyytttxxx~~~yyywwwzzzwwwwwwsssmmmoooxxx}}}{{{QQQGGGYYY}}}sssccccccddd^^^[[[___bbbaaa```______```bbbccc\\\[[[[[[\\\]]]___aaaccc\\\]]]___aaabbbbbb```____________```aaa```]]][[[^^^\\\]]]ccchhhhhhjjjmmm|||kkkooo}}}IIIDDDZZZuuuOOOCCC:::555999777>>>OOO\\\kkkvvv~~~~~~zzz]]]???999:::555333222222333333222444777999111888999222000777999666666SSSyyy~~~nnnjjjjjjhhhffffff^^^\\\dddwww~~~uuu{{{hhh\\\cccqqqvvvvvvwwwsss|||cccttt}}}SSS@@@:::888===CCCEEEGGGJJJ```gggqqq{{{}}}|||~~~zzzqqqooorrrvvvkkkmmmiiiggghhhhhhhhhgggfffeeedddffffffffffffggghhhiiijjjmmmmmmmmmmmmlllkkkjjjiiifffhhhjjjlllmmmmmmmmmlllqqqpppppprrrsssqqqkkkgggjjjooowwwnnnWWWuuu^^^<<<<<<999999888777666555444444666<<>>??????===;;;;;;:::888CCCMMM___pppvvvuuuyyyzzz}}}|||xxxxxxyyyyyyyyyyyy|||}}}zzz}}}{{{}}}|||nnn\\\ZZZbbbdddooowww{{{uuuYYYMMMQQQjjj}}}~~~}}}wwwyyyxxxuuuxxx}}}{{{tttrrrsssrrrqqqqqquuu~~~{{{zzzzzzwwwvvvxxx{{{vvvssstttxxx{{{~~~mmmOOOLLLccc}}}yyybbb\\\]]][[[\\\___ddddddccccccbbb```___^^^ZZZ[[[\\\\\\[[[ZZZ[[[]]][[[]]]```ccccccaaa___]]]___[[[ZZZ\\\]]]\\\^^^bbbddddddcccaaa```bbbeeehhhvvvwwwvvv}}}{{{XXXCCCQQQrrr}}}YYYBBB>>>555111999AAAGGGVVVhhhrrrwww{{{|||zzzwwwgggBBB;;;888111555222333333333222333666888777666555444333333444555;;;EEE]]]lllccc___[[[WWWUUURRRWWW[[[hhh|||xxxwww|||rrreeedddpppvvvqqqpppxxxxxxccckkkyyyWWWCCC>>>===BBBDDDEEEJJJQQQ```gggqqqzzz{{{{{{|||xxxssstttpppjjjmmmjjjgggggghhhhhhiiijjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhnnnnnnnnnmmmlllkkkkkkkkkggghhhiiikkkllllllmmmmmmsssqqqooonnnoooooollljjjfffmmmtttmmmXXXqqq]]];;;===999999888777666555444444555;;;AAAIIIXXXiiirrrsssqqqwwwxxxeeeUUUJJJEEEEEEXXXwww{{{{{{}}}tttgggqqq|||zzzqqqiiiaaakkkyyyvvvsss}}}~~~gggQQQHHHHHHJJJKKKdddvvvxxxvvvoooffflllxxx~~~~~~www||||||lll[[[RRR???999555444333111444999:::;;;===@@@DDDHHHKKKLLLNNNNNNOOOPPPQQQSSSTTTUUUVVVVVVVVVXXX[[[[[[YYYWWW\\\\\\\\\[[[YYYXXXYYYZZZYYYWWWUUUWWWZZZ[[[[[[ZZZ]]]eeehhhqqqvvvzzz]]]AAA@@@@@@???===:::999::::::???HHHZZZkkkqqqpppssszzz~~~|||zzzxxxxxx{{{zzzzzz}}}}}}zzz{{{wwwzzz|||kkk^^^[[[aaammmwww|||yyycccSSSIIIMMMccctttwwwzzzxxxzzzzzzxxxzzz~~~|||vvviiifffdddgggpppzzz~~~qqqmmmmmmooosssyyyzzzwwwttttttvvv{{{}}}sssZZZWWWmmm}}}zzzbbb[[[]]]\\\[[[\\\````````````___^^^\\\\\\ZZZ\\\]]]^^^]]]]]]^^^```aaaaaaaaaaaa``````___^^^\\\ZZZZZZ^^^^^^\\\\\\^^^^^^^^^^^^]]]\\\^^^aaadddpppzzzvvvQQQ<<>>FFFUUUfffpppvvvzzzzzzyyyrrr{{{dddBBB:::777222666222333333333222333666888888666555444333333444444555;;;NNNmmmvvvaaaVVVQQQLLLGGGFFFAAAGGGLLLXXXkkk{{{}}}vvvzzz|||rrrhhhiiivvv{{{tttqqqvvvtttyyy]]]iiiwwwTTTEEEAAAAAAEEEHHHIIIMMMSSSaaahhhqqqyyy||||||zzzyyyxxxyyy{{{~~~xxxhhhgggmmmiiiggggggffffffggghhhjjjkkkhhhiiijjjjjjjjjiiihhhgggooonnnmmmkkkkkkkkklllllljjjjjjjjjkkklllmmmnnnooovvvssspppnnnnnnppppppppplllrrrvvv|||lllWWWkkk]]]:::>>>999999888777666555555444444999???FFFRRRcccrrrxxxvvv|||mmm^^^TTTNNNFFFWWWxxxwwwjjjpppwwwkkkkkkpppxxx|||}}}zzzrrreeegggvvvxxxvvv~~~vvv[[[HHH@@@BBBFFF\\\tttyyytttyyy~~~xxxzzz|||uuu___QQQPPP===888444444333222555999<<<===???BBBEEEHHHKKKLLLNNNOOOPPPPPPRRRSSSTTTTTTVVVVVVWWWYYY[[[ZZZWWWTTTWWWXXXXXXVVVTTTSSSTTTVVVZZZXXXWWWXXXYYY[[[ZZZZZZ]]]bbbcccgggiiitttMMMCCCBBBAAA???<<<:::;;;<<>>888444555:::EEESSScccmmmsssxxxxxxvvvmmmtttaaaDDD999666333666333333444333222333555888888777555333333333333444111333>>>UUUpppzzzhhhSSSHHHBBB===::::::888???BBBKKKYYYhhhvvvqqqxxxxxxpppiiimmmzzzvvvqqqsssvvvuuu___ooowwwSSSHHHFFFFFFKKKMMMNNNQQQVVVaaahhhqqqwwwwwwuuutttssswwwxxx{{{~~~zzz{{{wwwqqqiii```cccjjjfffgggfffcccaaaaaaaaacccdddfffgggiiikkkkkkjjjiiihhhnnnllljjjhhhhhhiiijjjkkkmmmllllllllllllnnnpppqqqwwwuuusssrrrrrrsssssstttsssvvvvvvwwwoooWWWfff}}}aaa;;;???:::999999888777666555555222777===BBBLLL\\\nnn{{{vvv{{{uuujjjccc^^^]]]jjjpppYYYYYYfffxxx|||ssspppwww{{{zzz}}}~~~nnnjjjxxxhhhOOO@@@>>>DDDSSSmmm}}}zzz~~~aaaNNNNNN<<<777444444444333666:::>>>@@@BBBDDDGGGIIIKKKLLLMMMNNNOOOQQQSSSTTTUUUUUUTTTUUUWWWYYYYYYWWWSSSQQQTTTUUUUUUSSSQQQQQQRRRSSSZZZYYYYYYYYY[[[\\\]]]]]]^^^```___aaaqqqhhhwwwjjjGGGEEECCCCCCAAA>>>===???BBBLLL]]]nnnyyy}}}}}}zzzyyy{{{~~~~~~~~~~~~~~~~~~vvvjjjhhhzzzsssqqqmmmsssvvvbbbSSSMMM[[[lllsssvvvyyytttrrrmmmhhheeedddcccbbbfffiiirrr|||xxxuuuuuuvvvxxxyyyyyywwwxxxyyyyyyyyy{{{~~~~~~jjjaaammmpppooo|||aaa\\\cccdddaaa___[[[[[[\\\\\\]]]\\\\\\[[[\\\]]]```aaaaaabbbdddfffaaa```____________```aaaZZZXXXYYY\\\\\\YYYWWWYYYYYY[[[]]]^^^^^^___aaaccceee{{{}}}sssoooVVV@@@OOOwwwwwwPPP<<<:::666333777BBBOOO^^^iiipppuuuvvvssslllpppcccIII999555555444333444444333222333555777888777555333222222333333333111666CCCVVVooonnn]]]KKKAAA<<<999888999777===>>>AAAKKKWWWtttvvvmmmpppzzztttlllhhhmmmyyy}}}wwwrrruuu~~~tttgggzzzvvvQQQIIIIIIKKKNNNQQQSSSUUUWWW[[[cccnnntttuuusssssstttvvvxxx|||}}}ttttttyyy~~~~~~qqqfff```[[[```gggbbbeeecccaaa___^^^___```aaa```bbbeeehhhjjjjjjiiiiiiiiihhhfffeeedddeeeggghhhkkkjjjiiiiiijjjkkkmmmnnnrrrssstttuuutttsssrrrrrrqqqqqqooonnnxxxvvv\\\hhhkkkAAA>>>::::::999888777666555555333666:::???GGGTTThhhvvvnnnsssxxxxxxqqqnnnjjjfffppp|||yyyfffPPPKKKTTTaaatttvvv{{{||||||vvvtttxxxwwwlllxxx~~~~~~{{{aaaKKKCCCFFFKKKbbb{{{}}}xxxyyy}}}mmmQQQIII:::666444555555555777<<<@@@AAADDDGGGIIIKKKLLLLLLKKKMMMOOORRRTTTUUUVVVWWWTTTVVVYYYZZZYYYVVVSSSRRRWWWWWWWWWVVVTTTSSSTTTUUUTTTUUUVVVXXXYYY[[[]]]______^^^^^^```iii}}}fffPPPHHHCCCDDDDDD@@@=========FFFVVVggguuu~~~~~~{{{yyyxxx{{{~~~}}}}}}~~~}}}pppiiirrrxxxgggeee}}}lllZZZNNNXXXiiiqqqpppnnnqqqnnnjjjgggfffhhhlllpppuuuzzzyyyzzzzzzzzz{{{|||~~~~~~}}}vvvxxxzzzzzzzzz{{{{{{~~~vvvdddeee{{{wwwyyyttt[[[YYYbbbdddbbb```\\\\\\]]]^^^____________\\\^^^```aaa```aaaccceeeeeeeeeeeedddcccbbb```___]]]YYYXXXYYYYYYVVVWWWZZZZZZ\\\___``````aaacccdddfffsssrrryyy]]]CCCJJJjjjxxxQQQ999;;;888222777???KKKYYYdddmmmssstttqqqpppooogggQQQ;;;555666333444444444333222222555777888777555333222222222222333111333:::GGG[[[vvv~~~vvvgggXXXHHH???;;;888888:::444:::::::::@@@JJJgggxxxnnnoooxxxrrrmmmjjjnnnxxx|||xxxxxx{{{sssmmmsssRRRJJJLLLMMMOOOQQQUUUWWWXXXWWWaaammmtttuuutttvvvxxxuuuxxx|||~~~~~~rrrqqqwwwwww|||pppbbb^^^ZZZ___eeeaaaaaaaaa``````aaabbbdddeee\\\^^^```cccfffggghhhhhheeedddcccbbbbbbcccdddeeefffeeeeeeeeeffffffggghhhiiimmmqqqsssrrrooommmllloooooonnnmmmsss~~~dddmmm{{{LLL===::::::999888777666666555444555888===DDDNNN^^^mmmrrrwww{{{xxxqqqmmmggg```gggrrr|||yyygggTTTNNNRRR\\\mmm}}}ooocccjjjpppjjjxxxzzz|||}}}xxxuuuyyyhhhqqq|||xxxvvvzzzqqqXXXIIIGGGNNN^^^uuu}}}}}}]]]JJJ:::666444666777777999>>>AAACCCFFFIIIKKKMMMNNNNNNKKKMMMPPPRRRUUUVVVVVVVVVUUUXXXZZZ[[[YYYWWWUUUUUUTTTUUUUUUSSSQQQPPPQQQSSSNNNPPPRRRSSSTTTVVVYYY\\\^^^[[[]]]aaaeeettthhhpppbbbPPPCCCBBBDDD@@@;;;;;;:::CCCPPP___ppp|||||||||{{{{{{|||~~~~~~~~~~~~~~~~~~||||||}}}xxxpppssslll___lllwwwfffZZZbbbrrryyyvvvrrruuussstttwwwyyy}}}|||{{{|||{{{xxxyyy~~~tttwwwzzzzzz{{{}}}uuuxxx{{{yyyrrrzzzuuuccc]]]fff|||jjjUUUUUU^^^```___^^^\\\\\\^^^___```aaaaaaaaa___```aaaaaa``````aaabbbkkkkkkjjjiiifffccc```^^^___ZZZXXXYYYXXXUUUWWWZZZZZZ[[[]]]]]]]]]^^^```bbbgggnnnkkkkkkDDDDDD```|||tttPPP777<<<999111888;;;FFFTTT___jjjrrrssspppsssooolllYYY>>>666888222444555444333222222444666888777555333111111111111000///111777@@@QQQlll~~~uuummmbbbUUUGGG???:::666444666333999888999>>>GGGbbbyyynnnnnnzzzuuuqqqpppsssyyy|||{{{}}}{{{xxxvvvZZZKKKNNNOOONNNQQQVVVYYYYYY]]]gggrrrwwwvvvssstttvvvsssvvvzzz}}}~~~rrrqqqyyy~~~zzz}}}pppbbb```]]]```eeebbbaaaaaaaaabbbccccccddddddZZZ[[[\\\^^^```bbbcccdddbbbbbbbbbbbbbbbbbbbbbbbbccccccdddeeeeeeeeeeeedddeeejjjnnnpppnnnlllkkkkkkmmmqqqtttsssuuuhhhnnnYYY>>>;;;::::::999888777666666666444666===BBBIIIUUUbbbwwwyyyoooeee[[[^^^cccjjj]]]XXX^^^nnnxxxwww}}}vvvooofffggg|||zzzkkk\\\TTTaaa{{{|||qqqqqqrrryyy|||ssswwwbbbgggzzzzzzssskkkeeedddoooyyycccRRRLLLTTT]]]qqq|||gggNNN:::666555888999999;;;@@@AAACCCGGGJJJMMMOOOOOOOOONNNPPPRRRTTTUUUTTTTTTSSSSSSVVVXXXXXXVVVTTTTTTUUUOOOPPPPPPOOOLLLLLLMMMNNNLLLNNNPPPQQQQQQRRRUUUXXX[[[WWWZZZaaa```ggg}}}fff~~~aaaGGGBBBDDDAAA>>>>>><<>>;;;000999777BBBOOO\\\hhhqqqsssooosssmmmnnn___@@@777;;;333444555555333222222444666888777555333111111111111......111555;;;LLLggg~~~}}}tttjjjcccZZZOOODDD>>>:::555333555444999777888===CCCYYYzzzyyyllllll{{{wwwssstttwww{{{|||{{{|||~~~ttt[[[MMMPPPPPPMMMPPPXXX\\\[[[gggpppyyy{{{vvvqqqooopppqqquuuyyy{{{|||}}}}}}|||sssrrrzzzrrrqqqvvvyyy}}}pppcccbbb___bbbgggdddbbbcccccccccbbbaaa```___ZZZZZZ[[[[[[]]]^^^```aaa```aaabbbbbbbbbbbbaaaaaadddeeefffgggggggggfffeeefffjjjnnnooommmkkklllmmmhhhpppwwwuuuuuu{{{hhhlllyyybbb???;;;::::::999888777666666888444555<<>>;;;777666888222666333222666999LLLiiixxxkkkkkk|||zzzvvvssstttxxx||||||yyyxxxyyyyyy}}}jjjRRRNNNRRRQQQMMMPPPYYY]]]\\\mmmqqqtttrrrnnnmmmpppuuuqqquuuyyy~~~vvvooosssxxxsssxxxzzz~~~xxxqqqtttwwwbbbdddiiicccaaagggcccaaa______aaaaaaaaa```aaa]]]\\\___```^^^]]]___^^^ccciiijjjgggcccaaa```______hhhjjj```aaahhhgggfffhhhjjjmmmnnnnnnmmmllljjjnnnmmmoooxxxpppaaa]]]qqqGGG>>>;;;777666999;;;777111333444666999>>>GGGPPPWWWgggwwwuuu```SSSXXXSSSYYYgggnnnttt{{{qqqhhhiiikkkkkkfffccchhhppptttrrrpppwww~~~nnnkkkyyyzzzdddWWW]]]cccmmmsss~~~tttnnnssszzzoooaaakkkcccQQQQQQGGG888JJJnnn~~~wwwuuuooogggbbbdddmmmzzzzzzWWWMMM;;;:::888888;;;???DDDGGGJJJJJJJJJIIIIIIKKKOOORRRRRRRRRSSSTTTTTTSSSSSSSSSTTTSSSRRRQQQQQQRRRSSSTTTVVVVVVUUUSSSRRRPPPOOOOOORRRRRRRRRRRRRRRSSSSSSSSSYYYSSSRRRVVVXXX\\\nnn}}}zzzaaaBBB<<>>999777000333777888???OOObbbooorrrpppkkkkkkjjjaaaIII333000:::777555333111111333555666777666444222111000/////////......111:::HHHXXXcccddd```\\\\\\]]][[[UUUPPPIIIFFFAAA<<<888777888999888333333555333444DDDYYYpppiiikkkuuuwwwyyywwwxxxyyyzzzzzz{{{|||}}}ccc}}}{{{\\\RRRSSSSSSRRRRRRSSSTTTUUUUUUjjjlllnnnmmmkkkkkknnnqqqttttttuuuxxx}}}|||yyygggaaabbblllssstttwww}}}xxx{{{zzzfffeeeggg```___fffaaa```^^^___aaabbbaaaaaaccc```bbbgggiiifffcccccc___cccggghhhdddaaa^^^^^^ccc___cccddd]]]```hhhgggffffffhhhiiiiiiiiihhhhhhfffmmmlllkkkqqq~~~yyybbbXXXvvv}}}JJJ@@@===:::888::::::666111333444666888===FFFOOOUUU^^^jjjuuuzzzrrrdddOOOTTT___ddd[[[ZZZvvvnnnlllpppuuuuuummmfffjjjssszzzyyyxxxzzzyyyttttttmmm]]]\\\]]]___jjj{{{gggjjjsssuuuqqq}}}vvv___PPPEEE???GGGTTTzzzrrrpppooooooooottt~~~VVVLLL:::999888999===BBBHHHKKKJJJKKKKKKJJJJJJMMMQQQTTTVVVVVVVVVVVVUUUUUUTTTSSSSSSRRRQQQPPPPPPOOOOOOPPPTTTTTTSSSRRRQQQPPPOOONNNQQQRRRSSSTTTTTTUUUUUUTTTVVVQQQPPPTTTTTTVVVdddvvv{{{lllLLLBBBFFFEEE>>>???===@@@JJJVVV___iiippptttwww{{{|||{{{zzzyyyyyy{{{xxxxxx{{{}}}}}}{{{wwwssspppoooyyy{{{nnnhhh[[[VVVVVV^^^fffjjjmmmoootttvvvxxxxxxuuuoooiiieee]]]]]]___dddllluuu~~~|||{{{zzzyyy{{{~~~fffMMMXXXoookkkccc^^^```bbb___]]]]]]ZZZ]]]\\\YYYYYY\\\\\\ZZZ]]]]]]]]]]]]]]]\\\[[[[[[ZZZYYYYYYYYY[[[\\\\\\\\\ZZZZZZXXXYYY^^^eeeddd___WWWYYY[[[ZZZYYYXXXZZZ\\\___gggpppsssrrrlllpppKKKBBB^^^uuufff@@@777:::555333555666<<>>MMMoootttnnnjjjqqq|||yyyyyyyyywwwuuuuuuyyyyyybbb~~~jjjUUUPPPOOOPPPRRRTTTVVVWWWXXXXXX^^^]]]^^^aaafffiiikkkkkkiiijjjooouuuzzz{{{xxxtttbbb]]]VVVTTT```sss}}}~~~{{{mmmiiijjjooonnnfffaaaaaaaaa```^^^___```aaaaaa```aaa```cccjjjmmmjjjgggggghhhiiiiiiiiihhhgggfffffffffaaagggllliiijjjiii___dddddddddeeehhhllloooqqqgggmmmllljjjmmmrrrjjjNNNXXX~~~]]]BBB>>><<<;;;:::666444555333444555666:::AAAIIIOOOaaacccooo|||iiiddddddhhhfff___```hhhuuummmvvv|||uuukkkbbbVVVUUUpppnnnbbb]]]\\\lllsssTTTGGGCCCFFF```|||zzz|||xxx|||uuufffOOOBBB;;;;;;===@@@DDDIIIMMMPPPLLLMMMNNNOOOOOORRRUUUXXX[[[[[[[[[[[[ZZZZZZYYYXXXYYYYYYXXXWWWUUURRRPPPNNNRRRRRRQQQQQQQQQQQQPPPPPPLLLNNNRRRUUUWWWWWWVVVUUUWWWVVVXXX[[[YYYVVVZZZbbb^^^EEECCCEEEBBBBBB===:::<<>>NNN___kkkrrrpppkkkhhhfffYYYFFF<<<<<<999888555333222333555666666555333222111000000000...------000888FFFUUU```bbb^^^YYYVVVUUUSSSQQQOOOFFFCCC???:::777555444444444333555666333222:::EEEhhhrrrkkkkkkkkkvvvyyyyyyyyyyyyxxxxxx|||rrrhhhhhhWWWSSSRRRTTTUUUWWWXXXYYYYYYYYYZZZYYYYYY[[[^^^```aaaaaa___fffooottttttrrrpppooo]]]ZZZVVVYYYhhh}}}vvvmmmbbbcccdddgggjjjiiifffdddeeedddbbb`````````aaa```___bbb^^^___dddgggffffffhhhhhhhhhhhhiiijjjkkkkkkkkkhhhccchhhkkkfffgggiiicccgggfffffffffiiilllppprrriiillljjjkkkpppqqq~~~zzzUUUQQQoookkkDDD===999::::::666555777333444444555888>>>FFFLLL[[[]]]hhhzzzuuuhhh_________YYYUUUVVVmmm{{{nnnnnnyyyrrrdddWWWgggtttdddZZZTTTdddjjjQQQIIIBBBQQQgggyyy}}}xxxvvv~~~|||~~~yyyooo```QQQCCC??????AAACCCFFFJJJMMMNNNMMMNNNOOOPPPPPPRRRUUUXXXXXXXXXYYYZZZ[[[[[[[[[ZZZZZZZZZZZZYYYVVVTTTQQQOOOQQQRRRRRRRRRRRRSSSSSSSSSKKKMMMPPPTTTUUUUUUTTTSSSPPPRRRUUUXXXWWWVVVXXX\\\wwwlllIII@@@CCCDDDAAA===::::::>>>HHHZZZjjjjjjmmmqqqtttvvvxxx{{{}}}|||zzz{{{~~~}}}xxxvvvxxx|||ooobbb___cccrrr|||yyywwwvvvwwwwwwzzz~~~rrr___ooo{{{{{{iii^^^^^^\\\[[[\\\^^^^^^]]]\\\^^^\\\XXXVVVXXXXXXUUU]]]]]]]]]]]]\\\[[[ZZZYYYXXXYYYZZZYYYWWWVVVXXXZZZYYY[[[YYYVVVWWW[[[\\\YYY\\\\\\\\\\\\]]]^^^^^^]]]]]]]]]fff~~~}}}aaaHHHNNNxxxccc:::777===777333222444:::GGGWWWgggqqqnnnlllnnnmmm^^^HHH======;;;999666444333444555777555444333222111000000000------...111888EEESSS\\\]]]ZZZTTTOOOJJJGGGDDDBBB===<<<999777555444555555333444666666333222888???cccooofffccc]]]aaauuuzzzwwwzzz}}}~~~~~~mmmqqqjjj[[[XXXXXXYYYYYYZZZZZZZZZYYYYYYVVVVVVVVVUUUUUUUUUVVVWWWZZZbbblllooollliiiiiikkkVVVSSSVVVbbbvvvzzzlll^^^hhhhhheee___^^^bbbggghhheeecccaaaaaabbbbbbbbbaaaddd___]]]```cccdddfffjjjeeedddeeegggjjjkkkjjjiiijjjfffhhheeeZZZ]]]hhhjjjllljjjiiigggggghhhjjjkkkiiikkkhhhlllrrrpppuuucccPPPeee}}}LLL???666888:::777555888333333333444666<<>>LLL[[[dddgggkkknnnpppssswwwzzzyyyvvvwww{{{{{{yyyyyy|||}}}yyyzzz~~~||||||zzzzzz{{{ppp```MMMEEECCCMMM^^^lllxxx~~~~~~~~~{{{{{{{{{|||}}}~~~~~~~~~yyyzzz|||~~~|||rrrzzz{{{ddd[[[^^^\\\WWWVVV[[[]]]\\\YYY\\\ZZZVVVVVVXXXXXXUUUWWWXXXYYYZZZ[[[\\\\\\\\\\\\^^^^^^[[[VVVSSSUUUXXXSSSXXX[[[ZZZ[[[]]]]]][[[XXXVVVUUUVVVXXXYYYXXXVVV[[[VVV\\\ddduuulllrrr```GGGOOOjjjnnnLLL333222000444333333444:::HHHZZZfffkkkkkkqqqyyyqqq[[[HHHAAA<<<;;;888555444444666777444444333222111111111111//////000000222666;;;??????@@@???>>>;;;888777777444444444333444555666666444666666444333444888:::KKKsssyyykkk```YYYUUU]]]nnn||||||www{{{|||xxxdddZZZWWW\\\ZZZXXXWWWWWWYYY[[[\\\FFFLLLQQQTTTTTTWWW^^^ddd[[[[[[]]]aaaiiirrryyy}}}tttjjjmmmvvvppp{{{tttkkkxxxrrrddddddiiiiiicccdddiiihhhaaaaaa``````bbbeeehhhiiiiiibbb]]][[[___aaaaaabbbeeeeeeddddddfffiiiiiifffcccZZZeeewwwuuu```YYYccchhhmmmmmmlllkkkjjjjjjjjjjjjlllqqqrrrtttvvvrrr{{{tttTTTaaa```III888999===999555666444333333222444888???DDDPPPYYY^^^```kkk|||kkkVVVLLLXXXbbbgggffflllyyy~~~rrr{{{ooofffZZZ^^^jjjwwwooozzzzzznnngggfffggg\\\bbbjjj|||xxxhhheeeooouuukkkHHHGGGMMM```yyyzzzhhhTTTRRRZZZkkkzzzqqqlll|||ZZZUUUAAA@@@AAAEEEHHHKKKLLLMMMMMMMMMNNNPPPOOONNNNNNOOOQQQQQQQQQRRRRRRRRRQQQQQQPPPRRRQQQPPPOOOOOOPPPQQQRRRMMMNNNOOOPPPRRRSSSTTTTTTUUUTTTTTTSSSRRRQQQQQQQQQMMMPPPQQQQQQTTTXXX[[[[[[[[[mmmtttiiiuuuTTTHHHCCCAAACCCDDDAAA;;;:::FFFTTTcccfffiiilllooorrruuuxxxvvvtttuuuyyy{{{zzz|||~~~wwwuuu{{{qqqlllllldddWWWOOOGGGBBBEEEOOO[[[kkkwwwyyy|||~~~~~~|||zzzyyyyyy{{{}}}|||zzzyyy{{{rrrZZZYYY^^^]]]XXXWWW[[[\\\YYYYYY[[[ZZZVVVUUUXXXXXXUUUSSSTTTVVVXXXZZZ\\\]]]]]]]]]``````\\\VVVSSSTTTWWWWWW\\\___]]]\\\]]][[[XXXUUUSSSQQQSSSUUUWWWUUUSSSYYYSSSYYY\\\gggmmmhhhjjjLLLEEE___tttZZZ<<<555333333333222222777CCCUUUbbbllliiiooo{{{yyyeeeNNNBBB===;;;888555444555666777444444333222111111111111///000111111222444888;;;777888999999777444333222555555444444444555666666444666666444333555999:::>>>fffqqqkkkgggaaa___fffpppxxxzzzxxx{{{~~~qqq___VVVSSSZZZXXXVVVUUUUUUXXX\\\^^^GGGIIIMMMPPPSSSXXX^^^aaaXXXXXX]]]dddhhhooo~~~zzz~~~rrrssssss}}}hhh```eeeccc```___aaabbbccccccaaa]]]]]]ccceeeaaa___aaa```___]]]]]]^^^`````````dddaaa^^^___cccggghhhggg______aaadddfffeeeaaa]]]fffgggiiijjjkkkkkkkkkjjjttttttuuuuuuwww{{{WWWRRR|||MMM888>>>:::999;;;333555555444222333666<<<@@@MMMWWW\\\\\\gggzzzzzzxxxcccXXXUUUdddrrrwwwwwwwwwwwwuuuhhhbbbhhhwwwvvvdddYYY[[[YYYRRR[[[ooozzzzzzzzztttiiidddhhhkkkiii\\\^^^^^^ggguuupppttt|||ppp}}}^^^OOOQQQ```lllwwwzzzsssddd]]]^^^kkktttvvv}}}yyymmmyyy|||yyygggUUUEEEGGGGGGHHHJJJLLLNNNMMMMMMOOOMMMMMMOOOSSSUUUTTTRRRNNNNNNOOOQQQSSSSSSRRRQQQMMMKKKKKKMMMRRRTTTRRRPPPLLLMMMMMMNNNPPPRRRTTTUUUTTTTTTSSSRRRPPPOOOMMMLLLNNNQQQTTTUUUUUUUUUUUUVVV\\\^^^~~~mmm~~~cccDDDBBBEEEDDDBBB@@@======DDDKKKWWW\\\ccciiimmmpppsssttttttssssssvvvzzz|||zzzxxx|||{{{zzz{{{}}}~~~uuulllccc\\\WWWSSSIII@@@???FFFTTTgggwww{{{yyyzzz~~~~~~}}}zzzyyy|||}}}yyy~~~zzzxxx{{{}}}{{{{{{}}}}}}{{{zzzzzzuuu}}}zzz|||{{{~~~jjj]]][[[YYYWWWWWWYYYYYYYYYXXXUUUUUUUUUTTTSSSTTTVVVYYYTTTUUUVVVXXXYYY[[[\\\]]]^^^[[[YYYYYYZZZZZZWWWUUUQQQTTTYYY]]]^^^[[[WWWTTTTTTSSSRRRRRRTTTVVVVVVUUUTTTVVVXXXYYYaaahhhWWWHHH^^^www^^^:::333666222111111333666===KKKYYYiiijjjpppwwwsssbbbMMMBBB>>><<<777222222555444111111555555111111444111+++///000222333000...000444777555333222333444555555888444222333444444555777888777666444555666666444:::VVVzzzrrrpppmmmmmmooosssuuuvvv|||}}}jjj\\\UUURRRXXXWWWUUUSSSSSSUUUZZZ^^^CCCFFFHHHKKKMMMPPPTTTWWWUUUUUUZZZaaaeeeiiitttyyyyyyxxxfffbbb]]]ZZZXXXYYY\\\___aaaaaaaaa]]]]]]bbbccc___]]]___]]]]]]]]]^^^___```______```^^^]]]]]]___aaaaaaaaa`````````cccffffffbbb___eeeeeeddddddeeefffhhhiiioooppppppqqqrrrvvv|||___QQQoooUUU:::>>><<<999:::444555444333222222555;;;???PPP[[[bbbbbbiiixxxsssppp}}}}}}nnnfffttt{{{~~~uuukkkhhhpppssskkkcccaaabbb[[[]]]fffmmmxxxwwwgggiii~~~rrrkkklllpppppp___^^^[[[]]]nnnzzz{{{mmmuuuqqqjjjrrrxxx|||yyylllnnnjjjppp|||||||||zzzvvvvvveeeTTTEEEIIIIIIJJJLLLNNNOOOOOOOOOOOONNNOOOQQQTTTUUUSSSQQQNNNOOOPPPRRRSSSRRRQQQOOOMMMKKKJJJKKKNNNQQQSSSSSSKKKKKKLLLMMMNNNPPPRRRSSSRRRQQQQQQPPPOOOMMMLLLKKKKKKNNNQQQRRRRRRQQQRRRSSSUUUUUUooozzzwwwSSSGGGFFFCCCAAA@@@===;;;>>>CCCNNNSSS[[[bbbhhhlllpppsssrrrqqqqqqtttyyy|||}}}|||~~~}}}||||||~~~xxxooohhh```YYYQQQJJJCCCAAADDDNNN```oooyyyxxxyyy||||||yyyzzz~~~|||zzzxxx{{{~~~{{{~~~zzzxxx{{{|||zzzyyy{{{|||zzzxxxwwwzzz{{{qqq|||www}}}sssqqq```WWWWWWWWWXXXYYY[[[[[[XXXVVVTTTTTTTTTSSSRRRSSSVVVYYYVVVWWWXXXYYYZZZ\\\]]]]]]^^^\\\YYYXXXYYYXXXUUURRRRRRUUUXXX[[[\\\YYYVVVSSSTTTSSSRRRSSSUUUWWWWWWWWWTTTTTTVVVYYY___wwwppp{{{[[[GGGUUUxxxwwwTTT888000444222222444555:::FFFSSSdddlllrrruuuwwwsssaaaMMM<<<888555444444333333444444777666333222555444///000111222333222222444666111111111222444555555555<<<999666555444333333333888888777666777999999888888NNNuuuzzzuuusssqqqrrrtttvvvwwwxxxvvvxxx}}}{{{iii^^^XXXSSSUUUVVVVVVUUUTTTUUUXXXZZZ>>>@@@CCCFFFGGGIIILLLOOOOOONNNQQQYYY```eeekkkrrrsssccceee]]]ZZZXXXWWWZZZ]]]___```___\\\[[[___```]]]\\\\\\[[[[[[]]]^^^___```______]]]^^^___^^^\\\[[[[[[\\\```___```bbbdddeeedddbbbbbbaaa___^^^^^^aaadddfffiiijjjkkkkkklllooouuuxxxnnnRRR[[[```<<<===>>>999888666444444333222111444888<<>>999666777444444333111111222666999???MMM[[[```ggguuuyyyuuu|||kkk[[[```xxxqqqjjj___^^^sssvvvtttuuu}}}lll___SSSJJJMMMOOOQQQRRRSSSTTTUUUVVVUUUTTTTTTTTTVVVXXXZZZ[[[QQQTTTWWWXXXVVVSSSOOOMMMNNNOOOPPPNNNLLLLLLOOOSSSKKKKKKKKKKKKLLLMMMNNNOOOKKKKKKLLLLLLLLLKKKJJJJJJFFFHHHKKKLLLKKKJJJKKKLLLQQQPPPVVVrrr```LLLDDD@@@DDDDDD>>>;;;<<<;;;@@@GGGPPPYYYbbbjjjpppmmmkkkjjjjjjmmmrrrwwwyyy||||||}}}}}}~~~zzzpppeee^^^ZZZTTTLLLEEEHHH[[[nnnzzz{{{~~~}}}xxxyyy~~~{{{yyyxxxzzz||||||{{{wwwttttttxxxyyyvvvttttttvvvvvvuuuqqqpppwwwwwwvvv}}}~~~rrrbbb[[[ZZZTTTUUUWWWYYY\\\[[[YYYWWWSSSTTTSSSRRRRRRSSSVVVYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWWWWVVVUUUTTTUUUVVVVVVVVVUUUTTTRRRQQQUUUTTTSSSUUUWWWYYYZZZZZZUUUPPPSSSZZZWWW]]]YYYIIICCCdddnnnBBB888666333333444444444:::AAAOOOYYYbbbiiitttxxxVVVCCC777999<<<777555888444555666444333333333333222222000000444999888555777777777666444444444555>>>AAAAAA>>><<<<<<<<<:::<<<999888999888777999===>>>NNNppptttttttttvvvwwwxxxvvvtttvvvwwwyyy{{{wwwfffWWWTTTRRROOORRRTTTUUUUUUSSSSSSSSSTTT;;;===???@@@@@@AAADDDFFFEEECCCCCCLLL^^^ttt}}}www}}}wwwgggbbb\\\\\\hhh```\\\XXXUUUTTTSSSRRRPPPVVVVVVVVVWWWZZZ]]]^^^]]]]]]]]]\\\[[[ZZZ]]]bbbfffaaadddeeebbb^^^ZZZZZZ\\\]]]^^^^^^^^^___aaacccddd]]]^^^^^^____________^^^cccdddeeeeeeeeehhhkkknnn^^^KKKddd~~~LLL:::<<<999555999555555444222111111444777999EEERRRZZZcccssstttbbbppp~~~vvvlllhhhuuutttnnnpppppppppsss|||zzztttggg\\\TTTOOOOOORRRUUUVVVUUUUUUWWWYYYZZZXXXUUUTTTUUUYYY___cccTTTWWW[[[[[[XXXSSSPPPOOOOOORRRTTTSSSOOOLLLLLLMMMLLLLLLKKKLLLLLLMMMNNNNNNJJJJJJKKKKKKKKKJJJJJJIIIEEEHHHJJJKKKJJJIIIJJJJJJKKKLLLOOObbbTTTFFF>>>BBBEEE@@@===>>>999<<>>:::888888999:::;;;888666777999:::<<<;;;:::===CCCAAA;;;AAAAAA@@@===::::::<<>>@@@@@@AAADDDMMMaaazzztttiiijjjsssppp]]][[[ZZZ[[[eee]]]\\\ZZZZZZZZZYYYWWWUUUTTTUUUUUUUUUXXX]]]^^^\\\^^^______\\\ZZZ\\\bbbgggbbbcccbbb```]]][[[[[[\\\]]]___```______```bbbddd^^^___aaabbbbbbaaa```___cccdddeeeeeeeeegggjjjlllssshhhOOOYYY```???<<<:::666;;;666666555333111111333666;;;CCCMMMVVV___nnnllleeezzzyyylllmmmxxxxxxmmmhhhxxxvvvsssvvvzzz|||yyyrrr||||||~~~|||vvvmmmcccZZZTTTSSSQQQTTTXXXXXXWWWWWWYYY\\\^^^\\\XXXTTTTTTXXX^^^dddUUUYYY\\\\\\WWWSSSQQQQQQPPPRRRTTTTTTQQQMMMJJJHHHLLLLLLKKKKKKKKKLLLMMMMMMIIIIIIIIIIIIIIIIIIHHHHHHEEEHHHJJJKKKJJJIIIIIIJJJHHHLLLPPP[[[}}}cccMMM>>>AAADDD???<<>>666222000222333222555999CCCDDDOOO___bbbaaasss{{{aaaDDD:::AAAHHHFFF@@@<<<;;;;;;;;;888666999???DDDJJJLLLJJJMMMSSSQQQJJJLLLMMMLLLHHHDDDCCCEEEIIIaaaiiijjjbbb\\\[[[YYYTTTTTTOOOOOOTTTWWWZZZfffttt{{{xxxuuuuuuvvvxxx{{{|||zzzyyyvvvwwwuuuvvv{{{___QQQOOOQQQQQQRRRRRRRRRQQQPPPRRRUUUXXX999999999888888;;;@@@CCCKKKQQQYYYbbbrrrkkkhhhooonnn|||lllZZZ]]]^^^[[[^^^]]]]]]^^^```bbbaaa___\\\VVVXXXWWWTTTVVV\\\]]]YYY]]]```bbbaaa^^^]]]```ddddddbbb```^^^^^^___^^^]]]___aaacccbbbaaa```bbbdddbbbbbbbbbbbbbbbbbbbbbbbbcccdddeeefffeeegggiiikkkhhh~~~xxxVVVRRRxxxGGG======999<<<777777666444222111333555:::???GGGQQQZZZfffsss~~~}}}qqqzzz~~~xxxhhhUUURRRXXXiii|||tttttt|||{{{yyypppggg___VVVSSSUUUQQQUUUYYYZZZXXXWWWZZZ]]]___^^^[[[WWWSSSTTTXXX\\\TTTXXX[[[ZZZUUUQQQQQQSSSOOOOOONNNOOOOOOMMMJJJHHHKKKKKKJJJJJJJJJJJJJJJKKKGGGGGGGGGGGGGGGFFFEEEDDDEEEGGGIIIJJJIIIHHHHHHIIIHHHNNNQQQTTTiiizzz]]]EEECCCEEE???<<>>BBBIIIRRRXXX[[[```fffjjjmmmooorrruuuqqqsssuuuuuuuuuyyyzzznnn```WWWYYYjjj|||xxxssssssyyy|||yyyuuusssuuuuuuvvvvvvuuutttttttttvvvtttvvv{{{|||vvvqqqpppggghhhgggddd^^^XXXUUUTTTIIIJJJRRRccczzz{{{yyy{{{wwwbbbXXXYYY]]]WWWVVVVVVWWWYYYYYYWWWUUUUUUUUUTTTQQQOOONNNPPPRRRVVVUUUUUUUUUUUUUUUTTTTTTOOOQQQSSSSSSRRRRRRUUUWWWSSSTTTVVVVVVVVVTTTRRRQQQSSSRRRPPPQQQRRRSSSSSSRRROOOPPPPPPMMMLLLRRR[[[cccvvvUUUPPPpppMMM999444111222222111222666<<>>@@@MMM]]]ppp|||qqqjjjhhhyyy~~~xxxyyywwwpppmmmeeeaaaeeefffiiixxx{{{vvvuuuvvvxxx{{{~~~~~~~~~{{{jjjXXXWWW[[[VVVMMMLLLOOOSSSVVVVVVVVVVVVVVV444555555555999DDDUUUbbbiiisss}}}zzz|||wwwwwwpppbbb^^^^^^^^^\\\]]]\\\\\\]]]^^^___]]]\\\[[[XXXUUUUUUWWWYYY[[[\\\ZZZ\\\___bbbcccdddcccbbb`````````_______________bbbbbbaaabbbccceeeggghhhjjjhhhfffdddbbbbbbbbbbbbcccdddeeegggiiikkklllmmmkkknnntttYYYnnnkkk<<<888@@@444888777444222111222333444555:::>>>DDDQQQaaahhhgggmmmwwwzzz~~~{{{ooofffoooxxxmmmooovvvbbbZZZSSSVVVbbbsss~~~ooo\\\TTTRRRUUUZZZVVVVVVWWWYYYZZZ[[[\\\]]]]]]^^^[[[UUUOOONNNRRRWWWSSSQQQNNNLLLMMMOOORRRTTTPPPOOONNNLLLKKKKKKKKKKKKLLLJJJGGGEEECCCCCCDDDEEECCCDDDEEEFFFFFFEEEDDDCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFJJJJJJJJJOOO^^^|||zzzYYYLLLJJJBBB>>>CCC<<<======;;;999;;;???CCCIIIMMMTTT\\\ccciiilllnnnuuuuuuuuuttttttwww{{{vvvnnnkkkpppxxx{{{yyyxxxwwwwwwuuussspppjjjpppuuuvvvvvvvvvrrrllltttsssrrrrrrqqqjjj___WWWMMMSSSRRRIIIFFFHHHCCC888>>>]]]tttzzzxxxttt^^^SSSUUUUUUOOO]]][[[XXXTTTQQQOOOOOOOOOPPPPPPPPPPPPOOONNNMMMLLLOOOSSSWWWVVVSSSRRRUUUXXXOOOPPPQQQRRRQQQPPPNNNMMMRRRSSSUUUVVVWWWVVVTTTSSSTTTRRROOOKKKIIIIIIIIIIIILLLMMMLLLKKKJJJKKKNNNQQQiiikkkzzz}}}OOOEEEggg{{{OOO666444:::000///777222333777<<>>>>>>>><<<999999<<>>YYY{{{___???444888111000444///111444888<<>>;;;<<<888777IIIaaa~~~jjj[[[SSSPPPQQQUUUWWWVVVTTTSSSSSSTTTUUUUUUTTTSSSQQQOOONNNNNNNNNNNNLLLPPPSSSSSSRRRQQQTTTVVVTTTRRRQQQOOOMMMMMMMMMMMMJJJJJJLLLLLLLLLKKKJJJIIILLLKKKHHHFFFEEEDDDDDDEEEEEEFFFFFFEEEDDDDDDGGGIIIJJJgggzzzxxx]]]CCCNNNuuuwwwNNN444444333222333000///111444777;;;DDDOOOWWWbbblllqqqmmmhhhlllvvv~~~rrr]]]GGG;;;777999DDDPPPtttsssoooqqq~~~~~~}}}||||||}}}~~~~~~sssaaaYYYXXXWWWTTTSSSMMMLLLOOOUUUXXXVVVWWWZZZ@@@IIIUUU```jjjvvv}}}mmm[[[[[[uuukkkssssssrrr|||uuurrrkkkbbb\\\ZZZXXXVVVSSSYYYXXXWWWYYY[[[\\\[[[ZZZ\\\[[[[[[[[[\\\[[[YYYWWWWWWXXXYYY[[[]]]```cccddd```````````````aaaaaaaaaaaabbbdddeeeffffffeeeeeecccddddddeeefffggghhhhhhfffgggggghhhiiijjjjjjkkkmmmllluuuUUUMMM``````===888===999888777555444333333333444444555888AAAMMMWWW]]]\\\cccdddgggtttzzz~~~wwwrrrwww|||xxxwwwtttwwwssshhhkkkvvvwww{{{vvvsssxxxlll^^^WWWSSSPPPOOOUUUUUUUUUUUUUUUUUUUUUUUU\\\\\\YYYTTTOOOLLLLLLNNNMMMMMMLLLLLLJJJIIIHHHGGGFFFEEECCCBBBAAAAAA@@@@@@>>>@@@DDDFFFFFFDDDAAA>>>@@@@@@???>>>>>>???AAABBB?????????@@@AAAAAABBBBBB@@@CCCAAADDDIIIFFFPPPfffxxxUUUFFFCCC@@@@@@???>>><<<:::999999777888999<<>>===<<<888999===BBBLLLcccyyyzzzaaaYYYSSSLLLKKKQQQTTTSSSSSSRRRRRRSSSTTTTTTSSSQQQNNNLLLKKKKKKLLLMMMMMMOOORRRSSSRRRSSSTTTVVVVVVSSSPPPMMMKKKKKKLLLLLLIIIJJJJJJKKKJJJJJJIIIHHHHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCDDDCCCAAABBBCCCEEEFFFSSSxxxsssSSSKKKmmmccc===444555555444444///000111222666>>>IIIRRR```hhhqqquuuooollltttxxxaaaFFF555222555:::===QQQbbbyyyvvvyyy|||xxxjjj]]]XXXXXXVVVRRRQQQLLLKKKNNNSSSVVVTTTUUUYYYRRR\\\kkkxxxyyyiiiZZZ[[[yyyXXX^^^hhhtttoooeeegggbbb]]]YYYYYYXXXVVVTTTTTTUUUWWWYYY\\\[[[YYYVVVYYYYYYYYYZZZ[[[ZZZWWWUUUYYYYYYYYYZZZ[[[]]]^^^___`````````______^^^^^^^^^^^^___```bbbbbbbbbaaaaaaaaabbbcccdddeeefffggggggeeeeeeffffffggghhhiiiiiikkkjjjzzz}}}```PPPWWWuuutttGGG777???:::999888666555444333333555444555999AAAKKKVVV^^^UUUWWWSSSWWWhhhrrrvvv~~~~~~ssskkkqqq{{{}}}yyy{{{}}}zzz{{{uuusss}}}vvviiifffkkkwww|||rrriiiooo{{{~~~lll\\\VVVUUUUUUSSSQQQRRRRRRSSSSSSTTTUUUUUUYYYYYYVVVSSSOOOMMMLLLLLLMMMMMMMMMLLLKKKIIIGGGFFFDDDDDDBBBAAA@@@?????????>>>???@@@AAABBBAAA@@@?????????>>>===>>>???AAABBB>>>>>>??????@@@AAAAAABBBCCCDDD@@@BBBHHHFFFIIIXXX{{{pppQQQGGGAAAAAA@@@???>>>===<<<:::999888777777999<<>><<<999777444777777:::LLLjjjhhhUUUUUUUUUOOONNNUUUSSSSSSRRRQQQQQQQQQQQQQQQRRRPPPNNNLLLLLLLLLMMMNNNOOOPPPRRRSSSTTTTTTUUUVVVVVVSSSOOOLLLJJJJJJKKKLLLIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBCCCCCCBBBAAAAAABBBCCCHHHHHH```bbbHHH\\\{{{QQQ:::777555333666000111111111333999DDDKKK^^^eeerrryyyuuunnnrrr{{{oooUUU@@@777888888555666???MMM]]]lll|||wwwsssvvv}}}~~~|||yyy|||lllaaaXXXWWWXXXUUUQQQOOONNNLLLMMMRRRTTTRRRSSSVVVXXXddduuukkk[[[PPPOOOfffuuuQQQPPP\\\qqqggg]]]\\\ZZZXXXWWWWWWWWWVVVUUURRRSSSUUUXXXZZZZZZWWWUUUWWWWWWWWWXXXYYYXXXVVVTTTZZZZZZZZZZZZZZZZZZZZZZZZ```_________^^^^^^^^^^^^[[[\\\\\\]]]^^^^^^]]]]]]aaabbbcccdddeeeeeeeeeeeecccddddddeeeggghhhhhhiiifffiiimmmaaaNNNPPPjjjXXX:::@@@;;;:::999888666444333222444222333888===DDDOOOYYYZZZ\\\VVVWWWfffnnnpppwwwwwwlllnnnxxx|||~~~xxxnnnpppvvvnnnaaaVVVUUUYYYcccxxx~~~{{{ooobbb```ooo~~~~~~lll\\\UUUVVVWWWTTTQQQQQQRRRSSSTTTTTTUUUUUUSSSRRRQQQPPPNNNLLLKKKJJJMMMMMMMMMLLLKKKIIIHHHGGGDDDCCCBBB@@@??????>>>>>>>>>>>>>>>>>>>>>>>>??????============>>>>>>???@@@======>>>>>>???@@@@@@@@@CCCDDD???@@@HHHFFFGGGRRR[[[bbbNNNFFFDDDAAA@@@@@@@@@>>>===888888777666777999<<<===???CCCHHHLLLNNNQQQSSSUUU\\\[[[YYY]]]jjjyyy~~~|||rrreee[[[\\\bbbcccaaa```dddbbb______```bbbbbbbbb```aaa]]]UUUPPPOOOLLLHHHDDD>>>999777999:::888555555999999>>>YYYttt```RRRSSSUUUOOOMMMQQQSSSSSSRRRRRRQQQQQQPPPPPPRRRRRRPPPPPPPPPPPPQQQRRRQQQQQQRRRSSSTTTTTTTTTTTTUUURRROOOKKKJJJIIIJJJKKKGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCAAA@@@AAABBBGGGEEEQQQzzzsssLLLKKKrrrkkkGGG:::555222666222333222111111666>>>EEEXXXbbbpppyyywwwqqqooorrr~~~xxxfffMMM>>>:::777333222111555===FFFPPP]]]iiivvv|||{{{vvvuuu}}}yyyvvv}}}bbbZZZUUUVVVXXXUUUQQQOOONNNLLLMMMQQQSSSQQQSSSVVVdddpppzzzhhhWWWLLLTTTfffiii___QQQYYYdddqqqxxxccc]]]TTTTTTSSSSSSTTTUUUUUUUUUSSSRRRRRRTTTVVVXXXXXXWWWVVVVVVUUUVVVXXXXXXWWWVVVXXXXXXYYYZZZZZZYYYWWWWWWZZZZZZ[[[\\\\\\]]]^^^^^^ZZZZZZZZZZZZZZZZZZ[[[\\\```aaabbbbbbbbbbbbaaa```___```aaabbbdddeeeggggggaaakkkhhhmmmgggLLLFFF]]]|||nnnAAAAAA;;;;;;:::888777555333222333000111555888<<>>>>>>>>>>>===============<<<<<<<<<999:::;;;<<<============;;;;;;<<<<<<===>>>>>>>>>>>>AAA===>>>FFFEEEDDDMMMMMMpppeeeMMMIIIEEEBBBBBBAAA@@@>>>999999888888888999:::;;;:::===@@@BBBCCCDDDFFFHHHJJJLLLMMMOOOWWWaaafffeee^^^TTTMMMOOOTTTUUUTTTTTTSSSRRRQQQQQQSSSTTTSSSRRROOOPPPMMMFFFBBBAAA>>>::::::888555444555666777888;;;>>>GGGZZZvvvoooaaaUUUSSSSSSPPPNNNNNNSSSSSSSSSSSSSSSSSSRRRRRRPPPQQQQQQRRRRRRSSSTTTTTTRRRQQQRRRRRRSSSSSSRRRQQQRRRQQQNNNLLLJJJJJJJJJKKKFFFFFFEEEDDDCCCCCCBBBBBB@@@@@@AAABBBBBBCCCBBBBBBAAABBBCCCBBBAAA@@@@@@AAABBBDDDJJJaaadddFFFWWW{{{UUU@@@999555:::333444333111000222999>>>PPP\\\kkktttvvvtttnnniiissszzzrrrXXXAAA999666333555000///222555777===DDDGGGOOO[[[gggsss~~~zzzvvvwwwzzzxxxyyy~~~~~~xxxpppxxx[[[UUURRRUUUWWWUUUQQQPPPMMMKKKLLLPPPSSSRRRTTTXXXxxxwwwbbbTTTNNNMMMuuudddMMMCCCTTTjjjyyyvvvuuutttbbb```PPPPPPPPPQQQRRRSSSUUUUUUVVVSSSPPPPPPRRRVVVXXXZZZWWWUUUUUUVVVXXXYYYXXXWWWVVVWWWYYYZZZZZZYYYWWWVVVSSSTTTUUUWWWYYY[[[]]]]]]ZZZZZZXXXXXXXXXYYYZZZ[[[^^^^^^_________]]]\\\[[[[[[[[[]]]^^^```bbbcccddd^^^nnniiigggqqqNNN>>>QQQsss~~~GGGAAA;;;;;;:::999777555333222333000111555666777>>>IIIcccrrrxxxxxxyyyvvvwwwrrrpppxxx}}}|||{{{wwwtttpppnnnhhh```[[[ZZZWWWYYYlllwwwnnnnnnqqqttt~~~~~~vvvwwwpppqqqnnndddWWWSSSWWWWWWSSSQQQQQQPPPOOOOOONNNMMMMMMMMMMMMNNNPPPQQQQQQPPPNNNKKKKKKJJJIIIHHHHHHHHHHHHBBBAAA@@@???>>>=========;;;<<<===>>>===<<<:::999777888:::;;;<<<<<<;;;;;;999999:::;;;;;;<<<<<<===999>>>;;;===DDDCCCAAAHHHMMMXXXSSSNNNGGGCCCBBBBBB@@@>>><<<<<<:::999888777777777666888:::;;;<<<>>>@@@BBB;;;AAAGGGIIINNNTTTWWWVVVQQQIIICCCFFFIIIJJJJJJKKKFFFFFFGGGHHHJJJJJJGGGEEE>>>@@@???:::888999777444444666777555222333777;;;???CCCXXX{{{{{{fff]]]TTTQQQSSSVVVWWWWWWSSSSSSTTTUUUUUUUUUUUUUUUMMMNNNOOOQQQRRRSSSSSSSSSRRRQQQQQQQQQRRRRRRPPPOOOQQQPPPNNNLLLKKKJJJJJJJJJHHHGGGFFFEEEDDDCCCCCCDDD>>>>>>@@@AAAAAABBBBBBAAA@@@AAACCCBBB@@@??????@@@<<>>===;;;;;;:::999999::::::::::::::::::999999:::;;;;;;<<<=========<<<999888888:::<<<>>>>>>>>>>>>???@@@AAACCCCCCIIIIII\\\~~~^^^EEEEEEJJJDDD???AAA???>>><<<:::888555444333444444444555666777888999666888;;;???BBBDDDEEEEEE@@@@@@@@@???>>>>>>======???>>>>>>======<<<<<<<<<666555666888666222333777222222555999666222666???PPPooonnn^^^\\\YYYWWWUUUUUUUUUVVVUUUUUUUUUWWWYYYZZZYYYWWWQQQOOOMMMMMMOOOQQQQQQQQQRRRPPPOOOOOOQQQQQQOOOLLLHHHKKKMMMLLLHHHEEEEEEGGGEEEEEEEEEEEEDDDCCCBBBAAA@@@?????????>>>>>>======>>>???AAAAAA???>>>???@@@???BBBCCCGGGZZZhhhbbbsssBBBNNNgggvvvFFFBBBKKK555555333333555333000111666@@@OOO^^^eeelllrrrtttqqq]]]bbbiiigggUUU???777:::666333333555555222222444222333444666888;;;===???AAACCCEEEGGGJJJNNNTTTXXXdddeeeiiimmmqqqrrrsssrrrsss|||xxxrrruuuUUUQQQOOORRRXXXYYYUUUOOOKKKGGGGGGKKKMMMOOOSSSXXX}}}yyybbbKKKBBBGGGXXXxxxlllNNNJJJ]]]rrruuuccc[[[SSSUUUVVVTTTQQQRRRVVVVVVSSSUUUVVVWWWVVVTTTTTTUUUVVVVVVVVVUUUTTTUUUWWWYYYZZZZZZZZZZZZZZZZZZYYYXXXXXXXXXWWWVVVUUUVVVXXXZZZ\\\[[[]]]``````___^^^]]]]]]YYYZZZ[[[]]]^^^^^^______]]]]]]\\\\\\]]]___aaabbb```cccccccccrrreeeLLLHHHSSS{{{wwwBBB>>>999;;;;;;444777999222333222111111333888===@@@IIIVVVfffnnnoooqqqxxx|||}}}xxxqqqttttttrrr|||zzzhhhdddlllwww~~~~~~xxx~~~~~~}}}oooaaaUUUTTTWWWVVVSSSQQQRRRPPPNNNNNNPPPPPPNNNKKKLLLLLLLLLLLLLLLLLLMMMMMMJJJIIIHHHFFFEEEEEEDDDDDDBBBAAA@@@>>>============::::::::::::::::::::::::999999999:::;;;;;;;;;<<<::::::888888888:::<<<===============???@@@AAABBB???GGGSSSuuujjjXXXJJJ@@@>>>DDD@@@???>>>===<<<;;;999777555555555555555666777777444555777:::;;;<<<<<<<<<::::::::::::999999999999999999999888888777777777999666555666666333333777666333222333444999FFFUUUrrruuudddZZZYYYVVVTTTRRRQQQPPPPPPSSSSSSSSSTTTVVVWWWVVVUUUQQQPPPNNNNNNPPPRRRSSSRRRQQQPPPNNNOOOQQQQQQOOOLLLHHHJJJKKKKKKHHHGGGFFFFFFCCCCCCCCCCCCCCCBBBAAA@@@?????????>>>>>>=========<<<>>>??????>>>======>>>===???AAACCCMMMlllgggaaaHHHYYY```KKKKKK@@@888444222333222000222666888DDDQQQWWW^^^fffkkkkkk[[[\\\```bbbYYYJJJ???<<<999555333555444000///000111111111222333555666777:::;;;===>>>???BBBGGGJJJPPPWWW```fffiiikkkmmmpppsss|||cccbbbssstttSSSPPPNNNQQQWWWYYYUUUPPPMMMIIIHHHJJJKKKKKKNNNSSSyyymmmaaaSSSDDD???OOOjjjhhhJJJCCCWWWvvv~~~fffWWWVVVSSSTTTXXXXXXUUUSSSUUUUUUSSSVVVWWWWWWVVVUUUTTTTTTVVVVVVVVVUUUUUUVVVWWWYYYZZZXXXYYYZZZ[[[[[[[[[[[[[[[\\\ZZZXXXWWWWWWXXXYYYZZZ]]]^^^aaadddfffeeeaaa^^^XXXYYYZZZ\\\^^^``````aaa``````___^^^^^^___aaaaaaaaaaaaaaadddmmmtttWWWGGGGGGfffRRRAAA999;;;<<<555666999444333222111222333666999:::>>>HHHWWWaaaggglllrrrwww}}}}}}~~~~~~sssjjjvvvwwwiiipppooorrryyy{{{xxxuuuuuu|||tttcccTTTRRRVVVWWWTTTPPPRRRQQQPPPPPPPPPPPPNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHGGGEEEDDDCCC@@@@@@???>>>>>>>>>??????<<<<<<;;;;;;::::::999999999999999999999999999:::777777888888999:::;;;;;;;;;;;;;;;<<<===>>>@@@@@@;;;JJJNNNYYYwwwXXXGGGDDDGGG@@@???>>>>>>>>>===:::888777666666555555555555555444444555555666555555444444555555555555666666666555555555555555444444444777222111333555444444777===999777:::AAAPPPhhh{{{~~~gggXXXWWWVVVUUUSSSQQQNNNMMMLLLQQQPPPOOOPPPRRRSSSSSSRRRQQQOOONNNOOOQQQSSSSSSRRRPPPOOONNNOOOPPPPPPNNNLLLIIIHHHHHHHHHIIIHHHFFFDDD@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>===============;;;===>>>>>>===<<<<<<===>>>===@@@AAAAAAQQQwwwpppuuuMMMNNNxxx___PPPHHH???999444333333111111444111999BBBGGGNNNYYYbbbgggaaa\\\\\\bbbddd[[[MMMCCC???:::666666555111///111222222111000000111111111333444555666777999>>>AAAFFFNNNXXX]]]```fffooovvv|||yyyppppppXXX^^^qqquuulllPPPNNNLLLOOOUUUWWWTTTQQQLLLHHHGGGIIIJJJIIILLLQQQ|||uuummmeee\\\QQQHHH:::<<>>>>>AAA:::666777444333222222222333444555555999AAALLLXXX```ggglllooo~~~}}}}}}}}}}}}sssxxxtttnnnkkkooosssrrrqqqqqq|||zzzzzzwww}}}wwwqqqcccVVVTTTVVVUUURRRPPPQQQQQQQQQQQQQQQOOOMMMLLLJJJJJJIIIIIIIIIIIIHHHHHHFFFGGGGGGHHHGGGEEECCCBBB@@@@@@???>>>>>>>>>>>>???===<<<<<<;;;:::999999888999999999888888888888888555666888:::;;;<<<<<<;;;;;;;;;;;;;;;<<<>>>???@@@===KKKIIIHHHfffzzz___MMMBBBCCCAAA>>>>>>??????<<<999999999777666555444444444555555555555444444333333333333444444555666666777555555555555555555555555666222222666:::999999:::;;;>>>DDDMMMZZZooolll\\\TTTWWWWWWVVVTTTRRROOOMMMKKKNNNMMMLLLLLLNNNOOOOOONNNNNNMMMMMMNNNPPPQQQQQQPPPMMMMMMMMMMMMNNNMMMLLLLLLIIIFFFDDDEEEGGGHHHEEEBBB<<<===>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>>>><<<;;;<<<===AAA<<<>>>DDD???BBBcccqqquuu[[[KKKfffeeeRRRHHH>>>555444444222000000111555999===CCCOOO\\\eeefffbbbaaafffjjjdddVVVJJJDDD===888888888555444555444444333222111111222222222333444555666999>>>AAAIIIMMMRRRXXXaaammmzzzvvvsssdddUUU\\\cccnnn}}}yyy]]]NNNLLLKKKNNNSSSUUUTTTQQQJJJFFFEEEHHHJJJKKKNNNSSSlllfff]]]TTTKKKCCC>>><<<===JJJddd|||UUUDDDGGGcccxxx|||nnnccc^^^VVVWWWZZZWWWRRRWWWZZZVVVSSSTTTUUUTTTSSSUUUWWWVVVTTTSSSSSSSSSXXXXXXXXXYYYYYYZZZ[[[\\\ZZZZZZ[[[\\\\\\]]]\\\\\\ZZZZZZZZZYYYZZZ[[[\\\]]]___]]][[[]]]aaacccbbb```]]]^^^___```aaaaaaaaa```aaaaaaaaabbbdddfffiiijjjkkkeeeeeehhhhhhuuu|||QQQ???GGG___uuuTTTAAA===CCC===777777444333333333222222222222222888>>>HHHSSS^^^gggnnnrrrwww{{{~~~zzzttt{{{{{{rrroooooonnnpppsssttt|||wwwtttwwwvvvnnnfff___ZZZYYYWWWRRROOOPPPPPPQQQQQQQQQOOOMMMLLLKKKHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDEEEEEEEEECCCBBBAAAAAAAAA???>>>===<<<<<<<<<<<<<<<;;;:::999888888888888888888888888888888777666777:::<<<======<<<<<<;;;;;;;;;<<<===>>>???@@@@@@FFFCCCAAAOOOjjjfffKKKJJJEEE@@@???AAABBB@@@>>><<<;;;:::888777666555555555555555444444444555555222222333444555666777777444555555666666777777777:::777888<<<>>><<<<<<===999EEEVVVgggxxxooo\\\TTTUUUVVVVVVUUUSSSQQQOOOLLLKKKLLLJJJIIIIIIKKKLLLLLLKKKLLLKKKJJJKKKMMMNNNMMMKKKIIIJJJKKKKKKKKKJJJJJJJJJGGGDDDBBBBBBDDDEEECCC@@@:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>===<<<<<<===AAA999;;;DDDBBB???PPPjjjyyysss{{{dddKKKMMMwwwmmmQQQBBB555333555444000...222333444777===GGGUUU```ggghhhiiikkkkkkeeeZZZPPPEEE<<<666666888666555666444444333333333333444444555666666666666888<<>>777444999AAAXXXhhhwww___OOODDDCCCXXXzzz}}}gggZZZWWWTTTWWWYYYSSSQQQUUUVVVRRRQQQTTTTTTSSSTTTVVVXXXYYYWWWVVVVVVVVVXXXXXXYYYYYYZZZ[[[[[[[[[YYYYYY[[[\\\\\\]]]]]]\\\XXXXXXYYYZZZ[[[\\\^^^___```___]]]]]]___`````````^^^___``````aaa`````````______```bbbeeehhhkkkmmmiiieeeeeegggfffppp[[[BBBAAAQQQiiicccFFF:::@@@>>>888888777555444333222222111111222777<<>>===<<<;;;;;;;;;::::::999999888888777777888888888888888888888999777999:::<<<======<<<<<<:::::::::;;;<<<===??????CCCDDDAAADDDHHHOOOtttyyy\\\SSSHHHAAAAAACCCBBB@@@@@@???===;;;:::999888888555555444444444555555666111222222333444555555555333444444555666777888888999888888;;;:::999<<>>::::::;;;;;;;;;::::::999:::::::::::::::;;;;;;;;;;;;===>>>>>>===<<<<<<======777888@@@BBB>>>DDDPPP|||aaa}}}ttt[[[FFFWWWgggRRR<<<555666666333000222000111444777===IIITTTeeelllrrrrrroookkkeee___LLLBBB999777777555333333333333222222333333444555777777777555444555888:::;;;AAAPPPeeezzz{{{gggSSSPPP[[[ttt}}}mmmiii___RRRNNNMMMLLLMMMPPPRRRSSSRRRRRRNNNKKKLLLLLLKKKMMMQQQ<<<999888666555;;;MMM```www{{{hhhSSSDDD>>>TTTiiittt```WWWVVVSSSUUUWWWRRRPPPQQQPPPNNNOOOTTTUUURRRRRRUUUXXXYYYXXXWWWWWWXXXVVVWWWWWWXXXYYYYYYZZZYYYVVVWWWXXXZZZ\\\]]]^^^^^^XXXXXXYYYZZZ[[[\\\]]]]]]^^^___```___]]]\\\[[[[[[\\\\\\]]]______`````````]]]]]]^^^```cccgggjjjlllffffffhhhiiihhhnnnrrrSSSDDDHHH^^^~~~UUU<<<>>>===777888999666555333222111111222222444999AAAIIISSS___nnnxxxttt{{{|||rrryyy___WWWVVVppp~~~zzz~~~zzz|||tttwwwzzzeeeWWWTTTTTTWWWWWWRRRNNNMMMJJJMMMOOONNNKKKGGGFFFFFFEEEEEEEEEDDDCCCCCCBBBBBB???>>>>>>=====================<<<;;;;;;;;;;;;;;;888888777777777777777777777888888999999:::::::::888999::::::;;;;;;;;;;;;999999999999:::<<<===>>>AAABBB@@@DDDFFFFFF\\\xxxcccSSSLLLIIIFFFCCCBBBAAA@@@>>>===<<<<<<<<<999888777666555666666777333333333444444555555555444555555666888999::::::999888999::::::>>>JJJWWWppp}}}kkkaaaXXXNNNLLLSSSPPPNNNMMMKKKJJJIIIJJJJJJLLLJJJGGGGGGHHHIIIJJJJJJJJJIIIHHHHHHIIIHHHEEECCCBBBDDDGGGGGGEEEDDDEEEGGGCCCBBBAAA>>>;;;:::;;;<<<::::::;;;::::::999888777999999999999:::::::::;;;:::;;;======;;;:::;;;<<<;;;888888<<<===<<>>HHHZZZeeeoooqqqqqqrrrqqqmmmaaaTTTGGGBBB@@@;;;666555555444444333333333444444555666666666666888<<>>===;;;::::::;;;<<<===:::::::::::::::;;;<<<===666666666666777777777777777777888999:::;;;;;;;;;999999999999999999::::::777777777888999:::<<<<<<999<<<:::===BBBAAAMMMeeelll^^^UUUOOOKKKDDDCCCBBB@@@???>>>>>>>>>>>>===;;;999888777888888555666666666666777777777666777888999:::;;;<<<===>>>>>>???AAACCCMMMbbbuuuuuu^^^WWWTTTMMMJJJNNNPPPNNNLLLJJJIIIJJJKKKLLLMMMJJJGGGGGGHHHIIIJJJJJJKKKIIIIIIIIIHHHGGGDDDAAA@@@CCCEEEEEECCCBBBDDDFFFAAABBBAAA>>>999777888;;;;;;;;;;;;::::::888777666888888999999999:::::::::888:::<<<;;;:::999::::::;;;<<<;;;:::999;;;>>>@@@IIIrrrnnnUUUyyyYYYYYY|||eeeGGG===999666333111///000333333111777AAAIIIVVVbbbgggkkkqqqrrrpppwwwhhhXXXPPPKKKCCC===:::888888777666555555555555333444777999<<>>===<<<<<<<<<<<<===<<<<<<;;;:::777777888999:::;;;;;;<<<666666777777777777666666777666666555555666888999:::999888666555555555555555555555777:::<<<<<<;;;;;;<<<===>>>@@@CCCHHHKKKkkkkkk[[[UUUQQQKKKFFFCCCAAA@@@???@@@@@@@@@===999777777777888777666666777777777777:::777777;;;<<<999888;;;BBB???BBBOOObbbuuuoooUUUQQQRRRNNNIIIHHHOOONNNLLLKKKIIIHHHHHHHHHHHHHHHHHHIIIKKKKKKIIIGGGKKKIIIGGGHHHIIIIIIFFFCCCDDDDDDDDDDDDDDDCCCCCCBBB===>>>???@@@???===;;;:::::::::999888777666555444777777666666666666777777777777888888888999999999777777888999;;;<<<<<<===>>>VVVZZZjjj{{{TTT[[[WWW???<<<777444111111000000222555555222<<>>;;;999999999;;;::::::<<>>888;;;MMMiiifffPPPRRRTTTOOOPPPOOOOOOOOOPPPPPPQQQRRRRRRPPPMMMJJJJJJKKKMMMOOO>>>LLL^^^ooo~~~ooo___III777555:::DDD\\\tttmmmXXXSSSOOONNNPPPRRRQQQPPPNNNMMMKKKJJJJJJKKKMMMNNNPPPOOONNNLLLLLLLLLMMMNNNSSSRRRQQQRRRTTTUUUTTTSSSRRRSSSUUUWWWXXXZZZZZZ[[[ZZZYYYXXXVVVVVVVVVVVVWWWVVVWWWYYYZZZ[[[\\\[[[[[[YYYXXXWWWWWWXXXZZZ]]]______```aaaaaaaaa```______]]]^^^^^^^^^```dddiiimmmcccKKKFFFNNNuuuaaaFFFBBB@@@<<<:::<<<:::777444222111111111111222555999;;;@@@MMMZZZdddiiimmmqqqzzzyyyaaaaaakkkuuuyyyyyyyyy~~~uuujjjYYYKKKOOOOOONNNMMMLLLKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDDDDAAA@@@???>>>===<<<<<<;;;:::;;;;;;;;;;;;:::999999666666666777888888999999555666666777777666666555666555555444555666777888888888777666555555555555555555555666999;;;;;;:::999;;;<<<<<<===@@@DDDHHHVVV}}}yyybbbPPPIIIHHHGGGFFFBBBBBBAAA>>><<<;;;<<<>>>;;;<<<;;;:::999888999:::999777777999:::;;;BBBKKKPPPUUUcccyyy}}}gggUUUTTTVVVQQQLLLKKKNNNMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHIIIJJJKKKIIIHHHLLLJJJHHHHHHJJJIIIFFFDDDCCCCCCCCCCCCBBBAAA@@@@@@===>>>??????>>>===;;;999:::999999888777666555444777666666555555666666777777777777888888888999999666666777888999:::;;;;;;===DDDiiiooocccgggWWWvvvVVV===555:::666555333222444666666555444777>>>FFFPPP]]]iiiqqqxxxzzz{{{wwwoooddd[[[VVVIIIGGGFFFGGGIIIIIIFFFBBBFFFFFFHHHMMMVVV```iiiooopppuuu|||~~~~~~yyyrrrkkkbbbRRRBBB???>>>BBBMMM```xxx|||___OOONNNPPPMMMMMMLLLLLLLLLMMMMMMNNNOOONNNMMMJJJHHHGGGIIIKKKMMMtttssstttvvvuuukkkZZZLLL@@@;;;999???KKK[[[nnn}}}~~~mmmYYYNNNMMMMMMLLLMMMMMMNNNNNNNNNLLLJJJHHHHHHJJJLLLNNNQQQPPPNNNLLLKKKKKKKKKKKKMMMOOOPPPQQQQQQRRRSSSUUURRRRRRTTTUUUUUUVVVVVVUUUWWWWWWUUUTTTTTTTTTTTTTTTRRRRRRTTTVVVXXXYYY[[[[[[ZZZYYYWWWVVVVVVXXXYYY[[[ZZZ\\\___aaabbbaaa___^^^YYYYYYZZZYYYZZZ]]]aaaeee}}}vvvVVVEEEDDDWWW~~~TTTDDDEEEBBB999===;;;888666444333222222000000222555666999CCCOOOXXX___fffiiioooxxx}}}~~~{{{|||sssppprrr{{{xxx~~~}}}|||~~~|||yyywwwgggXXXOOONNNNNNNNNMMMMMMLLLLLLLLLKKKKKKJJJIIIGGGFFFEEEDDD@@@???>>><<<;;;;;;;;;;;;999999999999999888888777555555555555555555555555555555666666666666555555444444333333333444555666666666555555555555666666555444444666888::::::999888999::::::;;;<<<@@@CCCEEE]]]yyypppcccXXXPPPNNNJJJDDD???<<<<<<>>>===???@@@???<<<<<<>>>AAA===???BBBDDDEEEKKK[[[kkkwww~~~iii\\\TTTWWWYYYTTTOOOOOOMMMLLLKKKKKKJJJJJJKKKKKKKKKJJJHHHHHHIIIJJJJJJIIIKKKJJJIIIIIIIIIHHHFFFDDDAAAAAAAAAAAA@@@???>>>===<<<===>>>>>>===<<<:::999999999888777666555555444666666555555555555666666666666777777777888888888555555666666777888999999@@@999NNNgggssswwwRRR___wwwPPP===;;;888666444222111111111222000111333777@@@MMM\\\fffssswww|||~~~zzzrrrkkkgggbbb\\\YYY^^^gggkkkeee^^^aaabbbdddiiiooowww~~~}}}|||tttlllcccVVVGGG>>>;;;===GGGWWWiii~~~jjjXXXOOOMMMMMMMMMKKKKKKKKKJJJKKKKKKLLLMMMKKKIIIFFFEEEDDDFFFHHHIIIiiiWWWKKKBBB>>>@@@888III\\\hhhpppyyyuuulll^^^PPPKKKLLLMMMMMMKKKIIIJJJKKKMMMLLLKKKJJJJJJKKKLLLMMMQQQPPPNNNMMMLLLKKKLLLLLLJJJMMMPPPOOONNNNNNPPPSSSOOOOOOPPPQQQRRRRRRRRRRRRTTTTTTSSSSSSRRRRRRRRRRRRQQQQQQRRRSSSUUUWWWYYYZZZ[[[ZZZXXXVVVUUUUUUVVVVVVRRRTTTXXX\\\___`````````XXXXXXXXXWWWWWWYYY\\\___hhhgggKKKEEEGGG___jjjKKKGGGEEE;;;===;;;999777555333333222000000111333333444;;;DDDPPPYYYbbbeeejjjrrryyy{{{}}}xxxwwwzzz|||yyy}}}}}}sssxxxoooaaaZZZVVVOOOOOOOOOOOOOOONNNMMMMMMKKKJJJIIIHHHGGGFFFEEEDDDAAA???===;;;::::::;;;<<<888999999999999888777777666555555555444444333333444444555555555555444444222222222222222333333444444444333444444555666666444333333555777999999888777999:::999999:::===??????LLLnnnzzzuuummmaaaVVVNNNKKKKKKJJJMMMPPPOOOMMMMMMQQQUUURRRXXX```eeefffmmm{{{hhh[[[UUURRRVVVWWWTTTQQQRRRKKKKKKKKKJJJJJJKKKLLLLLLLLLJJJHHHGGGHHHJJJJJJIIIIIIHHHHHHGGGFFFEEECCCBBB@@@@@@@@@@@@???>>><<<<<<;;;<<<<<<<<<;;;:::999888888888777666666555444444555555444444444444555555555555666666666777777777444555555666777888888888>>>999CCCeeevvvsssYYYUUUiiiwwwXXX===<<<888666555333///...///444333111222666@@@LLLTTT```gggqqqxxxzzzxxxuuussstttpppooovvv~~~|||wwwttteeeWWWNNNAAA666;;;JJJWWWeeexxxrrr[[[SSSQQQMMMLLLOOOLLLKKKKKKKKKKKKKKKLLLLLLJJJHHHFFFDDDCCCCCCDDDEEErrrbbbPPPFFFAAA@@@GGGOOOWWWsssvvvbbbXXXRRRLLLIIIKKKMMMMMMLLLKKKKKKLLLLLLMMMNNNOOOOOONNNMMMLLLNNNMMMKKKJJJJJJJJJKKKLLLJJJMMMOOONNNLLLKKKMMMPPPLLLLLLMMMNNNOOOPPPPPPPPPRRRRRRRRRRRRRRRRRRQQQQQQTTTTTTTTTTTTTTTVVVWWWXXX[[[ZZZXXXVVVUUUTTTTTTTTTQQQRRRSSSVVVXXX[[[^^^___XXXYYYYYYXXXWWWXXX[[[]]]^^^}}}VVVDDDBBBKKKeeeZZZHHHCCC<<<<<<;;;999777555333222222222000111333222222777>>>IIISSS\\\aaagggooovvvxxx~~~uuuuuuxxx}}}xxxqqqpppvvv}}}|||~~~{{{wwwdddZZZVVVSSSPPPQQQQQQQQQPPPOOONNNMMMLLLLLLKKKIIIHHHGGGFFFEEEBBB@@@===;;;:::;;;<<<<<<999999999999999888777777666666666555555444444333333333444444444444333333000111111222222222222222222222222222333444555666444333333444666888777666777999::::::999999;;;======CCCRRRppp}}}yyyyyytttvvvxxxwwwttttttwwwyyyyyyfffSSSTTTRRRQQQRRRRRRQQQQQQSSSJJJJJJJJJJJJJJJKKKKKKLLLLLLJJJGGGGGGHHHIIIIIIHHHFFFFFFFFFEEECCCAAA@@@???????????????>>>===<<<;;;;;;;;;::::::999888888777777777666666555444444444444444333333333333444444444444555555555666666666555555666666777777888888777<<<===EEEdddmmmyyyvvvaaaWWWdddRRRDDD<<<777888888444222444444444333222333888>>>CCCJJJRRR^^^hhhooossstttuuuwwwxxx{{{|||ssskkk]]]NNNBBB>>>666111@@@WWW{{{xxxcccQQQPPPPPPLLLKKKOOOKKKJJJJJJIIIIIIJJJJJJJJJLLLJJJGGGDDDBBBAAAAAAAAAFFFIIIMMMPPPTTT]]]hhhpppoooYYYQQQOOOOOOHHHHHHJJJLLLNNNOOOPPPPPPLLLNNNPPPRRRRRRPPPNNNLLLKKKJJJIIIHHHHHHHHHIIIJJJMMMNNNOOONNNNNNMMMNNNOOOLLLMMMNNNOOOOOOOOOOOOOOOQQQRRRRRRSSSSSSRRRQQQQQQVVVVVVVVVVVVVVVUUUUUUUUUYYYYYYXXXVVVUUUUUUTTTTTTUUUTTTTTTSSSTTTVVVXXXYYYYYYZZZZZZYYYXXXXXX[[[]]]^^^wwweeeEEECCCBBBPPPvvvtttOOO@@@<<<<<<;;;:::888666444222222333111111333333222555:::AAAIIIRRRXXX___hhhmmmnnnvvv{{{~~~}}}lll```\\\]]]hhhssszzz{{{sssddd[[[TTTNNNQQQRRRRRRRRRQQQOOOMMMLLLMMMMMMLLLKKKIIIHHHGGGGGGAAA???>>><<<;;;;;;;;;;;;888888999999888888777666777666666666555555444444222222333333333333222222///000111222222222222111222222111222222333444444333222222333555666666555666888999:::999999:::<<>>============>>>>>>======<<<<<<::::::999888888777777666666666555555444444444444333333222222222222333333333333444444444555555555555555555666666777777777444>>><<<444FFFuuuuuu[[[cccFFFhhh|||SSSDDD777777999666444666///000111111111333777999;;;AAAKKKUUU\\\bbbgggkkkqqquuu{{{~~~yyyqqqggg[[[RRRBBB:::777:::999:::JJJ___uuudddWWWNNNNNNNNNJJJJJJMMMIIIHHHGGGGGGFFFGGGGGGGGGLLLKKKHHHEEECCCBBBAAAAAAKKKaaattt|||gggVVVQQQQQQPPPKKKIIIIIIKKKOOORRRQQQPPPNNNOOOPPPQQQQQQPPPOOONNNNNNMMMKKKIIIHHHHHHIIIIIIPPPOOOOOOPPPRRRSSSSSSSSSQQQQQQQQQQQQQQQPPPOOOOOORRRRRRSSSTTTTTTSSSSSSRRRUUUUUUVVVWWWWWWVVVUUUTTTXXXXXXWWWWWWVVVVVVVVVVVVUUUVVVVVVVVVVVVUUUUUUUUUWWWXXXYYYXXXWWWXXXZZZ[[[^^^fff}}}TTTJJJ@@@GGGhhh```EEEBBB======<<<:::888666444333222000000333444222444888;;;AAAHHHNNNVVV___aaa___eeeoooyyytttXXXKKKIIILLLUUU___iiivvv|||zzz|||yyyzzz~~~~~~qqqcccZZZTTTPPPQQQQQQRRRQQQPPPMMMJJJIIIKKKJJJIIIHHHGGGFFFEEEDDD>>>>>>===<<<;;;:::999999666777777777777666555555555555555555555444444444111111222222222222111111///000111222333222111111222222111111111222222333333222111222444666555444444666888999888888999:::>>>>>>@@@EEESSSrrrxxxeee^^^ZZZRRRPPPOOOLLLKKKLLLNNNNNNMMMIIIHHHHHHGGGGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGEEECCCCCCEEEEEECCC???<<<<<<===::::::;;;;;;<<<<<<;;;;;;999999888777666666666666555555555444444444444333222222111111111111222222333333333333444444444444444444444444555555555555555:::;;;888===ZZZ\\\lll\\\WWW{{{vvv[[[AAA999999555333555...///000111000111333555444777<<>>===<<<:::777555444111///000333444222444888999===BBBHHHQQQYYYYYYUUU^^^kkkttttttvvv~~~|||~~~nnnPPP>>>>>>@@@DDDIIIUUUiii{{{||||||~~~www|||~~~sss|||tttuuuzzzwwwiiiZZZSSSRRRSSSPPPQQQQQQPPPNNNKKKHHHFFFGGGFFFEEEDDDCCCAAA@@@@@@<<<<<<<<<;;;:::999777777555555666666555555444333444444444444444444444444111111222222222222111111///000111333333222222111222222111111111111111222333222111222444555444333333555777888777777888999777:::DDDJJJEEEIIIpppiiiXXXUUUQQQKKKMMMMMMKKKJJJMMMOOONNNKKKIIIHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFGGGGGGFFFCCCAAACCCEEEFFFDDD@@@===<<<>>>777777888999::::::::::::999888777666666555555666444444444444444444333333222222111111111111222222222222333333333444444444333333333333333333444444111111888???;;;AAAiiikkkaaaxxxOOOSSSxxxSSSCCC>>>999666777222222222111000///111333222333444444666;;;AAAEEEGGGLLLSSSZZZ```fffjjjmmmpppuuu|||~~~xxxssscccYYYKKKCCC???>>>;;;999888888888===III___zzz___KKKSSSWWWUUUPPPNNNNNNNNNKKKJJJJJJIIIHHHHHHHHHIIIFFFFFFEEEDDDDDDDDDDDDEEEqqqaaaWWWQQQMMMNNNQQQRRRSSSTTTSSSQQQOOONNNMMMOOONNNNNNOOOOOOQQQRRRSSSTTTTTTTTTQQQNNNLLLKKKLLLPPPPPPPPPPPPQQQTTTVVVWWW\\\[[[YYYVVVUUUTTTTTTTTTWWWWWWXXXYYYYYYXXXWWWVVVSSSTTTVVVXXXXXXWWWUUUTTTZZZXXXXXXYYY\\\\\\YYYVVVVVVVVVXXXYYYZZZ[[[[[[[[[[[[ZZZYYYXXXXXXYYYZZZ[[[XXX___ZZZfff]]]BBBEEETTTkkkeeeDDDGGG>>>===<<<777:::<<<444222111000000000111222333888>>>>>>===HHHYYY```]]]ZZZhhhsssqqqnnnsss|||{{{ssskkkdddTTTBBB===;;;;;;<<>><<<;;;:::999999999555555444444444333333333444444333333333222222222333333333333333222111000......//////000000111111111111111111111111111111111111222222222333333333666666666777888888999999222;;;BBBAAA>>>CCCSSSaaagggTTTLLLJJJIIIHHHFFFFFFFFFFFFGGGIIIKKKLLLFFFGGGHHHIIIIIIHHHGGGFFFHHHEEEBBBAAABBBCCCDDDCCCBBBBBB@@@>>><<<;;;999888999999999999888888888777777666666444333222111111111111111111111111111111222222222111111111000000111111111111111111111111333333333333333333333333888444555888777:::NNNfffggg]]]tttMMMQQQllluuuXXXGGG===;;;>>>666333333666555111///000...///111333555777888888;;;===@@@EEEJJJNNNRRRTTTWWWYYY\\\______]]]XXXTTTLLLAAA777555555333444999444@@@PPP```sssxxx[[[NNNQQQYYY___[[[PPPFFFCCCJJJIIIHHHJJJKKKKKKJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGsssmmmiii___VVVRRRPPPMMMMMMPPPIIIKKKNNNPPPQQQQQQRRRRRRNNNNNNNNNOOOPPPQQQQQQQQQRRRSSSTTTSSSPPPMMMMMMMMMNNNNNNOOOPPPQQQSSSTTTUUU[[[YYYWWWUUUTTTSSSSSSSSSXXXWWWVVVVVVVVVVVVWWWXXXUUUVVVXXXZZZ[[[ZZZYYYXXXYYYXXXXXXZZZ]]]^^^]]][[[YYYYYYZZZ\\\\\\]]]]]]]]][[[ZZZYYYXXXWWWXXXXXXYYYVVVYYYXXXfffpppKKKAAAFFFVVVyyygggIII>>>===???999888;;;888333333222111111222333444---333666888EEEXXXaaa___ZZZeeennnppprrruuuvvvuuuooorrrxxxxxx{{{vvviii\\\PPPEEE<<<;;;999999:::;;;AAAOOO]]]qqq}}}}}}~~~~~~qqq}}}qqq```UUUQQQQQQQQQNNNRRRQQQOOOLLLJJJHHHFFFEEECCCCCCDDDCCCBBB???===;;;===<<<;;;:::999888888888444444444444333333333333333333333333222222222222111111222222111000000////////////000000000000000111111111111111111111111111111111222222222333333444444444555666666777777999;;;>>>===<<<@@@HHHOOOkkk}}}nnn[[[NNNIIIJJJIIIHHHIIIHHHHHHHHHIIIJJJKKKLLLHHHHHHHHHGGGFFFDDDBBBAAAGGGDDDBBBAAABBBBBBAAA@@@AAAAAA???>>><<<:::999888888888888888777777777777555555444333222111000000111111111111111111111111222222222111111000000000111111111111111111111111333333333333333333333333333000222666555555BBBSSS]]]MMMPPPbbbvvv[[[III>>>:::<<<777555777777555666999777666444222111000000111333444666888:::===>>>???@@@@@@AAABBBBBB@@@>>><<<999555333666777333444777AAASSSjjj|||oooVVVPPPQQQUUUXXXUUULLLGGGGGGJJJIIIIIIJJJKKKKKKJJJHHHGGGGGGFFFFFFFFFEEEEEEEEEmmm```\\\UUUPPPNNNOOOPPPLLLKKKLLLJJJKKKMMMNNNNNNMMMLLLKKKKKKLLLMMMOOOOOOOOOOOONNNOOOQQQSSSSSSQQQOOONNNNNNNNNOOOPPPRRRSSSTTTTTTUUUXXXWWWUUUTTTRRRRRRQQQQQQXXXVVVTTTRRRRRRTTTVVVXXXYYYZZZ[[[\\\\\\[[[YYYXXXUUUUUUVVVYYY\\\^^^^^^]]]ZZZ[[[[[[\\\\\\\\\]]]]]][[[ZZZYYYWWWVVVVVVVVVVVVUUUQQQUUUcccZZZEEE???EEE]]]xxxVVVBBB>>>CCC===777999:::555444333222222333444444000444555555===JJJQQQOOOVVV\\\dddkkkqqquuuqqqjjjcccaaagggvvv{{{zzzxxxtttkkkgggbbbZZZKKK===777999;;;999888999:::<<>><<<:::;;;:::999888777666666666444444444333333333222222333333222222222111111111///000000000000//////...111111000000000000000///000000000000000000000000000111111111222222222222111222222333333444444555;;;999777888;;;>>>???>>>CCCgggzzzdddZZZOOOHHHHHHJJJKKKIIIIIIIIIHHHHHHHHHHHHIIIIIIFFFFFFEEEEEECCCBBB@@@???EEEDDDBBBBBBBBBAAA???===??????===<<<:::999888777777777666666666555555555444333333222111000//////000000000000000000000000111111111111000000000000000000000000000000000000222222222222222222222222111///111666555111666???\\\}}}~~~___HHHFFFcccjjjSSSCCCBBB===:::;;;;;;777666777666444222111111222333444444444444444333333333333888777777666666666777777000000333666666555:::@@@YYYlllfffTTTRRROOOOOOPPPMMMGGGGGGJJJJJJIIIIIIIIIKKKKKKIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBwww```YYYXXXQQQNNNMMMPPPOOOJJJHHHIIIKKKJJJJJJJJJKKKJJJHHHFFFGGGIIIKKKLLLMMMLLLKKKJJJJJJMMMPPPRRRQQQOOOMMMMMMNNNPPPRRRTTTUUUVVVVVVUUUTTTSSSRRRQQQQQQPPPOOOOOOTTTSSSRRRQQQQQQRRRTTTUUUYYYZZZ[[[[[[ZZZXXXUUUTTTRRRRRRSSSUUUWWWYYYZZZZZZYYYYYYYYYYYYXXXYYYYYYYYYZZZYYYXXXVVVUUUTTTSSSRRRUUUMMMRRRZZZmmmnnnTTTEEEBBBNNN^^^lllKKK>>>DDDAAA999888888666555444222222222333333555888666333555===@@@>>>MMMPPPWWW```iiippprrrpppiii]]][[[hhhwww{{{zzzzzzyyyrrrlll^^^TTTOOOPPPIII<<<:::AAA===:::999;;;;;;;;;>>>DDDMMMbbbzzz}}}kkkSSSKKKOOORRROOOKKKJJJIIIHHHFFFDDDCCCAAAAAA>>>>>>>>>>>>===<<<:::999999888777666555555555555333333333333222222222222222222111111111000000000//////000000000//////...111111111000000/////////000000000000000000000000000000000111111111111222000000111222222333333444666444333666;;;===<<<:::;;;III]]]wwwhhhSSSNNNIIIGGGJJJLLLKKKIIIHHHHHHGGGFFFEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDCCCCCCCCCAAA===:::<<<<<<;;;:::999888777666555555555444444444444333333333222111111000//////000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111333111222666666333333666DDDpppmmmUUUQQQ[[[vvvXXXFFFAAA>>>@@@AAA===999999444444333333444555666666777777666666555555444444000111111111000111333444666777888888999@@@OOO\\\sssooouuuxxxiiiZZZQQQPPPMMMKKKKKKHHHEEEGGGLLLJJJIIIHHHIIIJJJJJJHHHFFFGGGGGGFFFEEEDDDBBBBBBAAAeeeTTTPPPPPPRRROOOMMMNNNKKKGGGFFFIIIFFFEEEDDDFFFIIIKKKKKKKKKDDDFFFGGGIIIIIIHHHGGGEEEEEEHHHLLLNNNMMMLLLKKKKKKLLLMMMPPPRRRSSSSSSSSSSSSOOOOOOOOOOOONNNNNNMMMMMMOOOOOOPPPQQQQQQQQQQQQQQQRRRSSSUUUVVVVVVUUUSSSRRRRRRSSSSSSTTTTTTUUUVVVWWWYYYYYYWWWVVVVVVVVVVVVVVVWWWVVVUUUTTTRRRQQQOOONNNSSSKKKOOOQQQYYYeeeMMMAAAFFFOOO]]]WWW===AAAAAA===;;;777666555333222111111111222///111222111333999===>>>DDDGGGMMMUUU^^^jjjwwwyyyiii]]]cccrrrzzzvvvoooxxxyyyoooZZZKKKFFFOOOPPPFFFAAAGGG@@@;;;999;;;<<<;;;;;;>>>@@@UUUpppzzzuuuvvv}}}}}}|||}}}|||uuu}}}vvvcccQQQLLLNNNMMMIIIHHHKKKJJJIIIGGGFFFDDDCCCCCC===<<<<<<<<<;;;:::999888777666555444444444444444333333222222222111111111111111000000000///////////////000000000000000///111000000000///.........//////////////////////////////000000000111111111000111111222222333444444222444666888:::;;;;;;;;;@@@???AAAZZZooo^^^UUULLLJJJGGGHHHJJJJJJHHHFFFHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCDDDCCCAAA===:::999999888888777666555555444444444333333333222222333333222222111111000000////////////////////////////////////////////////////////////////////////000000000000000000000000444222222444555444444555:::PPPyyyvvvzzz___JJJeee{{{WWWMMMDDDBBBBBB@@@???@@@999999888777555222000...444444444555555666666666333555777666444333333555777===CCCGGGNNN]]]rrrrrrbbbjjjrrrcccZZZQQQKKKJJJLLLJJJIIIJJJHHHEEEFFFKKKIIIHHHGGGHHHIIIHHHFFFEEEHHHGGGFFFEEEDDDCCCBBBBBBzzzYYYMMMIIIFFFMMMJJJIIIIIIGGGEEEGGGLLLNNNJJJEEECCCEEEGGGHHHFFFCCCDDDEEEFFFFFFEEEDDDDDDBBBEEEHHHJJJIIIHHHIIIIIIGGGHHHIIIKKKLLLMMMNNNNNNLLLLLLLLLMMMMMMLLLKKKKKKKKKLLLNNNPPPPPPPPPOOONNNHHHJJJMMMQQQSSSTTTTTTTTTUUUUUUVVVUUUSSSSSSTTTVVVZZZYYYWWWUUUTTTTTTTTTTTTSSSSSSRRRQQQPPPNNNLLLKKKMMMIIIKKKLLLQQQpppzzzVVVBBB@@@EEEOOOxxxkkkGGG@@@???@@@???888777666444222111000000111...///000111111444888;;;>>>@@@FFFMMMUUUaaattt|||ooommmzzzvvv{{{vvvcccSSSLLLRRRTTTKKKDDDDDDFFF???:::;;;<<<;;;:::;;;<<>>;;;;;;:::888666444222111333333444555777888999999:::<<>>@@@BBB:::999777555333111111111111111222222111///...111555888999???FFFLLLSSScccrrr|||~~~ttt|||zzz|||pppfffccc___VVVOOOMMMQQQGGG>>>===>>>===;;;;;;<<>>===;;;:::888777666666555555444333333333444444222111111111000000000000/////////.........------------...///////////////,,,,,,,,,---------------................................./////////000000000000000111222222333333333444666777666555555666666;;;:::;;;@@@GGGbbbzzzhhhYYYNNNLLLOOOHHHGGGGGGGGGHHHHHHGGGGGGKKKKKKKKKKKKJJJIIIGGGFFFGGGFFFDDDBBBAAA@@@@@@@@@???>>>===>>>>>>>>>;;;999444444444444444444333333444444333333333222222222111111000000000000//////........................---------....../////////................................................---///000///...///222444111888CCChhhhhhiiiddd[[[[[[qqqxxxjjj\\\PPPKKKEEECCC???<<<:::::::::;;;888999999::::::;;;;;;;;;444777::::::999<<>>???BBB::::::999777444333222222222---...///000///...222666444333888AAAFFFHHHQQQ\\\fffzzz~~~pppqqqqqqyyyvvvuuu{{{{{{qqqhhhcccaaa[[[NNNCCCAAAAAA@@@>>>===999FFFZZZlllwww||||||||||||~~~gggXXXPPPYYYiiiuuu}}}}}}}}}lll|||www}}}lllXXXKKKOOOUUUPPPJJJIIIFFFEEEEEEDDDCCCCCCBBBBBB???>>><<<:::888666666555555555444333333333444444111111111111000000000000//////.........---------+++,,,------.........---+++++++++,,,,,,---------..................................../////////000//////000000111111222222000000111333555666666555555777555888<<<999CCCZZZ|||cccSSSJJJFFFHHHNNNHHHHHHHHHHHHIIIKKKLLLLLLIIIIIIJJJJJJIIIGGGFFFEEECCCCCCAAAAAAAAAAAACCCCCC===;;;;;;;;;<<<<<<:::888333333333333333333333333444444444333333333222222///////////////.................................---------.........//////................................................+++000333111...///111333111;;;666@@@ttt{{{^^^jjjpppRRRRRRoooxxxlllZZZTTTKKKBBB<<<:::;;;<<<<<<<<<<<<;;;::::::999999===@@@DDDFFFIIIQQQ]]]fffzzzdddIIIFFFKKKIIIDDDCCCCCCAAAAAABBBAAA???BBBGGGEEEDDDCCCCCCDDDCCCAAA???BBBBBBBBBBBBBBBBBBBBBBBBrrraaaRRRMMMHHHGGGHHHIIIFFFCCCDDDEEEFFFGGGHHHHHHIIIIIIKKKIIIGGGEEEDDDDDDDDDDDDEEEHHHGGGEEEDDDGGGGGGDDDEEEEEEFFFGGGHHHJJJLLLMMMMMMKKKIIIIIIJJJKKKJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJKKKNNNPPPNNNKKKJJJJJJLLLKKKJJJIIIJJJMMMOOOOOOOOONNNOOOQQQRRRRRRQQQOOOMMMQQQQQQPPPNNNLLLKKKJJJIIILLLLLLKKKKKKJJJIIIGGGFFFEEEBBBCCCFFFFFFIIITTTbbbzzzYYY@@@BBBEEEZZZjjjEEE???CCCAAA999:::888333//////000///111111111111000000000///222333444888>>>EEEKKKOOO[[[bbblllqqqrrrpppnnnnnnjjjkkkkkkooowwwtttyyygggaaaYYYTTTNNNFFF???<<<999LLLcccooorrrrrrvvvzzz~~~zzz{{{|||vvvxxxuuuhhhdddmmmxxxyyyrrrzzzxxx|||}}}{{{|||ttttttuuugggVVVSSSPPPOOOOOONNNKKKHHHFFFEEEDDDCCCBBBAAAAAAAAA===<<<:::888777666555555444444444444333222111111000000000///......------///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++,,,,,,,,,,,,---------------............///////////////000000000000000000111111111222222222666666666666888:::<<<===PPPqqqrrrdddRRRGGGFFFHHHIIIIIIIIIHHHFFFEEEEEEGGGHHHJJJFFFGGGGGGGGGGGGEEECCCBBBBBBDDDEEEDDDAAA@@@AAADDD???<<<888999<<<===:::666555444333222111222333333333333222222111000//////000000000000////////////........................------------------------,,,------......------,,,---------............///......//////000000111111000777555555OOO~~~nnn~~~yyy```YYYjjjgggMMMDDDGGGFFF>>>EEEIIIJJJGGGFFFGGGEEEAAA@@@CCCMMM]]]lllxxxyyy```LLLIIIKKKFFFCCCDDDEEEAAA======@@@CCCCCCCCCFFFEEEFFFFFFFFFDDDAAA>>>??????AAADDDEEECCC@@@<<>><<>>=========<<<;;;999888666555555555444444444444333222111000000000//////......------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---+++++++++,,,,,,,,,------------------................../////////000000000000000000111111111222222444444444444666888:::;;;AAAOOObbbyyyuuueeeXXXSSSMMMJJJKKKKKKHHHEEEHHHGGGFFFDDDDDDEEEGGGHHHDDDEEEEEEDDDDDDCCCBBBAAABBBDDDEEECCC@@@>>>>>>@@@@@@<<<999:::======:::777555444333222111222222333333333222111111000//////000000000/////////......------------------------------------------------,,,,,,------------,,,,,,------------............---......///000000111111111444777666<<>>@@@BBBCCCCCCEEEDDDDDDDDDDDDCCCAAA???>>>???@@@CCCDDDCCC@@@===xxxWWWLLLFFFFFFCCCAAABBBGGGJJJJJJHHHDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFHHHIIIJJJHHHKKKKKKHHHHHHKKKKKKIIIJJJKKKLLLNNNOOOOOONNNNNNLLLLLLLLLNNNPPPPPPOOOMMMIIILLLOOOQQQQQQNNNKKKIIIMMMNNNPPPOOONNNMMMMMMNNNNNNPPPQQQPPPMMMKKKMMMOOOPPPPPPPPPPPPQQQQQQRRRSSSSSSRRRQQQOOOMMMKKKIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCEEEDDDDDDDDDBBBAAAGGGNNNiiihhhJJJFFFCCCLLLfffbbbIII===BBB<<<777555777777444222000000111111111111111111222222222333555999<<<>>>AAAHHHQQQYYY```hhhpppwwwxxxsssuuu{{{llllll~~~zzzyyy~~~vvv[[[CCC:::KKKhhh}}}vvv```WWW\\\cccbbbjjjuuuyyywwwyyy~~~~~~~~~xxxwww{{{}}}xxxvvvyyyxxx}}}{{{rrrpppxxx\\\LLLNNNLLLJJJIIIIIIHHHFFFDDDBBBAAA???===<<<:::::::::;;;:::888777555555444444333333333333222111000///000000//////...---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...............////////////000000000000000111111111111222111111222333555777888999999@@@RRRlll{{{gggVVVLLLEEEFFFGGGHHHHHHGGGEEEDDDGGGFFFEEECCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBCCCCCCAAA>>><<<;;;;;;???<<<999:::<<<<<<:::777444333222222111111222222222222111111000000//////000////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------......///000000000333...222777222555]]]pppWWW[[[fff}}}xxxooo[[[OOOFFFGGGGGGDDDEEEJJJIIIEEEAAA??????AAACCCCCCCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>???AAACCCCCCAAA>>>ZZZFFFFFFFFFAAA@@@???@@@DDDGGGHHHHHHDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFHHHIIIIIIIIILLLLLLJJJJJJMMMMMMJJJKKKLLLNNNPPPQQQPPPNNNMMMMMMNNNOOORRRTTTTTTRRRPPPIIILLLPPPSSSRRROOOJJJGGGNNNNNNOOOPPPOOOOOOOOOOOOQQQTTTVVVTTTNNNKKKMMMPPPQQQPPPOOOOOOOOOQQQSSSTTTTTTSSSQQQOOOMMMJJJIIIHHHGGGGGGGGGGGGFFFDDDCCCBBBCCCCCCCCCCCCAAAAAACCCGGGTTTvvvZZZJJJ@@@DDDQQQiii^^^EEECCC>>>::::::999666222111000000111111111111222222000000000000222444777888===AAAHHHNNNUUU^^^iiiqqqzzznnnlllwww|||}}}~~~|||||||||cccLLL???HHHccc}}}{{{aaaRRRUUUSSSTTT^^^mmmvvvvvvyyy}}}zzzxxx|||~~~~~~}}}~~~{{{uuuqqqqqqwwwvvv{{{vvvwwwlllUUUPPPKKKJJJIIIHHHGGGFFFEEEDDDCCCBBB@@@>>><<<;;;::::::999888777555444444333333222222222222111000//////000//////......---,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...............***++++++++++++,,,,,,,,,+++,,,,,,,,,------------------.........//////////////////000000000111111111000000000111333555666888888===CCCGGGSSSnnnlll\\\QQQKKKHHHFFFFFFEEECCC??????BBBEEEFFFEEECCCBBBAAAAAAAAAAAACCCCCCAAAAAAAAABBBCCCDDDAAAAAAAAA@@@???<<<;;;:::<<<:::888888999999888666333222222111111111111111111111000000000//////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,------......///000000444)))***666666111AAA\\\fff~~~```[[[\\\jjjrrreee[[[RRRNNNIIIFFFHHHFFFDDDFFFKKKJJJHHHDDDAAA@@@AAACCCDDDBBBBBBBBBAAA@@@@@@AAABBB>>>>>>>>>@@@BBBBBBAAA???|||vvvjjjZZZFFFAAAEEEBBB@@@???>>>>>>@@@BBBDDDDDDCCCDDDDDDDDDDDDCCCCCCBBBCCCDDDDDDEEEEEEFFFFFFFFFHHHKKKLLLIIIJJJMMMMMMJJJJJJKKKMMMOOOPPPOOOMMMLLLNNNOOOPPPSSSUUUUUUSSSQQQKKKMMMQQQTTTTTTQQQMMMJJJNNNNNNNNNOOOPPPQQQPPPPPPSSSWWWYYYWWWQQQMMMOOOQQQRRRQQQOOONNNNNNPPPSSSTTTRRRRRRPPPNNNLLLJJJHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBAAABBBCCCAAAAAABBBDDDDDDJJJ]]]yyyXXXDDDGGGHHHMMMsss|||WWWDDD@@@>>>???===777555888111111111111111222222222......//////111333555666666999===AAAFFFOOOZZZcccvvviiifffsss|||{{{wwwgggWWWLLLQQQjjjxxx```ZZZVVVUUU\\\kkkssssssuuu{{{|||wwwvvv}}}}}}~~~yyyvvvrrrnnnnnnrrrsssrrrtttuuuooolllwwwxxx[[[HHHMMMGGGGGGGGGFFFDDDCCCCCCCCCCCCBBB@@@>>><<<::::::999777666555444333222222222111111111111000///...---/////////...------,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------------*********+++++++++,,,,,,++++++++++++,,,,,,,,,---------------................../////////000000000111000000000111333444666777666:::===888555EEEZZZiiiuuuaaaQQQKKKIIIHHHGGGIIIIIIHHHCCC>>>===@@@DDDDDDCCCBBBAAA@@@@@@??????AAA@@@???>>>>>>???AAABBB?????????@@@@@@>>><<<;;;888777666666666666555444111222111111111111000000000000//////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,---,,,,,,,,,---......//////000,,,---333666444666<<<```mmmcccuuuwwwccc\\\```nnn|||{{{vvv]]]RRRMMMGGGHHHHHHIIIIIIFFFDDDFFFJJJJJJIIIGGGDDDBBBBBBCCCDDDBBBCCCCCCBBB@@@@@@BBBDDD???>>>===>>>@@@AAA@@@???qqqpppdddTTTKKKFFF@@@AAAAAA777>>>>>>=========>>>???@@@AAAAAABBBBBBBBBBBBBBBAAABBBCCCDDDDDDDDDDDDCCCCCCFFFIIIIIIGGGHHHKKKKKKIIIGGGHHHIIIKKKLLLLLLKKKKKKNNNNNNNNNPPPRRRRRRQQQOOONNNOOORRRSSSTTTSSSQQQPPPMMMMMMMMMOOOQQQRRRQQQPPPSSSUUUXXXVVVSSSPPPPPPQQQRRRQQQOOONNNNNNOOOQQQRRRPPPOOONNNMMMKKKIIIHHHHHHFFFFFFFFFFFFEEECCCBBBAAA>>>AAAAAA???@@@DDDEEECCCFFFOOOnnnqqqPPPJJJCCC@@@bbbvvvLLLBBB;;;<<<<<<777666:::333333222222222111111111.........///000222333444222555888;;;???FFFPPPXXXiiicccgggwww~~~yyyvvvlll___LLLSSSoooxxxooojjjllluuuyyyvvvvvv{{{zzzuuuvvv}}}~~~}}}}}}yyywwwrrrnnnllljjjiiimmmtttsssssspppjjjgggnnn~~~rrrRRR@@@GGGAAABBBCCCBBB@@@???@@@AAA???>>><<<:::999888777777555555444333222111111222000000000000///...------//////......---,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////111111000000111222444555777000000777<<<999888;;;DDDVVVnnnvvveee___VVVLLLGGGGGGGGGCCC???CCCFFFIIIIIIEEEBBBAAABBBBBBBBBAAAAAA@@@@@@??????>>>======<<<<<<<<<===============???@@@???<<<:::666555555444444333222222000111111111111000//////////////////..................---------,,,,,,,,,++++++++++++++++++++++++************************)))******++++++******)))******+++++++++,,,,,,,,,++++++,,,,,,---.........+++222555000+++///555888@@@bbbsssZZZiiizzznnnbbb^^^aaaeeesss}}}}}}wwwuuummmTTTMMMJJJGGGFFFHHHJJJJJJGGGEEEFFFIIIIIIIIIIIIGGGEEECCCDDDEEECCCEEEGGGEEEBBBAAABBBEEE@@@???======>>>??????>>>nnn```^^^MMMBBB???@@@<<>>======>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBCCCFFFFFFDDDEEEHHHIIIGGGCCCCCCDDDEEEGGGHHHIIIIIIMMMKKKJJJKKKMMMMMMLLLKKKMMMMMMNNNNNNOOOPPPQQQRRRLLLKKKKKKMMMQQQRRRQQQOOOPPPQQQSSSTTTSSSRRRPPPOOOQQQQQQOOONNNMMMMMMNNNNNNMMMMMMLLLKKKJJJIIIHHHHHHEEEEEEDDDDDDCCCAAA@@@???>>>@@@???<<<>>>CCCDDD@@@CCCFFFYYYgggPPPCCCBBBXXXttthhhQQQ===:::<<<999777888444444333222111111000000.........//////000000000333555777999:::???FFFLLLVVVVVV^^^qqq}}}yyy~~~qqqbbbLLLSSShhhyyyvvv{{{}}}yyyyyy}}}zzz~~~}}}wwwsssuuuyyy}}}}}}{{{yyyzzzzzztttlllcccaaaaaabbbbbbccciiiqqqpppqqqlllfffnnn}}}lllQQQAAAGGG???AAABBBAAA???>>>???AAA<<<;;;:::888777666666666444333222111111111111111////////////...---,,,,,,///......------,,,,,,+++++++++++++++************************************))))))***++++++++++++***************++++++++++++************+++++++++++++++,,,,,,,,,,,,---------------........./////////000000//////000111333444333//////444;;;===999666333<<>>>>>>>>>>>>>>===<<<;;;===<<<<<<===???===999555555555555444333222222222///000111111111000///...........................---------,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))************))))))************+++++++++++++++++++++,,,------......+++000222...***,,,222666888EEEeeevvvnnn{{{rrrgggQQQXXX^^^eeerrr{{{qqqrrrqqqqqquuu}}}~~~~~~~~~~~~~~~~~~|||gggQQQKKKIIIFFFEEEHHHIIIHHHGGGFFFGGGGGGFFFIIIKKKKKKHHHEEEEEEEEEDDDHHHKKKIIIEEEBBBCCCEEEBBB@@@===<<<<<<=========pppWWWGGGBBBCCC<<<======777;;;BBB>>>:::;;;;;;:::999:::<<<>>>::::::<<<===>>>>>>>>>>>>===>>>@@@BBBCCCCCCBBBBBBAAADDDDDDBBBCCCGGGGGGEEE@@@@@@AAABBBCCCEEEGGGHHHKKKIIIGGGGGGHHHIIIIIIHHHJJJIIIHHHHHHIIILLLOOOQQQLLLKKKJJJMMMQQQRRRQQQOOONNNNNNOOOQQQSSSRRRPPPMMMQQQPPPOOONNNMMMLLLLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHCCCCCCCCCBBBAAA@@@???>>>>>>@@@???:::<<>>??????HHHccc|||XXXFFFGGGPPPWWWgggGGG???BBB@@@;;;999666555444333111000///////////////......---------111333444444333444888<<>>DDDSSSnnnvvvhhh[[[SSSMMMIIIFFFBBBCCCDDDBBB@@@AAAEEEIIIEEEDDDDDDDDDEEEDDDCCCCCC???@@@@@@AAAAAAAAA@@@@@@AAABBBBBBBBBAAA@@@>>>======<<<;;;<<<===;;;666111555666666555333222222333///000111111111000...------.....................---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))************)))))))))************+++++++++***++++++,,,,,,---......///((('''---222111------444---@@@rrrgggrrr{{{wwwlllbbbfffppppppiii\\\___``````eeeooovvvwwwvvvvvv|||aaaMMMIIIGGGDDDDDDFFFHHHGGGFFFGGGGGGFFFEEEIIILLLLLLIIIFFFEEEEEEEEEJJJMMMLLLGGGCCCCCCEEECCC@@@===;;;<<<<<<<<<<<<}}}ssswwwiiiZZZOOOFFFAAA>>>======<<<<<<;;;;;;;;;;;;999999999:::::::::;;;;;;<<<;;;;;;:::::::::;;;;;;AAA>>>;;;<<<>>>@@@???>>>@@@??????>>>???@@@BBBCCC@@@>>><<<<<<>>>AAABBBBBBDDDEEEGGGIIIJJJIIIHHHGGGFFFGGGHHHHHHGGGHHHJJJLLLKKKHHHFFFGGGJJJMMMMMMLLLLLLLLLMMMOOOPPPNNNKKKHHHLLLLLLLLLLLLKKKJJJIIIHHHFFFFFFEEEEEEDDDCCCCCCCCCAAA@@@@@@???>>>===;;;;;;;;;;;;<<<<<<======>>>>>><<>>;;;777666444222222333000,,,111111000///////////////000000111222333555666777???AAAGGGVVViii{{{}}}ppp~~~xxxrrrhhh```aaappp|||{{{uuupppnnnoooqqqssswwwrrrrrrxxxvvvoooooowwwjjjkkkggg^^^YYY[[[YYYUUUJJJOOOTTTVVVXXX]]]bbbeeefff]]]```uuu~~~wwwiii___TTTFFFBBBFFFCCCCCCCCCBBBAAA@@@???>>>;;;:::888666555555666777333333222222111000000000///............---------...---,,,,,,++++++,,,,,,))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------------......///000000000///000000000111111111111666666666777888===CCCHHHVVV]]]sss}}}lll^^^YYYQQQJJJEEEDDDDDDEEECCCCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>@@@BBBCCCDDDEEEEEECCC@@@??????@@@=========;;;999777444333444444444444333222111000//////............//////---------------------------,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,---------............///---666555;;;dddggg___}}}tttbbbSSSLLLIIIFFFDDDFFFEEEEEEDDDDDDDDDEEEEEEGGGGGGHHHHHHGGGFFFDDDCCCBBBCCCEEEEEEDDDDDDFFFGGGAAA???>>><<<;;;;;;;;;;;;wwwgggaaa^^^XXXNNNFFFAAA>>><<<;;;<<<<<<<<<;;;;;;;;;::::::999999999999::::::::::::::::::999999999999::::::>>><<<:::;;;>>>@@@@@@???>>>>>>>>>>>>???@@@AAABBBAAA???<<<<<<===???@@@@@@???@@@CCCEEEFFFGGGFFFFFFGGGHHHIIIHHHHHHHHHJJJKKKJJJGGGEEEFFFIIIKKKLLLKKKJJJJJJKKKLLLMMMLLLIIIFFFIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;???BBBEEESSSuuuuuuZZZKKKHHHQQQ___tttfffMMM>>><<>>===<<<<<<:::888666555555555666333222222111111000//////............------------------,,,++++++++++++,,,))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,---------------...//////000000//////000000000111111111555555666555666999===@@@<<<>>>KKK```qqq{{{wwwtttssslll^^^RRRQQQNNNIIIDDDAAA@@@AAABBBBBBBBBCCCDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCCCCCCCDDDAAA@@@???>>>>>>@@@AAACCCCCCDDDEEEDDDAAA?????????===<<<<<<;;;999666444222333333333333222111000/////////............//////------------------------,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,------------............---555888999HHHiii```aaayyyyyyppp}}}tttjjjoooxxxhhh___RRRJJJHHHHHHHHHGGGEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFDDDCCCBBBAAACCCDDDDDDBBBBBBCCCEEE???>>><<<:::999999999:::www]]]RRRQQQCCC@@@<<<;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::888888888999999999::::::888888777777777888888999:::999:::<<>>???@@@@@@@@@@@@AAA???===<<<===>>>>>>>>>===???AAADDDEEEFFFFFFFFFGGGHHHIIIIIIHHHGGGHHHJJJIIIGGGEEEEEEGGGIIIJJJIIIIIIHHHGGGHHHIIIIIIGGGEEEFFFEEEEEEFFFGGGHHHIIIJJJDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;:::::::::::::::;;;>>>???DDD^^^mmmSSSGGGEEEJJJPPPccciiiJJJ@@@BBB>>><<<:::888666333222111111111000////////////000111000000000000111222333222444777<<>>;;;DDDDDDEEEIIIMMMMMMJJJGGGJJJ___zzz|||jjjLLLEEEJJJIIIEEEBBB@@@@@@@@@???>>>===;;;;;;<<<:::888666444333333444222222111111000000//////......---------,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))******))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,+++************+++,,,++++++++++++,,,,,,,,,,,,,,,,,,---......//////000////////////000000000000222333444444333333555777555111444>>>FFFLLLXXXeeexxxsssfff___VVVQQQOOOLLLFFFAAADDDCCCAAA@@@??????@@@@@@AAABBBBBBCCCDDDCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBCCC@@@???>>>>>>>>>???AAAAAAAAACCCEEEDDDBBB???>>>>>><<<<<<;;;999777555333222111111111111111000///...///......------......///,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))***************++++++++++++,,,,,,,,,,,,---------......///000444777333<<>>@@@@@@???>>><<<===???@@@AAAAAA@@@@@@AAA???======???@@@@@@???BBBCCCDDDFFFFFFGGGGGGGGGFFFGGGIIIHHHFFFFFFFFFGGGHHHGGGEEEEEEFFFGGGHHHHHHIIIGGGFFFFFFHHHHHHGGGFFFEEEDDDDDDCCCDDDEEEFFFGGGBBBBBBAAAAAA@@@??????????????????>>>>>>===;;;;;;<<<;;;;;;::::::999999999:::888:::===<<>>;;;::::::777333000000222111000000//////000000111000000/////////000000111444666777999>>>GGGNNN]]]kkk}}}{{{{{{~~~zzztttttteee^^^YYY[[[]]]\\\]]]aaa___aaadddfffeeebbb^^^[[[YYYQQQMMMQQQTTTQQQMMMLLLGGGEEEBBB>>><<<<<<<<<;;;>>>???CCCGGGHHHEEEFFFHHHUUUqqqfffHHHAAAGGGGGGBBB>>>????????????>>><<<;;;:::;;;:::888555333222222111222111111000//////......------------,,,,,,,,,+++,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++***++++++++++++,,,,,,,,,+++,,,,,,---......//////........./////////000000///111333333111111222333888555666999999777:::@@@FFFPPP[[[bbbjjjtttyyyxxxyyyssspppjjj\\\QQQKKKHHHCCC@@@???@@@@@@AAA>>>??????@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCC@@@@@@???????????????@@@??????>>>>>>>>>>>>???@@@>>>AAADDDDDDBBB???===<<<;;;;;;999888666333222111111111111111111000///......------------------...++++++++++++++++++++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************+++++++++++++++,,,,,,,,,------------000***,,,333333222CCC\\\zzzhhhhhh~~~hhhNNNGGGJJJCCCBBB@@@AAADDDEEEEEECCCAAAAAAAAA@@@AAAAAABBBCCCBBBBBBBBBAAA@@@@@@???>>>???@@@@@@???===<<<<<<===<<<;;;999888777666777777ZZZYYYTTTKKKAAA;;;999::::::999888888999888666444777777777888888888888888666666666777777777888888777777777777777888999999;;;===?????????>>>>>>===>>>???AAABBBCCCBBBBBBAAA???>>>>>>???BBBDDDDDDCCCFFFFFFFFFFFFFFFFFFEEEEEEDDDFFFGGGGGGEEEDDDDDDEEEGGGGGGFFFEEEDDDEEEFFFGGGIIIHHHGGGGGGIIIJJJIIIHHHFFFFFFEEEDDDCCCBBBBBBBBB@@@@@@??????>>>======<<<============<<<;;;::::::;;;;;;;;;::::::999999999;;;777999===<<<@@@ZZZyyyfffOOOLLLFFFIIIeeetttIII@@@:::888;;;<<<777444555222222111000000000000000000000//////......//////---///111000000333:::???HHHRRR___iiiooovvvwwwgggdddfffdddcccdddZZZUUUQQQQQQQQQQQQSSSUUUVVVWWWXXXYYYYYYXXXWWWVVVSSSLLLHHHJJJMMMKKKGGGEEE<<<:::999999999999;;;===:::>>>DDDFFFBBB>>>FFFRRRmmmwww^^^IIIEEEGGGDDDAAA@@@????????????>>><<<;;;:::999888777555333111000000111111000//////......------,,,,,,,,,++++++++++++++++++***))))))))))))***(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************************************+++++++++,,,,,,++++++,,,,,,------......---............/////////---///111222111111111222111111333666666444555888666;;;???@@@BBBEEEHHHHHHUUUXXX\\\___bbbeeeiiilllqqqllliiimmmtttuuummmeee```ZZZSSSOOOLLLIIIDDD@@@<<<<<<<<<;;;:::;;;===>>><<<===???@@@@@@@@@???>>>AAABBBCCCCCCDDDDDDCCCCCC??????>>>>>>>>>??????@@@???>>>>>>>>>>>>>>>>>>>>><<>><<<;;;:::999888666444222111000111111111111111111000///------,,,,,,,,,,,,------++++++++++++++++++++++++***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++++++++++++++,,,,,,,,,------+++,,,000444444666999]]]uuullluuuyyy[[[MMMFFF???@@@@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@@@@AAABBBBBBAAAAAA@@@??????>>>>>>>>>>>>??????>>>;;;::::::;;;<<<;;;999777666666666777CCC@@@;;;::::::;;;999777999888777777888888666444666666666666666777777777555555555666666666777777666666666666777888999999<<<===???>>>===<<<<<<===???@@@AAABBBCCCCCCCCCCCC???>>>???AAADDDFFFFFFEEEGGGFFFEEEDDDCCCCCCBBBBBBBBBEEEGGGGGGFFFEEEEEEEEEGGGHHHGGGEEECCCCCCEEEGGGJJJIIIIIIJJJKKKLLLKKKIIIHHHGGGGGGFFFDDDBBB@@@???>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888999999999999999888888888:::777888===<<<<<>>;;;888555333555666555777;;;;;;>>>CCCDDD>>>===NNNbbbxxx}}}aaaSSSHHHGGGGGGCCCAAADDD?????????>>>===<<<;;;:::777777666444333111000///000000//////......------,,,,,,,,,+++++++++******+++***))))))((()))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))***++++++***))))))************++++++++++++******+++,,,,,,------...------------.........///,,,...000111111111222333222222111111000222666999444555555444333444666777999;;;>>>???AAABBBEEEGGGIIIEEECCCFFFKKKLLLFFF@@@?????????===;;;;;;<<<===999;;;<<<<<<;;;::::::::::::;;;<<<===>>>===<<<;;;@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@AAAAAABBB>>>>>>>>>>>>============:::===??????===;;;:::::::::888666444222000000///000000111111111111000000---,,,,,,++++++,,,,,,---***************************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))))))))************+++******+++++++++,,,,,,,,,***000333...,,,000333333777VVV{{{```nnn___IIIHHHGGG>>>>>>???@@@AAABBBBBBAAAAAA@@@??????@@@@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>???>>>??????>>>;;;::::::;;;;;;:::888777666555666666>>>;;;888999<<<>>>;;;888:::999888999::::::999777444444555555666666666666444444555555555666666666444444444444555666777888999:::<<<;;;::::::<<<>>>@@@@@@@@@@@@AAABBBCCCCCC?????????AAADDDEEEDDDCCCEEEDDDDDDCCCBBBBBBBBBBBBBBBEEEHHHIIIHHHGGGGGGGGGHHHIIIIIIFFFCCCCCCEEEGGGIIIIIIJJJLLLNNNMMMKKKIIIGGGHHHIIIHHHFFFCCC@@@>>>===<<<<<<;;;::::::999999888999999999999888888777555666666666666666666777666666777888999<<>>>>>???>>>>>>>>>???AAADDDEEEFFFEEECCC???;;;999666444666222111444555444666;;;===;;;>>>BBBCCCIIIaaazzz~~~|||tttmmmRRRIIICCCFFFEEE???>>>CCC============<<<:::999888555555444444222111000///000000///......------,,,++++++++++++******************)))(((((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((()))***++++++***)))(((************++++++++++++*********+++,,,,,,------,,,,,,---------.........---///000000//////111222444555444111///000333444000000222333333444666999222444666777777888:::;;;999666555777;;;<<<:::777555777888999999999:::;;;999:::;;;<<<<<<;;;:::999777888999:::;;;;;;;;;;;;>>>>>>???@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCC===>>>>>>>>>======<<<;;;999;;;<<<<<<:::999999:::999888555333000/////////...//////000000/////////,,,,,,++++++++++++,,,,,,************************+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************************++++++++++++,,,///111...++++++000444///999TTTzzzvvvmmmrrruuupppwww||||||tttaaaMMMDDDEEEFFFBBB@@@AAAAAAAAA@@@@@@AAABBB@@@??????@@@AAABBBCCCCCCCCCBBBAAA@@@?????????@@@===>>>???>>><<<;;;<<<===999888666555444444444444:::888888999;;;;;;999666;;;999888888999999888666444444444555555666666666444444444555555555666666333222222333444555666777555777999888777888<<<@@@@@@??????>>>???@@@BBBCCC@@@??????AAACCCCCCBBBAAADDDDDDCCCCCCCCCDDDDDDEEECCCFFFIIIJJJJJJIIIIIIIIIHHHIIIIIIGGGCCCBBBDDDGGGHHHHHHJJJMMMOOONNNKKKHHHFFFGGGIIIJJJHHHEEEAAA>>><<<<<<;;;::::::999999888777888888888888777777666222333333444444555555555222666777444555;;;>>>===@@@dddbbbSSSGGGDDD]]]kkkKKK@@@???:::666777333222111111000111111111///////////////000111111000//////111333333///+++---...000333888===@@@CCCBBB===888666666777:::===777:::;;;:::999999999888666666666777999;;;===>>>;;;===<<<888555333333222444000000555777666999???>>>888999AAAJJJXXXtttxxxvvviiidddNNNEEE@@@CCCAAA;;;999===<<<<<<<<<;;;:::999888777444444444333222111000///000//////...------,,,,,,+++++++++************)))******)))(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))((()))************+++++++++)))******+++,,,,,,------,,,,,,,,,---------......///000000///------///111)))---111111111111111000000111333444333111111333222444555666555555777999444333222444777999::::::555666777888999999888666444444555666888::::::999666777888999;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????>>>>>>???@@@AAAAAA======>>>>>>===<<<;;;;;;999:::;;;:::888777888:::999777555222000///......------......///......---,,,++++++++++++++++++,,,))))))))))))))))))))))))++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************)))************+++++++++000***)))///222---+++...333000888PPPnnnyyynnnnnn|||lllbbbaaarrrvvvjjjhhh]]]QQQHHHIIIKKKGGGEEEFFFFFFEEEDDDBBB@@@@@@AAACCC@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBB@@@@@@@@@@@@AAA===?????????===<<<===>>>888777555333222222222333;;;;;;::::::999888888777666666666666666666666666444444444555555555555666444444444333333222222222333333222222333333444555777888999:::;;;;;;;;;;;;@@@????????????@@@BBBBBBBBBBBBAAABBBBBBCCCEEEEEEIIIEEEAAA@@@BBBDDDDDDCCCBBBDDDHHHJJJKKKKKKJJJIIIIIIIIIJJJJJJIIIGGGFFFEEEEEEIIINNNNNNKKKHHHHHHIIIGGGFFFEEEEEEEEECCC@@@===>>>===<<<:::888777777777777777777777777777777777444444444333333222222222555555666777888999::::::???EEE]]]jjjTTTBBBFFFUUU^^^|||^^^JJJ>>>999;;;777555444222111111000000333333222222111111000000000/////////............/////////000111333555555666555444222111000000000333333333333333333333333111222222222333333333333222222222222222222222222111222555888666444777===@@@777888KKKeeexxxuuuiiiNNNGGGEEECCC@@@>>>===<<<<<<<<<<<<:::999888666555555222222111111000//////...//////...---,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))+++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////000000000111111111111222222111111111111111111333333222222333333444555555555555444444555555555666555555444444666777888777666666666666777777888999777666888;;;===;;;888======<<<<<<===>>>@@@AAA???===;;;;;;<<>><<<;;;::::::;;;<<<::::::999888777777777888666555333111000///............---------,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******+++,,,,,,---......333111444:::???PPPvvvxxx[[[YYYfffvvvwwwkkkcccooommmcccXXXLLLHHHFFFCCCDDDFFFGGGFFFDDDDDDCCCBBBAAAAAAAAAAAAAAABBBAAA@@@@@@AAACCCFFFGGGDDDCCCBBBBBBCCC@@@;;;777===>>>>>>>>>=========<<<999777444111000000111222888888777777666555555444555555555555555555555555333444444444555555555555444444333333333222222222333222222222222333444444666777888:::;;;<<<<<<<<>>===<<<:::999777666666666555555555555555555555555444333333333222222222222333333444555666777888888999===KKKnnngggPPPFFFIIIOOO```kkkKKK======777777888777666555666888111111111000000/////////000000/////////........./////////000000222333444222111111000000000000000222222222111111111111111/////////000000000111111222222222222222222222222666222111444666666:::???;;;<<>>???@@@===;;;999999<<<>>>??????>>>===<<<;;;:::999999999:::999888777777666777777555444333111000///......------------,,,,,,,,,,,,************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******++++++,,,------......,,,...111222:::TTTooopppiiigggeeeiiittt}}}tttpppsss}}}wwwaaaXXXNNNDDDDDDBBBAAABBBEEEGGGGGGFFFCCCCCCCCCBBBBBBAAAAAAAAACCCBBBAAAAAAAAABBBCCCDDDBBB@@@??????AAA@@@>>>;;;===>>>???@@@???>>><<<;;;999777444111///000111111666666555555444444333333444444444444444444444444333333333333444444444444333333333222222222222222222222111111222222333444444555777999:::;;;<<<<<<>>>>>>???@@@???>>>===<<<>>>???AAABBBCCCCCCBBBBBBHHHEEEBBBAAABBBDDDDDDDDDAAABBBDDDFFFGGGFFFDDDCCCCCCDDDFFFHHHJJJJJJJJJJJJIIIHHHGGGFFFFFFEEECCCAAAGGGEEEDDDDDDDDDCCC@@@>>>;;;:::999777666555555555444444444444444444444444333222222222222111111111000111111222333444555555666777999OOOfffQQQDDDJJJFFFfffnnnQQQDDD888999:::999777444222222111111111000000000000000000000000/////////......///////////////000111111...............///000000000000000000000000000000.../////////000000000000111111111111111111111111444//////333777777777999777CCCZZZttt||||||aaaSSSQQQBBBCCCBBB@@@>>>;;;:::999999999888777666555444333222000000000000000/////////...------,,,,,,+++++++++++++++*********)))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''(((((('''''''''(((((())))))(((((('''&&&''''''((((((((((((((())))))))))))))))))))))))+++************)))))))))'''((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............/////////000000000000000000000111111111111222111111111111222333333333333222222222222333333555444444444444555666666555555555555555666777777888888888999;;;<<<;;;:::;;;;;;;;;;;;<<<===>>>???;;;999888888;;;>>>???@@@======<<<;;;:::999777777999888777666666555555555444444222000///.........---------,,,,,,,,,++++++************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********+++,,,,,,------///,,,...000...---999IIIXXXlllpppdddaaacccfffgggttt{{{xxxlllbbbiiimmmttt}}}bbbPPPIIICCC<<<>>>>>>===???CCCFFFGGGGGGAAABBBCCCCCCCCCBBBAAA@@@BBBBBBAAAAAAAAA@@@@@@@@@???>>>===>>>@@@AAA???>>>;;;===@@@BBBBBB???<<<999777555333000//////000111666666555555444444444333444444444444444444444444222222222222333333333444222222222222222111111111111111111111111222333333222444555888:::;;;<<<<<<<<<===>>>???>>>===;;;999<<<>>>@@@BBBBBBBBBAAA@@@FFFEEECCCBBBBBBCCCCCCDDD@@@AAACCCDDDDDDCCCBBBAAAAAABBBDDDFFFGGGHHHHHHGGGIIIEEECCCCCCEEEEEECCC@@@EEEDDDBBBBBBBBBAAA???>>>::::::888777666555555555222222222222222222222222111111111111111111111111///000000111222222333333888666555>>>aaafffQQQHHHJJJYYY}}}www\\\CCC>>>999777777777444111333333222222222111111111000000000////////////...000//////.........//////......------......///000/////////000000000000000000000111111111222222222111111111111111111111111111000444:::;;;888777999DDDVVVqqqtttPPPGGGJJJ@@@AAA@@@>>><<<:::888777777666666555444333222111111////////////////////////---,,,,,,,,,+++++++++***************))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&''''''(((''''''''''''(((((((((((((((((('''&&&''''''((((((((((((((())))))))))))))))))))))))************))))))))))))((((((((()))))))))***************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,---............------............//////////////////000000000000000111000000000000111222222222222111111111111222222444444444444444555555555444444444444555666777777888888999:::;;;<<<;;;;;;::::::;;;;;;<<<======>>>;;;999888999<<>>===>>>???AAABBBAAA???===:::===AAACCCCCC???:::777555444222000/////////000444444444333333333333333222222222222222222222222111111111111222222222222111111111111111111111111111000000000000111222222111222444777888:::;;;;;;:::;;;=========;;;999777;;;<<<>>>@@@AAA@@@???>>>DDDDDDCCCBBBAAAAAABBBCCC@@@@@@AAABBBBBBBBBAAA@@@@@@@@@BBBCCCDDDCCCBBBBBBEEEBBB@@@AAADDDFFFDDDBBBCCCAAA???>>>??????===<<<999999777666555555555555000000000000000000000000000000000000000000000000000000000111111222222333777666888===GGGaaagggEEEGGGHHHVVViiiWWWAAA666777<<<<<<:::444444333222222111111000111000000000////////////000///..................000000///............///000000000111111111222222111111111111222222222222111111111111111111111111444555999:::888888@@@KKKddduuu}}}___EEEBBBEEE@@@???>>>===;;;999777666555555444444333222111000000/////////...............+++++++++++++++******************)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,---------------,,,,,,---------.............../////////000000000000////////////000111111111111111000000111111111222333333444444444444444333333333333444555666777777888:::;;;;;;;;;;;;<<<::::::;;;<<<<<<=========<<<:::999:::===@@@BBBBBB>>>>>>??????===<<<999888999888777555444333333333222111000///......------,,,,,,+++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))***************+++***)))***---///...///222333333<<>>@@@AAA>>>???AAACCCCCCBBB@@@???;;;<<<===>>>????????????<<>>??????>>>>>>AAABBBBBBAAA??????@@@BBB@@@@@@AAABBBBBBBBBBBBBBB???@@@@@@AAAAAA@@@???>>>@@@@@@@@@AAACCCDDDCCCBBB???===;;;:::;;;;;;:::999777777555444444333333333000000000000000000000000......///////////////000000000000111111111222222222222999>>>999AAAkkk~~~ZZZJJJ===DDD]]]|||bbbFFF<<<;;;:::777666555444333111000//////111111000000000/////////000//////.........//////222111000///////////////000111111222222333333333///000000000111111111111222222222222222222222222555444333222222<<>>======;;;999777555333333333333222111000000000/////////...------,,,,,,******************************)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------......//////000000///............///000000111111000000000000111111111222333333444444333333222222222333444555666777777999;;;<<<;;;;;;;;;===::::::<<<======>>>=========<<<::::::===@@@AAABBB>>>>>>>>>>>>>>>===<<<;;;:::999777666444333333333111000///...------------+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,---//////111444999EEE]]]zzzhhhUUUHHHHHHCCCAAA>>>:::999;;;===>>>:::;;;<<<<<<;;;;;;===???===>>>???@@@@@@@@@???>>>999::::::;;;<<<>>>>>>???<<<@@@DDDEEEBBB>>>:::888999:::<<<<<<;;;999666444111111000///............000000000000000000000000111111111111111111111111/////////000000000111111/////////000000000111111000////////////000111111222222444555666777777777777888888888888888999999;;;;;;;;;<<<======>>>>>>???@@@BBB@@@>>>===>>>@@@@@@@@@AAABBBCCCDDDDDDDDD>>>???@@@@@@@@@???>>>>>><<<>>>AAABBBAAA?????????;;;999777666777888777666444333222111111111111111000000000000000000000000------.........//////////////////000000000000000///111666888555888NNNgggeeeMMMHHHJJJOOO```sssuuu]]]LLL@@@888;;;:::888777555333111000111111111000000000///////////////...//////000000//////////////////000111000000111111222333333444111111111111222222222222333333333333333333333333444222333777@@@SSSppp~~~uuuiiiSSSFFFDDD@@@===CCC=========;;;999777444333333333222222111000000000000000///...,,,+++******)))************************)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))************((())))))))))))***************************************+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---......///000000......------......///000222111111000000111111222000111222333444333333222111111111222333555666777777999<<<<<<;;;:::<<<===:::;;;===>>>???>>>>>>>>>>>><<<::::::<<<>>>@@@@@@=========<<<<<<<<<======::::::888666555444333333000000///...------------+++*********))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))),,,------,,,---......+++///000---,,,666KKK]]]yyyaaaNNNCCC::::::999999999:::;;;::::::;;;999:::<<<;;;::::::===???<<<=========>>>>>>>>>>>>;;;:::999999:::;;;<<<===<<>>>>>===???AAA@@@===<<<===???@@@@@@AAABBBDDDEEEFFFFFF===>>>???@@@AAAAAA@@@???:::>>>BBBBBB???<<<;;;<<<999777555444555555555444222111000//////...//////000000000000000000000000---------.........//////.........///////////////111222111000444;;;>>>===SSSeeePPPFFFFFFKKKQQQ]]]nnnWWWKKKAAA@@@>>><<<999777555444111111111111000000000000///////////////000111111---------...///000111222///000000111222333333333333333444444444555555555444444444444444444444444777777===JJJ\\\sss{{{yyy~~~hhh]]]LLLGGGJJJAAA===GGG=========<<<:::777444333333333222222111111000000111111///...,,,***)))))))))))))))))))))*********))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))''''''''''''((((((((((((******************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,------...///000000...------------...//////222222111111111111222222000111222333444333222222111111111222333444666777777:::<<<<<<;;;:::<<<>>>;;;<<<===????????????>>>>>>;;;999999;;;===>>>>>><<<<<<;;;::::::<<<===>>>;;;:::999777555444444333000///...---------------************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((%%%***------,,,,,,,,,,,,///...------...222555888DDDZZZ}}}uuuvvv{{{lllppp]]]EEE>>>>>>:::;;;777777999<<<<<<999777777777999;;;;;;::::::===@@@<<<<<<<<<;;;<<<===>>>???===<<<:::888888999:::;;;<<<======;;;888777:::===:::888555333222222333444/////////......------,,,000000000000000000000000111111000000//////......---......///000111111222000000000000////////////000000000000111111111111000111111222222333333444:::999666555444666888999;;;;;;;;;;;;;;;;;;::::::======<<<<<<<<<===???@@@@@@@@@@@@???@@@@@@AAAAAA@@@===;;;:::<<>><<<;;;===@@@@@@>>>;;;777666555444333222222222222222222111000//////...111000000///.../////////........................///////////////.........///000111222222444777:::CCCkkkfffQQQIIIHHHHHHDDDZZZrrrWWWPPPGGG@@@===:::777444666666555555444333111000000111222222000/////////000000111222222222222111222222111222333444333222222333444555666555444333666777888888777666777999<<>>======<<<<<<<<<<<<===<<<<<<<<<:::888777888:::999:::::::::999888666555777666444222000//////000//////...------------...000000000000000000000000000000000/////////......---......///000000111111000000000000/////////...//////000000000111111111111111111222333333444444666555444444666999<<<>>>999:::;;;<<<<<<<<<;;;;;;============>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@>>><<<;;;===???BBBCCC???===;;;;;;======<<<:::666555444222111111111111222222111000000///......////////////............------------------------///.....................///000111111111222555888999NNNtttpppYYYMMMIIILLLLLL\\\pppYYYHHH>>>;;;;;;999999:::999777444///,,,333444666666666666666666///000000000000000//////111000///000111222222222333444666777999:::;;;;;;:::999666222111666???GGG___dddqqqjjj^^^ssszzzuuuSSSNNNGGG@@@???AAABBB@@@<<>><<<888666666555444222666666666666777777777777666555444666:::===>>>===>>>===<<<;;;;;;;;;;;;;;;;;;<<<===<<<:::999999:::888999999999888777666555666555333111000//////000///......---------------///////////////////////////////////////.........------......///000000000000000000/////////......//////000000000000111111111111222222333444444444555444444444666999===>>>777888;;;===>>>>>>===<<<===>>>???@@@AAAAAAAAAAAABBBBBBAAAAAA@@@@@@??????@@@???>>>===>>>@@@BBBCCC@@@===;;;999::::::999888444444222111000/////////111111000000//////............///000///...---,,,------------------------...........................000000000///000222444777888GGGjjjdddKKKCCCAAAGGGXXXmmm{{{cccPPPFFF>>>;;;999777777666444222999999999888666444222111333333333333333333222222444444444444444555666777111111111222333555666777444888<<<>>>CCCOOO```mmmxxxlllnnneeeJJJAAA@@@??????@@@???<<<:::<<<;;;999666444222111111000000000000////////////---------,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))*********++++++,,,,,,+++************+++++++++++++++,,,,,,,,,,,,------------------------////////////////////////....../////////000000000////////////000111222333333444555666777888888888999999:::;;;;;;;;;;;;:::999999999999999999999999:::::::::888555333333444666666444222000///------,,,---......---,,,***)))***))))))(((((('''''''''(((((()))))))))(((''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''(((((()))***))))))(((((())))))***+++***++++++,,,,,,---......111+++)))++++++,,,666DDDPPPVVV^^^iiittt~~~rrrnnnrrrwww{{{iiiaaaQQQAAA888888888555777555333333444444333222444555555555666666666666555444444666:::===>>>>>>======<<<::::::999999999:::<<<>>>>>><<<;;;;;;;;;777888888888777666555444444333111000/////////000///...------,,,,,,------................................................---------....../////////000000/////////.........////////////000000000111111111222222333444444444666666555555666888:::;;;555777:::===??????>>>======>>>@@@BBBBBBBBBBBBAAACCCCCCBBBBBBAAA@@@???>>>@@@@@@@@@?????????AAACCCAAA???<<<999888888888888444333222111000/////////000000000//////.........---...000111000///---+++,,,,,,,,,,,,,,,,,,,,,,,,---------------............///000///......///111:::222444IIIlllpppPPPKKKFFFEEEGGGRRRfffxxxppp[[[SSSIIIAAA<<<;;;999777===;;;:::999888777555333//////////////////000000000111333333333222222333:::999999888999;;;===>>>;;;GGGVVVbbbjjjuuurrrhhhTTTHHH>>>???@@@@@@>>><<<;;;;;;:::999777555333222111111000000/////////.........,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((((()))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************++++++***************+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------........................---------.........//////---.........///000000111111222333555666666666666777888999999::::::999999999999999999999999999999:::::::::777444222111222444444222111///...---,,,,,,,,,,,,---,,,+++***)))))))))(((((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''((())))))((((((((((((((()))***************+++,,,,,,---------+++,,,000...***,,,222222666;;;???EEENNNYYYaaafffgggmmmyyy~~~xxxmmm^^^UUUSSSTTTUUUTTTGGG>>>777555444444777;;;555444333333444555444333333333444444444555555555333444444666999<<<>>>???>>>>>><<<;;;:::999999999999;;;>>>???>>>===<<<<<<777777666666666555555444222111000.........///000...------,,,,,,,,,,,,,,,---------------------------------------.........------------............////////////...............////////////000000000000000111222222333333444555555444555555777888999333555888;;;>>>>>>>>>>>><<<===???AAABBBBBBBBBAAABBBCCCCCCCCCBBB@@@???>>>???AAABBBAAA???>>>@@@AAABBBAAA>>>:::888777777888555444333111000000000000/////////..................///000111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...---...//////...---...///333111333888FFFbbbfffLLLBBBDDDIIIKKKLLL```yyylll```TTTHHH@@@>>>;;;999999;;;<<<<<<;;;333333222222333444555666222666999;;;999888777888666666888;;;???DDDHHHJJJ___lll|||vvvbbbQQQJJJAAA@@@AAA@@@>>>:::999:::;;;999888777555333222222111/////////............---,,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))******************))))))***++++++*********+++++++++,,,,,,++++++++++++,,,,,,------------------------------,,,------------.........,,,------...//////000000000111222333444555555555666777777888888888888888888888888888888888888888999:::999777444222111222222111000///...---,,,,,,++++++++++++++++++******((((((((((((''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''(((((()))((((((((('''((())))))***))))))******+++,,,,,,,,,((()))---111000---+++,,,,,,...000000000444:::@@@===@@@GGGQQQ\\\dddggghhhssssssqqqjjjbbbZZZVVVTTTLLLEEE>>>;;;<<<<<<888555===666333666777333333666555444333333444555333222333333333333444444444444333444555777888:::===??????>>>===<<<;;;;;;;;;;;;999<<>>===<<<<<<666666666555555555555555222111///.........//////------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------/////////.........------......////////////000000//////000000111222222222000111222333555777999:::444555777999;;;===>>>>>>;;;<<<===???@@@AAAAAAAAABBBBBBCCCCCCCCCAAA@@@???>>>AAACCCBBB???===>>>???AAA@@@???;;;888666777888555444333111000000//////..................------......///000///...---,,,++++++++++++++++++++++++***++++++,,,,,,---------+++---//////...------...,,,222777555333AAAccclllXXXLLLEEEDDDFFFCCC\\\zzzssseeeNNNGGG@@@<<<;;;;;;999777888777666555444555666666222666:::<<<;;;<<>>:::777666777999777777555444333222222222///.........------------+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))*********))))))))))))***++++++************++++++++++++)))******++++++,,,,,,---------------------------,,,,,,---------.........,,,,,,---//////////////////000111333444444444444555555666777777777777666777777777777777777777777888888888666333111111222000//////...---,,,,,,+++************************''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&''''''((()))((((((''''''(((((()))***((())))))******+++,,,,,,+++******+++,,,,,,,,,---------......------///000///111444777:::<<<======<<<@@@DDDBBB;;;555333333444222111333666666444111555222222555777444222222333222222222333333111///222333333333444444444444333555666777777999;;;>>>>>>>>>===<<<<<<<<<<<<===;;;===??????===<<<<<<<<<777666555555555555666666333222000///.........///---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------........./////////000000.........///000000111111///000111222444555666777444444555666888:::===>>>::::::;;;;;;===???@@@AAA@@@AAACCCDDDCCCBBBAAA@@@===@@@DDDCCC>>>;;;<<<>>>===>>>>>><<<888555555666333222111000///.........---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,,,,------***,,,//////.........///...222666555222666HHHZZZhhhRRRKKKNNN>>>EEETTTeeetttwwwnnnbbbZZZWWWVVVSSSQQQMMMKKKHHHEEECCCBBBBBBBBB@@@CCCEEEFFFHHHNNNWWW___{{{}}}uuucccaaaqqqvvvwwwdddWWWKKKIIIGGG>>>@@@>>>;;;999888777777777555444333222111000000000.........---------,,,,,,+++*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))***++++++************++++++++++++)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,...///000000/////////000111222333444444444444444555666666666666666777777777777777777777777555666666444222000000111......------,,,,,,++++++******)))))))))*********''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))(((((())))))***+++++++++,,,,,,***)))***---...---,,,++++++,,,---------+++///111222222000//////000333555777777777555444444///000222333555666666666...///000111333666555111111111111222444444222000333333333444444444444555444666888777666777:::<<<<<<<<<;;;;;;;;;<<<======<<<>>>>>>===;;;:::;;;<<<777777666555555666777777555333111///............,,,,,,+++***************+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------............/////////000------......///000000000333222222222222222222222555444444444666999<<<>>>999999999999;;;===???AAA???AAABBBDDDDDDCCCAAA@@@<<<@@@DDDCCC>>>:::;;;===:::<<<===;;;777444444555222111000///...---------------------------------,,,+++******))))))******************************))))))***+++,,,,,,------***,,,///000///...//////111......111222222666;;;eeexxx[[[IIIAAA<<>>>>>>>><<<:::999:::;;;888777666555555666777888666444222000............,,,++++++***)))*********------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...............////////////000+++,,,---...///111222222...111444555555444333444555666777666666666888:::888999999999999:::===??????>>>>>>???@@@AAAAAA@@@???>>>>>>??????===999666::::::999777666444333333111000///------......///------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........///000222333444AAA___vvvOOOJJJEEECCCDDDFFFIIILLLggg||||||xxx{{{cccPPPBBBCCCCCC===999<<<>>>===;;;999777555444333////////////..................---------...//////************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$"""((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&%%%&&&(((*********''''''''''''(((((((((((())))))))))))))))))))))))************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111///000000111111222333333777666555555555666888999666555444555666777666555444333333222111000......,,,,,,,,,+++++++++******+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,---------......---------............///////////////000000000000111111111000000000000000111111111111111111111111333333333333333333333333777777666777777888999:::777777888::::::;;;;;;:::<<<<<<<<<<<<;;;:::999999777555333333444777888888888666222///,,,++++++++++++++++++*********))))))---,,,+++++++++,,,---...,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------........./////////---------......//////000...000333555444333333333444555666666555555777999888999999999999:::===???<<<;;;:::;;;<<<======<<<===<<<<<<======<<<999666999999888666555333222222000000...---------...///---,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********(((((()))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------------...///000222222888AAARRRmmmqqq]]]KKKBBBBBBHHHOOOJJJUUUgggzzzssskkkxxxoooUUUFFF<<<>>>>>>999777:::<<<;;;:::888666444222111////////////............++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++---///***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000000000111222222333333777666555555555666777888666555444555666777666444333333333222111000...---,,,,,,+++++++++***************))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((()))))))))*********+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------------------................../////////000000000000000000000000000000000111111111111111111111111222222222222222222222222666555555666666777888999666666777888999:::::::::::::::::::::999888777777888666444444555777888888666444111...,,,+++++++++++++++*********)))))))))++++++******++++++,,,---*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,---------.........------------------------000222333222222222333333444555555444555777999888999999999999:::===???<<<;;;999999:::;;;:::999:::::::::;;;;;;;;;888666777666666444333222111000//////...------------...,,,,,,,,,+++++++++******++++++++++++*********)))(((((())))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000111444...111GGGjjjwwwdddUUUHHHAAADDD@@@CCCOOOZZZbbbnnn{{{vvvjjjcccaaafffooonnnVVVGGG>>>999;;;;;;666666;;;:::999888666444222111000/////////............---+++,,,,,,,,,,,,+++)))(((******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''',,,222555***)))'''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,------------------------,,,------....../////////000000111111222333333333666666555555555555555666666555444444555666555444222222222111000///...---,,,++++++++++++************))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''')))++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((()))))))))(((((())))))))))))************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---........./////////////////////000000000000000////////////////////////000000000111111111111111444444444444555666777888444555666777888999999:::777777777777666555444444666444222222333555555555444222000---,,,+++++++++************))))))))))))***************+++++++++))))))))))))************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,------------------///111222111111111222222333444444444555777999888999999999999:::<<>>DDDHHHHHHMMMVVVkkkpppZZZZZZiii{{{xxx]]]HHH???<<<;;;===;;;777888===999999777666444222111000//////.........---------...///000000///---+++)))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###$$$(((+++...((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''******)))(((&&&%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))***************************++++++++++++,,,,,,,,,---------------.........,,,,,,---------.........000000111111222333333333555555555444444444444444666444333444555555444333000111111000///...------++++++++++++************))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%''')))***++++++***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------------------..................///////////////000..............................////////////000000222222222222333444666666444444444555666777888999666666666666555444222222111///......///000000000111000...,,,+++***************)))))))))((((((((())))))*********+++++++++((((((((())))))*********++++++++++++++++++++++++,,,++++++++++++,,,------+++++++++,,,,,,,,,,,,---******+++,,,---...///000---///000111000000111222111333444444444555777999888999999999999:::<<>>>>><<<888999===999888777666444222111111............------------...///111111000...,,,***)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''(((******(((&&&%%%&&&(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------///000000111111222222333333333444444444333333333666444333333444444333111////////////......---,,,+++++++++*********))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((((((((())))))))))))))))))*********++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,---+++,,,,,,,,,------------------........./////////---------------------------------....../////////000000000111222444555666444444444444555666777888777777666666555333222111///---,,,,,,.........,,,...---,,,++++++*********)))))))))(((((((((''''''))))))***++++++++++++***((((((((()))******+++++++++++++++++++++++++++++++++++++++++++++,,,------+++++++++,,,,,,,,,------******+++---...///000111...///111111000000222333222333444555555666888:::888999999999999:::===???@@@===;;;:::;;;<<<======;;;:::888888999999888777222111111000//////......,,,,,,------,,,,,,+++************))))))))))))((())))))))))))((((((((((((''''''(((((((((((())))))************************************++++++++++++---------------...///000333---...333333111===OOOmmmxxxcccTTTJJJDDDAAA<<>>>>>;;;999777666777777666444111111000000//////......+++,,,,,,---,,,+++***)))******)))))))))((((((((())))))(((((((((''''''''''''''''''((((((((())))))************************************++++++++++++,,,,,,,,,,,,,,,------...222---,,,111444333333666>>>MMMdddvvvjjj]]]PPPGGGGGGHHHGGGFFFEEEGGGJJJFFFKKKUUUaaaiiinnnqqqsssvvvtttqqqhhh___WWWXXX___kkk}}}rrrWWWEEE???>>>===::::::999888999999999888666666555333222111000///.........---------,,,,,,************************))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((('''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((###&&&)))(((&&&&&&***...''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++))))))******+++,,,,,,---,,,,,,++++++++++++++++++------......//////000000...///111222333444333333555444222222333333111///,,,------------,,,,,,+++************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((()))))))))******))))))))))))*********+++************++++++++++++************+++++++++,,,+++,,,,,,---......//////........................,,,,,,------...//////000//////000111222444555666999888666444333444555666666666666555333222000//////...------......---+++(((((())))))******))))))((((((((('''''''''&&&&&&)))***+++,,,---,,,++++++((())))))***+++,,,,,,,,,************************++++++******++++++,,,---,,,,,,------------......///////////////////////////000111111000111333555222444555666666777:::<<<888999999999999:::===???@@@===;;;:::<<>>???===::::::888777999<<<;;;999444444333222111000///.........---------,,,,,,,,,+++******)))******+++,,,)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((!!!%%%((((((&&&'''+++000''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++(((((()))***++++++,,,,,,,,,+++++++++++++++++++++,,,,,,------.../////////---...000222333444444333555444222222222222111///,,,,,,---------,,,++++++************))))))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************)))************+++++++++)))************+++++++++++++++,,,------...//////........................,,,,,,------...///000000//////000111222444666777;;;999777444333333444555555555555444222000///...---,,,++++++,,,,,,***(((''''''((()))))))))))))))(((((('''''''''&&&&&&&&&)))***,,,------,,,***))))))************+++++++++++++++************++++++******+++++++++,,,,,,,,,..................------///...---,,,,,,---...///000///.........///111222111222222333444555666666::::::::::::::::::999999;;;<<<===>>>?????????>>>===<<<999666444333222222333222111000///...---,,,+++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))*********)))))))))))))))+++++++++,,,,,,,,,---------------............//////111444<<>>;;;<<<<<<;;;;;;;;;;;;;;;:::999888888333333111000////////////000///---,,,+++*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''((()))***''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))******************+++++++++,,,,,,,,,***************************++++++,,,,,,------...000000000000000000000000222222111111000/////////,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111000/////////000222222777666666555444444333333222222222111111///.........---+++))))))***+++,,,***)))))))))((((((''''''(((''''''''''''&&&&&&&&&)))***,,,------,,,***)))))))))*********++++++++++++******))))))******+++*********+++++++++,,,,,,---------------,,,,,,,,,///...---,,,,,,---...///000///.........///111111000000111222333444555555999999999999999999999999:::::::::::::::::::::999<<<:::888555333111111111111000000///...---,,,,,,+++++++++*********))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,,,,,,,,,,---------------............444333222333:::JJJ^^^mmmxxxcccTTTSSSWWWXXXRRRNNNMMMOOONNNJJJJJJOOOOOOOOOUUU^^^bbbaaabbbfffuuuwww{{{tttaaaKKKCCC:::666666999999888999999999999888777666666444333222000///.........///...---,,,+++*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((((((((((((((((((((((('''))))))))))))*********************+++++++++,,,,,,***************************++++++,,,,,,------...000000000000000000000000111000000//////...------,,,,,,+++++++++*********)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---333333222222222333444555666666555444444333222222111111111111000///...---...,,,+++))))))***+++,,,******)))))))))(((((((((''''''''''''&&&&&&&&&&&&)))***+++,,,,,,+++***))))))))))))*********+++++++++******))))))******+++*********++++++++++++,,,+++++++++++++++,,,,,,,,,......------------......//////......//////000111//////000111222333444444777777888999999::::::999;;;:::999888777777777777999888666444222000//////......---------,,,,,,,,,++++++*********))))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......///000000//////444<<>>888999:::777555333333333333333333555555555555444333222111333222000...---,,,++++++---,,,,,,+++************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))((()))))))))************))))))*********+++++++++***************************++++++,,,,,,------...------------------------///......------,,,++++++*********)))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,---------............000000000000////////////,,,,,,---------,,,++++++******))))))((((((((()))))))))))))))))))))******'''&&&&&&&&&&&&%%%%%%%%%)))(((((((((((((((((()))((((((((()))))))))*********))))))(((((())))))***)))))))))************+++++++++,,,,,,------......,,,,,,------------,,,,,,------...////////////...000000111222333444555555555777999;;;;;;:::999888444444666777888888888777555555555444333111///...------------------------******)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''(((((())))))***((())))))))))))***************+++++++++,,,,,,,,,---------------------------111333333444<<>>IIIWWW^^^aaagggsss}}}~~~uuufffZZZPPPGGG<<<555444555444333333333333333333333333333444333333444666777777666333333333222111000...------,,,,,,,,,,,,+++++++++*********)))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''((((((((((((((())))))***)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((('''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++******))))))******+++,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''''''''(((((())))))***---000///***%%%((((((((((((((((((((((((((((((((((((((()))******))))))))))))************++++++++++++++++++++++++,,,,,,,,,---------......////////////000222333444333222222333555666666555555555555555555444333222......---,,,++++++******************************&&&&&&'''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))***))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......111000...---,,,---......,,,///333888???GGGOOOTTThhhppp|||yyyjjj^^^WWWNNNCCC;;;777444111111444555333111333333333333333333333333222222333444666777555333222222222111000///...---,,,,,,,,,+++++++++************))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''(((((()))))))))))))))((((((((()))))))))******++++++++++++++++++++++++******))))))((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,******))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))((('''''''''((('''&&&''')))+++***'''$$$((((((((((((((((((((((((((((((((((((((())))))***((()))))))))***************+++++++++++++++,,,,,,,,,,,,,,,---------...............///000111222333222111111222444666555444555555555444444333222222...------,,,++++++******************************&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))***++++++************+++++++++++++++,,,,,,,,,------------////////////////////////333111//////111444666777CCCHHHPPPZZZdddkkkpppssszzzxxxmmmdddUUUNNNDDD>>><<<;;;777444333222222444777777555222222222222222222222222222111111222444666666333111000111111000///...------++++++++++++***************)))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&''')))*********)))((((((((((((((())))))))))))++++++++++++++++++++++++)))))))))(((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++,,,,,,,,,,,,******))))))******+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))((('''''''''((('''&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))***((()))))))))*********************++++++,,,,,,,,,,,,,,,,,,---------......---------...///000222222111000000111444666555555666666555444333333222222......------,,,+++++++++))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))***+++)))))))))*********++++++++++++++++++,,,,,,,,,---******+++,,,---...............///.........///000111222333666:::@@@EEEHHHQQQUUU\\\fffooossssssqqqqqqzzzyyyqqqeeeZZZQQQJJJDDD???<<<999444222222222111000111111111222333333222111111111111111111111111111000000111333444444111///////////////......---,,,++++++*********))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&''')))*********)))((((((((((((((())))))))))))************************(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,******))))))******+++,,,*********+++++++++,,,,,,,,,,,,+++++++++*********))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''''''''(((((()))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''((((((((((((((()))******))))))))))))*********************++++++,,,,,,---,,,,,,,,,---------......------------...000111222111000000222444666666555777666444333222222222222---------,,,,,,+++++++++))))))))))))))))))))))))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((((((((()))******((())))))))))))***************+++++++++,,,,,,,,,+++,,,,,,,,,------......***---000000...---...000+++,,,---//////000000///666777:::???EEEIIIKKKKKKSSSTTTVVVYYY^^^eeejjjmmmfffeeeeeeggggggbbbYYYQQQHHHGGGBBB:::444444444333444444444333333222111111000/////////000000111222000000000000000000000000000//////111222222000..................---,,,+++*********))))))))))))((())))))((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''(((((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++******))))))******+++,,,************++++++++++++++++++++++++***************))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''((()))***'''''''''&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((()))******))))))))))))************)))******+++,,,,,,------,,,,,,,,,---------......,,,,,,,,,---...///111111111000000222555777777666666555333111000000000000+++++++++++++++*********))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******((((((((()))))))))******************++++++++++++...------,,,,,,---....../////////...---,,,,,,---+++,,,...000111111111000111111000//////000111222777555333555999;;;===???<<<===???AAAAAA===777222222555444000000444555333...000222222222222333444///000000000000000111222////////////////////////000///...///000000///...,,,------------,,,,,,+++******)))))))))((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((())))))***)))))))))*********++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))***************))))))******+++,,,************++++++++++++++++++++++++***************))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$))))))(((''''''((()))***$$$&&&'''(((&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((()))******))))))))))))************))))))***+++,,,,,,------,,,,,,,,,---------......,,,,,,,,,---...///000111111111111333555777777777555333222000.........///************))))))))))))))))))))))))))))))))))))###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((((((((()))))))))))))))************+++++++++***)))(((((((((***+++,,,---***'''(((+++---...---///...,,,******,,,...///,,,---......---///222444222000///222555444222111000111222222000000333555000222111---...222111+++---...000///------///111...///000000///---------////////////////////////111///------...//////...,,,,,,---------,,,++++++))))))))))))(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((()))))))))((('''''''''(((***+++************++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))*********)))***++++++,,,)))************++++++++++++++++++************)))***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))++++++******************......---------,,,,,,,,,...------...///111000///000000111111111222222222222222111000///...------,,,+++***)))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,---------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000000000000/////////////////////////////////////////////////////////111111000000//////......////////////............111000000///...---------------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))******************************))))))((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((&&&'''((())))))***)))))))))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000/////////000000000111111222111000///...------,,,,,,+++***)))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((((((((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------------......///////////////////////////////////////////////////////////////////////////000000000/////////......////////////.........---000000//////...------,,,---,,,,,,+++******))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))************************))))))))))))((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((+++***************))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))*********************************+++,,,,,,------,,,,,,---......//////000............////////////000000///...------,,,,,,++++++***)))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---------------.........///////////////////////////////////////////////////////////////.........//////.........---------//////......------,,,,,,,,,,,,++++++***)))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***************+++++++++)))******,,,---...//////000111111000///......///...............////////////......---,,,,,,++++++******)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********************+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,---------.................................................................................---------,,,,,,...---------,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((())))))***))))))((('''&&&(((((((((((((((((((((((('''(((((())))))*********((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,---...000000111555666666333000------...////////////////////////------,,,,,,+++************)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********************************+++++++++++++++************************************************+++,,,,,,***+++++++++,,,,,,,,,------------------------------------------------------------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))***))))))((('''&&&'''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++,,,---...///000111111777999999666000------//////////////////.........+++++++++******))))))))))))((((((''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***************)))))))))))))))************************)))))))))))))))))))))))))))))))))))))))***++++++******++++++,,,,,,------------------------------------------------------,,,,,,,,,---------------------,,,,,,,,,+++++++++++++++++++++************)))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,------...///000000555777888555000---...111............---------,,,******))))))))))))(((((((((((('''''''''(((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))((((((((((((((())))))******++++++)))))))))))))))))))))))))))(((((((((((()))************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''(((((('''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))((())))))***++++++,,,,,,+++,,,,,,------.........222555777555000---///333---------,,,,,,+++++++++))))))))))))(((((((((((((((((('''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((((((''''''(((((()))***++++++,,,))))))))))))))))))))))))((((((((((((((()))************+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******)))))))))))))))*********'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((''''''((())))))***))))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))***************************+++,,,...///111222333777666555333111000....../////////...------,,,,,,************************((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))************)))))))))************+++++++++************************,,,,,,,,,++++++*********************************))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))***)))((('''&&&&&&'''(((''''''(((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************++++++,,,...///000111222444444333222000///...---......------,,,+++++++++***)))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((((()))'''((((((((())))))))))))))))))************))))))))))))*********+++++++++************************,,,,,,,,,++++++*********************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))***)))((('''&&&&&&'''((((((((((((((('''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((())))))))))))************************,,,,,,,,,---.../////////111000000//////......---------,,,++++++******))))))))))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))((())))))******))))))((()))))))))*********++++++************************+++++++++++++++*********************************((((((((((((((((((((((((((()))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((()))(((''''''&&&'''''''''((((((((((((''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))************************,,,,,,,,,,,,---------------------------------------,,,,,,++++++***))))))***))))))((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((*********))))))((((((''''''''''''((((((((())))))(((((())))))))))))(((((())))))))))))************************************+++++++++***************************************((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,+++******************))))))(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''******))))))((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++)))))))))******+++++++++------,,,,,,+++******)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''((((((((()))))))))******)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++))))))))))))************,,,++++++******)))((((((&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((()))))))))***))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))************************)))((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++***)))(((((('''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((&&&$$$&&&((()))'''%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%######$$$&&&''''''&&&%%%%%%&&&'''&&&$$$!!!&&&'''$$$"""$$$$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********)))******++++++******)))))))))))))))))))))))))))++++++******)))((((((''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))&&&%%%%%%'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%(((+++---,,,)))&&&$$$%%%&&&&&&&&&%%%((((((&&&&&&)))((($$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))******((())))))))))))))))))((())))))))))))))))))))))))+++******))))))(((((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))'''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&)))---///000,,,'''$$$$$$%%%&&&'''%%%''''''$$$%%%'''&&&"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***((())))))******))))))((())))))))))))))))))))))))******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''***(((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((())),,,)))&&&$$$%%%&&&&&&&&&%%%***+++'''######$$$"""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((())))))))))))******************)))(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$###$$$$$$%%%$$$$$$%%%''''''%%%$$$)))111444...%%%###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###&&&((((((%%%###&&&...222+++###"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$&&&))),,,...000########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%(((******'''%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%''''''%%%###"""%%%&&&###"""$$$###!!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!###(((...555;;;???$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$(((++++++(((%%%###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%)))'''%%%$$$%%%&&&&&&%%%###""" !!!&&&+++(((!!!$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&'''***///444888%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&###&&&((()))'''%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%""" !!!$$$'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###%%%'''&&&%%%######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((!!!'''...111///***%%%"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((###)))222666555...'''#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$(((---///...***&&&$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((###$$$))))))&&&///===,,,((($$$!!!"""%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''######((('''$$$+++888000,,,'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((######&&&$$$!!!'''111222...)))&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))%%%$$$&&&$$$!!!$$$+++000---)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&### """%%%'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''&&&&&&%%%###$$$'''***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%%%%&&&%%%$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++)))%%%"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$&&&(((&&&$$$%%%%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***...,,,%%%!!!"""&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$%%%(((,,,///)))(((&&&$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$###$$$&&&)))+++'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$#########$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&!!!"""$$$&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&&&&'''&&&%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''...666222%%%"""(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''',,,444///$$$"""(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&***///,,,$$$###(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$$$$%%%&&&$$$$$$$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&(((+++)))###$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$$$$&&&((('''%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&((('''$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$%%%)))---(((&&&$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%###&&&,,,222***(((%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&$$$###&&&...555+++(((%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&((()))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%(((*********(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&###%%%))),,,,,,+++(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((%%%&&&)))'''"""###((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))&&&'''((('''%%%%%%'''(((&&&'''))))))(((''''''(((***%%% $$$''''''%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''')))%%%&&&)))((($$$%%%((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((()))&&&'''((('''&&&%%%'''(((******)))'''&&&'''***,,,555...&&&###$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''')))&&&%%%((()))''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&'''((('''&&&%%%'''(((...,,,)))&&&$$$''',,,000999222)))$$$$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((&&&$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))+++,,,---'''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&%%%'''((((((&&&&&&&&&'''---,,,)))&&&$$$'''+++///000+++&&&###$$$&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&((('''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((('''''''''((())))))***''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''((()))((('''&&&%%%'''(((((('''&&&&&&'''((((((((('''&&&&&&(((***'''&&&%%%%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((())))))***'''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&)))***'''%%%&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((''''''((((((((()))))))))'''''''''''''''''''''''')))((('''''''''''''''((('''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((''''''$$$&&&))))))'''&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&&&&'''((()))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&''''''((())))))******((((((((()))))))))******************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''...111***%%%&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&'''''''''((((((((()))'''((((((((())))))))))))''''''''''''''''''''''''((((((((('''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((($$$&&&))))))(((&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((111555---%%%&&&)))+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&))))))'''&&&&&&'''((()))$$$&&&))))))(((&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''###$$$$$$$$$$$$%%%''')))%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((,,,***(((&&&&&&''')))***((((((((((((((((((((((((******+++,,,,,,---------000111222222000//////000000111222333222000...,,,///...,,,***))))))******((()))***++++++***)))(((***)))))))))))))))******''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***(((&&&%%%''')))***+++''''''&&&&&&''''''((())))))((((((((()))+++---......///111333444555666666999888888888999777555222///...,,,***)))((())))))(((((()))***++++++++++++((()))))))))))))))(((''',,,***(((((()))******)))+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))(((''''''&&&&&&''''''))))))))))))((((((((((((++++++************++++++---,,,***)))))))))***+++,,,---------------,,,,,,(((((((((((((((((((((((())))))))))))***)))))))))++++++***)))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))(((&&&###$$$&&&((('''%%%%%%'''******'''&&&(((***'''''''''&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))((())))))***+++++++++,,,...000222444666999999888555333222444555222333444444444444333222666555333111///...------*********)))((((((''''''))))))))))))((('''&&&%%%(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&((((((''''''(((((()))***))))))***,,,///333666888>>>>>>???@@@@@@@@@@@@@@@@@@??????@@@AAAAAA>>><<>><<<888666999999888777666555444444444333111///---++++++***((((((((()))******)))'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((%%%###$$$'''(((&&&###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&((((((''''''''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''(((((((((((((((((()))))))))))))))******+++,,,,,,---...000222444777888999999888777777888999;;;<<<888888888777666555444333...---,,,+++***))))))))))))))))))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&***++++++***'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))++++++---...//////......000000222555:::AAAGGGJJJKKKJJJGGGBBB>>>;;;;;;<<>>???AAABBBCCCCCCAAA===999555222111000***)))((()))+++---------(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***&&&$$$&&&+++---***'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&'''''''''(((((()))************++++++,,,---...///000000777888999;;;<<<===>>>>>>>>>>>>=========>>>???@@@AAAAAAAAAAAAAAA@@@???>>>===;;;888444000...,,,,,,***)))(((''''''((()))***((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%%%%'''''''''''''''&&&&&&&&&((()))***)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))((()))+++---...000333777::::::888555333//////000333888>>>DDDGGGLLLMMMMMMJJJDDD@@@===<<<<<<:::666222///.........---000666===DDDIIIMMMNNNGGGCCC>>>999666555777888111///,,,)))(((((()))***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))((('''(((+++---000111222333333333222222111222222333444555555555999:::<<<>>>AAAEEEHHHJJJJJJJJJIIIIIIIIIHHHEEEBBB>>>===:::888777666666666666777999;;;???BBBEEEGGGHHHGGGDDDAAA>>>;;;999999222///+++)))))),,,---...)))))))))***************************************(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''',,,((('''***000333111...&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((((('''''''''((((((((()))***+++,,,---,,,,,,222222333444666777888888<<<===???AAACCCDDDDDDDDDFFFFFFDDDDDDDDDDDDEEEFFFDDDDDDEEEEEEEEEEEEEEEDDDFFFDDD@@@<<<999777666666222///,,,((('''((()))+++((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((+++***((('''&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))***,,,000555777<<>>DDDIIIMMMOOOMMMJJJFFFAAA>>>=========:::888555222...+++)))(((+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''')))******)))+++000555:::;;;<<<>>>>>>===<<<<<<======<<<;;;:::888777666444555666999===BBBFFFHHHGGGFFFFFFFFFFFFEEEBBB@@@===>>>@@@???===888222///111111222444777;;;???AAAEEEEEEEEEEEEDDDBBBAAA@@@===888222...,,,,,,++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$''',,,......,,,&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((())))))***++++++,,,...000111111111111888999:::;;;<<<===>>>>>>999;;;???BBBEEEGGGHHHHHHKKKJJJIIIIIIIIIJJJKKKLLLGGGHHHHHHIIIIIIHHHHHHHHHEEECCCAAA>>>===>>>???@@@<<<:::555111---+++******************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((((((((('''%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&''')))///,,,)))((((((((('''''''''''''''''''''((((((((("""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))***+++...333888>>>BBBEEEHHHIIIKKKKKKKKKIIIFFFEEEAAAAAA@@@@@@AAABBBCCCCCCAAABBBBBB@@@<<<888666555000000///......///000111111222555:::???DDDHHHJJJLLLKKKIIIFFFCCC@@@>>>===???AAABBBAAA>>>888222...+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((('''+++///111111333888===@@@BBBCCCEEEEEEDDDCCCBBBCCCCCCBBBAAA@@@===;;;:::555555555777999===@@@BBBHHHHHHHHHIIIKKKKKKIIIGGG???@@@BBBAAA>>>999444000000000111333666:::>>>@@@EEEFFFHHHHHHGGGEEECCCAAACCC@@@<<<999777555222000///...------,,,+++******************************))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''"""######$$$%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))***+++------///111333666777777777666888999999:::;;;<<<<<<===666888;;;???AAACCCCCCCCCCCCCCCCCCDDDEEEGGGJJJKKKJJJJJJIIIIIIHHHFFFEEEDDD>>>===;;;::::::<<<>>>@@@??????>>>===999555000------,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((((('''&&&&&&'''''''''((((((((('''((()))(((&&&%%%'''***111---)))(((((()))(((&&&&&&'''''''''((((((((()))$$$&&&(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***...555<<>>===<<<;;;999999888555111/////////222222111000////////////+++---///333999>>>CCCFFFIIIIIIHHHGGGDDD@@@<<<:::@@@EEEKKKOOOMMMGGG>>>999++++++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''((((((((()))))))))))))))))))))))))))(((...666::::::<<<@@@DDDBBBCCCEEEGGGGGGFFFEEEDDD============<<<:::888777<<<;;;::::::;;;===???@@@::::::;;;>>>AAABBB@@@???DDDCCC???<<<999888777777333333555777;;;@@@EEEHHHJJJLLLMMMMMMJJJFFFAAA>>>DDDDDDDDDEEEDDDBBB===:::000000///...,,,+++******************************))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******((((((''''''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((())))))***+++---...///222444777:::;;;<<<;;;;;;555555555666777777888888666777:::<<<===<<<;;;;;;777888999;;;===AAADDDFFFFFFFFFEEECCC@@@>>><<<:::;;;999777555555666999:::;;;>>>CCCFFFDDD???888333......------,,,+++******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((******))))))(((((((((''''''''''''(((((((((((()))&&&(((***(((&&&%%%'''***111---)))'''(((((('''&&&&&&'''''''''(((((())))))''')))***)))'''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))(((((((((((()))***+++++++++***)))(((///---***'''(((***...111===BBBDDDEEEKKKTTTUUUQQQPPPLLLGGGBBB>>><<<======:::999888777555444333222555000///333999888333///222222111111000111111111000000000000111444888<<>>666...)))))),,,...(((***,,,+++((('''***,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''"""&&&+++,,,+++)))+++---555666888999999999777666???BBBEEEGGGFFFDDD@@@===???<<<999888999;;;<<<===>>>>>>>>>>>>>>>===<<<<<<999777666888;;;<<<:::777777777888888888888888777777666555555777:::>>>@@@BBBDDDHHHMMMPPPMMMFFF???AAA???>>>???AAACCCCCCBBB>>>;;;666333111///---+++///---***(((((()))***,,,+++******)))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))((('''''''''''''''+++(((&&&&&&((()))(((&&&((()))+++---000333666888===<<<;;;999888666555555333222222333666888999888::::::;;;===>>>>>>;;;999<<<888555444444666999===;;;======999777999888555555555555333222333666999777999;;;===>>>?????????444111//////000///+++((('''(((***,,,---,,,,,,+++***************+++++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))*********(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((())))))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&***)))((('''&&&&&&&&&&&&******(((''''''''''''''''''(((((()))((((((''''''%%%&&&'''((((((((((((((((((&&&%%%%%%&&&''''''&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''(((((()))))))))))))))))))))(((((()))***+++++++++******))))))))),,,000555;;;>>>BBBGGGKKKLLLPPPUUUSSSMMMIIIFFFBBB===;;;::::::;;;555333000......///111222777444000000222666;;;???===;;;888555222000...---555444333222222333555888>>>AAAEEEIIILLLNNNOOOPPPHHHEEECCCGGGNNNQQQMMMHHHDDDBBB@@@;;;666000***'''***+++,,,+++)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((***(((''''''***///222555666555555555555555666666???BBBGGGJJJJJJGGGCCC@@@<<<:::888777888999;;;<<<999999:::;;;;;;;;;::::::<<<======>>>>>><<<888555555666888;;;===???AAAAAAAAA???===;;;:::999:::;;;<<<>>>BBBIIIMMMMMMIIIDDDCCCAAA>>>>>>@@@CCCEEEFFFDDD@@@;;;888555222///---,,,,,,++++++++++++,,,,,,++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))))))))((('''''''''''''''+++)))'''(((***+++***))),,,---...111444777999;;;<<<;;;:::888666444333222000//////222666:::;;;;;;999888777666666555444333:::888555333222222333555444777888666666::::::888888888777555222222333555444444555666999<<<>>>@@@<<<999555333222000---***,,,,,,,,,,,,+++******)))************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((()))***)))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))*********)))((('''(((((())))))************(((((((((((()))))))))***''''''((()))***+++++++++)))************))))))((((((((())))))))))))(((((()))'''&&&&&&((())))))((((((''''''&&&&&&''''''((((((((('''&&&'''((()))***))))))(((((((((''''''''''''''''''''''''''''''''')))((((((((('''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((()))******+++++++++'''***...555<<>>;;;::::::999<<<;;;999888777777777888@@@AAACCCGGGJJJMMMOOOQQQKKKFFFCCCDDDJJJNNNNNNMMMHHHIIIHHHFFFAAA999222---,,,+++))))))******)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((,,,)))&&&)))000666888888777555222000000333666999CCCFFFJJJMMMLLLHHHBBB???666666555444555666888999555666777999:::;;;;;;;;;>>>AAAEEEEEEBBB>>>:::888777999<<>>>>>AAACCCCCCEEEBBB???<<<:::888444222+++,,,---------------,,,++++++***))))))))))))***(((((((((((((((((((((((()))((((((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&'''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))((('''''''''((((((+++***)))***,,,---------222222333555888;;;===???<<<<<<:::888555222000///000//////222555888999999444444222111000111222222999999999777666666555444111555666666888>>>???>>>======<<<999555333333444444333222222333777:::===@@@===999666555444222000111000...+++*********+++************************++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&(((((('''''''''((())))))'''((()))+++,,,---------,,,---...000000000000000.../////////...---,,,,,,+++++++++******)))((((((***((('''''')))*********((((((''''''''''''(((((((((((('''''''''((()))***))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((((((((()))))))))))))))))))))*********))))))(((((()))***+++,,,...222888???FFFKKKNNNPPPQQQRRRSSSRRRPPPKKKDDD>>>888777666666777:::===???;;;===@@@BBBDDDEEEEEEDDDBBBGGGJJJIIIGGGFFFEEECCCIIIGGGFFFEEEDDDEEEFFFGGGEEECCCBBBBBBBBBCCCCCCCCCFFFHHHJJJLLLNNNLLLIIIFFFGGGCCC???@@@FFFLLLQQQSSSRRRPPPLLLHHHEEEBBBAAA@@@222---((('''***,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''''''''))),,,222777:::888555888555111...000555;;;???HHHIIIJJJIIIFFFBBB===:::333444444444444555666777777888:::<<<>>>???@@@@@@???CCCGGGGGGDDD@@@@@@@@@>>>???@@@BBBDDDEEEEEEEEEDDDEEEFFFFFFEEEDDDCCCBBB>>>@@@CCCGGGLLLOOOQQQRRRRRRNNNHHHCCCAAA@@@???>>>@@@???>>>===>>>===:::888000//////...------,,,,,,,,,+++******))))))******((((((((((((((((((((((((***)))''''''''')))+++---((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''$$$%%%%%%&&&'''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((()))+++******+++---///000111666666888999;;;>>>@@@AAA>>>===<<<:::777444111///666444222222333333222111///000111222333555777999:::===???>>>>>>???>>>;;;888<<<>>>===???DDDFFFDDDBBBCCCCCCAAA>>><<<<<<===999888666555444555666777;;;999777666666888999:::555333000---,,,,,,---...***************)))))))))+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))+++,,,+++'''$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((('''((()))***,,,---000111333555777777888777<<<:::999777555444333333444444444333333111000000,,,,,,+++***)))(((((((((***((('''''')))******)))))))))(((((('''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))((()))))))))*********++++++***)))((()))+++---...666;;;AAAHHHNNNPPPQQQQQQSSSPPPLLLJJJGGGBBB===:::::::::;;;<<>>===AAAFFFLLLPPPVVVTTTPPPLLLIIIIIIIIIJJJ>>>777...******,,,---,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''(((''',,,333666777666666777888555222111333999???CCCFFFEEECCCAAA???<<<:::999666888::::::999888999;;;===>>>@@@BBBDDDEEEFFFFFFBBBDDDFFFDDD@@@???AAACCC???@@@AAAAAABBBAAAAAAAAA???@@@CCCEEEGGGGGGGGGFFFHHHIIIJJJKKKMMMOOORRRTTTUUURRROOOLLLJJJGGGDDDAAA>>>>>>>>>???@@@???<<<999777666333000...---------,,,++++++***************))))))))))))))))))))))))***)))((('''(((***,,,---(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((((((((())))))***)))***,,,---///111333555999999:::;;;===???AAABBBAAAAAA@@@???<<<999666444999666444222222111///......222555888888999;;;>>>===AAABBB??????AAA???:::===@@@AAA???@@@CCCDDDAAAAAACCCEEEEEECCCBBBBBBBBB<<<<<<<<<<<<;;;:::999999888777666666666888;;;===;;;:::777333111///...---,,,+++++++++*********)))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''))),,,......+++)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((++++++******))))))))))))((()))+++...111555888999===>>>???AAABBBCCCCCCCCCFFFCCC>>>:::777777888999666666666555444222111000,,,,,,+++))))))))))))***+++)))(((((()))******)))+++***)))(((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((***))))))(((((())))))***((())))))******+++++++++,,,+++******,,,///333555===AAAGGGMMMQQQRRRRRRQQQNNNHHHDDDDDDBBB???>>>@@@DDDDDDDDDEEEGGGIIIKKKMMMMMMJJJEEEAAA???@@@BBBDDD:::AAAIIISSS```dddTTT???888999;;;>>>DDDKKKQQQUUU@@@===:::;;;@@@EEEGGGGGGKKKMMMRRRYYY]]][[[SSSMMMDDDDDDCCC@@@???@@@CCCEEERRRRRRSSSRRROOOKKKGGGDDDIIICCC:::222---+++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))***...111444444222333888===777666555666888;;;>>>@@@;;;;;;;;;;;;;;;<<<<<<<<<===@@@CCCCCC@@@>>>???AAAAAABBBDDDEEEFFFGGGGGGGGGDDDDDDBBB???<<<<<<===>>>;;;;;;<<<===>>>>>>>>>>>><<<===???AAACCCDDDCCCCCCKKKLLLLLLKKKJJJLLLNNNQQQQQQPPPPPPQQQQQQPPPMMMJJJDDDDDDDDDEEEDDDBBB===999===<<<999666333111//////,,,,,,+++************+++))))))))))))))))))))))))+++******))))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&'''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))*********,,,...000111444777:::;;;;;;<<<===>>>@@@BBBCCCCCCCCCDDDDDDBBB???===;;;777666444444555555555444444888;;;<<<;;;;;;>>>BBBEEEIIIHHH@@@===@@@>>>888999<<<<<<999999<<<<<<999<<>>=========???@@@BBBBBBBBBAAA@@@<<<===<<<:::888888:::;;;BBBAAA???<<<777222...+++---------,,,++++++******,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&(((+++......---+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***))))))))))))))))))))))))((((((((((((((()))***+++(((***...222777:::<<<>>>=========>>>@@@AAACCCDDDEEECCC???<<<<<<===???AAA888888777666444222111000...---,,,,,,,,,...///000000...,,,,,,,,,---,,,+++,,,+++***))))))(((((()))'''((()))*********))))))(((((())))))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((******))))))))))))******((())))))******+++,,,,,,,,,++++++---111777<<<@@@EEEHHHLLLPPPQQQPPPNNNLLLEEE@@@>>>BBBEEEEEEGGGKKKKKKJJJIIIHHHGGGGGGGGGGGG999<<>>???JJJXXXhhhyyy~~~lllSSSCCCDDDFFFJJJPPPXXX```dddHHHCCC======AAAFFFHHHHHHRRRPPPNNNQQQTTTUUURRRNNNKKKMMMNNNKKKEEEAAA@@@@@@IIILLLOOOQQQOOOKKKEEEAAAJJJHHHDDD===555///+++***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((()))+++---...111222333444555888:::<<<555666888999:::999888777333555888;;;=========<<<@@@DDDHHHHHHCCC@@@@@@BBB@@@AAABBBBBBBBBBBBBBBBBB@@@>>><<<;;;;;;;;;999888888888999:::;;;;;;;;;:::999:::;;;<<<===>>>>>>>>>CCCEEEEEEEEECCCDDDHHHKKKLLLKKKKKKLLLNNNPPPOOONNNKKKKKKLLLMMMLLLIIIDDD@@@???@@@@@@@@@===999444111---,,,++++++******++++++))))))))))))))))))))))))++++++++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))(((((()))******++++++...222333555777<<>>>>>@@@AAACCCCCCCCCEEEFFFGGGGGGEEECCCAAA888777666777999;;;;;;;;;<<<>>>???>>><<>><<<<<<===@@@BBBCCCCCC@@@:::444/////////...------,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''')))+++,,,+++***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((())))))******************************&&&'''((())),,,///222444222333666888888777666555444444444555777;;;>>>AAADDDDDDDDDDDDEEEFFFGGGGGG===<<<<<<:::999666555333111111111111333555888999888666333222222222000///---,,,+++***))))))))))))'''((()))***+++***))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((()))******))))))))))))******((())))))***++++++,,,,,,++++++,,,///555===DDDIIILLLNNNPPPQQQPPPLLLHHHFFF>>>:::<<>>>>>???LLL___oootttnnnbbbZZZYYY\\\]]]bbbsssuuucccaaa___^^^___bbbeeeggg]]]VVVNNNLLLOOOSSSUUUTTT\\\TTTKKKFFFGGGIIIHHHGGGQQQUUUXXXUUUNNNGGGDDDCCCCCCEEEGGGIIIJJJIIIGGGFFFEEEGGGHHHEEE<<<444000...************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))+++---000222...///333999??????;;;777444666999;;;:::666222...111444:::>>>@@@>>>;;;888???DDDHHHGGGBBB>>>>>>@@@>>>>>>>>>>>>>>>===<<<<<<888666666999<<<===999666888999999999888777666666666666777888999:::;;;<<<:::<<<>>>>>>===???CCCFFFIIIFFFEEEEEEGGGIIIJJJJJJMMMNNNPPPSSSTTTQQQMMMIII>>>AAAEEEGGGEEE???888333---,,,++++++******++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))((())))))***++++++---000444666777:::???CCC?????????@@@AAABBBCCCDDDCCCEEEGGGIIIIIIHHHFFFEEE<<<:::::::::===>>>>>>>>>AAAAAAAAA??????EEEQQQZZZgggkkkeeeYYYWWW^^^___ZZZWWW[[[]]]\\\^^^ccceeecccccceeefffccc^^^WWWSSSPPPHHHGGGDDDCCCBBBCCCEEEFFFHHHJJJKKKHHHDDDAAAAAABBB:::>>>CCCGGGFFFAAA;;;777000000///...------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))((('''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''((()))******+++************************,,,---///222666;;;???BBBCCCDDDCCCAAA<<<666000,,,222111111222555:::@@@CCCFFFHHHKKKMMMNNNMMMKKKJJJCCCBBBBBB@@@>>><<<:::999555444444555888;;;>>>AAA>>><<<999777777666444333---,,,+++***))))))))))))'''((()))++++++******)))(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))...***'''''')))++++++))),,,---000666>>>EEEJJJLLLUUURRRPPPNNNHHH???;;;<<>>@@@CCC@@@;;;@@@888;;;===777777;;;888===555888???===@@@DDD@@@<<<>>>===:::;;;@@@BBB???======999555777<<<<<<777===<<<:::999;;;===@@@BBB???DDDBBBAAAFFFCCC@@@HHHLLLNNNQQQTTTTTTRRRPPPNNNMMMLLLKKKKKKKKKIIIFFFCCC999444///+++++++++,,,,,,,,,+++***+++,,,---,,,+++******************************++++++++++++******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******,,,+++))))))***---000222888888999:::<<<>>>@@@AAAAAABBBCCCCCCCCCCCCBBBBBBBBBEEEGGGFFFBBB@@@@@@BBB>>>???AAABBBAAAAAAAAAAAAAAA>>>???BBBBBBGGG```{{{{{{|||qqqcccgggwww}}}wwwxxxmmmhhhrrr~~~qqqbbbaaafffgggkkklllbbbRRREEEAAABBBCCCGGGIIIJJJMMMNNNGGG===<<<>>>@@@CCCDDDBBB>>>:::999888666333111...,,,+++,,,,,,,,,---,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))***((((((+++//////***%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%***((('''&&&&&&'''(((***))))))(((((('''''''''&&&((()))))))))((('''&&&&&&)))))))))******++++++,,,222555999===AAADDDEEEFFFGGGFFFDDDAAA===999555333666999<<<>>>@@@CCCFFFIIIHHHGGGEEECCCBBBCCCEEEFFFAAABBBCCCCCCBBBAAA???>>>888999<<>>DDDDDDLLLSSSSSSLLLFFFHHHLLL===LLL```mmmjjjaaa```dddjjjttt|||{{{}}}{{{ssseeehhhooowwwvvvoooiiigggllljjjmmmvvv{{{yyywwwxxx|||xxxjjjVVVKKKLLLRRRVVV]]]^^^YYYPPPNNNSSSYYYZZZXXXKKK@@@BBBMMMTTTQQQLLLHHHEEEBBB@@@@@@@@@???===111---)))(((***,,,,,,***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))+++)))((()))++++++)))''')))***,,,000444999===@@@???>>>;;;999777666666555666444111///000333666888===>>>===<<<;;;>>>BBBDDDBBB???>>>???@@@>>><<<;;;<<<666<<>>IIIRRRaaahhh```OOOMMMKKKMMMSSS[[[dddjjj___VVVKKKEEECCCEEEFFFGGGGGGBBB<<<::::::::::::999777===;;;<<>>@@@BBBCCCDDDEEEEEEFFFFFFFFFEEEEEEMMMJJJFFFBBB>>>============>>>>>><<<::::::;;;===@@@>>>@@@HHHMMMWWWoooyyywww|||yyyvvvyyyttt]]]LLLDDDDDDHHHMMMMMMIIIFFFEEEGGGAAA@@@AAADDDHHHHHHDDD@@@===;;;999666333///---,,,,,,,,,,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))***((((((+++......***%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&***)))'''&&&&&&''')))***))))))(((((((((''''''''''''(((((())))))))))))(((************+++...000222888888999;;;>>>AAADDDFFFCCCBBB???<<<:::777666666>>>@@@CCCDDDEEEFFFIIIKKKBBBAAA@@@>>>===<<<<<<<<<======>>>>>>===<<<<<<;;;666777999===AAAEEEIIIKKKHHHIIIJJJHHHDDD>>>777333333111///---,,,,,,------+++******))))))*********************************))))))))))))************))))))))))))))))))))))))((((((((()))))))))******)))***++++++++++++---...777;;;AAAHHHMMMOOOOOOOOOHHHBBB===:::999;;;CCCLLLLLLQQQSSSMMMCCC>>>AAAGGGWWWeeeyyy|||~~~uuummmqqqmmmccc\\\ZZZTTTKKKCCCFFFNNNTTTSSSNNNKKKMMMPPPRRRZZZfffnnnrrrvvvzzzxxx||||||xxxsssnnnggg```___ccc```TTTJJJIIIPPPUUUWWWSSSOOOMMMJJJHHHOOOXXXPPPLLLFFF???===???DDDIII>>>555+++'''***------***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((())))))))),,,***))))))******)))''''''+++111555777;;;AAAEEEEEEBBB>>>:::666444333222//////000111333666999::::::;;;<<<<<<;;;<<<>>>@@@===777666;;;<<<888:::@@@GGGBBBMMM]]]fffmmmiiiZZZUUUPPPUUUaaatttlllddddddppp|||xxxgggaaa^^^]]]bbbkkkkkkaaaSSSKKKIIIGGGBBB===AAADDD<<<777======<<>>???@@@BBBCCCEEEEEEGGGGGGHHHHHHHHHGGGGGGFFFGGGEEEBBB@@@??????>>>===:::;;;<<<<<<===BBBJJJQQQPPPMMMPPPYYYcccnnn}}}lll```___eeemmmlllZZZEEE???FFFGGGDDDBBBDDDHHHIIIEEEAAAAAA@@@===:::666333000///---,,,++++++++++++------++++++++++++++++++++++++************************))))))))))))))))))))))))***)))(((+++------)))&&&(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&))))))((((((((((((((('''''''''''''''''''''(((((())))))''''''''''''))))))))))))((((((((((((''''''&&&''''''((()))*********,,,++++++,,,...111555777:::999777777999>>>BBBFFF@@@???===;;;:::;;;<<<===@@@AAABBBAAA???>>>>>>???888888888888888888777777888888777666666666777777444444555666999===AAACCC@@@CCCGGGJJJKKKIIIFFFDDD<<<999555111///...///000------,,,++++++*********************************************************))))))))))))))))))))))))(((((()))))))))*********(((***+++***)))+++111555???CCCJJJNNNNNNKKKHHHEEE===999777999;;;>>>FFFOOOOOOMMMIIIEEEBBBAAACCCEEE]]]fffuuuqqq^^^IIIMMMNNNJJJIIIKKKHHHCCCDDD@@@???BBBDDDBBBAAACCC======???EEELLLTTT^^^ddd[[[eeeuuu{{{ppphhhnnnnnnaaaOOOFFFIIIOOORRR\\\```VVVIIIFFFNNNVVVXXXVVVQQQHHH@@@???DDDJJJIIIAAA777000---,,,***)))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((((((((()))))))))+++***)))(((((()))(((((('''...555888999<<>>???@@@BBBCCCEEEEEEFFFFFFFFFFFFGGGFFFFFFEEEEEE>>>@@@AAAAAA>>><<<::::::777:::@@@HHHSSScccuuuyyyssspppuuu||||||www~~~]]]KKKMMMFFFEEEDDDDDDDDDEEEEEEFFFDDDCCCAAA>>>;;;888666555///---+++******+++,,,...++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))***,,,,,,)))'''(((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&***)))))))))((((((''''''&&&&&&''''''(((((())))))))))))(((''''''((())))))))))))((((((((((((((((((''''''''''''((()))******,,,---...///111333444555444444444666999>>>CCCFFFBBBAAAAAA@@@@@@AAABBBCCC======<<<999555222222222000222555888:::;;;:::::::::999888888888999:::;;;<<<:::888555555666888:::::::::;;;>>>BBBGGGKKKNNNFFFCCC???:::555222000/////////......,,,+++***)))************************++++++***************)))))))))))))))))))))))))))))))))))))))*********************))))))...777???HHHLLLQQQQQQMMMEEE???<<<555555999@@@BBBCCCFFFLLLHHHNNNSSSTTTRRRSSS[[[bbb^^^hhh}}}~~~oooeeeccc___SSSFFF???FFFMMMPPPRRRRRRNNNIIIMMMIIIJJJTTT[[[VVVKKKBBBAAA???<<<:::<<>>??????CCC@@@AAACCCAAA<<<<<<@@@@@@DDDSSSgggpppmmmjjjlll{{{||||||{{{|||xxxsssgggMMMFFFBBB>>>@@@;;;;;;===@@@DDDIIINNNPPPPPPNNNLLLLLLNNNOOOPPPOOOQQQOOONNNLLLHHHCCC===888000...++++++,,,---------++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))******+++,,,...111555999<<>>???@@@BBBCCCDDDDDDDDDBBBBBBCCCCCCBBBAAAAAA@@@@@@BBBAAA===777777<<>>===<<<222000...,,,***+++,,,,,,++++++++++++++++++++++++************************************************)))))))))***+++***)))'''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((('''&&&''''''(((((()))))))))))))))(((((((((((())))))(((((())))))))))))))))))((((((((('''((((((******---...111222333222111000---000555;;;@@@EEEHHHJJJIIIHHHGGGEEECCCAAA???>>>999::::::888555222222333333555888<<<>>>???>>>>>>???>>>=========???@@@AAAEEECCC???<<<999999:::;;;<<<;;;999888999:::===>>>EEEDDDCCC@@@;;;666222///111111111000///---+++***************************,,,+++++++++******))))))************************)))))))))*********++++++,,,+++***+++///777@@@GGGNNNRRRUUURRRKKKBBB===:::666888???FFFHHHEEEEEEHHHCCCYYYpppvvvooonnn|||uuufffXXXUUUPPPKKKHHHGGGFFFEEERRR\\\jjjuuu{{{yyyrrrlllggghhhrrrqqq___YYYWWWQQQLLLKKKKKKFFF@@@AAA;;;888>>>GGGPPPXXX^^^eeesssuuujjjggglllpppiiiVVVNNNSSSUUUPPPYYY^^^ccc```WWWMMMGGGDDDEEEHHHIIIBBB777///,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******'''((((((''''''(((***---444888;;;======???BBBFFFEEE@@@:::444000000111222777888;;;===????????????>>>999999======:::===EEEDDDVVVrrryyyaaaTTTLLLBBB???<<<:::888777:::@@@FFFJJJJJJIIIIIIJJJMMMOOOPPPPPPPPPPPPPPPPPPOOOLLLGGGCCC555333///------......---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***))))))))))))***+++,,,---...000333777:::===???===>>>@@@BBBCCCCCCCCCBBB???????????????>>>===<<<>>>===:::999>>>MMM```ooodddcccgggsss~~~{{{yyy{{{|||uuurrrxxxxxxpppnnnttt|||qqqvvvyyyssseeeTTTFFF???GGGFFFEEEDDDCCCBBBAAAAAA999777444111...,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))))))))))))))((())))))))))))))))))))))))((())))))******))))))((('''(((((((((((()))))))))((((((((((((((()))))))))***))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))*********))))))))))))+++---...000111222333333111///...---222:::BBBHHHLLLMMMMMMLLLJJJFFFBBB>>>:::888777666777888888777777888999:::<<<>>>?????????===<<<999999999:::;;;<<<===>>>BBB@@@>>><<<;;;<<<===>>><<<===>>>??????<<<:::888<<<===>>>???===999666333444444444444333111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************************))))))*********+++++++++---,,,---111999BBBHHHLLLLLLPPPRRROOOHHHAAA>>>>>>??????CCCHHHHHHDDDCCCFFFOOOfffrrrhhhaaaVVVLLLGGGGGGQQQ[[[^^^[[[\\\eeeooo{{{ttttttuuunnndddPPPJJJGGGHHHGGGDDDDDDHHHIIIVVVmmm|||qqqlllllloooqqqkkkYYYJJJKKKVVVRRRXXX___bbb___YYYSSSQQQKKKMMMNNNIII@@@777222000++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********'''((())))))(((***...111666666777999;;;>>>AAACCCBBB>>>888333111222666888>>>>>>?????????>>>===<<<888:::DDDSSSWWWQQQPPPUUUUUUmmmzzzooofffYYYRRRUUUNNNEEE===:::;;;@@@CCCCCCDDDEEEHHHLLLOOOOOONNNPPPOOOPPPRRRSSSQQQNNNKKK???;;;555111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((((((((()))***+++,,,---111222444666999<<<>>>???<<<>>>@@@BBBCCCCCCBBBAAA>>>>>>>>>>>>===<<<;;;:::999777999FFF___}}}}}}{{{zzzssswwwyyy~~~vvvZZZFFFJJJIIIHHHGGGEEEDDDCCCBBB@@@???<<<888444000---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))))))))((((((((()))))))))))))))))))))))))))))))))************))))))'''((((((((())))))))))))((()))))))))*********+++)))))))))))))))*********)))))))))((((((((((((((()))))))))******)))))))))(((((()))))))))******************+++---000333555444333222111111111111111222666===DDDIIIKKKLLLKKKFFFCCC>>>999777888:::<<<;;;<<<===<<<:::999:::;;;;;;<<<=========<<<:::999555666777888::::::;;;;;;::::::::::::;;;<<<======777999<<>>???<<<999555222333777<<<@@@BBBBBBAAA@@@>>><<<;;;:::@@@JJJccc~~~zzzpppooommmyyywwwmmm]]]NNNCCC@@@AAACCC???@@@BBBGGGLLLNNNNNNMMMPPPPPPPPPRRRTTTTTTQQQOOOFFFAAA;;;555111///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++'''(((((()))***,,,---...555555777999;;;===??????===>>>@@@BBBCCCCCCBBBAAA?????????>>>>>><<<;;;;;;===;;;CCC\\\zzztttrrruuuxxxxxx}}}yyy|||aaaLLLKKKJJJHHHFFFDDDBBBBBBFFFDDDAAA===888222...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))))))))((((((((()))))))))))))))))))))))))))))))))************))))))'''((((((((())))))******))))))******+++++++++,,,(((((())))))******++++++******))))))((((((''''''))))))************))))))(((((())))))*********+++)))***+++---000555999<<<777555111//////111444777666999>>>BBBFFFGGGGGGFFF>>>:::555222444:::BBBHHHIIIIIIGGGDDD???<<<;;;;;;777777888999999999999999999;;;===???@@@AAA@@@@@@;;;;;;<<<===>>>>>>>>>???777555333333444777;;;>>>>>>===<<<;;;;;;::::::::::::;;;<<<===<<<:::888777........................------,,,,,,+++***))))))************************...---,,,,,,...---+++)))---000666@@@JJJOOONNNLLLMMMLLLIIIEEEBBBAAAAAABBBPPPKKKEEEAAA???FFFVVVeee}}}cccRRROOOJJJGGGIIIRRR^^^fffxxx}}}lll\\\QQQFFFEEEIIIHHHSSShhhrrrvvvVVVCCCHHHNNNVVV\\\aaacccaaa^^^\\\^^^]]]XXXNNNDDD;;;777000,,,...222111***'''***+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((+++***))),,,000222111///---///111333444777;;;???555555666999===@@@BBBBBB@@@BBBBBB>>>:::888:::;;;AAApppuuulll]]]KKKGGGOOOMMMCCC===BBBFFFEEEDDDFFFMMMKKKHHHJJJMMMQQQRRRQQQPPPLLLEEE===666222///......,,,++++++,,,,,,***)))---,,,,,,+++***)))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************)))))))))))))))***,,,,,,+++***+++...000111555777:::;;;:::;;;<<<===>>>>>>@@@BBBAAA??????AAA>>>???;;;777<<>>???<<<444...***,,,...///...------...+++++++++************)))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))((((((''''''))))))))))))************(((***+++***)))((()))******,,,111777;;;<<<999666444555666777888888888888:::<<>>:::777;;;:::<<<@@@CCCDDDEEEFFF@@@EEE===555999999555888444:::???@@@AAABBB???:::888===>>>===???DDDDDDAAADDDDDDDDDDDDCCCBBBAAABBB999777666999;;;;;;;;;<<<>>>:::888:::;;;999777666:::<<>>===BBB===999999:::===DDDKKKVVVvvvqqqqqqwww~~~vvvvvvvvvrrrvvvwwwjjjaaabbbhhh]]]QQQFFFDDDEEEDDDFFFJJJIIIHHHIIIMMMRRRUUUUUUTTTOOOMMMIIICCC===777222//////---,,,+++,,,---,,,***,,,,,,++++++***)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))******************))))))))))))******,,,+++++++++---///222444666888;;;<<<;;;;;;===>>>DDDBBBAAAAAAAAA???>>>===<<<;;;;;;BBBWWWrrr}}}xxxxxx}}}yyy~~~|||~~~{{{jjjYYYNNNIIIHHHBBBEEEHHHKKKHHHAAA666///111000///------,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******)))))))))((((((((('''))))))))))))************&&&((((((((('''(((***+++...222777;;;<<<:::888666777777888888999999999888???===:::777777999<<<>>>>>>>>>@@@AAAAAA@@@@@@AAA777??????;;;===<<<999:::===??????===@@@FFFGGGEEE===>>>===;;;;;;AAALLLUUUVVVKKKBBBBBBCCCBBBCCCFFFDDDAAA===<<<;;;:::;;;<<<:::::::::;;;<<<<<<===???;;;===???BBBCCCCCCCCCBBB@@@===888333///------------222222,,,))),,,---,,,***************************,,,...---+++***,,,///999<<>>===999111***)))------***------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---000333444444222111444777777666555444555:::<<<@@@CCCCCCAAA>>>;;;===888;;;FFFPPPTTTYYY^^^ppptttrrrvvv{{{wwwpppyyymmm___UUUKKKCCC??????AAABBBEEEJJJNNNQQQQQQOOONNNOOONNNLLLFFF???888333000...,,,,,,---------,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++******)))))))))******++++++++++++---///333666777888:::<<<===<<<<<<>>>???===>>>???BBBDDDCCC>>>::::::;;;BBBWWW{{{~~~}}}~~~~~~yyyvvvmmmoooxxxzzz{{{|||sss[[[GGGBBBCCCEEEDDDBBB@@@>>>===<<<777000---------,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))*********)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))************''''''(((((((((***---000444999>>>@@@===999777777999999999999999888888888;;;999666444555999>>>BBB???@@@@@@>>><<<;;;;;;;;;999???CCCBBBCCCDDDBBB@@@AAACCCDDDHHHRRR^^^dddcccOOOKKKKKKOOOPPPWWWlllhhhUUUPPPNNNGGGEEEJJJKKKGGGBBB<<<:::<<>>;;;666<<>>>>>>>>===>>>@@@888===BBBCCCCCCBBB===888@@@EEETTTooozzzyyy{{{~~~tttjjjeeennnyyy}}}lllgggfff```eeettt{{{~~~nnnppp|||}}}WWWGGGDDD@@@>>>@@@BBBDDDDDDDDD;;;222......000///,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((((()))))))))************)))************---222666666===CCCCCC>>>999888999999888888777666666666666111444777;;;???@@@AAAAAA???AAA???:::888999;;;;;;@@@@@@FFFKKKNNNTTTTTTKKKGGGMMMWWWdddvvvjjjcccfffoooqqqqqqrrrmmmfffXXXTTTZZZbbb^^^TTTHHH@@@@@@BBBBBB@@@BBB@@@<<<:::<<<===============???AAADDDGGGHHHOOOMMMJJJEEE>>>777111...,,,---...---,,,,,,,,,+++++++++++++++++++++++++++))),,,///...,,,...555<<>>???===<<<999666444555888;;;BBBEEEHHHGGGBBB===999888<<>>>>>???@@@???DDDDDD>>>===BBBHHHIIIWWW]]]lllyyyttt{{{jjjjjjyyynnneeeggg|||yyyyyywwwvvvpppdddaaaooo|||xxxXXXOOOFFFCCCFFFGGGBBB<<>>AAADDDFFFMMMOOOQQQOOOJJJAAA888222///...---------,,,,,,,,,++++++++++++++++++++++++***,,,...///000555===CCCGGGJJJNNNNNNJJJEEEAAA>>>FFFIIIIIIEEEDDDPPPgggzzzkkkTTTWWW]]]lllzzzwww~~~|||nnnLLLEEEEEEEEEUUUkkk|||rrrTTTFFFIIIQQQYYYbbbhhhfffaaa\\\YYYBBBCCCEEEBBB777,,,))),,,......---------,,,,,,,,,************************************************************************''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))******...222888<<<>>>???@@@AAA<<<:::777333333666===BBBFFFGGGFFFBBB<<<888888:::PPPiiixxxsssfffUUUPPPHHH@@@<<<>>>DDDIIIKKKLLLMMMNNNNNNMMMLLLLLL@@@;;;444///---,,,,,,,,,***+++++++++,,,,,,------++++++************++++++************************))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,***************+++,,,---000111333555888:::<<<===;;;===??????>>>>>>>>>???>>>@@@===999CCC\\\sss~~~{{{{{{~~~qqqnnn~~~|||||||||yyyssspppxxx{{{}}}{{{yyylllSSSEEECCCEEECCC???@@@;;;444000//////...,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++******))))))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))************))))))*********,,,///222222777===???>>>;;;999999333222222222333444666777>>>???@@@@@@AAA@@@@@@@@@:::<<<;;;;;;BBBKKKJJJBBBMMMLLLgggyyy{{{zzzyyy{{{{{{sssaaaXXXRRRKKKFFFLLLLLLFFFDDDHHHHHHCCC===<<<<<<<<<===>>>@@@AAAGGGKKKQQQTTTQQQJJJAAA;;;222---+++---...,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,---///555<<>>===<<<======555444333222444888???DDDEEEEEECCC???;;;===DDDJJJbbb~~~uuu|||zzztttlll^^^NNNBBB===???CCCEEEGGGJJJLLLNNNOOONNNNNNIIICCC:::333///...------++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,************+++,,,---...444444666888999;;;;;;<<<;;;===??????>>>===>>>???888::::::BBB___wwwkkkiiiqqqzzz|||uuubbbYYYUUUQQQLLLBBB@@@<<<888444111///...............------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++******))))))******++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***'''((((((((()))))))))***))))))))))))************)))***++++++***+++,,,...000333777;;;<<<:::777444333222222333555888;;;<<>>>>>>>>>>>?????????888???FFFQQQcccrrrnnn```eeeaaazzzxxxsssmmmeee^^^iiikkk\\\MMMIIIHHHDDD>>>>>>==================@@@EEELLLQQQRRRNNNIIIFFF;;;333...//////---,,,///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,000888AAAHHHLLLLLLKKKHHHCCC???@@@EEEIIIIIIfffxxx]]]XXX]]]aaa{{{vvvwww~~~kkkssskkkYYYPPPNNNLLLQQQ___nnnmmm```[[[___JJJKKKOOOYYYcccfffccc^^^XXXFFF@@@LLLLLL:::...111------,,,,,,,,,+++++++++************************************************************************&&&''''''((()))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,444888===>>><<<:::999999...///111222555:::@@@DDDAAABBBAAA>>>???GGGTTT^^^hhhxxxyyyttt~~~}}}{{{zzzdddPPPDDDAAABBB???BBBHHHLLLOOOPPPOOONNNPPPIII???666111///......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,************+++,,,---...666777888999:::;;;;;;;;;;;;===??????=========>>>:::===AAASSSyyy}}}uuu{{{uuuzzz|||uuu}}}www~~~www```PPPGGGGGGEEEAAA;;;555222111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++************+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******))))))))))))************,,,---......,,,,,,,,,...///111444888:::888444000444333444555888;;;???AAA555888;;;???@@@@@@???>>>???KKKZZZnnnyyyooo~~~}}}yyyxxx[[[MMMIIIGGG@@@@@@???>>>===<<<;;;;;;<<<@@@FFFLLLPPPPPPOOOMMMGGG<<<444333111---,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///666???EEEGGGGGGFFFIIIDDDDDDHHHCCCAAAJJJYYY|||aaaWWW```ttt}}}eeeNNNMMMOOOSSSRRRRRR[[[hhh]]]SSSKKKMMMXXXbbbdddaaaaaaXXXNNNJJJJJJGGG;;;///,,,...///...,,,,,,,,,...,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***,,,222666===<<<;;;::::::777333000//////111444999===AAABBB???BBB999BBBcccrrrqqqxxxwwwuuupppiiihhhlllmmmkkkeeennnvvvvvvoooiiijjjmmmppp}}}~~~fffOOODDDDDD@@@AAAAAADDDJJJOOOOOOMMMNNNNNNLLLEEE;;;333///...---...///...,,,*********---------,,,,,,,,,++++++************************************************************************************************))))))))))))))))))))))))+++++++++++++++++++++++++++***((('''(((,,,000222999::::::;;;<<<<<<<<<<<<@@@>>>:::888<<<@@@===666:::@@@QQQooo{{{xxx|||tttppp}}}^^^OOOMMMJJJHHHEEE@@@888222222111000000000000///---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***++++++******)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************'''+++///...***(((+++...///////////////000111111555999<<<;;;777444333444333444999???@@@<<<<<>>===AAAFFFEEE\\\|||yyyzzzzzz|||lllVVVEEEFFFJJJHHH???;;;>>>AAA@@@;;;===AAAEEEIIIJJJKKKKKKMMMEEE;;;333000///000000///------...+++(((+++111---///444<<>>===:::555111...000000000444999===>>>???;;;@@@IIIeee{{{rrrssssssvvvyyyxxxvvvuuuwwwzzzzzzvvvwwwppptttwwwyyy~~~zzzpppxxxrrrggg\\\SSSDDD???::::::@@@GGGIIIGGGMMMNNNNNNIIIAAA999444222...//////...---,,,+++,,,---------,,,,,,,,,++++++************************************************************************************************************************+++++++++++++++++++++++++++***))))))+++...222444::::::;;;<<<============<<<===???@@@===<<<>>>AAAHHHRRReeezzz|||{{{xxx}}}tttwwwwwwvvvddd\\\RRRLLLIIIDDD===666333111///...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++++++++,,,++++++***)))))))))))))))************************************************))))))))))))))))))))))))+++*********))))))))))))))))))))))))***************+++,,,+++)))+++///333666666555555555666777888>>>===;;;777444222333444;;;:::<<<@@@AAA???BBBFFFCCCAAA??????BBBJJJSSSYYYkkkssszzzqqqhhhZZZ\\\XXXOOOHHHEEE@@@;;;???@@@AAACCCEEEHHHKKKLLLNNNKKKEEE===555000...///---,,,...///---***+++000///444;;;DDDIIIJJJFFFBBB@@@HHHJJJKKKMMMIIILLL[[[xxxhhhiiihhhpppzzz{{{rrrfffsss[[[OOOLLLIIIMMMWWWlllqqqqqqdddTTTNNNUUU```bbbccc[[[PPPQQQVVVOOO@@@555222...---...///...,,,,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))************************)))*********,,,111777;;;;;;>>>AAA>>>999222///...444333444888===@@@???===777===[[[|||uuusssxxx~~~}}}|||{{{sssjjjdddjjjsss|||zzz___]]]QQQDDD>>>AAAFFFIIIJJJKKKNNNPPPNNNHHHAAA;;;888111000///......---------------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************************************+++++++++,,,...111555777:::;;;<<<===>>>>>>>>>>>>:::;;;>>>>>>999999KKK```oooqqq{{{zzzooolllyyyzzzrrrqqqooo~~~nnnpppqqqvvvwwwttt{{{vvv|||zzzhhhXXXNNNIIIDDDAAA888444000....../////////---------------------------...///...---,,,---...,,,+++******))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))************,,,+++)))(((***///555888;;;;;;<<<===>>>@@@AAAAAAAAA<<<666222222444777888>>>===>>>AAA???<<<===AAAAAADDDKKKWWWeeepppvvvwww~~~zzz}}}~~~{{{fffQQQFFFDDDFFFCCCAAA???===>>>AAADDDGGGNNNPPPOOOHHH===444///...------000333222...---000333888@@@HHHMMMLLLIIIGGGFFFPPPRRROOOOOORRRfffxxxddd}}}ppplllwww]]]DDDBBBPPPTTTooocccKKKKKKTTT___iiihhh[[[VVVZZZVVVJJJ<<<555...,,,...000...+++------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))*********************************+++///444:::>>>>>>@@@AAA===555000000222;;;:::<<>>CCCkkk~~~zzzyyyzzz}}}~~~xxxtttoookkkjjjoooxxx~~~}}}uuufffSSSEEE===;;;>>>BBBHHHKKKOOOPPPNNNHHHBBB>>>333111///..................------------,,,,,,,,,++++++++++++++++++++++++***************************************************************************************************************************+++,,,---000444777888::::::<<<===>>>>>>>>>>>>???:::888999:::HHHmmmyyyqqquuuxxx}}}}}}sssppp|||sss[[[LLLHHHJJJ???;;;555111000111111222---------------------------...///...---,,,---...,,,,,,+++************+++++++++++++++++++++++++++************************************************,,,,,,+++++++++*********((()))))))))************,,,***(((***///555999;;;:::<<>>??????>>>@@@BBB???999777:::@@@QQQkkkwwwhhhPPPIIIKKKGGGDDD@@@<<<;;;<<>>>>>?????????:::888>>>LLLhhh{{{vvvrrrvvvpppwwwtttVVVHHHGGGEEE@@@999333111111111111........................+++,,,...---,,,+++,,,...---,,,,,,+++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++((()))))))))************))))))+++000666:::;;;;;;:::===AAAEEEEEECCC???===111//////333999???@@@@@@@@@??????BBBAAA???AAAFFFQQQeeennnUUUIIIJJJGGGCCC???>>>>>>@@@AAADDDDDDEEEIIIKKKFFF===444222000222666666222///000===AAAGGGKKKNNNPPPRRRSSSPPPNNNNNNhhhyyyWWWXXXkkkxxxjjjiiimmmZZZHHHHHHQQQhhh}}}}}}hhhRRRNNNYYYaaa```]]][[[ZZZXXXKKKCCC888000---------,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,111666;;;===>>>BBB@@@;;;555222555<<>>???@@@@@@@@@777:::@@@MMMcccuuu{{{lllRRRFFFJJJEEE===666333111000///////////////////////////+++,,,------,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++))))))))))))************'''+++000666:::<<<<<<<<<>>>???AAAAAA???:::555111000222555:::>>>??????===>>>===@@@FFFKKKOOOWWW___cccoooppp___SSSOOOIIICCC???>>>??????@@@<<<<<>>AAAPPPiii||||||tttnnnqqqvvv}}}yyy___KKKDDDDDDCCCCCCFFFJJJMMMMMMKKKCCC<<<444000000111000...............------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...111444777888999999<<<===>>>@@@AAABBBCCCCCC===JJJVVVbbbyyy{{{ttt|||zzzwwwmmmXXXRRRLLLDDD===888444111///////////////////////////+++---......------...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,))))))))))))************(((...555999:::;;;<<<>>>AAA???===:::666333111000333777<<<@@@AAA@@@??????<<>>;;;999<<>>===;;;>>>:::666666:::@@@FFFIIIBBBCCCBBBAAAJJJeeerrrnnnqqqtttfffXXXEEECCCAAACCCHHHMMMNNNNNNGGG@@@777222222333111/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++------------------------...000333777999::::::999>>>>>>@@@BBBCCCDDDEEEEEEPPPcccpppvvvpppsssqqqnnnwww~~~qqqYYYSSSKKKDDD>>>999555222000000000000000000000000,,,...//////......///111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,))))))))))))***************111888:::999999<<<@@@@@@===888333111222444666444999@@@CCCCCCBBBBBBDDDAAAQQQmmm|||gggVVVLLLHHHHHH???<<<::::::<<>>HHHccc{{{tttaaaiii}}}ooo^^^TTTFFF>>>???FFFKKKKKKHHHHHHAAA444...//////+++000000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************************,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,++++++,,,111444777888777888;;;>>>DDD777999DDD>>>555NNNvvv{{{~~~xxxwwwttt}}}pppXXXGGG>>>999666555222333222000000000///,,,000/////////............------------------------......---------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++******))))))---------,,,,,,++++++++++++************+++---...333555888::::::;;;===>>>===888555777888666666888:::<<>>999555555999>>>AAAEEEAAA999222---,,,---...LLLNNNRRRUUUTTTPPPPPPRRR___sssmmm}}}qqqXXXNNN^^^vvvppp]]]XXX\\\^^^XXXVVVOOOFFF;;;444000000000000//////...---,,,,,,++++++++++++++++++++++++************************************************+++++++++++++++,,,,,,,,,///444999<<<<<<;;;<<<>>>777777999???FFFJJJJJJHHHKKKKKKOOO^^^yyyvvvmmmxxxoooWWWEEE???BBBEEEFFFGGGJJJFFF<<<444333333111000000///............///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---...222555777888888999<<>>AAADDDBBBNNNttt^^^LLLGGG>>>111222222111//////000111111000000/////////.........------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++*********)))---,,,,,,,,,+++++++++++++++*********+++---///000444666999::::::;;;<<<>>>===;;;<<<>>><<<:::===CCCHHHGGGIIIJJJGGGDDDIIIRRR^^^ooopppXXXMMMJJJIIIGGGBBB===;;;???CCCDDDAAA;;;666222000//////OOORRRXXX[[[WWWUUU\\\fff}}}|||jjjbbbhhh}}}tttMMMHHHVVVnnnjjjVVVTTTYYYXXXUUUPPPKKKDDD;;;333---000000000/////////......------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...222555:::>>>@@@@@@???>>>333999CCCKKKOOOOOOLLLIIIIIIQQQ```sssyyyooowwwoooVVVFFFAAAAAABBBCCCIIIJJJBBB888333222111111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---///111555777888:::;;;>>>BBBFFFCCCGGGFFF@@@CCC___yyyXXXNNNEEE777777666444222000///222444000000000/////////......------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++++++++************+++++++++++++++*********+++*********,,,///222444666888:::;;;;;;;;;<<<>>>AAAAAACCCAAA;;;777;;;CCCOOOLLLOOO[[[eeeddd\\\UUU\\\gggrrrzzz}}}qqqpppbbbZZZMMMDDD????????????AAA@@@>>>;;;888444222000NNNWWW\\\YYY]]]nnnvvvggg```zzz]]]KKKOOOnnnzzz\\\QQQUUUTTTQQQOOOMMMJJJBBB777---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---///000666777:::>>>AAAAAA>>>;;;666AAANNNVVVVVVRRRNNNLLLMMM^^^uuu|||uuuwww|||sss[[[IIIBBBCCC???GGGMMMIII???555000///111000000///.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------......------...222555:::999999;;;???FFFNNNSSSRRROOOIIIFFFPPPkkkiiiUUUMMMHHH<<<999777555222///111444000000000////////////...........................,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++************************+++******+++...111555777777999<<<<<<<<<;;;===>>>CCCBBBBBBAAA===:::>>>DDDLLLOOO^^^{{{rrrVVVaaafffnnnwww}}}vvvZZZGGGBBBCCCAAA>>>>>>???@@@???<<<888333000OOO]]]^^^VVVfffllllll|||[[[WWW\\\qqqlllWWWUUUPPPMMMLLLMMMLLLFFF;;;111//////..................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,...000222999999;;;>>>@@@???;;;888???LLLZZZ___YYYTTTTTTVVVfff}}}qqqhhhkkk|||]]]KKKGGG>>>DDDJJJLLLGGG===666333111111000///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------............000444888;;;999888;;;CCCNNNXXX^^^ZZZOOOLLL]]]sss{{{xxx|||zzzwww~~~mmmZZZSSS@@@:::555666444000000333111000000000////////////........................,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------+++++++++++++++++++++,,,***************************+++,,,...111444777888888:::============>>>???AAA===<<<@@@CCCEEEIIINNNJJJ[[[vvv~~~jjjuuuvvv~~~eeePPPDDDAAABBB===???@@@AAA>>>:::555111XXXaaa``````{{{zzzmmmzzz|||UUUJJJWWWiiiRRROOOMMMJJJKKKKKKFFF>>>666/////////......---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///222444999:::<<<======<<<;;;:::NNNZZZdddcccZZZWWW___jjj}}}}}}xxxfffqqqzzz^^^UUUDDD@@@AAAEEEFFFAAA999555222111000000//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,...///000111333666999888888999???IIITTT]]]bbbUUUQQQ]]]{{{~~~zzzooo\\\MMM???555555666222111444111111000000000/////////........................,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,*********+++++++++++++++***,,,...111444666888888999;;;===>>>>>>>>>???@@@CCC>>>;;;@@@EEEGGGJJJNNNMMMiiizzz}}}gggJJJBBBDDD???@@@BBBAAA???;;;666333gggaaacccxxxjjjWWWJJJKKKkkkcccSSSPPPLLLIIIGGGDDD???;;;111111000000///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---000333555777:::======;;;;;;===@@@\\\fffkkkdddZZZ\\\nnnyyyyyyzzzyyyyyyrrr\\\LLL>>>???EEECCC<<<777222111000000//////000000........................------------------------******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++---000222333555888:::888:::@@@JJJTTT]]]```aaa___pppvvv~~~lllTTT>>>999888444222444111111111000000000//////........................------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---***,,,111555777888888777888:::===>>>??????AAABBBDDDAAABBBFFFJJJNNNUUU\\\ZZZssstttssshhhSSSKKKDDDDDDCCCBBB@@@<<<999777qqq```fffnnnxxxvvvcccJJJNNN|||XXXTTTNNNIIIEEEBBB???===333333222111000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---000444666555999======;;;;;;AAAFFFeeellloooeeeZZZ```yyynnnkkk{{{{{{```GGGCCCIIIIIIBBB;;;222111111000000000000000........................------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......***---111333555666888::::::???HHHUUU___dddccc```vvv}}}}}}sssjjjKKK???;;;555222333111111111111000000000000////////////////////////......------------,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------+++++++++,,,,,,---------)))---222777999999777666888:::===??????@@@BBBDDD>>>AAAIIIRRRXXX```ooo|||jjjzzzoooVVVGGGGGGEEECCC@@@===;;;:::sss^^^nnnkkkyyy\\\KKK^^^tttdddZZZLLL===EEEKKK:::666333000////////////....................................------,,,,,,,,,++++++++++++++++++++++++---,,,,,,///444777777555<<<;;;>>>AAA===999DDDTTTllltttuuufffWWW\\\xxxyyy~~~~~~[[[GGGEEE>>>CCCDDD555333222111222111///...////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,333000000:::<<<888;;;999GGGWWWhhhpppccc[[[ccc~~~bbbOOODDD777222666444222000///000111000///000000000000//////////////////.........---------,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++***+++,,,...//////222444555555666777999???>>>>>>AAAEEEGGGFFFCCCEEEIIITTTbbbkkkssszzz\\\NNNEEEGGGGGG@@@;;;===tttkkk}}}zzzwwwuuudddyyyyyyXXXRRRvvvmmmXXXNNNIIIIIIHHH@@@999555111///.../////////..............................---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,///444777777666888;;;>>>===999<<>>~~~tttiiipppuuummmrrrPPPXXX|||uuuTTTJJJOOOIIIAAAFFF>>>999333///......//////...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,---000444666777777555<<<>>>888888GGG___ppp{{{ssshhhdddjjjyyy{{{zzz~~~yyyfffTTTDDDGGG@@@@@@;;;555000///000111111////////////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------444444666===<<<:::AAAFFFjjjtttdddoooyyytttuuuwwwoooMMMBBB>>>999888666444333333222///---111111000000000//////////////////.........---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,...///000444666888888888888999;;;@@@@@@@@@@@@AAADDDIIILLLZZZ^^^___iiibbbJJJFFFIIIEEE<<>>???KKK___wwwnnn}}}bbbPPPFFF>>>999777555444333222000...111111111000000000//////////////////............------,,,,,,,,,,,,------------------------------------,,,,,,---///111222666777888888888888:::<<>>EEEXXXdddNNNBBB:::777444333333333222111111111111111000000000000000000/////////............------------------...------------------------...---------...000222333666777888777777888:::<<<@@@BBBCCCEEEIIISSS```iii^^^```lll|||~~~aaaPPPHHHCCC~~~hhhKKKMMMfffkkkXXXQQQKKKEEEGGGAAA:::555222111000000........................,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222333555888::::::777888FFFbbb}}}sssnnnsss~~~tttzzzPPPCCC???;;;777555444222111000000000000000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------......///000000000000777888999======LLLfffaaaKKK>>>;;;666333333333333333222222111111111000000000000000000/////////......///......------......///....................................///111333555555666777777777999<<>>666333333444444222222222111111111111000000000000000//////////////////............//////////////////////////////////////////111333555666777888999999:::===AAAEEEHHHIIINNN]]]sssrrrTTT|||lllvvvkkkNNNQQQbbbpppaaaOOOGGG???;;;777222000222000/////////.......................................//////...,,,,,,---///,,,000444444444666999:::<<<>>>```~~~sssqqqeeetttyyyxxxyyyvvvVVVDDDAAA:::555666444444222111111222111000///000/////////............------------------------,,,,,,,,,---------......,,,---///111222333333333;;;::::::;;;???RRRvvvwwwoooxxxnnnRRR:::666777222222888222222222222222222222222111111111111000000000///222111111000000000000000/////////////////////////////////000222444777888555666777999<<>>FFFNNNTTT\\\gggrrr{{{llllll]]]LLLeeeyyyVVVIII>>>;;;:::888444333000000000/////////....................................///...------...000222333666888999999888888AAAssslllbbbhhhuuu~~~VVVGGG???;;;888000555333222222222222111///000000000/////////......------------------------,,,------------.........////////////111333555666666<<<>>>???PPPqqq|||yyyZZZ???:::;;;666///333333333333333333333333222111000///...///000000222111111000000000000000//////////////////////////////000111333555666777666555666:::BBBLLLVVV\\\kkk||||||{{{eee~~~rrrLLLWWWuuuvvvmmm___PPPAAA======:::555222000000000////////////...........................---...///...------///111111111444999;;;;;;<<>>;;;777555444222222333333111000000000000////////////...........................------------............000/////////000333666888888<<<===CCC^^^|||pppKKK:::999888333444444444444333333333333333111000......///000111222111111000000000000000///////////////////////////000111222333555666777:::999999>>>HHHSSS]]]cccuuu|||oooppp~~~|||oookkkVVVQQQggguuurrrmmmcccRRRBBB===<<<:::555333111000000000////////////........................---...//////......000222444333555:::::::::???GGGmmm~~~wwwVVV@@@;;;;;;666555333333444444222111111000000000////////////........................---------.........//////000/////////111444777999<<<<<<===KKKpppwwwiiiFFF777666888555555555444444444333333333222111000///000000111222111111000000000000000000000000000000000000000000000111333444555666666999999<<>><<<999666666111111000000000/////////........................---...//////...///000222999777888;;;999888DDDSSS~~~|||||||||~~~|||gggFFF<<<:::777555444444444444333111111111000000000/////////........................------.........///////////////000111333555888999>>>>>>CCC[[[yyymmm}}}}}}cccAAA666:::666666666555555444444333333333222222222111111111222111111000000000000000000000000000000000000000000111222444555555666666555777???NNN```pppyyy}}}sssyyy{{{}}}zzzpppSSSFFFXXXkkkrrroooaaaPPPFFF>>>999777888111111111000000000//////........................---...//////...///111333888777:::<<<999<<>>@@@OOOoookkktttVVV>>><<<777777666666555444444333222333444555555333222000222111111000000000000000000000000000000000000000000111333444555666555555444:::FFFYYYnnn~~~~~~ooo~~~YYYDDD[[[yyy}}}ooo]]]NNNBBB999666888111111111111000000000000........................---...////////////111333444444999===;;;AAA[[[xxx}}}~~~~~~{{{xxxvvvrrrtttwwwxxxxxxxxxyyyzzz{{{xxxsssppppppooonnnllllllhhheeeeeeccc___^^^aaaeeecccbbbbbbdddhhhmmmooorrrtttwww|||dddLLL;;;888666555444555555444222111111111111000000000000////////////////////////............/////////000...///111444666777888999<<>>BBB[[[uuuwww|||```EEE<<<555888:::222222777444444444444444333333333333111111111111111111111111000111111111///000111333///777666444:::999777===>>>SSSpppyyylllddd]]]TTTLLLIIIGGGHHHIIIHHHGGGHHHKKKNNNJJJPPPZZZeeeppp|||}}}}}}uuurrrvvvUUU___sssKKK???777333333333111000000000000000////////////////////////.../////////...///222444999999===>>>CCCaaazzzwwwyyy{{{vvvttttttrrrjjjbbb___^^^]]][[[YYYWWWVVVUUUUUUXXXWWWUUUSSSRRRRRRSSSSSSRRRRRRRRRQQQPPPOOOMMMLLLOOOPPPRRRUUUYYY^^^aaadddgggmmmuuuzzz}}}sssZZZEEE999888:::222000444222222222111111111000000000////////////////////////000////////////000111111///000333666999;;;===???NNNppp~~~~~~lllxxxWWWCCC999999;;;222000555555333333333333222222222222111111111111111111111111000111111111000000222444111777444444<<<;;;999@@@GGGpppxxx}}}}}}lll^^^QQQMMMMMMLLLKKKKKKIIIJJJJJJJJJIIIJJJMMMOOOSSSZZZdddppp|||www\\\UUUoooxxx~~~sssOOO???===555333333222111000000000000////////////////////////...///000//////000222555999888@@@AAAGGGsssuuujjjiiimmmlllhhhfffiiinnnoookkkhhhmmmmmmlllllllllmmmnnnnnnqqqoookkkhhheeeccccccbbbhhhhhhgggfffccc```^^^\\\```aaacccgggkkkpppuuuwwwyyy{{{oooRRR???888:::555333555222222222222111111111000000////////////////////////000000//////000000111222111111333888;;;;;;===AAA]]]rrr~~~llloooyyyRRR???888999444333666444333333333222222222111111111111111111111111111111000111222222111111333555333777333444<<<;;;;;;DDDYYYrrr}}}}}}nnn^^^ZZZ\\\^^^___```ZZZ[[[]]]___bbbfffjjjlll{{{nnnUUUaaa~~~uuutttoooTTTAAA>>>444444333222111000000000000000000000000000000000000...///000//////000333666999888@@@EEETTTzzzxxx{{{lllcccfffooorrrpppooosss}}}|||zzzyyyxxx~~~}}}{{{xxxuuurrrqqqnnnooooooqqqtttwwwzzz{{{rrrqqq~~~hhhIII888:::999999888111222222222222111111111111000000000000000000000000000000000000000111222222333222444999::::::@@@HHHppp~~~yyy|||zzzjjjnnnlllKKK777777666777888222333333333222222222111111111111111111111111111111000111222222222222444666666888444555;;;:::===LLLrrrxxxyyy{{{XXXSSSoooxxxooojjj\\\FFF@@@666444333222111111000111111000000000000000000000000...///000000000111444666999:::???KKKiiinnnrrr}}}nnnfffnnn{{{zzztttooommmhhhggggggfffggghhhiiijjjpppvvv~~~qqqfffpppZZZ>>>;;;;;;;;;999222333222222222222111111111000000000000000000000000111000000000000111222222444333666::::::;;;GGGWWWpppccchhh```???999888:::999333333333333333222222222222222222222222222222222222000222333333222333555777777999666666;;;:::DDDZZZ}}}___OOOaaatttjjjfffKKK@@@<<<444444333222111111111111000000000000000000000000...///000000000111444777888<<<>>>RRRffftttttt|||sssjjjrrrwwwmmmccc\\\WWWUUUSSSSSSQQQPPPPPPQQQRRRRRRUUU[[[eeeoooxxxzzzddddddnnn~~~lllIII@@@:::777777333333333222222222111111111000000000000000000000000111111000000111111222333333222777;;;:::===RRRjjjqqqgggppp~~~xxxMMM???999888999555444444444444333333333333222222222222222222222222000222333333333444666888666:::888999<<<===MMMkkkkkkjjjUUUdddsssoooNNN>>><<<555444333222111111111111000000000000000000000000...///000000000222555777777???>>>WWWqqqbbbyyy}}}lllvvvvvvjjjppp~~~uuuooo^^^ZZZTTTMMMHHHFFFEEEFFFCCCBBBAAAAAAAAAAAABBBCCCAAAGGGSSS```nnnyyyggg\\\```sss}}}{{{xxxRRRCCC888222444444333333333222222222111111000000000000000000000000111111111000111111222333111222888<<<;;;AAA[[[xxxxxxpppooovvvYYYEEE999555888888555555444444444444333333222222222222222222222222111222333333333444666999555::::::;;;===@@@UUUwww{{{ppp~~~ZZZdddcccAAAAAA888666333222222222111000000000000000000000000000///000111111111222555888===>>>CCCfffwww{{{iiimmmtttggghhhooozzznnn^^^SSSPPPLLLIIIEEECCCBBBAAA@@@???===>>>???AAACCCDDDBBB@@@IIIGGGJJJUUUffftttzzzzzz{{{bbbYYYhhhppp~~~lllIII999999999333555555444333222222222222000000000000000000000000111222333222111111333444::::::555:::BBBAAA^^^yyynnnttt~~~qqqKKK@@@:::666;;;555555444333333222222111333444444555555444444333333333333444555666777888999;;;333555@@@CCC___vvvdddXXXmmmMMMDDD999666333222222222111000000000000000000000000000///000111111111222555888;;;@@@JJJyyytttyyyooobbbcccjjj|||nnnfff```XXXTTTTTTLLLIIIDDDBBBBBBBBBBBBAAAAAAAAAAAABBBDDDFFFGGGGGGNNNNNNRRR\\\jjjwww~~~iiiXXX[[[eeeuuusssLLL;;;999888444666555444333222222222222111111111111111111111111111222333222111111333555666666666;;;AAAJJJnnnkkkrrr|||VVVAAA;;;777777555555444444333222222222333444444555555444444333333333333444555666777888999999777888@@@NNNrrrwwwpppjjjkkkrrrzzzxxxvvvyyy}}}sssuuuSSStttfffFFF:::777444222222222222111000000000000000000000000///000111111111333666888888BBBTTTxxxzzzkkkaaacccjjjzzzrrrkkkddd___^^^___[[[TTTPPPNNNNNNMMMMMMJJJHHHGGGHHHLLLRRRWWW[[[bbbcccffflllsss{{{}}}xxx___TTT\\\kkk{{{}}}UUU???999888666666555444333222222222222111111111111111111111111111222333222111222333555666555:::<<<>>>WWWyyynnnooo~~~kkkHHH===888777666666555555444333333222333444444555555444444333333333333444555666888999888777;;;:::>>>]]]}}}eee___YYYXXX^^^ppp}}}~~~}}}}}}~~~zzzpppkkkfffdddfffhhhiiihhhtttzzzzzz\\\^^^~~~III<<<999555222222222222222000000000000000000000000///000111111222333777999888EEE___}}}}}}}}}~~~|||tttkkkfffllluuu~~~}}}tttmmmhhhdddbbbaaa\\\ZZZXXXYYY]]]eeepppwww~~~~~~}}}~~~ooo[[[[[[cccrrreeeIII:::777999666555444333333222222333111111111111111111111111111222333333222222444666999777???======ccc~~~zzzvvvtttxxxyyyjjjooo]]]AAA777;;;777777666555555444444333333444444555555444444333333333333444555777888999888666===;;;>>>iii~~~vvvmmmjjjnnn||||||zzzuuupppnnnooopppooommmnnnfff^^^YYYYYY\\\]]]]]]nnnwwwjjjRRRfffPPP>>>:::555222222333333222000000000000000000000000///000111222222444777:::<<>>666:::666666555444333333333333111111111111111111111111111222333333222333555777999888???===EEEtttrrrrrrfffnnn}}}eeedddooo}}}LLL777???888888777666666555555444333444444555555444444333333333333444666888999:::999777===<<>>::::::999999888777777777333444444555555444444333222333444555777999;;;<<<666>>>:::KKKoooUUURRRcccnnnooo{{{~~~^^^aaayyy}}}kkk}}}yyyPPP]]]jjj[[[EEE999555333///444777///111111111111111111111111///777555000333444666???LLL}}}}}}~~~TTTJJJ\\\jjjmmmpppqqquuu{{{rrrhhhhhhsss~~~}}}wwwrrrnnnmmmttt}}}}}}{{{zzzzzzwwwuuuxxxaaaOOOMMMUUUjjj}}}KKK999666777777444222333555555444333333222222333333444555444444444555666888999777BBB@@@UUUjjjiiihhh^^^^^^XXXnnnttt|||wwwjjjDDD===999:::999444777777+++555555555444444333333333333444555666777888999:::666BBBDDD[[[~~~___MMMXXXmmmdddaaabbbkkk}}}ttt]]]iiizzzrrrxxxXXXcccwwwWWWAAA666444111444666000111111111111111111111111...666444000666777999BBBZZZqqqvvvsssNNNHHHZZZfffkkknnnpppwwwyyyooouuupppmmmqqq|||{{{vvvqqqooolllmmmttt|||~~~{{{zzzzzzyyywwwuuussszzzoooWWWLLLNNN```uuu}}}UUUEEE999999888666444444444444444333333222222333333444555444444444555777888::::::@@@EEEdddeeeddd```WWWZZZ^^^rrr}}}zzz}}}wwwtttvvvKKK???999::::::555999;;;333555555444444444333333333333444555666777999::::::999@@@EEEddd{{{|||{{{rrrooonnnkkkgggtttvvv}}}rrrVVVWWWggg___ZZZXXXbbbwwwgggZZZqqq~~~}}}|||yyyzzzbbbdddrrrNNN888666444333555222222222222222222222222222///555222111888:::<<>>:::888888777444333444444444333333333333444444444444444444666888:::;;;???;;;WWWxxxnnngggWWWRRR[[[mmm}}}}}}wwwxxx~~~~~~gggggg~~~oooMMM>>>;;;===777555888666444444444444444444444444444444555666888999:::;;;;;;:::SSSooopppssstttvvv~~~|||pppeee^^^ZZZXXXWWWXXXPPPFFF@@@@@@CCCDDDCCCJJJNNNTTTVVVTTTWWWeeettt{{{iiimmmhhh^^^SSSQQQ\\\www~~~aaaYYYssstttzzzzzzyyyzzzzzz|||nnniiinnn|||sssTTTjjj___>>>999666333555444222222222222222222222222111444111111777777>>>OOO}}}[[[MMMLLLYYYhhhjjjnnnnnnrrr|||ddd___eeeqqq~~~|||rrrmmmbbb]]]ZZZ[[[\\\[[[^^^ccc___```ccceeehhhjjjmmmooouuuqqqwwwbbbMMMNNNXXXmmmwwwuuuRRR@@@999555777888555444666555444444333333444444555444444444555666888:::<<>>:::666777555444444444444444444444444444555666777888999:::;;;===@@@fff|||hhhnnnssstttwww~~~tttoooggg\\\RRRLLLJJJJJJMMMIIICCC@@@@@@AAAAAAAAAEEEEEEHHHKKKJJJJJJOOOWWWjjjyyyuuutttlll___SSSNNN^^^yyyddd^^^qqqrrruuuwwwyyyzzz|||vvvhhh___]]]dddsssVVV]]]~~~___BBB:::444333666444333333333333333333333333222555222222555666BBBZZZ^^^VVVYYYdddnnnlllqqqpppuuu{{{mmmbbbiiiuuuwwwmmmhhh]]]WWWQQQQQQQQQPPPQQQUUUQQQSSSVVVYYY[[[___eeehhhooolllrrr~~~uuuWWWLLLNNNcccooogggFFF;;;555777888444444888555555444444444444555555444444444555777999;;;<<<@@@JJJ}}}}}}ssssss```OOORRRYYYkkk}}}sssrrrsssvvvzzz}}}zzzlllcccaaaZZZbbbhhhgggdddiiiwwwaaa___iiigggGGG999>>>===888999888333333333444444444444555444555666777999:::;;;;;;@@@KKK}}}nnnaaaiiioooqqq{{{xxxnnndddeeebbbZZZPPPIIIHHHJJJJJJFFFCCC@@@@@@@@@@@@@@@AAA>>>???DDDFFFEEEEEEGGGMMMkkkzzz~~~xxxmmm]]]LLLMMMhhhwww___bbbmmmqqqqqqvvv{{{}}}jjj___SSSNNNOOOWWWhhhwww{{{}}}```ZZZtttwww[[[EEE;;;222333777333333333333333333333333333000555444333555666HHHgggeeecccgggooouuuqqqqqqpppyyy}}}vvvsssgggnnnzzzttthhheeeXXXPPPIIIGGGGGGFFFFFFIIIGGGIIIKKKMMMPPPUUU\\\bbbiiijjjpppyyyeeePPPIIIVVVfffzzzOOOAAA888999999444444999555555444444444444555555444444444555777999<<<======SSSmmmnnnqqq]]]QQQZZZ___ooouuugggkkkqqquuuxxx{{{~~~}}}}}}zzzpppgggccc[[[\\\ccchhhaaaYYY```mmm~~~ttteeehhhwwwWWW===???>>>999::::::333333333444444444555555555555666777999:::;;;<<<@@@SSSvvvaaa\\\cccfffkkk|||ssseee```dddddd\\\OOOGGGHHHKKKLLLHHHCCC@@@>>>???@@@AAA@@@======AAACCCBBBAAACCCBBBWWWmmm{{{oooZZZMMMWWWkkkwwwZZZXXXbbbiiipppooovvv}}}kkk^^^PPPHHHGGGLLL\\\lllsssyyyzzziii[[[oooxxxsssjjjWWWGGG;;;000333888333333333333333333333333333///555555555666777NNNrrrwwwbbbeeekkkqqquuuqqqqqqpppzzzvvvssswwwnnnvvvsssgggdddTTTKKKCCCAAA@@@???@@@CCCAAACCCEEEFFFHHHOOOWWW^^^iiikkkpppvvv}}}pppVVVJJJMMM^^^uuuWWWFFF;;;;;;:::444444999555555444444444444555555444444444555777:::<<<===AAA```ttteeemmmrrr^^^WWWdddhhhvvvwwwkkkaaahhhqqqvvvxxx{{{{{{vvvuuuyyyzzztttkkkeeebbb^^^eeeoooiiiWWWTTT^^^nnn}}}uuuqqqqqqppptttgggCCC@@@>>>888888888333333333444444555555555555555666888999:::;;;<<<===UUUdddTTTYYY___aaafff{{{ssscccfffjjjiii^^^OOOFFFGGGKKKQQQLLLEEE@@@>>>???BBBDDDCCC@@@@@@BBBBBB???AAAEEECCCMMMWWWooo~~~kkkVVVSSS\\\^^^SSSUUU```vvvbbbnnnuuu[[[GGGFFFIIIGGGLLLWWWcccjjjsssyyy}}}|||SSSlllzzzcccXXXHHH:::444444444222333333333333333333333333555///888444888<<>>444444444444444444444444444666333222666999999;;;>>>DDDqqqeeedddeeeccc[[[VVVcccvvvsssfffbbbhhhoootttwwwzzz~~~vvvqqqwwwtttjjjqqqcccaaannnnnn[[[OOOQQQ[[[aaazzzccc___|||rrryyy~~~wwwIII::::::888666:::666666555444444444444444777666666777:::<<<======DDDVVVmmmXXXSSSRRRYYY^^^hhh|||rrrooorrrmmm]]]PPPOOOQQQRRRZZZLLLHHHHHHAAA@@@DDD@@@FFFDDDAAABBBDDDEEECCCAAAAAAFFFNNNaaayyyfff^^^^^^{{{[[[UUUWWW```uuuiiisssttt[[[GGGEEEDDD@@@BBBKKKUUU[[[cccjjjpppvvv~~~~~~SSSffflll^^^III888444666555222333333333333333333333333444///888444888>>>TTT}}}ppphhhjjjpppqqqooonnniiisss|||pppmmmooovvvooo^^^QQQEEEBBB>>>;;;:::999777666888999;;;===@@@FFFMMMRRR\\\dddmmmrrrtttxxxkkkTTTLLLUUUfffyyyqqqMMM;;;<<<666777;;;444444444444444444444444444666333222666999999;;;???OOOdddaaa```^^^VVVTTTbbbvvvuuuggg]]]aaafffmmmrrrtttwww{{{}}}~~~~~~}}}~~~uuupppxxxyyyllluuugggaaajjjnnndddWWWQQQSSSXXXjjjqqq___TTTdddyyyuuuvvv~~~PPP???===:::888999777666666555555555555555777666666777:::<<<===>>>FFFccc```OOONNNSSSWWW___nnn}}}|||{{{}}}wwweeeYYYYYY\\\\\\___QQQLLLIII@@@@@@FFFFFFDDDBBBAAABBBDDDDDDBBB???AAACCCHHHVVVsssooocccaaalllUUUTTTYYY^^^qqqnnnvvvlllVVVDDDBBB@@@:::;;;AAADDDHHHOOOUUU[[[dddnnnvvv{{{\\\]]]~~~mmmRRR<<<555888777222333333333333333333333333333000777555777BBBbbbzzz{{{qqqllliiilllooonnnllllllgggvvvxxxnnnjjjlll|||{{{lllZZZKKKBBB@@@===;;;;;;999777555555666777999;;;AAAGGGLLLVVV^^^gggmmmqqquuu}}}{{{```LLLPPP]]]pppwwwQQQ;;;<<<999666777555444444444444444444444444666333333777999:::===AAAXXXmmmbbb\\\XXXUUUOOOQQQbbbvvvzzziii]]]XXXaaaeeejjjnnnooorrrxxx|||||||||||||||xxxwwwzzz||||||uuuoooxxx~~~nnnxxxmmmdddgggpppqqqbbbRRRTTTZZZbbbkkkhhhVVVSSSccc~~~ppplllzzzZZZBBB<<<:::777555888777777666666666666666777777777888:::<<<>>>@@@GGGrrrrrrRRRGGGJJJRRRSSS___wwwvvvvvv~~~kkk___```ddddddeeeVVVOOOLLLCCCCCCHHHFFFEEEDDDDDDDDDEEEEEECCC@@@BBBCCCDDDKKKaaa~~~qqqjjjiiiuuuMMMSSS\\\```kkkooowwwzzz___NNN@@@??????::::::???;;;===AAADDDHHHQQQ\\\dddpppyyy{{{qqqhhhTTTmmmeeeFFF777777888555333333333333333333333333222111666777777GGGrrr|||~~~mmmllllllkkkjjjgggggggggeeeyyy{{{sssmmmmmmpppqqqcccTTTHHHAAA???>>>>>>>>><<<999666555555666666888<<>>DDD\\\bbb```WWWOOOKKKIIINNNaaawwwqqq^^^VVVVVVaaadddhhhjjjllloootttyyy|||{{{|||~~~}}}yyyxxx{{{}}}~~~yyyoootttsssvvvtttmmmkkkttt{{{nnnYYY\\\aaaaaalllwwwdddQQQZZZjjjpppdddtttkkkJJJ<<<:::888666999888888777666777777777777777888888999<<>>>>>>>>???===:::777666666666555666:::???CCCLLLSSS]]]ffflllsssyyy}}}pppSSSKKKKKKZZZooocccEEE:::<<<777444:::555555555555555555555555666444555888::::::@@@HHHggg]]]```SSSGGGCCCDDDMMMcccxxxhhhTTTOOOTTT___cccgggiiijjjmmmrrrwwwyyyzzz{{{}}}~~~|||sssrrr~~~zzzqqqzzzzzzsssxxxwwwddd^^^ccc___iii}}}qqqYYYVVV___vvv{{{___nnnWWW???;;;===;;;999999888777777777777777777888999999999<<<@@@DDD[[[\\\FFFDDDJJJKKKKKK___|||{{{qqqyyy}}}yyylllXXXSSS]]]bbbddd\\\MMMQQQNNNJJJFFFCCCDDDGGGJJJEEEEEEEEEGGGQQQlllaaaKKKTTTaaaiiifffqqqnnnmmmmmmsssyyyjjjUUUKKKCCC@@@???===<<<>>>===>>>===:::888:::@@@EEEOOOZZZjjjyyyxxxsssLLLWWWYYY;;;444777888333333333333333333333333222333222;;;;;;PPP```ZZZ```dddcccbbbeeehhhhhhhhh~~~xxxjjjdddgggrrr~~~}}}rrrmmmjjjrrrsssmmm\\\LLLCCC@@@>>><<<<<<;;;<<<===<<<:::777777777666555555888===@@@HHHNNNYYYccckkkrrrwww{{{uuu]]]PPPHHHPPPccctttwwwTTT===<<<999666;;;555555555555555555555555666555666999:::;;;BBBKKKxxxsssXXX```PPPBBB???CCCNNNeee{{{|||eeeQQQNNNUUU\\\```dddggghhhkkkpppttttttvvvxxx{{{|||sssyyyrrr~~~{{{{{{rrraaaeeeccciii{{{~~~lll[[[ZZZnnn```hhhccc???999;;;888999888888777777777777777777888:::999999<<>>===???<<<======;;;888888;;;>>>BBBJJJWWWgggvvvYYYUUUwwwxxxUUU;;;666888555333333333333333333333333333333000======SSSVVVLLLUUU]]]___bbbggghhheeeooovvvjjjdddggguuujjj\\\UUUSSSRRRTTTPPPGGG>>><<<<<<;;;===<<<;;;<<<======<<<:::888888666555444666:::>>>DDDJJJTTT___iiipppuuuxxxyyyjjjYYYIIIJJJXXXhhhvvvgggBBB<<<<<<777;;;555555555555555555555555666555777::::::;;;CCCMMMiiiVVV```OOO@@@===CCCQQQhhh~~~wwwaaaNNNLLLTTTVVV[[[aaaeeegggiiimmmppppppssswww{{{~~~yyyxxxxxx}}}}}}hhhkkkllllllwwwdddWWWgggwwwiiidddpppsssEEE999:::666888888777666666666666777777999;;;:::999<<>>>>>UUUTTTEEEPPPZZZ^^^cccgggeee___uuuxxxmmmgggjjjyyyuuu\\\NNNIIIGGGAAAAAA???::::::===>>>;;;@@@>>>===>>>???@@@???>>>888888666444333555999<<>>888:::666666666666666666666666666666888::::::<<>>??????>>>===<<<:::999:::<<<@@@IIIYYYooofffZZZbbbuuufff```YYYCCC444555777555555444444444333333333777333444>>>;;;ddd~~~HHHIIINNNWWW___aaa___aaafffzzzlllcccaaaqqqjjjXXXNNNGGGAAA???===;;;;;;<<<<<<;;;:::<<<<<<===============<<<:::999666555444555666777;;;BBBLLLWWW```hhhooosss{{{jjjUUURRRSSSSSS]]]mmmNNN===;;;666999777777666666666666666777999777;;;666;;;@@@@@@XXX|||[[[hhhgggJJJ===BBBFFFTTTpppqqqYYYIIIBBBFFFNNNUUUXXX]]]aaadddgggiiikkkmmmqqqwww{{{~~~|||{{{{{{~~~uuu|||bbbgggtttmmmaaa___nnnyyydddkkkzzz___@@@???777999999999888666666999;;;:::444999777<<<===;;;TTTzzzxxxQQQGGGDDD???BBB@@@TTTnnnxxxtttqqqhhh```bbbaaabbbddd```XXXSSSTTTRRRMMMJJJLLLRRRdddwwwNNNCCCAAAJJJQQQVVVhhh}}}~~~xxx}}}|||sssmmmlllooollleeejjjjjj\\\XXXPPPHHHDDDDDDCCCAAA???<<<<<<<<<<<<<<<<<<<<<<<<777777:::AAAPPPeeexxx~~~yyy|||iii[[[eeeoooaaaSSS???777888555555555555444444444333333555333444>>>???lllLLLGGGKKKTTT\\\______cccjjjsssddd]]]\\\ooo}}}|||uuukkkdddXXXNNNEEEAAA<<<999999:::::::::<<<<<<============<<<<<<:::999777555444555666777:::@@@JJJTTT]]]fffmmmrrrwww~~~ttt]]]XXX[[[^^^ccciiiwwwUUU@@@;;;777:::;;;;;;999888777777777777999666;;;666;;;@@@AAA[[[lllTTTccccccHHH===CCCGGGVVVqqqoooWWWGGGAAAFFFMMMTTTWWW\\\```ccceeehhhjjjkkkpppvvvzzz}}}~~~vvv{{{hhhiiirrrmmm|||kkk```lllyyyqqqrrraaaAAA===777888777666666666777777777;;;555:::999===???>>>ZZZxxxRRRHHHCCC>>>AAAEEEWWWpppxxxqqqhhhfffhhhiiifff___[[[\\\ZZZVVVSSSSSSXXXhhhjjjGGG??????IIIQQQYYYlllzzzzzzxxxyyyssslllooo|||vvvpppmmmdddbbbTTTHHHHHHIIIFFFCCCEEE@@@???>>><<<<<<<<<<<<===777555555:::FFFZZZooo}}}xxx~~~{{{qqq___mmmiiiQQQ===;;;<<<444555555555444444444444333444222444===FFFxxxPPPHHHKKKSSS[[[]]]___gggpppnnn]]]UUUWWWmmm{{{pppaaaXXXQQQFFF===999999:::;;;<<<===============<<<<<<:::999777555555555555666888===FFFPPPYYYbbbkkkppprrryyyiii]]]bbblllnnnkkkrrr}}}]]]DDD;;;888;;;===<<<:::888777666666666999666;;;777;;;???CCCaaadddZZZkkk]]]FFF>>>DDDIIIXXXrrrlllTTTEEE@@@DDDLLLRRRUUUZZZ^^^aaadddfffhhhiiinnntttxxx{{{xxxzzzqqqjjjmmmooottt{{{ccchhhwww{{{qqq}}}fffDDD<<<888999777666777::::::888555<<<666<<<:::>>>@@@CCCcccqqqNNNGGGBBB>>>AAAFFFXXXooorrrqqqrrrvvvtttnnnjjjjjjiiieeebbb___bbbpppbbbFFF@@@AAAIIIPPPYYYlll~~~|||xxxuuuxxxtttppppppzzzwwwqqqiiiWWWJJJLLLNNNIIIGGGJJJIIIGGGCCC@@@===<<<<<<===;;;888666999AAARRRiii{{{{{{{{{eeexxx|||[[[@@@>>>>>>333555555555555444444444444444222666;;;LLLRRRLLLOOOUUUZZZ\\\```kkkwwwnnnZZZQQQSSSkkksssqqqfffVVVGGG???;;;;;;<<<==================<<<;;;:::999777666555555555555777<<>>EEEJJJZZZtttgggOOOBBB>>>CCCJJJOOOSSSXXX\\\^^^aaadddfffggglllrrrvvvyyy}}}}}}|||{{{jjjgggpppoooyyykkkfffuuukkkrrrnnnHHH;;;;;;<<<999777:::>>>???:::666<<<666===<<<>>>@@@HHHnnnfffHHHDDDAAA>>>CCCCCCVVVnnn~~~~~~zzzxxxxxxwwwtttoooooo{{{YYYDDDAAABBBIIIOOOZZZoooyyyzzzyyywww{{{yyyvvvpppxxxyyynnn^^^RRRQQQQQQKKKGGGIIIKKKHHHEEEAAA>>>=========???;;;888:::>>>KKKbbbwww~~~{{{|||hhh}}}pppKKK???===444666666555555555444444444444333999999RRRzzzPPPNNNQQQUUUYYYZZZ^^^kkkyyynnn[[[PPPPPPggg~~~|||ppp^^^NNNCCC>>><<<<<<===============<<<;;;;;;:::999888777666555444444777:::AAAHHHRRR]]]gggnnnmmmuuuzzz\\\WWWjjj}}}jjjKKK<<<999666777666666666666666777777999555;;;777:::???JJJrrrlllaaapppuuuOOOAAA???FFFKKK\\\vvv}}}```JJJ@@@===BBBIIILLLPPPUUUYYY\\\^^^aaaccceeejjjppptttwww{{{mmmcccpppooorrrwwwhhhrrrjjjgggzzzPPP:::<<<<<<999777:::>>>???:::666;;;555===<<<===???LLLyyy___DDDCCC@@@<<>>>>>>>>>>>???;;;999:::;;;CCCYYYppp~~~}}}zzzfffyyyWWW@@@;;;555666666666555555555444444444444<<<888XXXpppNNNNNNPPPUUUXXXXXX\\\kkk{{{{{{kkk___VVVRRRddd~~~xxxnnn___QQQGGGAAA>>>===>>>>>>>>>>>>===<<<;;;::::::999888777666555444333666999>>>DDDNNNZZZfffnnnkkkttt___RRR___tttxxxTTT???:::555777777777777888999:::;;;999444:::888:::>>>MMMzzzhhhfffyyyoooLLL@@@@@@FFFJJJ]]]wwwtttXXXFFF>>>===BBBGGGJJJMMMRRRVVVYYY\\\^^^aaadddiiiooosssvvvzzzxxxgggoooqqqqqq~~~lllqqqmmmaaappp\\\:::<<<999777666777::::::888555:::555=========???QQQ]]]EEEDDD???:::AAAGGGZZZsssooojjjyyyMMM<<>>>>>===::::::;;;999===QQQiii~~~yyycccsssaaaAAA888666666666666666555555555555333444>>>999^^^dddLLLMMMQQQVVVZZZZZZ```pppooohhhgggccc[[[ggg|||wwwooodddYYYPPPHHHCCC???>>>>>>>>>>>>===<<<;;;::::::999999888666555333222444666:::@@@JJJVVVcccllljjjsssgggUUUUUUcccpppzzz~~~```BBB<<<777888888888888888888999:::999444:::888999>>>PPPkkkrrrnnnJJJ@@@@@@EEEIII]]]xxxkkkRRRBBB======BBBFFFHHHKKKPPPTTTWWWZZZ]]]___dddiiiooosssuuuyyypppkkkrrruuuwwwqqqpppvvvbbbggghhh<<<===888777666666666777777777;;;666??????>>>@@@VVVZZZDDDDDD???999AAAHHHYYYrrrnnnkkk|||PPP>>>AAAEEEJJJQQQaaayyynnnggg{{{{{{zzzcccbbbnnnooo```YYY[[[WWWKKKFFFFFFEEEDDDBBB???===<<<===:::;;;>>>:::;;;NNNfff~~~}}}tttdddpppfffBBB777666777666666666555555555555222444@@@:::ccc}}}\\\KKKOOOSSSYYY^^^___eeevvvhhhhhhooonnneeelll}}}|||}}}wwwmmmcccYYYPPPHHHBBB>>>>>>>>>>>>===<<<;;;::::::999999888666555333222222444888===GGGTTTaaajjjiiirrr}}}oooZZZQQQVVV___oootttjjjEEE>>>:::888888777666666555666666999333:::888999>>>QQQ~~~lllzzznnnIII@@@AAADDDHHH]]]xxxzzzfffNNNAAA===>>>BBBFFFGGGJJJOOOSSSVVVYYY\\\^^^dddiiinnnsssuuuyyy}}}wwwiiirrryyyttt}}}tttpppfff^^^~~~ppp???@@@999999999888666666999;;;===777AAAAAA???AAAZZZTTT@@@CCC>>>:::BBBEEEVVVoootttvvvsssooopppQQQCCCAAAEEEGGGJJJaaa|||xxxsssppplllllliiiccc```]]]VVVNNNKKKGGGDDDFFFJJJJJJCCC===;;;:::;;;<<<888999III\\\sssuuuzzz{{{dddfff|||lllEEE666999666666555555555555666666555:::;;;BBBxxx[[[BBBPPPXXX[[[WWWXXXggg||||||kkkfffyyyxxxuuu~~~xxxggg[[[UUUMMMBBB@@@>>>===<<<======;;;999999999:::999888666444333555555999???EEEKKKWWWcccmmmtttzzz}}}vvv___UUUWWW]]]iiirrr~~~HHH;;;:::888888777777777777888888777333666<<<:::===WWWvvvuuuppp~~~___EEECCCAAABBBJJJ[[[qqqwww^^^GGG??????===>>>AAAEEEHHHMMMRRRTTTWWWZZZ\\\bbbffflllooosssxxx~~~~~~hhhooowww}}}rrrlll}}}pppgggqqquuuEEE:::999888888888888888999999888:::;;;>>><<<===ddd|||TTTEEE>>>===???<<>>======<<<;;;:::999999999999888666555333444444666<<>>======AAACCCGGGKKKOOORRRUUUXXXZZZ```eeekkkooorrrvvv|||nnnppp~~~yyy{{{pppxxxtttdddlllvvvFFF;;;999999888888888888999999888:::<<<>>>===@@@hhh~~~xxxRRRDDD>>>===@@@===FFFXXXjjjqqqnnnmmm}}}}}}tttpppnnnnnnqqqttt~~~xxxwww```DDD???===CCCGGGMMMfffxxxsssuuubbbVVVXXX______ZZZXXXSSSOOONNNPPPOOOJJJEEEAAA;;;999<<<;;;:::CCCPPPnnn{{{uuuuuuqqqfffkkk[[[BBB:::999666666555555555555666666888999999EEE~~~yyyUUUGGGMMMSSSVVVSSSVVVfff{{{nnn___]]]uuu~~~nnnaaaXXXNNNGGGGGGDDD@@@======<<<<<<;;;999999999999888666555444444333444888<<>>>>><<<<<<@@@AAADDDIIILLLOOORRRUUUXXX___dddkkkoooqqquuuzzz~~~wwwsss||||||vvvssszzzdddlllwwwHHH===999999888888888888999999999:::<<>>>>>@@@===HHHTTTeeexxxeeejjjkkkppppppfff___YYYVVVXXX]]]vvvyyy{{{bbbIII@@@===BBBGGGNNNhhh}}}pppkkkxxxzzzeeeVVVTTTZZZ]]][[[ZZZVVVQQQPPPQQQRRROOOLLLFFF===999<<<<<<;;;@@@JJJkkk{{{lllnnniiiXXXCCC<<<888666666555555555555666666777666888HHHlllNNNGGGLLLQQQTTTRRRVVVggg|||ppp[[[WWWfffwwwkkkaaaVVVMMMIIIKKKGGGBBB>>>======<<<;;;999999999888777666666555555333333555999@@@MMMYYYkkksssyyy|||vvv]]]XXX^^^oooxxx[[[AAA777888888777777777777888888999777999;;;;;;EEEeee~~~iiiooowwwgggHHHBBB@@@???AAAKKK^^^uuuhhhTTTBBB======;;;;;;???@@@CCCGGGJJJMMMPPPTTTVVV___dddjjjoooqqqtttyyy}}}vvvzzz}}}}}}rrr}}}eeepppwwwJJJ???::::::999888888888999999888::::::>>>@@@FFFrrrpppLLLBBB>>>===???<<>>CCCGGGOOOgggvvvjjjdddpppnnn\\\SSSUUUXXXYYYYYYUUUPPPOOOPPPRRRRRRQQQKKKAAA<<<>>>>>>;;;???HHHiiiwwwsssqqq___HHH===777666666555555555555666666:::888;;;NNNppp}}}gggOOOMMMKKKPPPRRRQQQWWWiii}}}|||mmm[[[UUUYYYnnnuuuppphhh]]]TTTSSSMMMIIIDDD@@@>>>===<<<;;;999999888777777666666666777444333555888===JJJVVVeeeooowww{{{~~~bbbTTTTTTiiirrr~~~ZZZAAA999888888777777777777888888555888:::999888IIIqqqvvviiitttyyyaaaGGG@@@???>>>AAAKKK^^^uuu~~~aaaOOO@@@===<<<999:::>>>???BBBEEEHHHKKKOOOSSSVVV^^^ccciiinnnppptttyyy}}}xxxwww}}}qqq{{{dddqqq|||OOOAAA;;;::::::999888888999999888999999===@@@HHHvvvoooLLLBBB======???<<>>BBBGGGNNNfff}}}vvvjjjbbbjjjwwweeeYYYWWWXXXXXXWWWSSSNNNLLLMMMPPPRRRSSSOOOFFF???@@@???<<<@@@JJJjjjqqqpppPPP>>>777666666555555555555666666>>><<<@@@TTTrrrzzzaaaLLLNNNJJJNNNPPPPPPWWWjjj~~~qqqbbb[[[]]]ZZZbbbxxx~~~uuuuuupppbbbYYYYYYMMMIIIEEEAAA???>>><<<;;;999999888777666666777777777555444555777<<>>===@@@III\\\ssswwwZZZKKK>>><<<;;;888999>>>>>>@@@CCCFFFIIIMMMQQQTTT]]]aaafffjjjmmmrrryyy~~~zzzrrrpppwwwbbbiiiYYYAAA<<<;;;:::999999888999999999999999===@@@JJJzzzpppLLLBBB>>>>>>BBB???FFFQQQeeeqqqmmm}}}~~~fff___lllxxx~~~qqqfffZZZNNNJJJKKKMMM^^^YYYDDDAAA===@@@FFFNNNfff}}}zzzmmmaaaeeeyyy|||mmmccc```^^^[[[WWWSSSNNNJJJJJJLLLPPPRRRSSSJJJCCCBBB???<<>>888888777777777777888888777888888999@@@XXXggg```rrrtttOOO@@@???>>>===>>>HHH[[[qqqpppUUUGGG<<<;;;;;;777888===;;;>>>AAACCCFFFJJJOOORRRZZZ]]]bbbeeeiiipppxxxzzznnnrrruuuccccccyyyeeeAAA<<<<<<;;;:::999999999999;;;;;;:::===AAALLL}}}oooKKKAAA>>>AAAFFFEEEHHHXXXlllmmmqqqwwwjjjnnnvvvvvvjjj\\\PPPLLLNNNMMMWWWsssLLL@@@???;;;???EEENNNggg}}}|||nnn```bbbttt}}}qqqkkkjjjeee___YYYTTTNNNIIIHHHJJJNNNPPPUUULLLFFFDDD???<<>><<<>>>GGGYYYppp|||lllSSSEEE;;;;;;;;;777777===:::<<<>>>AAADDDHHHMMMQQQXXX[[[___bbbfffmmmwww~~~{{{jjj{{{~~~vvvvvvfffaaatttnnnAAA===<<<;;;:::999999999999>>>===<<>>???AAANNNdddxxx|||uuujjjffftttzzz~~~uuurrrppplll```SSSNNNKKKJJJJJJMMMXXXNNNGGGEEEBBB???FFFQQQzzziiijjj>>>888777666555444444555666777555======^^^zzzyyywwwGGGAAA???EEEGGGFFFGGGSSShhh}}}eeeTTTRRRooo|||{{{yyyxxx|||}}}{{{pppeeecccVVVOOOFFFBBBAAA@@@===:::999999999888888888888888444555555444444999BBBIII[[[jjjqqqttt}}}|||cccXXX]]]YYYaaavvvfffCCC>>>:::999888888777777888888666;;;666;;;HHHmmmYYY\\\vvvlllNNN???BBB>>><<>>@@@DDDJJJNNNSSSVVV[[[```bbbggguuuhhhxxx}}}{{{vvvrrr]]]pppFFF???===:::999:::;;;:::999;;;>>>888@@@AAAOOOcccDDDBBBBBBAAADDDDDDQQQ^^^qqqrrrhhh___XXXWWWZZZVVV^^^ooo___@@@@@@===??????AAAMMMdddzzz{{{rrrooozzz|||{{{{{{}}}~~~yyyooodddYYYSSSOOOLLLLLLOOOTTTMMMIIIGGGBBB>>>GGGUUU}}}gggrrrEEE888777666555444444555666777555======___vvvIIIFFFEEEDDDFFFFFFHHHTTTiii}}}aaaNNNKKKddd|||zzzxxx{{{{{{zzzoooccc___WWWPPPHHHCCCBBB@@@===:::999999999999888888888888555666555444444888@@@GGGVVVeeemmmrrrzzzhhh\\\```bbbjjjwwwlllEEE;;;:::999888888777777888888888===777;;;GGGooo\\\```wwwlllNNNAAACCC???>>>@@@FFFSSSiii|||{{{fffNNNBBB888777999999999999:::;;;<<<===???CCCIIILLLQQQSSSXXX]]]```ffftttmmmuuu{{{wwwwww___hhhVVV???===:::999:::;;;:::999:::>>>888@@@AAAQQQzzzsssaaaBBB@@@???>>>AAA@@@JJJ]]]wwwuuuhhh^^^VVVRRRSSSXXX\\\hhh}}}XXX???CCC>>>???>>>???LLLddd{{{{{{yyy~~~~~~~~~ooohhhaaa\\\VVVOOONNNPPPPPPNNNNNNLLLDDD@@@MMM^^^ccczzzxxxLLL:::777777555555555555777777666<<<===bbbuuuJJJDDD???AAADDDFFFIIIVVVkkk~~~}}}___MMMFFFUUUmmm{{{vvv|||zzzyyyoooaaaZZZXXXRRRJJJEEECCCAAA>>>;;;::::::999999888888888888666777666444444777???EEERRRbbbkkkqqqzzzkkk[[[___iiissswww{{{|||NNN===:::999888888777777888888999>>>888;;;EEEnnn^^^cccxxxjjjLLLAAABBB>>>===???DDDQQQgggyyyvvv```HHH???777777999888777777999:::;;;<<<>>>AAAFFFJJJMMMOOOUUUZZZ]]]cccqqqvvvrrrzzz{{{}}}dddfff\\\???===:::999:::;;;:::999999>>>888@@@BBBTTTssssssbbbCCC???>>>===???>>>DDD\\\{{{wwwkkkccc]]]ZZZZZZ\\\]]]hhh}}}___CCCDDD>>>???===>>>LLLddd|||}}}kkkhhhfffddd^^^UUUOOOPPPQQQRRRUUUSSSIIIEEETTTjjjdddxxxsssNNN===888777666555555666777888555<<<@@@hhhssswwwKKKAAA888>>>BBBEEEJJJVVVkkk~~~zzz```TTTIIINNNaaa{{{zzzttt|||{{{xxxoooaaaYYYYYYTTTMMMHHHEEEBBB???===:::::::::999999888888777777888777555444666===BBBPPPaaalllsss|||iiiTTTVVVhhhvvvvvvvvv~~~UUU===:::999888888777777888888888===888;;;BBBhhhaaahhhxxxeeeGGG@@@???;;;:::<<>>999???BBBWWWeeeFFFBBB@@@>>>@@@@@@CCCYYYvvvwwwllleee```]]]]]][[[^^^mmmcccBBB???>>>>>>===>>>KKKccc{{{kkkiiijjjkkkfff\\\TTTRRRTTTVVVZZZWWWLLLHHHZZZrrrmmm||||||uuufffHHH===888777666555555666777888555<<>>;;;999;;;@@@KKK___ppp|||vvv^^^CCC<<<888999:::888777888666888999:::;;;===AAACCCGGGJJJOOOUUUWWW]]]lllzzzxxxzzz~~~}}}zzzsssrrrTTT???===:::999:::;;;:::999666???:::???CCCZZZfffFFFCCCAAA???@@@@@@DDDRRRiii{{{nnnddd\\\WWWWWWZZZ___qqqhhhCCCAAA===>>>===>>>JJJaaaxxxyyysssppppppnnnfff^^^ZZZZZZ[[[^^^YYYNNNKKK___xxxyyy}}}sssaaaBBB:::888888666666666666888888666<<>>:::999888888777777888888555999777===@@@[[[ppp}}}gggFFFCCC@@@===<<<===AAALLL___ooo{{{zzzbbbCCC===999999999777777999666888999:::;;;<<>>CCC\\\cccCCC@@@>>><<<>>>===BBBJJJ[[[xxxmmmeeebbbddd```cccssspppFFFEEE<<<======>>>JJJ```uuu{{{}}}xxxuuuuuuqqqkkkhhhddddddccc^^^SSSQQQfffmmmFFF:::999888777666666777888999777<<>>CCC]]]wwwhhhFFFDDDAAA>>><<<>>>AAAKKK]]]nnnyyyzzzbbbDDD>>>999999777555666:::666888:::;;;;;;<<<>>>@@@AAADDDHHHMMMNNNSSSaaannn{{{~~~xxxooo\\\???===:::999:::;;;:::999777BBB<<<>>>CCC^^^```AAA>>><<<:::<<<<<<@@@DDDQQQuuuwwwoooooottteee___iiivvvEEEDDD;;;======>>>JJJ___sss~~~wwwrrruuuxxxyyyxxxtttrrrnnnkkkiiicccXXXWWWlll|||MMM===999888777666666777888999888;;;DDDwwweeewwwKKKAAA888>>>@@@@@@BBBNNNdddzzzeeeUUUdddnnnssssssxxx}}}nnnhhhhhhjjjWWWWWWUUUQQQLLLIIIHHHHHH======<<<;;;999888888777555666777666444666;;;???SSSeeerrrxxx}}}}}}cccPPPLLLTTTjjj{{{VVVBBB:::999999888777888888888777777444???GGGbbbyyygggDDDCCC???<<<;;;<<>>999888666333555999666888:::;;;;;;<<<>>>@@@???AAAFFFJJJKKKPPP]]]jjjvvvqqqfff???===:::999:::;;;:::999777CCC===>>>CCC___```AAA>>><<<;;;======>>>BBBMMMmmmuuujjjjjjooo```SSSWWWuuummmJJJ999<<<======@@@JJJZZZooo}}}yyyuuuxxx}}}yyyxxxxxxpppdddaaammm}}}^^^>>>:::999888777666666666666;;;>>>@@@yyydddyyyKKK<<>>>>>@@@MMMbbbuuu~~~~~~~~~___NNNWWWiiiuuutttwwwuuuhhhdddhhh^^^XXXRRRQQQMMMGGGCCCCCC>>>999888<<<===:::888888999666555666555666;;;BBBUUUdddtttzzz}}}fffSSSUUUXXXbbbppp}}}WWW>>>:::999888888777777888888888666888;;;JJJuuusssgggZZZEEE@@@???<<<:::<<>>:::777888999::::::;;;<<<999@@@CCCaaaYYYFFF>>>:::<<<777===<<<>>>GGG^^^}}}uuuhhh]]]VVVPPPOOOOOOZZZsss}}}```HHHAAA=========???GGGWWWjjjxxx|||yyy|||~~~|||{{{sssjjjkkkxxxyyy```AAA:::999888777666666666666999===???xxxrrrWWW======:::;;;<<>>===999777888888666555777666555;;;BBBVVVeeettt{{{}}}jjjZZZ[[[]]]bbblllxxxuuuMMMAAA:::999888888777777888888;;;999;;;<<>>>>>AAADDDDDDFFFOOOYYYrrrtttgggfffBBB>>>:::888888999::::::;;;===;;;CCCFFFcccYYYGGG???<<<===888>>>;;;===EEEXXXtttxxxnnnbbbVVVQQQGGGFFFFFFMMMdddVVVFFFDDD>>>======>>>EEESSSeeerrrxxxyyyyyyuuuzzzrrr___AAA:::999888777666666666666777<<<@@@xxxvvvjjjAAA::::::;;;;;;???MMMdddwwwtttWWWIIIEEEUUUiiiwww|||}}}~~~yyy~~~uuunnnkkkccc\\\VVVSSSPPPKKKHHHIIIBBB@@@@@@AAA===888666999666555666888666555:::BBBWWWfffuuu{{{}}}ppp___aaaccceeeiiirrruuuKKKFFF:::999888888777777888888::::::<<<;;;FFFtttgggaaaVVVDDDCCCAAA===:::::::::===HHHSSSeeesssxxx```DDD===888888888666666999777666666555555777888999<<<<<<>>>BBBCCCCCCIIIQQQfff~~~yyygggwwwaaaAAA>>>:::888888:::::::::<<<>>><<>>999999888777666666777777555===CCC{{{tttyyyFFF===>>>>>>===???LLLaaattt||||||rrrWWWLLLDDDLLL]]]qqq}}}~~~~~~~~~yyypppjjjccc]]]YYYXXXTTTNNNJJJJJJBBBAAAAAABBB>>>888777;;;555555777999777555;;;CCCWWWffftttzzz|||uuu]]]bbbiiilllkkknnn{{{PPPCCC:::999888888777777888888666888<<<:::CCCooofff^^^WWWEEEBBBAAA===;;;:::999;;;DDDOOOaaapppzzzcccCCC===888888777555666999666555555444555666777888;;;;;;===AAABBBAAAEEEJJJZZZsssjjjxxx\\\@@@===:::888999:::::::::;;;>>><<>>???999>>>::::::>>>MMMggg~~~xxxxxxqqqhhh\\\RRRNNNIIIJJJHHHGGGOOObbb|||dddHHH>>><<<<<<<<<===CCCPPPaaammmgggrrrhhhvvvuuu|||SSS;;;999888777777777777777777444>>>FFF~~~zzzHHH@@@>>>>>>===???KKK```sss|||}}}}}}uuu[[[QQQJJJHHHPPPdddvvv~~~~~~~~~~~~~~~yyyooohhhaaa]]]\\\]]]ZZZRRRKKKIIIBBB@@@@@@BBB@@@;;;:::===666666888:::777666<<>>:::999888888777777888888444888>>><<>>???888===:::999<<>>EEE~~~}}}~~~FFFAAA:::;;;;;;>>>LLLbbbuuu~~~~~~~~~|||bbbWWWSSSNNNMMMWWWiiiyyy~~~}}}~~~~~~|||~~~yyyppphhhddd```___aaa^^^VVVOOOLLLFFFAAA@@@CCCCCC???======777888::::::777666???JJJ\\\jjjvvvzzz{{{~~~xxx\\\aaannn|||{{{}}}[[[BBB:::999888888777777888888666999???>>>HHHtttvvvjjj^^^GGG@@@???===<<<<<<;;;;;;BBBKKKWWWeeetttqqq[[[CCC<<<777777777555555888666555555444444666777888<<<999:::>>>@@@???AAADDDGGGZZZ{{{}}}pppWWW>>><<<:::999:::;;;;;;:::999<<<999BBBGGGeeeTTTEEEAAA???@@@888<<<:::999<<>>KKKaaauuu~~~~~~ggg[[[]]]\\\WWWTTT```sss~~~~~~~~~{{{zzzsssmmmjjjeeebbbbbb___YYYTTTTTTMMMFFFAAAEEEGGGDDD???<<<::::::;;;:::666666AAANNNaaannnyyy||||||xxx___]]]fffwww|||WWWFFF:::999888888777777888888888999======IIIyyy|||xxx^^^GGGAAA???===<<<<<<:::999???GGGTTTbbbppp{{{ppp[[[BBB<<<777777666444555888777666555555555666777888;;;888777;;;>>>>>>@@@CCCEEEPPPiiiwwwrrr|||NNN===<<<::::::;;;;;;;;;:::;;;<<<888@@@EEEeeeTTTFFFCCCAAAAAA999===999;;;>>>GGG[[[uuuwww___OOO^^^vvvuuuoookkkjjjkkkoooyyyyyyrrrgggZZZRRROOOJJJEEEBBBEEEGGGGGGLLLRRRfffuuuVVV>>>===<<<;;;:::===GGGTTT___]]]pppyyy~~~yyymmmKKK999888777777777777777888888555:::>>>xxxkkk{{{sss@@@AAA>>>>>>===???JJJ___qqqzzz|||}}}jjj\\\eeejjjdddXXX\\\ppp|||}}}|||}}}{{{vvvqqqpppiiidddbbb___[[[YYYZZZSSSJJJCCCFFFJJJGGG@@@;;;;;;<<<<<<:::666777CCCPPPdddqqq|||~~~~~~yyy```YYY]]]nnn{{{~~~pppLLLBBB:::999999888777888888888888777888999HHH{{{~~~]]]FFFCCC@@@>>><<<<<<999777<<>>888===???BBBOOOhhh||||||oooNNNSSSlll|||~~~vvvmmmeee\\\RRRNNNNNNRRRJJJFFFLLLQQQQQQSSSWWWbbbpppSSS>>><<<;;;;;;;;;===CCCKKKQQQWWWmmmuuuPPP===999888666555555555666777:::666EEElllpppxxxuuu;;;@@@======<<<>>>GGGWWWlllzzz}}}jjjWWWaaattt|||ooo```eeewww}}}{{{~~~||||||||||||zzzzzzqqqaaaXXXYYY]]]]]]ZZZMMMCCCGGGLLLIIICCC???===<<<;;;999555555@@@LLLfffpppxxxzzzzzz}}}xxx\\\SSS]]]pppxxx~~~pppSSS===;;;::::::999888888888999666888;;;:::III}}}uuufffCCCGGG@@@???===:::999:::===AAANNNXXXfffttt}}}zzzjjjYYYDDD<<<555555666555555777777777777777777777777777777777777888999;;;<<<===DDDBBBJJJaaa}}}qqquuusssGGG<<<<<<;;;::::::::::::;;;999===>>>===FFFiiicccCCC???BBB>>>:::;;;999:::===@@@EEESSSnnnxxx^^^RRRhhh~~~yyyvvvtttoookkkjjjddddddppp}}}zzzvvv}}}RRRCCC>>>===<<<:::<<>>CCCAAA???===999888@@@JJJ]]]kkkvvvxxxwww{{{{{{bbbWWW^^^qqqzzztttTTT>>>;;;:::999999888888888999777888;;;:::JJJ}}}xxxmmmFFFFFF???>>><<<:::888999<<>><<>>FFFhhhfffEEE>>>@@@<<<888:::999999;;;>>>BBBMMMbbbvvv{{{XXX^^^yyykkkJJJBBB???>>><<<::::::===CCCGGGQQQfffzzz~~~UUU;;;999888666555555555666777:::888EEEgggwww```QQQDDD:::;;;;;;===EEETTTfffssswwwzzzqqqWWWNNNddduuussszzz~~~~~~||||||yyyxxxuuuiiidddbbb```cccVVVKKKIIILLLJJJEEEAAABBB>>><<<;;;:::999>>>DDDYYYiiiwwwyyyuuuxxx}}}fffZZZ___pppxxx{{{VVV???::::::999888888888888999999999::::::KKK~~~yyyvvvJJJEEE>>>===<<<999777888;;;>>>HHHOOO\\\lll{{{|||mmm[[[HHH???888777777555444666666666666666666666666666777777777777888999;;;;;;<<<;;;===FFFOOOVVV^^^ffftttzzzllloooPPP<<<<<<;;;:::::::::::::::;;;===??????GGGgggnnnKKK@@@@@@===999;;;:::888999<<<@@@HHHVVVcccuuuyyygggVVVddduuubbbDDD???>>>===;;;999999;;;AAAEEEMMMaaavvv{{{UUU:::999888666555555555666777666666CCCccc{{{aaaWWW???;;;;;;;;;===EEESSSeeerrrsssxxxuuuVVVDDDQQQjjj~~~{{{}}}{{{tttooojjjjjjvvvwwwmmmfffcccaaabbbXXXLLLIIIKKKLLLIIIFFF>>>:::888:::;;;:::===AAAWWWfffsssvvvuuuwww{{{}}}~~~eee[[[bbbpppsssyyyVVV>>>999999888888888888888999999999::::::KKK}}}ttt~~~NNNBBB===<<<;;;999777777999<<>>;;;888888>>>CCCIIIRRRZZZnnnttt}}}}}}}}}^^^TTT___eeeppp{{{~~~{{{|||~~~zzzwwwsssnnnmmmooorrrtttuuuooonnnooonnniiigggnnnxxxhhhHHH@@@;;;;;;:::888888;;;@@@DDDJJJ[[[qqq~~~|||}}}VVV>>>999888666555555555666777555666CCC```hhhbbb@@@<<<<<<<<<>>>EEETTTgggtttsssxxxyyyWWWEEEEEEQQQiiizzz~~~~~~~~~~~~xxxppphhheeekkkzzz~~~{{{tttmmmjjjkkkggg]]]QQQIIIJJJLLLKKKGGG@@@<<<:::<<<<<<:::<<<@@@NNNXXXccckkkqqqxxx{{{zzz}}}bbb]]]hhhtttrrrvvvTTT>>>888888888777777888999999999999;;;:::JJJ{{{lllSSS@@@<<<<<<;;;999777777888:::???EEENNN]]]mmmsssiii\\\JJJAAA999888777555444555555555555555555555555555666666666666777888999999555666999<<<;;;;;;@@@HHHIIIJJJLLLPPPXXX```fffjjjttt|||oooppp|||KKK;;;;;;:::999999999999:::;;;;;;???CCCJJJdddnnnxxx~~~YYYGGGBBB@@@>>>>>>:::888999AAAHHHNNNUUU\\\lllrrr|||zzz{{{jjjVVV\\\ZZZ\\\aaa```WWWQQQRRR[[[dddlllmmmlllkkkgggccc^^^ZZZTTTSSSTTTTTTQQQNNNLLLJJJGGGFFFGGGJJJLLLMMMLLLMMMOOONNNIIIHHHQQQ]]]gggyyytttLLL===999:::999888999<<<@@@DDDGGGVVVjjj}}}qqquuu{{{|||WWWBBB999888666555555555666777888888CCC^^^kkkoooGGG>>>===<<<===EEEUUUiiiwwwvvvyyy~~~\\\OOOGGGGGGUUUiiiwww~~~~~~}}}|||||||||{{{yyytttqqqttt}}}}}}}}}|||vvvooonnnqqqpppgggXXXLLLIIIKKKIIIEEECCC@@@>>>>>>;;;999;;;@@@EEEKKKRRRZZZeeesss{{{|||{{{bbb___lllyyywwwyyyRRR???888777777777777888999999777999<<<:::GGGxxxiiiyyyXXXAAA======<<<:::888777888:::<<>>DDDKKKdddvvvZZZFFFAAA???===<<<;;;999;;;BBBIIINNNWWW^^^jjjqqq{{{wwwrrrgggZZZYYYVVVUUUUUUQQQIIIBBB@@@EEEHHHIIIGGGHHHJJJHHHCCCHHHDDD???===???AAA@@@??????>>>>>>======>>>???@@@???>>>???@@@???>>>EEENNNNNNaaaxxxRRR===:::::::::999999;;;???CCCEEEQQQdddvvvssswwwVVV@@@999888666555555555666777<<<999???YYYfffwwwtttHHH???===;;;<<>>:::DDDtttlllxxx^^^DDD=========;;;999777888:::;;;@@@GGGMMMVVV]]]\\\WWWGGG???777666666444333555555555555555555555555555666666555555555666777777999777999<<<<<<:::;;;???@@@BBBDDDGGGJJJOOOUUUZZZ[[[___dddhhhmmmsssyyy~~~wwwqqqIII;;;:::999999888999999999999888===EEELLLddd~~~[[[FFFAAA@@@>>><<<<<<:::;;;@@@DDDIIISSS\\\eeemmmxxxlll```YYYWWW[[[\\\WWWPPPJJJFFFCCCEEEGGGEEEAAAAAADDDCCC@@@DDDBBB?????????@@@AAAAAA???@@@BBBBBBBBBAAAAAAAAA@@@<<<;;;>>>???>>>???CCC@@@JJJYYYmmmZZZBBB<<<<<<;;;:::999;;;>>>AAADDDNNN___qqq|||{{{xxxrrr}}}yyyxxxTTT===999888666555555555666777===777;;;SSS```ooorrrCCC>>><<<999:::BBBUUUkkk{{{|||{{{}}}jjjUUUWWWTTTQQQ[[[mmmvvvuuu}}}wwwrrruuu|||~~~vvvmmmmmmsssxxxqqqaaaQQQLLLPPPQQQMMMLLLMMMPPPRRRPPPQQQZZZfffeeecccYYYLLLHHHTTTfffrrr|||}}}bbbYYYdddxxxNNNBBB777777666777777888999999444:::???:::BBBrrrqqq{{{cccGGG>>>>>>>>><<<999888999::::::@@@FFFIIIOOOVVVXXXVVVFFF>>>777666666444333555555555555555555555555555666555555555555666666777333111333888:::999999<<<:::===@@@BBBBBBFFFLLLRRRUUUXXX[[[^^^aaagggnnnsssxxxyyyuuueee???;;;:::999999888888999999888777<<>>===;;;;;;>>>???CCCMMMXXX```hhhuuuyyybbbYYY___jjjnnndddYYYUUUSSSQQQEEEHHHGGGBBB???AAACCCBBBBBBCCCCCCBBBBBBBBBBBBCCC@@@CCCFFFGGGFFFEEEDDDDDDHHHBBB@@@CCCEEECCC@@@???BBBAAAEEEVVVsssjjjBBB<<<;;;:::999999;;;<<<>>>???LLL^^^ppp}}}uuuuuu~~~uuurrrxxxoooXXX>>>777777666555555555555555333<<<===LLL___eeexxxiiiDDD===;;;<<>>AAAEEEHHHJJJMMMPPPSSSVVVZZZ___eeeiiinnnttt||||||UUUEEE:::::::::999999888888888999;;;;;;CCCTTTkkkdddMMMBBB>>>======>>><<<:::999;;;AAAJJJPPPXXXgggtttwww{{{ppphhhtttxxxqqqllllllfff[[[PPPNNNKKKJJJKKKNNNPPPQQQWWWRRRKKKHHHJJJMMMOOOOOOVVVVVV\\\bbb___UUUOOOPPPMMMJJJFFFCCCAAAAAABBBDDDDDDEEEDDDHHH]]]}}}qqqEEE<<<;;;:::999999:::<<<======HHHZZZnnn}}}qqqlllssstttqqq}}}|||uuuUUU777777666666555555555555555444:::;;;IIIbbbZZZooogggFFF???<<<<<<>>>>>>DDDYYYpppwwwxxx{{{~~~aaa]]]]]]bbbcccbbbfffoooxxx{{{yyyssspppvvvxxxllliiinnnyyyrrreeeXXXUUUZZZ^^^___[[[]]]___bbbkkk|||zzzgggXXXVVVeeewwwsss]]][[[cccsss||||||~~~mmmNNN999999888888777666666777777777888777>>>CCClllyyy}}}uuu\\\FFFBBB>>>;;;999888777666777999===AAAFFFIIILLLMMMCCC???:::777555666555555555555555555555555555555555555555555555555555555333444444555666777888999888888:::===@@@DDDFFFHHHHHHJJJNNNQQQUUUYYY]]]aaafffjjjqqqxxx}}}~~~{{{yyyzzz|||zzzvvvxxxRRR===:::::::::999999888888888:::<<<;;;BBBQQQhhhiiiPPPDDD@@@>>>======<<<:::888:::@@@HHHNNNUUUbbbpppyyyttt}}}|||sssnnniiiddd```^^^\\\___ccchhhiiihhhjjjfffccccccfffiiijjjjjjllllllpppssspppgggbbbbbbXXXVVVSSSOOOLLLJJJIIIHHHCCCGGGGGGIIIVVVqqqsssHHH<<<;;;999888888999:::<<<;;;DDDTTTiii|||rrrgggiiirrrooo{{{~~~uuuwwwRRR555777666555555444444555555666999999DDDkkkSSShhhhhhFFFAAA===<<<===<<>>;;;999888777666666777:::>>>BBBEEEHHHIIICCC???:::777666666666555555555555555555555555555444444444444444444444444222333333444555666777777777888999;;;>>>AAADDDEEECCCFFFJJJMMMPPPRRRUUUWWW]]]___dddjjjoooqqqooommmlllttttttjjjkkkwww~~~RRR:::999999999999999888888888;;;<<<;;;@@@NNNdddoooRRRFFFCCC@@@===<<<;;;999888999>>>EEEJJJOOOXXXhhhxxxxxxrrrxxxvvvqqqtttuuutttvvvzzz~~~}}}{{{tttrrrsssmmmkkkfff```YYYRRRLLLIIIEEEJJJKKKIIINNNbbb~~~kkkFFF===<<<:::888888888999:::;;;AAAOOOcccxxx~~~mmmggg~~~sssooo|||zzzmmm{{{sssPPP999666666555444444444444555666777999CCC{{{vvvVVVkkkuuuFFFAAA===<<<===<<>>BBBEEEFFFBBB>>>:::777666666666555555555555555555555555555444444444444444444444444222222333444444555666666666666888999<<<>>>@@@BBBAAADDDHHHKKKMMMNNNPPPQQQWWWXXX[[[```eeegggfffcccdddqqqqqqaaa___nnnwwwttt|||}}}zzz{{{SSS???999999999888888888888888:::<<<:::???LLLaaasssSSSFFFDDDAAA===;;;;;;999888888<<>>===:::999888888999:::<<<@@@JJJ\\\qqqwwwlll{{{rrrppp~~~zzzeeetttpppMMM:::666666555444444444444444666666;;;CCCttt[[[pppOOOBBB===;;;======???NNN```www{{{jjjTTTHHHRRR___eeelllwww{{{zzz~~~~~~~~~~~~|||zzzuuunnnmmmfffdddkkkttt|||}}}iiicccdddjjjvvv\\\AAA999777666666666666666777777555<<<444:::BBBXXXzzzxxx~~~UUUHHHDDD???<<<:::999777666666666777:::<<<@@@BBBDDDAAA>>>:::888777777666555555555555555555555555555444444444444444444444444222222333333444444555555555555666777999;;;===>>>???BBBFFFHHHIIIJJJKKKLLLRRRQQQRRRWWW]]]___]]]YYY___lllkkkYYYSSSaaalllkkksssvvvzzz}}}uuuxxxOOO@@@888888888888888888888888888;;;:::>>>III]]]wwwUUUEEECCCAAA===;;;;;;:::888888:::>>>BBBEEEHHHWWWmmmyyyzzz~~~wwwrrr}}}~~~xxxpppiiifffiiirrrzzzoooFFF@@@>>><<<:::888888999:::<<>>KKK[[[www|||xxx[[[FFFIIIRRRVVVaaaooosssvvvyyywwwxxxvvvrrrlllccccccnnnyyy}}}~~~|||mmmfffjjjrrrzzzwww|||]]]AAA<<<666666555555666666777777555>>>444:::BBBOOO}}}mmm[[[IIIEEE@@@<<<:::999777666666666777888:::===@@@BBB@@@===:::888888777666555444444444444444444444444333333333333333333333333333333333444444444555555444444555555777888::::::;;;>>>AAABBBCCCDDDFFFHHHKKKJJJJJJOOOUUUWWWSSSOOOVVVbbbbbbRRRHHHPPP[[[^^^eeejjjpppuuuxxx|||tttwwwFFF;;;777777777888888888888888666::::::<<>>aaaXXXjjjhhhDDD>>>;;;<<<;;;;;;FFFTTTmmmuuu~~~dddKKKIIILLLKKKTTTdddmmmnnnzzz~~~~~~~~~~~~~~~yyyyyy||||||xxxiii___^^^lllyyy}}}{{{zzz|||}}}ssshhhpppyyy~~~\\\AAA???555555555555555666777777444???444:::@@@FFF~~~nnn}}}bbbIIIEEE@@@<<<:::999777555666666666666888;;;>>>@@@???===:::888888888666555444444444444444444444444333333333333333333333333444444444444555555555555333333333444555666777888:::;;;===>>>???AAADDDFFFFFFDDDEEEJJJPPPRRRLLLGGGMMMVVVYYYNNNBBBAAAHHHOOOSSSZZZccciiinnnttt|||wwwggg===;;;666777777777888888888999666::::::;;;@@@NNNwwwaaaGGGBBBAAA>>><<<<<<<<<:::888999;;;===CCCHHHOOOWWWeeewwwvvv|||rrrjjjhhhqqq}}}fffCCCAAA>>><<<:::::::::;;;777;;;AAALLL[[[nnn~~~yyymmm\\\PPPRRR[[[bbbxxxlllmmmuuuxxx|||ZZZ???;;;555555444333333333333444333///999:::[[[VVVeeekkkEEE???;;;;;;999888AAANNNbbbmmm{{{kkkRRROOONNNIIIOOO^^^mmmhhhpppzzzzzz|||~~~xxx}}}{{{|||}}}zzzyyy~~~zzzggg[[[YYYgggtttyyy|||{{{~~~}}}zzzzzz|||iiiiiisss~~~TTT;;;:::555555555555555666777888222>>>333888>>>@@@uuuuuu|||aaaJJJFFFAAA===:::999777555555555444555666999<<<>>>???===:::999888888666555444444444444444444444444333333333333333333333333444444555555555555555555333333333333444555666666;;;<<<===>>>???AAAEEEHHHDDDCCCCCCIIIOOOPPPJJJCCCFFFOOOTTTOOOAAA999===FFFFFFNNNXXXaaagggoooxxx~~~~~~{{{{{{ZZZ:::@@@666666777777888888888999666;;;::::::===HHHooogggIIIBBBAAA???=========;;;999999:::<<<@@@GGGJJJMMM[[[ssswww|||uuutttqqq}}}PPP???:::===::::::<<<888999:::>>>GGGUUUgggxxx}}}{{{{{{~~~zzz{{{uuuhhhYYYQQQMMMKKKOOO___|||pppkkkvvvwwwYYY>>>999666666555444444444444555333666555444PPPqqq___yyy\\\@@@===;;;:::;;;===BBBGGG\\\iiivvv{{{}}}sssXXXRRRWWWWWWQQQLLLZZZdddnnnssswwwzzzyyywwwuuutttuuuxxx}}}}}}sss___XXXcccrrrrrrrrrvvvvvvxxxxxxyyyxxxwwwxxx{{{}}}qqqgggeeeppp}}}mmmUUUBBB888555444444333333444444555999666;;;999===AAAdddmmmwwwcccOOOCCCCCCDDD:::555888666555555555555666888999:::===<<<;;;:::999888888888666666666555444444333333222222222222222222222222222222333333333333444444555444444333333333444444888888999:::<<<>>>@@@AAAEEEAAA???CCCHHHIIIDDD>>>@@@GGGNNNKKKBBB:::999;;;@@@BBBGGGPPP[[[gggpppttt|||}}}yyy|||TTTAAA999999999888777666666777777888;;;:::;;;>>>DDDffftttQQQFFFEEEBBBCCC@@@<<<::::::::::::999???EEEJJJNNNVVVeeevvvWWWCCC<<>>???CCC@@@>>>BBBGGGHHHCCC>>>???DDDJJJHHHAAA:::999999<<<>>>BBBJJJVVVbbblllrrrxxx~~~xxxzzzrrrJJJ;;;666999888888777666666777777777999888888:::>>>[[[fffRRRHHHBBBBBB???===<<<<<<<<<;;;:::<<>>@@@<<<::::::777888888:::@@@KKK[[[mmmxxxvvvsss{{{}}}tttlll___PPPKKKNNNEEENNNfff~~~~~~kkkooopppdddKKK999;;;666555555444444444444444333666777555HHH}}}wwwXXXiiilllGGG@@@:::;;;;;;:::;;;???LLL^^^ooouuutttwww|||jjjWWWSSSYYYccclllbbbkkkrrrssssssvvvxxxwwwyyyvvvssssssvvv|||iiiPPPJJJVVVhhhlllnnnsssssstttuuuuuuuuutttuuuxxxzzz}}}~~~yyyllleeeaaaiiittt{{{}}}aaaBBB666:::555444444333333444444555444333888666;;;???YYYsssoooYYYGGGBBBEEE???::::::666555555555555666777888888999999:::::::::999777666666666666555444444333333222222222222222222222222222222333333333333444444444444333333333333444444555555666777999;;;<<<===BBB???===@@@EEEFFFBBB>>>===@@@CCCCCC???;;;888777777888;;;BBBMMM[[[gggooorrrxxx~~~sss~~~yyyhhh@@@777777888888777666666666777777666999888777888999OOOsss|||\\\GGG@@@@@@???>>>>>>???>>><<<:::777===DDDHHHKKKUUUfffttt|||}}}fffqqq~~~hhhLLL>>>@@@===::::::777888888:::===EEETTTeeeqqqzzz~~~jjj```aaaUUUSSSaaaxxxjjjiii|||kkkOOO888777666555444444333333444444333555888555AAAqqq]]]jjjLLLAAA999:::<<<999:::>>>III]]]pppvvvssstttyyy}}}{{{|||qqqUUUJJJQQQaaaooollltttzzzyyywwwyyy{{{{{{|||zzzwwwuuuwww{{{}}}iiiOOOIIIUUUhhhmmmppptttrrruuuvvvwwwwwwwwwxxx{{{}}}vvvjjjfffeeekkkuuu}}}~~~dddBBB777>>>555444444333333444444555444444888444:::===NNNrrrhhhNNNCCCEEE???999777333666666555555555666666777666777999::::::999777555666666666555444444333333222222222222222222222222222222222333333333444444333333333222333333444444555555666777888:::<<<===@@@>>>===???CCCEEEBBB???;;;<<<<<<======;;;888555333444666;;;EEESSSbbbkkkooovvv~~~|||mmmxxx{{{uuuddd>>>:::;;;888777777666666666777777777;;;999999:::999HHHdddbbbGGGAAA@@@@@@???@@@@@@>>>;;;888555:::AAAEEEFFFLLL\\\kkkuuugggjjj~~~nnnMMM<<>>III^^^rrrxxxuuuuuuyyy|||{{{{{{\\\HHHIIIWWWcccgggqqqxxxwwwtttuuuvvvvvvyyyxxxxxxvvvvvvvvvwwwxxx|||{{{www{{{mmmQQQIIIUUUhhhnnnpppsssppptttuuuwwwwwwxxxzzz}}}uuukkkhhhhhhllluuuaaa@@@555:::555444444333333444444555555666888222999:::CCCqqqrrrsssyyyVVVBBBCCC@@@;;;999555777666555555555555555666444666777999999888666555666666666555444444333333222222222222222222222222222222222333333333444444222222222222222333444555666666666777888:::;;;<<>>===???BBBCCCBBB@@@;;;999999:::;;;:::777444333333444888@@@MMM]]]gggooouuu||||||iiiqqquuuuuuaaa>>><<<<<<777666666666666666777777555:::888888;;;:::CCCXXX{{{hhhIIIEEEBBBAAAAAAAAA@@@>>>:::666666888>>>CCCDDDFFFSSSaaammmzzzllleeevvvPPP<<<>>>>>>:::;;;999666888::::::===FFFTTT___nnnwwwooojjj|||ttthhhrrr|||{{{aaaEEE666999555444444333333333333333333111666777888XXXcccjjj]]]HHH999;;;>>>::::::???GGG[[[ooovvvvvvwwwyyyzzz}}}|||hhhKKKBBBFFFLLL[[[hhhtttuuussstttuuuuuuxxxzzz{{{{{{yyywwwvvvwwwsssjjjkkkpppPPPHHHSSSgggmmmooopppllloooppprrrtttuuuxxx|||ssskkkjjjiiiiiiqqquuuZZZ@@@666777555444444333333444444555444777999111888::::::___zzzbbbaaaDDDCCCAAA>>>>>>;;;777777666555444444444444333444666777777777777666666666666555444444333333222222222222222222222222222222333333333333444444222111111222222333444555666666666777888999:::;;;===<<<<<<===???AAAAAA@@@:::999999999999999777666444444555777<<>>@@@???::::::999333666999888999@@@LLLWWWgggqqq}}}vvvooo}}}pppnnnuuuzzz\\\BBB666<<<555444333333222222333333333///555888555NNN```aaaiiiPPP<<<<<<>>>999999>>>@@@RRRfffqqqtttwwwxxxwww{{{zzzxxxWWWGGGBBB@@@LLL]]]nnntttuuuvvvwwwwwwyyy{{{}}}}}}{{{yyyzzz{{{lllaaaaaazzz|||tttOOOFFFRRRgggnnnpppqqqllljjjllloooqqqtttxxx|||pppjjjkkknnngggjjjzzzjjjwwwxxxPPP???:::777555444444333333444444555111666888000999;;;666TTTmmmxxxqqqKKKEEEBBB??????<<<888777666555444333333444333333444555666666777777666666666555444444333333222222222222222222222222222222333333333333444444111111111111222333444555444444555555666777999999:::999999:::<<<===>>>>>>;;;;;;:::999888777777888555666777777:::DDDRRR]]]iiinnntttxxxzzz}}}}}}bbbfff|||OOO::::::333555555555555555666777777444888555555:::999999EEEccc{{{{{{ZZZDDDDDDCCCBBBCCCDDDCCCAAA???;;;555777???BBBAAAFFFPPPYYYmmmxxxzzzlllwwwlllYYY^^^zzzZZZ@@@BBB@@@:::999888111444777777777<<>>888777===999KKK___kkkrrrvvvvvvtttwwwwww~~~hhhUUUJJJDDD>>>QQQfffppprrruuuvvvvvvtttwwwyyyxxxwwwwwwyyy|||fff[[[[[[kkk~~~|||rrrhhhhhhrrr|||wwwOOOGGGRRRhhhpppssstttoooiiikkknnnqqqtttxxx~~~|||mmmhhhkkkuuuiiigggtttppp~~~nnnEEE::::::555555444444333333444444555///444666///:::===555OOOoooRRRGGGBBB===<<<999888777666555444333333333333333333333444666777888777666666555444444333333222222222222222222222222222222333333333444444444111111111111222333444555333333333444555666777888777777777888999;;;<<<===;;;<<<<<<:::777666777999666777888777999AAAOOOYYYeeejjjppptttvvvzzz|||```dddyyy|||GGG888;;;444555555555555555666777888777;;;777666;;;:::888AAAMMMzzzmmmMMMDDDCCCCCCDDDFFFGGGFFFEEE<<<444444===BBB???BBBKKKOOOhhhvvvwww{{{~~~~~~|||eeeUUUggg|||NNN<<>>888777666444333333333444444444444444444444444444666666777666555444222111333333333222222222111111444444444333333222222222222222222333333444444444444444555:::>>>@@@???<<>>???>>>===>>><<<;;;;;;<<<===<<<;;;666666666777666999FFFSSSbbbhhhmmmooosss{{{~~~___```uuuccc>>>999999444555555555555555555555555777777777777888999:::;;;CCCooosssQQQGGG@@@DDDLLLNNNGGG>>>===666333888>>>@@@AAABBBMMM___nnnsssuuuzzz~~~~~~}}}cccaaauuuYYY>>>@@@>>>888:::777777666555666999???CCCUUUggg{{{~~~zzznnn{{{iiibbblll{{{{{{kkkLLL888666555333333222222222111111111222222333888777888```oooQQQ```hhhDDD<<>>^^^]]]NNNDDDHHHOOOOOOKKKHHHAAA:::666999===???@@@BBBHHHUUUbbbiiiooosssqqqllluuu}}}}}}vvvdddBBBAAA???999:::666555555333444666;;;???NNNaaavvv|||zzznnnyyyvvvaaadddrrr||||||uuuqqqcccEEE555666666333222222222222111111111222333333555444444VVVzzzTTTTTT{{{qqqHHH;;;===<<<999::::::===EEEPPP\\\gggmmmpppyyy|||qqqdddccchhh^^^SSSRRR[[[iiissswwwvvvtttssstttwwwzzz||||||sssXXXOOO\\\ooo||||||yyyxxxlllbbbUUUIIIKKK[[[jjjqqqqqqrrrzzz~~~xxxWWWGGGMMMbbbkkkmmmooommmnnnllllllooooooooorrrxxx~~~sssjjjjjjppppppjjjcccdddqqquuugggnnnNNN:::666555333333333333333222222222222333333444444555777;;;???VVV^^^DDDBBBBBB;;;:::888777555444333444444444444444444444444444444555666777777777666555555444333222222111111222222444444333333333333222222333333333333333222222222444333333777>>>EEEJJJLLLOOONNNLLLKKKIIIFFFBBB>>>999888777888::::::999888888777777777777:::EEEQQQ___gggnnnpppsssyyy}}}~~~```\\\nnnnnnEEE666:::999111444444444444444444444444444444444555555666777888>>>NNNmmmUUUDDDFFFLLLJJJGGGJJJGGG???999:::======>>>@@@FFFNNNYYYfffttt}}}|||wwwssstttuuuvvv}}}iiiGGGCCCBBB:::888666666555444333555999<<>>IIIHHHFFFDDDBBB???===;;;888777666777999999888777<<<999888999888:::CCCNNN]]]fffnnnoooqqqvvvzzz|||aaa[[[jjjccc>>>444888777000444444444444444444444444444444444444555666777888>>>AAAfff```DDDCCCIIIGGGEEEHHHJJJBBB<<<;;;;;;::::::===CCCHHHSSSdddxxx}}}pppIIIAAAAAA<<<;;;888888777555444444777:::DDDSSSggguuuxxx}}}zzz{{{qqqyyywwwgggjjjrrr~~~ttt^^^@@@444555111222222222111111111000000000333111111333444FFFeeerrr[[[xxx}}}PPP;;;:::<<<;;;:::888999<<>>@@@@@@???>>>===<<<;;;<<<===999888666777888:::::::::<<<999888888888:::BBBKKKZZZdddkkkllllllpppvvvyyybbbZZZggg}}}WWW999222555666777444444444444444444444444555555555555666777888888:::999QQQpppLLLEEELLLMMMJJJKKKJJJCCC===<<<:::777777:::<<<@@@IIIWWWiiivvvPPP??????>>>AAA::::::999666444444666888>>>JJJZZZiiixxxxxxyyywww}}}}}}ttt|||jjjfffmmm~~~tttYYY===444666000222111111111111000000000...333111///333444@@@UUU{{{[[[pppVVV???;;;<<<;;;:::888888999@@@LLLZZZeeekkknnnoooqqquuuyyy~~~qqqWWWRRRcccuuuxxxpppjjjoooxxxwwwxxxyyyyyyzzz}}}~~~gggPPPIIISSSeeeppptttxxxyyyhhh]]]RRRGGG???FFFYYYlllttttttssstttwwwtttZZZEEEEEEXXXdddiiimmmlllppppppqqqrrrqqqpppxxxrrrhhhiiipppvvvwwwtttllleeegggsss~~~nnnPPPAAA;;;555222333111111111222222222222222111222444444444555888:::999PPPjjjLLLAAA;;;===<<<999777555555555555333333333333333333333333333444666777888777777666555444222000000111222333222222333333333333444444222222222222222111111111333666<<>>@@@CCCEEEEEE===:::777888888999???GGGXXXaaahhhgggfffjjjqqquuu}}}aaaXXXeee{{{UUU;;;555333444777333333333333333333333333555444444555555666777888999;;;FFFooo[[[JJJJJJNNNNNNLLLIIICCC???===:::666666999;;;>>>CCCKKKTTTeee{{{___EEE???>>>@@@::::::999666444333444666;;;CCCNNN[[[lll|||~~~uuu|||}}}ttt|||~~~www~~~nnneeemmm}}}lllOOO777555777000111111111111000000000000...444000...222333888GGGZZZ```___EEE<<<;;;::::::999777777<<>><<<:::888666555555555222222222222222222222222333444555666777666555444555444222000///111222444222222222333333444444444111111111111222222222222333777===CCCJJJSSS]]]cccnnnrrrvvvwwwtttqqqooooooiiieee```___aaaeeehhhjjjWWWQQQKKKHHHDDDBBBDDDIIIUUU^^^dddbbb___eeemmmsssxxx^^^VVVbbbzzz~~~PPP;;;999555222444333333333333333333333333333333333333444555666777666@@@>>>UUUuuuvvvTTTGGGHHHJJJHHHGGGCCCAAA@@@===777777999:::<<>>;;;:::999999777666999AAAKKKTTTYYYfffllltttxxxxxxyyy}}}nnnPPPFFFJJJ```qqqrrrpppssssssvvvyyyyyyyyyyyy|||iiiUUUNNNWWWkkkooooootttnnnccc^^^MMMDDD???HHH\\\mmmtttsssmmmkkkmmmyyy]]]EEEBBBSSS___hhhnnnnnnlllmmmppprrrqqqrrr|||nnncccfffooouuuzzzyyy}}}~~~]]]@@@999:::555333666000000111111222222222222000111333444444444666888<<<:::nnnsssaaaFFFEEE>>>===:::888666555555555222222222222222222222222444444555666666555444333666444222000///111333444222222222333333444444444000000111111222222222333444777:::???EEENNNZZZbbbiiisss{{{rrriiibbbZZZRRRQQQSSSTTT]]]bbb^^^\\\aaakkkqqqttt|||}}}\\\TTT```zzz~~~vvv???333999777444666333333333333333333333333222222222222333444555555///>>>555>>>~~~ttt|||cccHHHFFFIIIGGGFFFDDDCCCCCC???999888:::444666<<>>@@@===<<<999666444333333333555777???KKKWWWdddvvv|||uuutttmmmxxxwwwwwwttthhhnnn{{{}}}vvvXXX<<<222444444///000000000000000000000000222222111000///111444888\\\mmmPPP[[[yyykkkJJJ@@@;;;666777999444333:::AAAHHHPPPVVV]]]dddmmmrrrtttvvv{{{wwwTTTIIIFFFRRR```gggmmmsssrrrqqqsssuuutttrrrvvv}}}~~~jjjVVVMMMTTTkkkvvvwwwuuu{{{}}}kkk___XXXPPPCCC999BBBVVVhhhqqqttt|||tttrrryyy~~~fffOOO@@@LLLaaalllnnnmmmmmmooorrrssstttyyy{{{mmmfffkkkooopppyyyzzzzzz{{{~~~~~~xxx[[[???666555111000333111111111111111111111111333333333444444444555555>>>999ZZZvvv~~~WWWBBB@@@:::<<<999111444888222222222222111222222333333222222333333333333444444777555222000///000111333222333333444444333333222111111000000000000111111000000111444888<<>>BBBGGGSSS___nnn}}}uuuuuurrrMMM>>>>>>===<<<:::888555444222222444555;;;EEEPPP\\\mmm{{{~~~sssmmmxxxuuuuuu{{{lllnnn{{{|||oooPPP999222333333111000000000000000000000000222222111000///111444777JJJuuuTTTVVVkkktttPPPAAA<<<999<<<;;;666444777;;;>>>FFFMMM]]]ccckkkooopppqqquuuxxxfffUUUJJJNNNWWW___iiisssrrrrrrsssuuutttrrrvvv}}}~~~jjjUUULLLUUUnnnyyyzzzxxx}}}|||jjj___XXXPPPDDD;;;AAASSSdddnnnqqqzzzssssss{{{fffPPPBBBLLL___jjjmmmnnnnnnppprrrssstttxxx~~~xxxkkkggglllrrrsssuuuwwwyyyyyyzzziiiRRR<<<777555111000333111111111111111111111111333333333333444444444444;;;777QQQdddHHHCCC===???===333444888333333222222222222222333333222222222333333333444444666555222000///000222333222333333444444333333222111111000000000000111111/////////000222555888:::>>>CCCSSSkkk}}}}}}wwwqqqllldddZZZUUUUUUYYY\\\YYYRRRQQQYYYccchhhnnnvvv{{{^^^QQQUUUpppzzz}}}TTT999666555333444000222222222222222222222222222222222333333333444444999333777<<>>===<<<:::777555222111333333777???GGGRRRaaaooozzz}}}}}}}}}pppmmmyyyvvvvvvsssooo{{{|||}}}cccDDD666333000111444000000000000000000000000111111111000///111444777===sss[[[RRR[[[___FFF===;;;>>>:::777666666666777@@@IIIWWW]]]ffflllooorrrvvvzzz}}}uuuaaaQQQPPPVVV]]]gggqqqsssrrrsssuuutttssswww~~~}}}hhhSSSLLLUUUkkkxxxzzzyyy~~~{{{iii^^^XXXNNNEEE===AAAQQQcccnnnqqqwwwrrruuu}}}eeeQQQDDDLLL]]]gggkkkooooooqqqsssssssssvvv|||}}}sssiiigggmmmtttwwwuuuxxxzzzxxxvvvxxxVVVFFF999777555111000333111111111111111111111111222222333333333444444444888666GGGqqqwwwPPPFFF@@@BBB@@@666555888444333333222222222222333333222222222222333333333333666444222000000000222333222333333444444333333222111111000000000000111111000///.........///111222111444@@@SSSdddpppyyy~~~yyytttggg```ZZZWWWSSSOOOOOOSSSWWWXXXUUUOOONNNVVV```eeejjjqqq~~~bbbSSSTTTmmmwww```CCC555888666444444000222222222222222222222222222222222222333333333333666111555888>>>fffwwwQQQAAACCCDDDEEEFFFFFFDDDAAA===;;;777666777:::;;;>>>GGGQQQXXXiiiVVVAAACCC??????>>><<<999666222000333222444:::@@@JJJXXXfffsssyyyzzzwww~~~wwwnnnnnnzzzyyyyyyxxxqqq|||~~~~~~rrrrrr~~~YYY:::444444///...666000000000000000000000000000111111000///111333666:::cccgggTTTQQQppp{{{WWWAAA888:::888777777777666888BBBMMMXXX]]]eeelllpppssswwwzzzyyy|||zzzhhhXXXWWW\\\```fffnnnrrrqqqsssuuutttsssxxx}}}fffQQQKKKUUUfffssswwwvvv|||zzzhhh]]]WWWLLLEEE>>>AAAQQQdddoooqqqrrrpppuuu}}}dddQQQDDDJJJYYYbbbiiinnnppprrrssssssrrruuuzzzzzzpppiiihhhnnntttxxxxxxzzz|||yyyrrrqqq|||mmmaaaJJJ@@@888555333000111444111111111111111111111111222222222222333333333333555666???[[[^^^KKKBBBBBBAAA888555888555444444333222222222333333111222222222222333333333555444222111000111222333222333333444444333333222111111000000000000111111222111000///......//////222222777AAANNNYYYbbbgggiiikkkoooqqqooojjjddd```UUUPPPKKKKKKJJJIIIMMMRRRTTTSSSPPPMMMNNNUUU___fffiiinnn~~~eeeTTTRRRiiivvvsssKKK777222999666333444111111111111111111111111111111222222222222333333333333222666666444MMMiiiNNNAAA@@@CCCFFFFFFDDDBBB@@@???999777666888888999???GGGPPPZZZjjj}}}zzzcccEEE???AAAAAA@@@>>>;;;777333111333111333888===EEERRR___lllsss|||{{{uuu{{{rrrmmmppp{{{wwwxxx{{{uuu}}}xxxxxxuuuQQQ555444666...---555///////////////////////////000111000000000333555999RRRuuu\\\OOO___tttOOO:::666777777777888777777@@@KKKYYY]]]ccciiimmmoooqqqrrrzzzyyyooo\\\YYY[[[]]]ccckkkpppoooqqqsssssssssyyy|||dddOOOJJJVVVgggsssuuusssxxx}}}xxxggg\\\VVVKKKEEE>>>@@@OOObbbjjjiiijjjjjjrrrzzzeeePPPBBBGGGUUU___fffkkkoooqqqrrrrrrrrrtttzzzyyyooojjjkkknnnssswwwtttvvvxxxuuunnnlllyyyfffSSSFFF???777333000///111444000000000000000000000000111111111222222222333333444777<<>>>>>AAADDDEEEDDDCCCCCCDDD===999666777666555999???HHHMMMVVVcccrrrxxxVVV???EEECCCAAA>>>;;;777444222333111333777:::@@@KKKVVVccclllwww~~~}}}tttyyypppnnnrrr}}}rrrrrr~~~}}}xxx~~~eeeHHH333444666///---333///////////////////////////000111111000000222444999FFFwwwgggRRRVVVfffCCC999:::888777888666444999@@@GGGLLLUUU^^^gggnnnrrrttt|||xxxzzzaaaWWWVVVWWW^^^hhhmmmlllnnnqqqrrrssszzz{{{bbbMMMIIIVVVllluuutttooorrrwwwwwwfff[[[UUUJJJEEE<<<===MMM```ccc[[[^^^```jjjtttgggQQQ@@@EEETTT^^^dddiiilllnnnpppqqqqqquuu{{{xxxooommmnnnppprrrvvvoooooopppqqqlllkkkyyy{{{zzzgggPPPFFF???777111///000111222000000000000000000000000000000111111111222222222333888999BBBeeehhhOOOBBB@@@;;;999:::666666555444333333222222333111111111111222222222222333333222222222222222222222333333444444333333222111111000000000000111111---------...............000111000///444;;;???>>>=========>>>???AAABBBCCCBBB??????CCCDDDDDDFFFJJJLLLIIIHHHMMMSSSYYYaaahhhgggnnnfffRRRNNNcccrrr~~~]]]???333333666111000444111111111111111111111111111111111111111222222222222222777666666666999\\\|||uuu|||UUUCCCCCCCCCCCCDDDEEEFFFFFFAAA;;;888888777555666:::@@@EEENNNXXXbbbkkkqqquuuwwwvvvQQQGGGFFFBBB>>>:::777555444333222333666777999AAAJJJVVV```nnnxxx|||{{{rrrwww~~~|||ppppppuuu~~~pppjjjttt}}}~~~{{{}}}RRR???111222555111///222////////////////////////...///111111000000222333777???eeeqqqWWWRRR}}}}}}PPP>>><<<999777888777444555888777<<>>:::999888555666999999???FFFNNNTTT[[[aaafffwww}}}}}}iiiIIIGGGCCC>>>:::777555555333222333555444444:::BBBJJJVVVfffrrrxxx|||vvvnnnttt~~~{{{}}}}}}xxxpppqqqwwwrrrfffmmmuuu~~~~~~}}}{{{zzzEEE999000000444333111111////////////////////////...///111111000000222333111777VVVxxx\\\PPPnnnXXXBBB===888777:::;;;777666777999===FFFPPP[[[cccggghhhuuupppuuuxxxuuutttlllhhhbbb```cccggggggiiimmmpppsss|||zzz```KKKHHHWWW]]]eeeaaa\\\bbbnnnuuueeeZZZUUUDDD???888>>>WWWnnnmmm]]]FFFKKKYYYfffxxxoooTTT???DDDVVVbbbfffhhhgggjjjmmmoooqqqwww~~~}}}tttnnnqqquuutttuuuwww~~~wwwtttuuupppmmmxxxwww{{{zzzbbbGGG???;;;444111333444000***000000000000000000000000000000000000111111111111222555333555OOO~~~iiiMMMFFFBBB@@@===666777666555444333222222222000111111111111222222222222222222222222222222222222333333444444333333222111111000000000000111111//////000000000///.........222222000111555333,,,111222444555777999::::::???;;;:::===???AAAFFFLLLIIIEEEFFFNNNTTTVVVZZZaaa]]]iiidddQQQOOO^^^jjjtttuuuuuu}}}SSS;;;222333555111111222,,,000000000000000000000000000111111111111222222222///777000///:::666999QQQuuuwwwTTTNNNFFFDDDGGGIIIGGGEEEFFF@@@;;;;;;999666666888666999>>>BBBGGGPPP[[[cccmmmuuuRRROOOEEE;;;888;;;666---222222222333444555666777AAAGGGSSSbbbpppzzz~~~uuusssuuuwwwwwwzzz|||vvvuuuuuuyyy~~~}}}~~~jjjfffmmmtttzzzzzz|||zzz^^^<<<888333000/////////...000000000000000000000000///000000000111111111111222555CCCqqq{{{hhhOOO^^^rrrKKK===@@@555222>>>999111<<<;;;999<<>>===888777555333222222222222222222222111111111111000222333555555555333111000222333444444444333222111222111000//////000111222333222000/////////000111000000000000000000000000222222222333444555777777:::999>>>>>>888???KKKKKKEEEAAAAAAIIIQQQUUUXXX[[[]]]eeewwwfffRRRMMM^^^ffffffhhhttt{{{ZZZOOO666555444222111000000000...///////////////......000000000000111111111111222222111222444666999;;;iiioooTTTDDDBBBEEEGGGFFFEEECCC@@@???>>><<<:::777666777999<<>>999444444333333333333333444555666<<>>DDDLLLRRRWWW[[[\\\cccsssyyybbbQQQMMMXXX______bbbppp{{{zzzIII;;;555555333222111000000000111111111000000///...---//////000000000111111111333222222222333555888999QQQpppRRREEEFFFEEE???GGGEEECCCBBB@@@>>>;;;888444444555777;;;AAAFFFIIIQQQZZZhhhvvv}}}bbb??????BBB777222999444444333333333333444444555999AAALLLYYYgggrrryyyxxxrrrooonnnpppuuu{{{~~~|||vvvuuuvvvyyy|||~~~}}}|||zzz{{{~~~mmmaaa^^^eeennnuuuwww{{{~~~|||zzz|||~~~}}}{{{}}}wwwjjj???666333000///000111222222////////////////////////////////////000000000000333555444LLLiii[[[kkkyyyFFF???;;;777333888:::222666444666===EEEKKKTTT\\\ffflllrrrsssqqqttt}}}tttkkkhhhiiillljjjhhhgggiiiiiilllttt~~~yyy___OOOSSS___wwwyyyggg[[[]]]xxxwwwggg[[[SSSKKK@@@;;;???QQQrrrqqqoooeeecccllluuu```JJJGGGUUUgggnnnnnnkkklllnnnoooppprrrvvvyyynnnkkkkkklllkkkhhhjjjnnn{{{zzzyyy}}}~~~XXXCCCDDD555333000//////000///...---............/////////....../////////000000000---444444333444<<>>111555444333222111000000000111111111000000000////////////000000000000111111333333222222333444666777???jjj[[[HHHFFFFFFAAAGGGFFFEEEEEEDDDAAA===999444444444444666999<<<>>>CCCKKKXXXhhhuuu{{{yyy|||NNN@@@???777333777555444444333222222222333222444999AAAMMM\\\jjjrrrwwwuuuuuuwwwzzz~~~}}}xxxwwwwwwxxxzzz|||}}}}}}yyyyyy|||~~~kkkaaacccjjjmmmqqqvvv{{{}}}}}}|||{{{}}}|||~~~kkkrrrsssyyy|||VVV777555333000///000111111111////////////////////////........./////////000000111555000;;;kkkZZZSSSvvvdddDDD999<<<555777===555555333444:::@@@EEELLLTTTbbbhhhooorrrqqqrrrxxx}}}|||ssslllhhhggghhhiiihhhiiijjjhhhhhhoooxxxrrr\\\PPPWWWfffxxxccc\\\uuuyyyiii[[[RRRKKK???999<<>>888777>>>FFFKKKPPPTTTaaaeeekkkmmmbbbSSSLLLNNNDDDPPPVVVaaasss|||hhhDDD<<<555444333222111000000000000.........///000111111222////////////000000000111333333222222222333444444;;;NNNyyyhhhRRRFFFCCCDDDDDDDDDEEEFFFFFFDDD@@@<<<888888666555555666777888888???JJJWWWcccmmmsssvvv~~~}}}{{{~~~~~~{{{|||}}}~~~fffAAA777999888333555444333222222222222222111333666;;;DDDQQQ```jjjooowww~~~{{{xxxxxxyyyyyyyyy{{{}}}~~~xxxwwwzzz}}}~~~}}}{{{mmmjjjkkkmmmppptttxxxzzzzzzzzzyyy{{{~~~~~~uuummmllljjjDDD666555333111000000111000///........................---............/////////...333222444UUU^^^DDD\\\PPP666>>>:::444888888666444444999===@@@FFFLLL\\\ccckkkpppqqqrrruuuxxxzzzrrrnnnmmmmmmjjjgggllllllmmmmmmjjjhhhoooyyy}}}lllWWWNNNWWWfff~~~|||bbbTTThhhyyyiii\\\SSSGGG<<<888===III^^^eeeXXXPPPWWWbbbhhhqqqtttbbbOOOIIIRRR```gggiiihhhiiijjjlllmmmmmmlllkkkkkkjjjjjjkkkiiiiiiooowwwvvv{{{yyysssuuuvvvXXXFFF>>>555000///......///000000///------------........................////////////444222000555777000>>>___kkkPPPGGGDDD<<<;;;999666444333333333333333333222222222222111111222222222222222222222222222222222333333444444333222111000000111222333000000111222222000///...////////////////////////000000000000000111222333222222888999999FFFKKK???:::666777???FFFIIIJJJLLLTTTXXX\\\[[[RRRKKKKKKQQQMMMUUUWWW]]]mmmuuuyyyPPP666888444333333222111000000000000//////.........///000111...////////////000000000222222111111111222222222999999ccc{{{~~~jjjJJJ;;;@@@@@@AAABBBEEEFFFEEEBBB???;;;:::999777666555555555555999AAAIIIRRRXXX\\\___nnnttt|||~~~|||~~~}}}vvvtttxxx~~~}}}uuuqqquuu}}}rrrMMM777:::<<<333444444333222222222222222111333555777<<>>444333999888555555888;;;<<<@@@FFFQQQXXXbbbiiilllnnnqqqssstttnnnggggggkkkooommmjjjnnnoooqqqqqqmmmllltttzzzhhhSSSIIIRRR```sss|||cccQQQ]]]|||xxxjjj]]]TTTDDD999888>>>HHHYYY]]]PPPKKKSSSccckkkooo~~~oooaaaQQQLLLSSS]]]dddeeeeeeeeefffhhhjjjkkkiiigggjjjhhhhhhkkkmmmpppwww~~~zzzyyywwwvvvyyy|||vvvhhhUUUNNNCCC666///...---...///000///...,,,------------.........------........./////////111///,,,111777111777KKK\\\GGG???>>>===:::888666555444444333333333333222222222222111111111111222222222222222222222222333444555555333222111000000111222333111111111111111000/////////////////////////////////////////////000111111222333888888;;;JJJMMM===999666777>>>DDDDDDCCCDDDBBBGGGLLLJJJFFFGGGOOOXXXeeefff^^^]]]iiirrrwww|||LLL777555222222222111000000000000000333222000///......//////......////////////000000000000000111111111111111666222HHHvvvxxxzzz___FFFBBB???@@@AAACCCEEEEEECCCAAA;;;:::999888666555555555555888<<>>>>>===>>>???EEEJJJGGGEEEKKKXXXddd~~~}}}rrrmmmvvv{{{}}}hhhFFF999333444222111111000000000000000222222111000111222444555........./////////000000...//////000111111111111111777;;;SSS~~~eeeQQQCCCBBBBBBCCCDDDDDDCCCAAA;;;;;;::::::999888888888666888;;;===???>>>======DDDIIISSS^^^iiiooorrrrrrrrrsssyyy~~~uuummmcccddddddffflllyyyQQQ;;;777888333222222111222222333333///111222222222666???FFFPPP\\\hhhlllooosssxxxyyywwwwwwvvvtttrrrpppqqqrrrhhhllloooppppppppprrruuuxxxwwwxxx{{{yyytttrrrssswww~~~zzzxxxvvvtttssstttuuuvvvwwwyyyyyywwwyyywww{{{{{{|||VVV777666000///......///222333333222........................,,,,,,,,,---------......222)))333777...HHH|||^^^KKKaaalllEEECCCAAA777999999555444777888777999===999@@@LLLVVV]]]bbbfffhhhgggfffddd```^^^___cccgggaaacccgggiiihhhkkkxxxzzzdddLLL@@@EEEQQQ```vvv{{{iiiUUUVVViiiuuuiii___XXXKKK>>>999;;;???IIIKKK??????;;;GGGXXX___gggqqqrrrhhh___VVVSSSXXX^^^aaaaaa```______bbbfffhhhgggeee\\\ZZZ^^^iiisssxxxzzz}}}rrrooozzz|||tttkkkxxxWWWVVVHHH111222///...---...//////---+++,,,,,,,,,---------......---------.........//////***222111...333444444<<>>777333666999999999;;;HHHNNNRRRNNNKKKRRRaaammm~~~~~~~~~}}}LLL777222///555222111000000000000000111......///000444888<<<>>>............/////////000---...///000111111111111(((:::555:::nnn^^^GGGEEECCCCCCDDDDDDBBBAAA============<<<<<<<<<<<<666888:::<<<===<<<:::888===@@@GGGSSS^^^eeefffeeefffgggppp||||||sssjjjddd]]]VVVVVVZZZ```iiitttrrrNNN???777777777666222000111333333444444444222000111666:::HHHOOOYYYccciiilllnnnpppsssrrroookkkiiijjjnnnqqqgggjjjlllnnnmmmlllmmmmmmuuurrrtttxxxvvvrrrrrrwwwtttrrrrrrtttxxxzzzxxxvvvwwwyyyxxxtttssstttsssppprrrtttxxx|||~~~~~~}}}|||zzz{{{}}}iiiHHH555111444000000///.......................................,,,,,,,,,,,,,,,---...///,,,...,,,...222:::^^^xxxQQQKKKmmmTTT:::>>><<<444888777666444222444777999<<<===@@@IIITTT\\\``````ggghhhgggeeebbbaaabbbcccddddddfffgggfffhhhtttfffSSSAAA:::BBBPPPbbbwww}}}nnn\\\VVVZZZ|||sssiii^^^TTTIIICCC<<<999:::===>>>===888<<>>;;;777666444444333333222111000000333222111111222222111///333222222222222222222333222222222222222222222222222222222111000//////...000000///...............////////////////////////111444111///777KKK]]]eeeOOOBBB888777666444:::DDDRRRaaakkkfffaaagggttt}}}yyyxxxrrruuuooo???111;;;;;;///000000000000//////////////////000111222444666777//////////////////////////////000000000000///...000888666222III|||jjjZZZGGG@@@CCCFFFAAA;;;;;;===???@@@>>><<<;;;::::::999888666555444444444777999???FFFMMMQQQSSSSSSVVV]]]fffmmmqqqsssuuuwwwzzz~~~{{{uuuiiiiiigggaaaYYYUUUWWWZZZ]]]ZZZeeevvvlllOOO999666666444222111222222222222333222111///000444777@@@FFFOOOXXX^^^cccfffiiiooonnnllliiiggghhhjjjmmmgggiiikkkkkkkkkkkklllmmmsssqqqrrrvvvuuupppooosssnnnmmmmmmpppssstttrrrooopppsssssspppppprrrrrroooqqqsssuuuwwwyyyyyyxxxxxxxxxzzz|||~~~xxx{{{|||XXX;;;...000555000//////.......................................------,,,,,,,,,------......000...///000111JJJqqqxxxfffIII[[[kkkEEE<<<:::777777666555444333444666777;;;;;;===CCCKKKTTTZZZ]]]dddeeeffffffdddccccccdddbbbbbbdddeeedddgggrrr~~~hhhTTTDDD:::<<>>:::AAAIII<<<>>>@@@AAA@@@???>>>===>>>===<<<:::999888888888333444777;;;>>>AAABBBAAAHHHMMMSSSWWWXXXWWWXXXXXXZZZ\\\```bbbbbb```\\\ZZZ\\\YYYRRRLLLIIIKKKNNNRRRVVVddd}}}ggg???<<<999666444444333111000111111000///...///111444777<<>>===>>>>>>;;;999888999:::@@@MMM[[[aaa```]]]ZZZWWWWWWYYYZZZXXXUUU[[[[[[\\\]]]___bbbdddeeennnggg``````dddhhhgggeeejjjjjjnnnuuu{{{uuuvvv\\\JJJ<<<000---222............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------+++---///000000000222444888@@@llleeeCCCDDDHHH>>>:::BBB888888777666555444333333222111000000111111000...111111000000000000111111333333333333333333333333222222222111000000//////000000///........./////////////////////////////////111///...222>>>JJJOOOVVVVVVPPPEEE@@@FFFPPPVVVeeesssyyyvvvtttwwwwww```;;;666888///,,,333000000000/////////......000000///...------------........................////////////////////////333---000777666???kkk|||bbbHHH;;;>>>DDD;;;<<<===>>>??????>>>>>>===<<<;;;:::999888888888888888777777777777777888===@@@DDDFFFEEECCCBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGJJJGGGDDDEEEIIIQQQXXX\\\hhhpppUUUEEE>>>888777777444111///111000///......///111222333777<<>>>>>EEE:::999888777666555444333222111///000111111000...000000////////////000000333333333333333444444444222222222111111000000000000000///////////////000////////////////////////...///......000666>>>BBBMMMYYY]]]VVVSSS\\\fffiiinnnzzz~~~xxxwwwooo|||kkkIII333666999111///777000000/////////.........000///...---,,,,,,,,,,,,........................///........./////////000222...333999222000QQQ|||zzz~~~vvvfffWWWHHH???@@@???>>>>>>?????????>>>===<<<;;;:::999999999999======;;;999777777888999999;;;===??????>>>>>>===>>>===<<<<<<===@@@CCCEEEBBBEEEHHHLLLQQQZZZeeemmmzzzqqqnnnmmmxxxuuuNNNAAA888777888555222222222111000///000111111111111333777;;;@@@HHHPPPUUU[[[___cccfffeeedddbbbbbbaaabbbbbb```___```bbbeeeiiiiiiiiijjjlllllljjjfffgggiiikkklllkkkjjjiiihhhgggjjjkkkiiijjjnnnnnnlllmmmmmmmmmmmmooorrruuuvvvxxxwwwuuusssqqqqqqqqqqqq{{{{{{lllZZZaaattt{{{___AAA444444333000...//////...---------------------------------------...---,,,++++++++++++++++++---***---333......:::GGGhhhLLLTTTuuu]]]FFF666888666555555666666444111000333777888888:::???CCCIIINNNUUU[[[^^^___```aaa___]]]]]]```aaacccjjjsssppp___QQQKKKIIIEEEGGGPPPYYYZZZWWWUUU]]]fffjjjggggggjjjggg```]]][[[ZZZ[[[\\\YYYSSSNNNLLLQQQUUU[[[dddjjjggg___XXXVVVUUUUUUVVVYYY[[[[[[bbbeeeiiilllllljjjgggeeebbbeeehhhhhhfffeeefffhhh```dddnnnxxx{{{{{{}}}yyykkkcccWWWHHH===444......000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++---............000222***999===:::NNNxxxXXXAAA>>>@@@???::::::999777666444333333222111000000111111000///000//////////////////000222222222333333444444444222222222222111111111111000000/////////000000111000000000000000000000000.........//////111666;;;DDDWWWfffggggggnnntttuuuyyy{{{wwwzzzuuuqqqHHH<<<222111111//////333////////////..................---------...//////..............................------...///000000---000666666000111CCCXXXtttaaaRRRKKKGGGBBB??????@@@@@@???AAAAAA@@@???>>>>>>>>>>>>;;;<<<;;;999777777:::>>>888888999:::;;;<<<;;;:::::::::::::::<<<>>>AAACCCDDDIIILLLKKKLLLXXXnnnzzz}}}~~~kkk[[[III999777888666444666444222000000111222111000...///111333777>>>FFFKKKRRRWWW]]]aaabbbaaa```___^^^______^^^]]]]]]^^^```dddeeedddcccgggjjjiiidddbbbdddffffffeeeeeeeeegggeeehhhhhhfffgggjjjkkkhhhkkkkkklllmmmooorrruuuvvvvvvsssooollljjjkkkmmmoooxxx}}}yyyeeehhhzzzkkkPPP555---//////...000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++---))))))000,,,***444777fff^^^HHHYYY~~~]]]>>>>>>:::777666777777444222000222444666777888:::<<>>>>>>>>>>>@@@@@@???>>>>>>>>>>>>>>>:::;;;<<<;;;999:::>>>BBB>>><<<::::::;;;;;;999888888888888999<<<@@@CCCFFFFFFJJJKKKHHHLLLdddpppkkkjjjuuu[[[DDD===;;;666444666444222000000222222111///------...///111666===BBBIIIMMMTTTYYY[[[[[[[[[[[[ZZZ\\\]]]]]]\\\[[[[[[\\\``````]]]\\\aaaggggggaaa^^^___aaa```___```cccfffdddggghhhfffgggkkkllljjjiiijjjjjjkkkmmmooopppqqqqqqnnnhhheeeeeehhhmmmppppppzzzvvvttt{{{{{{zzz}}}ZZZCCC000---///...---000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,+++...******///,,,)))111555IIIwwwwwwOOOHHHsss]]]DDD???999777888888666333222111000111444666888888<<>>===<<<:::888777555555444333222222333333222000111000000//////000000111//////000111111222333333222222222222222222222222000000//////000111111222000000000000000000000000///---...333333111555;;;===FFFUUUccciiilllttt}}}wwwsssuuutttrrr||||||OOO444555555333222333333111//////.........------------,,,,,,------///000000------------------------...---,,,,,,,,,...000222+++...000//////111333333JJJsssttthhhXXXLLLGGGGGGGGGFFF>>>======<<<<<<<<<<<<<<<:::===???===::::::===AAABBB???<<<;;;<<<===;;;999;;;::::::<<<@@@GGGMMMRRRMMMPPPRRRTTT```~~~kkkSSSgggoooQQQEEE???666222444333111///000222222000------.........///333999===BBBGGGNNNSSSVVVWWWWWWXXXXXXZZZ]]]]]][[[ZZZYYYZZZ\\\\\\YYYWWW\\\eeeeee```\\\^^^^^^]]]\\\^^^bbbfffeeehhhiiihhhjjjnnnpppnnnhhhiiiiiijjjkkkkkkllllllmmmiiiddd```aaagggnnnssskkkuuuxxxjjjYYY]]]xxx|||yyyHHH888///222555000---///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------***///------222///,,,444...222]]]^^^CCC___HHHBBB;;;888999999666333555111------111555888888666;;;BBBHHHMMMQQQUUUXXX[[[WWWUUUWWWXXXXXX\\\aaagggzzz~~~yyy}}}||||||}}}yyysssnnnooouuuuuummmddd```]]][[[OOORRRVVVWWWVVVTTTRRRQQQUUUUUUVVVVVVWWWYYYZZZ[[[\\\[[[YYYYYYZZZ\\\\\\]]]bbbbbbcccbbb^^^^^^gggrrruuueeeaaallloookkkxxx{{{wwwZZZSSSFFF555+++,,,000///+++---------,,,,,,,,,++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***,,,---------,,,...///***555000,,,444444@@@```qqqUUUJJJ@@@???>>><<<:::888777666555444222333444444333111111111000000000000111111...//////000111111222222222222222222222222222222000000///000000111222222000000000000000000000000000---///444555333777>>>GGGIIITTTeeennnsssuuummmkkkrrrxxxhhhAAA444///...333555222///000//////.........---------------,,,,,,,,,---......------------------------...---,,,+++,,,...000222111---...111000---///444<<>>DDDKKKQQQTTTVVVVVVXXXZZZ[[[[[[YYYXXXWWWWWWZZZZZZYYYXXXXXX\\\bbbfff______```aaabbbccccccdddmmmllllllnnnpppooolllhhhgggeeeccceeehhhiiihhhfffiiiddd^^^]]]cccjjjlllkkkkkkcccZZZZZZgggyyy{{{zzzxxx[[[666555444222111000000000...------,,,,,,------...,,,++++++******++++++,,,---,,,++++++******++++++---,,,,,,++++++,,,,,,---,,,000EEEmmmwwwQQQQQQxxxrrrEEE:::AAA333111:::222444333111000000111333444999999:::<<<@@@EEEIIILLLRRRTTTUUUVVVTTTTTTTTTUUU___eeeppp{{{~~~|||wwwrrrnnnnnnrrrtttrrrpppllliiifffbbb___[[[VVVSSSOOONNNNNNQQQTTTUUURRRPPPRRRSSSSSSSSSUUUYYY___dddWWWVVVTTTUUUVVVWWWWWWWWWYYYWWWTTTPPPOOOTTT]]]ddd]]]ooowwwyyy|||kkk^^^GGG888...000000+++***///------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......///000111111333666:::===jjj^^^DDD===:::>>>>>>999555666888666333222333444555555////////////000000000000000000000000000000000000000111111111222222222222000000222333333333222111222222222111111111000000---000444888<<<@@@EEEIIINNNTTT___lllxxxyyynnneeeaaa```eeetttNNN666444333111////////////000///............---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............////////////;;;:::XXXtttdddeeepppfffTTTEEEBBB@@@;;;>>>FFF999999999999999999999:::;;;===@@@???<<<<<>>>>>>>>?????????AAAFFFNNNXXX___jjjooowwwwwwqqqoooiiibbb[[[XXXVVVUUUTTTcccaaafffwwwvvv~~~dddDDD444111222222111000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........//////,,,000999LLLmmm|||mmm```WWWYYYbbbeee[[[OOOGGGGGGKKKPPPSSSWWWOOOHHHKKKZZZrrr|||ggg___rrrmmmNNN888444666555~~~oooRRRCCC;;;222///666777000---222000000////////////000000111111000222666;;;AAADDDHHHJJJNNNPPPRRRTTTWWWYYYZZZ\\\______^^^[[[ZZZYYYYYYYYYZZZYYYXXXWWWUUUTTT[[[\\\]]]___bbbddddddeee``````aaa``````]]][[[YYYSSSUUUXXX]]]dddiiihhhdddHHHKKK]]]wwwzzzsssccchhhsss{{{rrrXXX>>>///000///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++************++++++---,,,++++++******++++++,,,,,,++++++++++++,,,,,,***111333333DDDiiiyyyKKKKKKaaannnDDD@@@888///:::555555555555444333111111000111333555777777777666888===CCCGGGJJJKKKLLLMMMNNNNNNNNNNNNPPPSSSVVVXXXVVVTTTVVV[[[^^^^^^aaaeeepppxxxyyyssspppqqqlllccc```[[[VVVRRRRRRSSSSSSSSSWWWUUUSSSRRRRRRRRRPPPNNNHHHHHHHHHIIIKKKNNNPPPQQQRRROOOMMMNNNQQQRRROOOKKKHHHKKKNNNPPPMMMFFF===777333???JJJJJJEEEDDDNNNYYYyyyzzzuuuxxxxxx{{{jjj^^^MMM<<<111+++***---///,,,+++---,,,,,,,,,++++++++++++***************************************++++++++++++++++++,,,,,,,,,------------.........---...000222222777TTToooTTTLLLFFF<<<222999888777777777666444111222111111111111111000000////////////////////////.........////////////000222444666888:::===>>>???>>>???AAACCCFFFHHHJJJKKKFFFGGGHHHKKKOOOWWW```fffqqquuuzzz~~~}}}{{{oooppprrrssspppjjjbbb\\\ZZZVVVQQQMMMMMMOOOSSSUUUcccXXXVVVgggxxx^^^CCC666222333111111000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........///000222999LLLpppxxxlllgggllltttyyypppcccYYYYYYbbbppp{{{|||mmmfffmmm~~~uuuuuuqqqVVV===111111333444uuuzzz{{{jjjPPPDDD666///444999777444555000000////////////000000000000111222333555777888===@@@EEEJJJNNNSSSYYY\\\\\\^^^```___]]]ZZZYYYYYY\\\\\\\\\ZZZWWWSSSPPPNNNVVVUUUUUUUUUWWW[[[```ccccccbbbbbb___\\\XXXUUUSSSPPPZZZ[[[XXX```nnnhhhVVVCCCZZZrrr{{{xxxmmm\\\cccllllllZZZBBB333000000///......------------,,,,,,,,,++++++,,,,,,,,,+++******))))))******+++---,,,++++++******++++++,,,++++++******++++++,,,$$$***111111000DDDuuu```GGGHHH```aaaUUUFFF555@@@666666666666444333111000333222222111222333444555999;;;>>>@@@BBBEEEHHHKKKGGGHHHIIIKKKMMMNNNOOOPPPQQQPPPQQQSSSQQQNNNQQQWWW\\\iiipppjjjdddeeeddd___XXXUUUQQQNNNNNNOOOPPPQQQXXXVVVSSSRRRPPPMMMIIIFFFFFFFFFGGGGGGIIIKKKNNNPPPNNNNNNOOONNNLLLIIIHHHGGGEEEIIIKKKHHH@@@888444333777AAAJJJHHHAAACCCPPP^^^www}}}{{{xxx{{{~~~{{{wwwtttvvvuuuyyytttggg\\\QQQAAA111///---,,,...///,,,***+++,,,,,,+++++++++*********************************))))))*********++++++++++++++++++,,,,,,,,,---------...//////......///111222222???```ttt[[[MMMCCC===999888777777888888555333333333222222111111111000////////////////////////---.........////////////111222333555888:::<<<===>>>@@@CCCGGGLLLPPPSSSUUUOOOQQQUUUXXX\\\```eeeiiimmmoooqqqqqqppplllgggddd^^^\\\[[[ZZZXXXTTTOOOKKKHHHGGGEEEEEEFFFIIIMMMPPPOOOIIISSSvvvcccCCC777666444111000000000000/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------///+++---333888IIIxxxzzzuuuuuuyyyxxxtttmmmhhhmmmzzz}}}uuuzzznnnSSS<<<777555///+++...gggnnn}}}aaaTTTHHH:::444666888666333111000000///////////////...///000000000000//////444888===BBBGGGMMMSSSWWW```bbbccccccaaa^^^\\\\\\bbbbbbaaa^^^[[[VVVRRROOORRRRRRQQQQQQRRRWWW]]]bbbaaaaaa___ZZZUUUQQQOOOOOOPPPZZZ\\\XXX^^^iiibbbPPPPPPfffvvvvvvwwwtttbbb\\\fffmmmcccLLL888000///000//////...------......,,,,,,++++++++++++,,,,,,******))))))))))))******---,,,++++++******++++++++++++************++++++---(((***///...555XXXvvvNNN<<>>777111000444888<<<<<<>>>BBBIIITTT^^^dddssswwwwww}}}~~~vvvrrrwww{{{xxxzzzssshhh^^^TTTHHH:::000...............,,,+++***++++++++++++************************************)))))))))************+++++++++++++++,,,,,,,,,,,,---...000///......///000000000444EEEjjjnnnOOODDDBBB;;;999888777888777666444444444333333222111111111000000000000000000000000............//////////////////000111333555777888;;;===@@@EEEJJJOOORRRTTTSSSWWW[[[___```aaabbbddd`````````^^^[[[WWWRRRPPPLLLJJJGGGEEEDDDCCCAAA???;;;===>>>>>>???@@@CCCFFF???GGGfff|||LLL666666888333,,,...//////000000//////...------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,------000)))---555111333VVVzzzQQQ:::---555999///***...SSSzzzxxx{{{~~~zzzsss___EEE888888777111111111000///////////////......//////......------///222555999<<>>@@@>>>???AAACCCEEEFFFGGGHHHGGGGGGIIILLLLLLIIIKKKPPPJJJRRR^^^ddd___VVVSSSVVVPPPRRRTTTUUUWWWYYY[[[]]]\\\]]]___aaa```\\\VVVQQQCCCFFFIIIIIIHHHHHHJJJLLLLLLJJJGGGEEECCCAAA???>>>;;;666111000333888<<<>>>===CCCNNNZZZeeejjjjjjiiiooottt{{{{{{~~~ppp```WWWKKK;;;222222+++---...---,,,,,,,,,+++++++++++++++************************************))))))))))))***************++++++++++++,,,,,,,,,+++---//////.........000......000888MMMqqqrrrYYYLLLCCC@@@===;;;:::999777666555444444333222222111111000000000000000000000000....../////////000000000///.........///111222333666777:::>>>BBBFFFIIIKKKMMMPPPSSSTTTTTTRRRRRRSSSLLLKKKJJJIIIFFFDDDAAA@@@===;;;999999999:::999888666888;;;<<<<<<>>>BBBEEEFFFWWW{{{```:::111666444///------...///000000///......---------,,,,,,,,,++++++******+++++++++,,,,,,,,,************************************++++++++++++++++++++++++,,,,,,,,,,,,///,,,///333000000AAAWWWwwwmmmjjjxxxnnnWWW<<<333...111222///...111;;;ggg}}}^^^BBB>>>===666111111000///////////////000000///......///000111...000111222444777;;;>>>???GGGRRR[[[^^^^^^\\\[[[YYYZZZZZZYYYWWWSSSOOOLLLHHHKKKPPPRRRRRRSSSVVVYYYUUUTTTQQQLLLGGGEEEGGGJJJOOOLLLWWWfff```MMMNNN___sss}}}ooocccttt~~~yyyxxxzzzyyynnnooo^^^@@@......000,,,......---,,,,,,,,,------,,,++++++++++++++++++,,,******))))))))))))******---,,,++++++******++++++++++++************++++++$$$,,,000,,,***///777<<>>@@@BBBCCCCCCBBBDDDHHHHHHFFFFFFJJJGGGJJJUUUccccccXXXRRRVVVNNNQQQUUUXXX[[[]]]```bbbaaacccfffhhhgggbbb[[[UUUCCCFFFJJJJJJIIIHHHIIIKKKJJJDDD???>>>??????;;;666222---,,,333???FFFDDD???:::RRRpppxxxoookkkooowwwjjjXXXPPPAAA...***333)))+++,,,+++***,,,------+++++++++************)))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,***,,,......------...//////...000444:::NNNvvvcccLLLIIICCC???===<<<:::999555555444333333222111111000000000000000000000000////////////000000000000///...---------...///000222333666888;;;>>>@@@BBBCCCDDDFFFEEECCCAAAAAAAAA<<<<<<;;;:::999888777777444333333444666666555444555888;;;===>>>BBBHHHLLLUUUdddlllHHH---...444000---222---...///000000///......---------,,,,,,,,,++++++*********++++++,,,,,,,,,************************)))************+++++++++******+++++++++,,,,,,,,,))),,,,,,+++,,,111555666VVVzzztttzzz~~~{{{oooNNN666///555333***&&&***///000777GGGfffRRR===888555:::333000222333///...111000000/////////000000111111000///...///111333444:::;;;>>>BBBFFFJJJMMMOOOIIIIIIJJJKKKLLLLLLMMMMMMMMMNNNPPPQQQPPPOOOMMMLLLLLLIIIFFFEEEEEEFFFGGGHHHKKKTTT[[[ZZZRRRQQQZZZfffwwwvvvsssuuuwwwppptttzzzyyywwwzzz~~~```BBB666222,,,***...---,,,***))))))***,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))***+++---......///>>>ccc}}}zzzUUUJJJRRRiiiyyyrrrCCC:::777333...555;;;555444333111///.........//////000111222444555666777999:::;;;<<<<<<<<<;;;;;;===>>>AAACCCEEEEEEEEEEEEJJJNNNTTTZZZ]]]]]]ZZZXXXMMMMMMMMMMMMNNNPPPSSSTTTVVVUUUUUUWWW[[[\\\YYYWWWGGGGGGGGGFFFEEEBBB???>>>===:::888888999888555222///---222<<>>BBB???999888888888::::::888333///000000////////////000000.........///////////////........................111000000000111222444555888999:::;;;;;;999666555555555444444333333222222000222444555555555555666999===;;;999CCCXXXfffiii}}}xxxDDD<<<333...///222333222000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))************+++++++++,,,,,,------.../////////>>>SSSxxxsssfffvvv}}}vvvuuuqqqxxxwwwsssqqqrrr}}}lllXXXFFF:::333///000111000...,,,,,,---...888SSSzzzcccSSSEEE666888333000333444111000333000//////...//////000000000000///...///000222444444555777:::<<>>???@@@<<<===???BBBDDDFFFGGGGGGFFFIIINNNRRRSSSRRRPPPNNNHHHGGGGGGGGGHHHJJJKKKMMMKKKJJJJJJLLLNNNOOOMMMJJJDDDDDDCCCAAA>>><<<:::888777555333333444333000...000111666===??????FFFPPPiii{{{yyysssnnniii___llltttqqqYYYJJJ;;;333///------000---+++))))))***++++++***************************))))))*********+++++++++(((((()))))))))*********++++++***))))))******++++++++++++,,,,,,,,,------///,,,---000///222FFF\\\sssYYYJJJFFFBBB===>>>;;;888777888999888777444333222111000000000000////////////////////////........................000000//////000111222333444444555555555444222111111111111222222222222222666111...000555888555111333777@@@SSSnnnwwwUUU===888111///111222000---/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++,,,,,,,,,---......//////333999OOOttt{{{~~~yyyvvv}}}lllXXXFFF999111---///000111000...,,,,,,---------===bbb~~~ooowwwhhhTTT@@@:::555222333333222222555//////............//////000///......///000222333111111111222222333444444:::::::::;;;<<<<<<======BBBBBBBBBBBBAAA>>><<<;;;<<<;;;;;;<<>>;;;999666444333222222000////////////---,,,333555:::<<<<<<@@@MMM[[[lll{{{yyylllhhhjjjkkkeeennn{{{qqqfffooowwwsssssshhhUUUEEE444---,,,+++,,,---+++***)))***+++,,,***)))************************)))))))))*********++++++(((((())))))))))))************)))))))))******+++++++++++++++,,,,,,,,,,,,---+++---000...,,,444@@@ggg~~~eeeVVVKKKDDD===999666555888999999777777666555444333222222222111000000000///...........................------000//////......///000000111111111111111000000000000000000111222333333333444222000222555999;;;;;;999<<>>@@@AAACCCEEEEEE>>>EEEYYYeeedddiiitttvvvpppsssyyy~~~jjjbbb___ZZZXXX]]]cccaaa[[[???333++++++...---,,,---++++++***))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************)))******+++,,,,,,------000+++888YYYzzzfffHHH???JJJfff{{{fffZZZGGG;;;999777222222222111000...---,,,111111000000000/////////---------///111555999;;;EEEDDDBBB@@@???>>>???????????????????????????>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<888777444222000/////////111000///////////////...555:::AAAFFFIIIPPP\\\fffdddqqqxxxqqqiiijjjlllkkkmmmpppsssvvvxxxtttfffXXXddd^^^dddjjjeeecccddd___PPPAAA222---...---++++++*********,,,------***(((************************))))))))))))************(((((((((((()))))))))***)))))))))))))))************++++++++++++,,,,,,,,,+++))),,,111222///111666IIIkkkxxxbbbRRR@@@<<<999999;;;;;;888444777666666555444444444555333222222111000///......//////............------//////..................222111111000111111222333222222222333444444555555000555:::888444444;;;BBBCCCHHH```aaaLLL>>>333111///...///000000---***------------,,,,,,++++++++++++++++++++++++++++++************************************************************************))))))))))))******************++++++,,,---------...---///666DDD```zzz___QQQ>>>111---...000000---...//////---,,,,,,,,,222///000777DDDXXXqqq|||vvvjjjdddxxxrrrpppdddQQQ???444111222222000000///........................//////000111111000000000000000000000000////////////000000000000000000111111111111111111444888<<<>>>===<<<<<<<<<999888EEE\\\gggddddddjjjssszzziiikkk}}}uuuuuuvvvpppddd\\\SSSSSS[[[]]]OOO>>>333---)))+++...---++++++************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))******++++++,,,,,,,,,---,,,...;;;WWW{{{vvv___MMMGGGLLLaaazzzwwwZZZBBB999555555444444333222111111000333333222111111000//////,,,,,,++++++,,,///222444???===;;;999777666666777888888777777888888999::::::::::::999999999888888444555444444333333444444222111///.........///000//////////////////000222666BBBTTTcccmmmpppnnnkkkaaajjjqqqssswww{{{wwwmmmlllkkkhhheeefffgggccc\\\bbb^^^dddfffYYYSSSTTTRRR;;;111)))***------,,,+++******+++---///...+++((())))))))))))))))))))))))(((((()))))))))*********'''(((((((((((()))))))))(((((())))))*********************+++++++++,,,,,,+++***+++000333333333444555HHHjjjnnnWWWMMMBBB<<<;;;<<<;;;888666666666555666666777777444444333222222111000000000000000//////.........///////////////.........222222111111222333444555333333444444444555555555666777:::>>>BBBDDDEEEDDDOOOYYYpppnnnGGG666222222111///...---............,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))******+++,,,,,,,,,+++,,,---+++,,,<<<^^^|||wwwooo___EEE<<<222---...111000///+++---......,,,++++++,,,***,,,...111666IIIjjj|||tttuuukkkxxx||||||iiiNNN<<<666444222222111000//////...//////---......//////000000111......//////000000111111......//////////////////000000000111111222333333000444999:::888666666888:::AAAOOO^^^eeedddeeehhhlllvvvzzzwwwlll^^^jjj~~~rrrqqquuuyyygggaaaYYYXXX[[[WWWEEE111...,,,++++++,,,,,,+++***************************))))))************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))************++++++,,,,,,)))---,,,+++;;;```vvvqqqxxxwwwgggYYYIIIGGGVVVllluuurrrYYYGGG777444333111000000111222222222222111000000///......///...---,,,------//////000000000//////000000111000000000000111222333444222222333333333222111111///000000///......000222...---------...///000000---...///...---...111444999MMMiiiyyykkkdddjjjqqqyyyvvvkkkiiifffhhhqqq||||||___jjjnnn]]]NNNUUUTTTAAA444...***,,,---***))))))******+++---...---+++((())))))))))))))))))))))))((((((((()))))))))******''''''(((((((((((())))))''''''((()))************************++++++++++++,,,++++++,,,///000111111,,,222KKKqqq~~~lllSSSAAA;;;<<<======888888777777777777888888666555555444444333333333222222111111000000////////////000111111111000000000111111222333444555555333333444555666777777777;;;444777NNNlllzzzqqqbbbnnnyyyZZZ::://////000111000...,,,,,,---...000++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))***++++++++++++)))))),,,...222<<>>XXXpppuuuvvvxxxwwwuuuXXXFFF???<<<777333333111000000/////////------...///000000000000.........//////000000000////////////////////////111111111111111111222222///111444333222444:::???KKK\\\lllpppmmmjjjhhhfffjjjwwwxxxnnnccc[[[ggg~~~{{{sssnnnqqqsssssslllooommmcccWWWJJJ;;;000,,,---,,,+++***+++******))))))************))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))************++++++++++++***---...,,,///AAAbbb}}}|||qqq___iii{{{bbbGGGCCCJJJ[[[www~~~lllRRR===;;;666333000000111222111111111000000//////////////////......---------)))***+++,,,,,,---------------,,,,,,------......,,,---......///...------...///000///......111444,,,---......///.........---///000///...///333777AAAVVVnnn}}}uuujjjcccggglllxxxpppkkkhhhqqqiiimmmkkkXXXKKKQQQKKK222444000......,,,((()))---)))))))))***++++++)))'''))))))))))))))))))))))))(((((((((((()))))))))***'''''''''((((((((())))))&&&'''((()))*********)))************++++++++++++************+++---...---...---777NNNkkkvvv^^^QQQKKKFFFBBB======;;;:::999888888888777666666666666666666666444444333222222111111000///000222333333333333222000111333555666666666666444555777999;;;===???@@@===<<>>444333222111000000000000,,,---...///000000000000////////////////////////000000000///////////////111111000///.........//////111111000000666@@@III\\\uuuzzzrrrjjjaaaggg}}}nnnbbb]]]bbbnnnqqqvvvqqqfffeeelllkkkbbbnnnyyy|||jjjNNN999000---+++------***)))***+++***))))))************))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))***************+++++++++***)))---000)))'''???___~~~yyy```YYYwwwZZZGGG999HHHaaawwwtttOOOKKKDDD===777555555555333222222222111111111000------.........---,,,++++++,,,---...---,,,+++***...------------,,,,,,,,,***+++,,,.........---,,,+++---...---+++,,,000333------...//////...,,,+++///111222111000222666:::IIIYYYgggiiihhhjjjkkkjjj[[[___dddqqqtttkkkfffrrrvvvzzzggg]]]YYYNNNDDD:::,,,)))(((((()))))))))000888((('''''''''))))))(((&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))%%%&&&((()))*********))))))************+++++++++&&&)))+++***+++---...---222222///444LLLpppqqqcccUUUKKKBBBAAA???<<<:::888777666777777777777888888888888555555444444333222111111000111333444555555555444222333666888::::::999888666888:::>>>BBBEEEGGGIIIAAAKKKbbbnnnFFF000///666444---,,,---...---,,,+++***+++******************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))*********))))))+++,,,+++)))...555000EEE```yyy~~~vvvyyyyyyyyytttssswww~~~zzzmmm]]]MMM>>>444222555,,,------,,,,,,,,,///111)))+++,,,,,,+++***+++,,,*********+++,,,///111333NNNfff}}}gggcccqqq~~~yyyyyy|||sssllldddZZZVVVYYYIII???666333111---+++,,,222///---...111222000---222111000111222111...+++333222000///...---......222+++)))///222///------111---///555888;;;JJJ]]]rrrpppjjjvvvvvvttt|||zzzddd```kkkuuudddYYY^^^eeeddd```___qqq{{{xxx^^^>>>------111++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***((('''((()))***)))'''))))))))))))************---,,,***))),,,000555888bbbuuu{{{wwwsssuuu~~~{{{ooohhh[[[rrrrrrKKK666AAAFFFOOOmmmnnndddTTTEEE;;;777777888444333222000//////111333111000...---,,,+++++++++---,,,+++***)))***+++,,,************************++++++,,,,,,,,,---------)))***+++---------,,,+++...,,,+++---111111---))),,,000555888;;;@@@HHHNNNUUUVVV\\\eeellliii___VVVYYY[[[cccoooxxxqqq[[[WWWjjjvvvqqqsssvvvfffYYYUUULLL;;;///---++++++************++++++******))))))((((((''''''))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))'''((((((((((((((('''&&&******))))))((((((''''''******))))))******+++,,,---------000:::OOOhhhzzzxxxlllUUULLLFFFGGGFFF???999888:::888777888:::;;;:::999;;;999777444444444555666444555666777666555333222999999888777666888:::<<<666===CCCNNNhhh~~~www```\\\dddqqq}}}TTTFFF666...///000...***......---------,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,------(((,,,999QQQnnntttllljjjtttvvv}}}yyyvvvmmmlllsssxxxtttooocccQQQ>>>555333000---+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++************,,,...///111777WWWwww|||jjjhhhtttyyyzzz~~~wwwuuurrrmmmnnnqqqmmmWWW@@@777777666333000+++,,,---......///000111111000000000000000//////000000000000111222333444///,,,---111222......111000111666===BBBHHHSSS]]]ooonnnhhhtttwww|||uuuiiinnnbbbWWWQQQWWW[[[WWWRRRSSSgggiii___III444,,,+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((()))))))))*********+++***))))))***...222444DDDbbb|||}}}}}}~~~yyyrrrrrr{{{}}}xxxwwwyyyrrraaa@@@<<<:::CCCWWWmmmzzznnnjjjbbbWWWIII===555222888555222222333333111...000000//////////////////---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------///000000//////...---,,,------...//////000111111---888HHHVVV]]]^^^[[[YYY[[[^^^\\\ZZZcccpppmmmaaaddd______eeekkkkkkjjjjjj]]]ZZZVVVYYYbbbkkkmmmiiilll___TTTNNNCCC333+++---+++******))))))******+++))))))))))))((((((''''''))))))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((***)))))))))((((((((('''******))))))******+++,,,+++,,,,,,,,,111<<>>???III___vvv|||ooo___TTT^^^rrrwwwVVVBBB:::111///------...///...---------------,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))*********************+++++++++------,,,+++///<<>>RRRkkk|||{{{rrrwwwrrr{{{rrrmmmllldddeeennnhhh```cccmmmgggSSSLLLSSSOOOWWWcccnnnqqqgggVVVIIICCC===777333222333333222000000000000...---+++***,,,---.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,+++,,,---...///000///---,,,...111444666???GGGVVVgggsssuuunnngggdddaaaYYYWWWkkkvvvuuupppdddVVVQQQ___pppkkkaaacccoookkkVVVJJJMMMRRRHHH>>>666...&&&&&&+++******))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((((()))******)))(((''''''(((***,,,...))))))))))))(((((((((((()))))))))))))))***+++++++++...111111000//////000<<>>;;;999777>>>AAAFFFJJJJJJGGGCCC???JJJKKKUUUooo~~~|||aaaBBB555333.../////////...------------------,,,,,,,,,++++++******************************))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))******************))))))))))))+++---+++***---777???SSSfffxxx}}}xxxuuurrrooonnnvvvtttqqqsss|||}}}sssgggooo}}}qqqlllvvvtttkkknnnyyy~~~yyyvvvnnnaaaSSSFFF;;;444111...,,,,,,...---***+++...,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))///---...888NNNeeerrrtttzzzwww{{{ppprrr~~~}}}mmm______eeefffbbb]]]JJJDDD;;;444222111000000///111222333222111111222000000000111222222333333222333444555:::BBBKKKOOO]]]uuunnnaaaZZZTTT]]]jjjrrrvvvuuueeeXXX\\\rrrvvvxxxtttlllgggllltttppp___TTTZZZbbb___VVVQQQ@@@888///++++++,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))***)))''''''(((((((((((()))))))))))))))*********)))))))))+++)))***888PPPgggpppooooookkkvvvqqqiiiccc]]]ZZZdddiiiqqqwwwqqq^^^HHH:::???DDDSSShhh{{{ttthhhYYYUUULLL@@@666111111444222222222222111000///...------...//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------...///000000------444@@@IIIJJJHHHJJJNNNVVVbbblllqqqoookkkYYYOOOLLLYYYoooxxxiii[[[TTTYYYlllvvviiieeeiiibbbOOOEEEIIIGGG===111,,,***)))((((((***))))))))))))))))))***'''''''''''''''((((((((())))))))))))((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((())))))***)))(((''''''(((***,,,...(((((((((((())))))))))))))))))(((((())))))***+++''')))+++,,,------......222999QQQsss~~~vvvmmmeee```WWWVVVTTTRRRPPPOOONNNMMMNNNQQQWWW\\\^^^^^^\\\ZZZ___^^^eeevvvjjjIII555111555...//////---+++***,,,///------,,,,,,,,,+++++++++******************************))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))***)))))))))))))))))))))'''))),,,.........------444DDDYYYhhhpppvvvxxxwwwfffyyy{{{rrrlllqqq~~~tttuuurrrlllmmmvvvfffdddmmmwwwssslllpppuuutttiii___```llluuussslllaaaZZZOOOAAA777000...///...---///111...)))(((,,,,,,,,,+++++++++*********************************(((((()))******))))))))))))+++///333;;;IIIZZZfff}}}~~~|||tttwww|||vvvxxx~~~pppddd[[[[[[aaaiiisss{{{sssfffUUUGGG@@@<<<888666333222111222333444333111.........///111333666888;;;BBBGGGGGGIIIQQQYYY^^^ggg|||zzzkkkeeecccoooqqqnnnnnnqqqfffZZZ\\\dddkkknnnhhhbbbccckkkqqqrrrfffeeettt|||oooWWWGGG444000------+++((('''***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***((('''((()))***)))'''''''''(((((((((((())))))************)))))))))))))))***+++---444EEE[[[jjjcccdddmmmyyy|||wwwwww}}}}}}rrrkkk^^^QQQ```kkkuuuxxxwwwoooZZZDDD777888AAAVVVlllxxxuuunnnllllllfffYYYHHH;;;777777222111000000///000000000......//////......---,,,------------------------,,,---------............///...------,,,,,,,,,---111000666FFFYYYdddddd___XXXZZZ^^^bbbcccaaa\\\XXXVVVKKKKKK\\\mmmttt|||nnnUUUMMMTTT```kkkqqqvvvtttfffTTTOOOSSSPPPFFF<<<444***(((***+++***'''***))))))(((((())))))***&&&''''''''''''((((((((())))))))))))((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))(((((('''((()))+++,,,(((((((((((()))))))))))))))(((((((((((()))******************+++---...///222111:::OOOdddsss}}}lllkkkjjjjjjlllnnnqqqrrrnnnmmmmmmooosssyyy~~~xxxaaaHHH555---...222,,,,,,+++***)))***---///,,,,,,,,,,,,++++++++++++******************************))))))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((((((((())))))))))))''''''***---...---***)))000<<>>>>><<<888;;;:::888888999===@@@CCCOOO___jjjeeeZZZWWW[[[___jjjvvvuuuppprrrsssrrrnnnuuuuuuccc^^^]]]eeeggg]]]UUUXXX___ccchhhdddlllnnnMMM888...******,,,+++&&&&&&)))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))***)))''''''''''''((((((((())))))))))))(((((((((((()))***'''***,,,)))(((111DDDVVVXXXeeessswwwrrrkkkhhhggg{{{uuuiii^^^]]]gggqqqwwwzzzwwwjjj[[[@@@>>>???GGGSSS\\\^^^]]]dddkkkqqqpppeeeVVVIIIBBB<<<999666222000///000000000//////...............------------------------------------............,,,---///111222333444444888<<>>***---((('''+++,,,''''''***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***((('''((()))***)))(((''''''''''''((((((((())))))((('''&&&&&&((()))******'''&&&'''***///777>>>SSSlllxxxmmmfff```ooo|||}}}ssspppRRRZZZfffqqqtttooofffaaaSSSPPPKKKGGGEEEGGGLLLOOOOOO[[[nnn{{{|||ooo]]]PPPNNNJJJCCC<<<777444444444111000///------...//////........................---------........./////////111666;;;???CCCEEEEEEBBBIIITTT___eeeaaaXXXPPPUUUXXXZZZ\\\]]]aaagggmmmaaabbb[[[OOOMMMUUUXXXUUUPPPQQQVVV[[[\\\\\\bbbiiinnn___VVVXXXTTTEEE555000'''***+++)))'''(((******))))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((((('''&&&'''((((((((())))))******((((((((((((((()))******)))(((((()))***,,,,,,+++(((+++------222???NNNWWWlll|||___MMMFFFAAA777------333777333...///...------...---***''',,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&&&&'''((()))******$$$&&&(((*********))))))+++++++++,,,+++...555<<>>666,,,333000------//////,,,(((333---***,,,---++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---......BBBXXXfffgggppp~~~yyygggttt~~~|||tttqqqzzz|||tttvvvyyyuuummmmmmssszzz~~~oooiiioooiii]]]eee{{{vvvhhhZZZRRRUUU]]]yyytttbbbaaabbb^^^]]]kkk|||lllZZZSSSTTT___^^^```gggnnnppplllhhheeekkkooozzzqqqlllkkkhhh^^^PPPIIIKKKPPPSSSTTT\\\aaa\\\NNN>>>333///************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((()))******************)))(((((()))+++---...GGG]]]nnncccgggooowww{{{yyyhhh^^^YYY\\\^^^ZZZWWWXXX___hhhiii[[[LLLEEE@@@;;;BBBCCCOOOdddrrrnnnddd^^^eeeiiicccQQQ???777444222555222000000111000...,,,////////////000//////............---,,,---///222555:::EEEVVVfffkkkfff``````YYYTTTWWW\\\ZZZOOODDDEEEGGGLLLUUUcccqqq}}}kkkccc\\\WWWPPPLLLSSS]]]lllgggbbbaaaaaa```ZZZUUUWWWWWWUUUQQQIII===111)))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++------------...333888===QQQgggaaaHHH<<<666111000000///...---------444333111///---,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))++++++******++++++,,,---222999FFFTTT\\\aaajjjsssssszzz~~~rrrjjjiiivvv}}}|||~~~zzzttttttzzzpppuuuttttttwwwwwwrrrhhh___PPPJJJ@@@888333000///...+++,,,,,,,,,,,,+++******************************+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((*********+++,,,,,,------333DDDQQQWWWbbbqqqsssiiiooozzzooonnnzzzwwwqqqmmmtttqqqfffmmm~~~pppccc\\\___fff~~~jjjeeeccc^^^___fffuuu}}}lll\\\VVVVVV```______```aaa___ZZZVVV```eeeeeejjjuuuqqqggggggbbb```VVVIIICCCFFFLLLNNNRRRRRROOOGGG:::000+++)))************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))))))))((())))))(((((()))+++,,,---222CCCaaa|||vvvppptttooouuuvvvvvvwwwggg]]]```^^^SSSNNNQQQfffuuu~~~uuubbbNNN<<>>AAAAAA<<<666000---555333222111111111111000111222555999;;;<<<:::888BBBGGGSSScccqqqvvvqqqkkkbbbVVVJJJGGGNNNWWW[[[[[[IIIHHHJJJSSSbbbrrr~~~zzzlll]]]SSSOOOQQQ^^^kkktttpppjjjccc]]]WWWSSSPPPUUUUUUQQQIII===222---+++(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++---------------///333777CCCRRRgggyyypppNNN<<<444/////////......---,,,,,,+++111000...---++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))***************+++,,,,,,...///222888===CCCOOO[[[jjjpppxxx~~~~~~xxxpppjjjkkkwww~~~{{{zzz~~~~~~yyy}}}||||||tttqqqmmmlllsss~~~vvvxxxtttooojjjeee[[[OOOFFF===999444000......//////++++++,,,,,,++++++***)))************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******++++++,,,***222;;;DDDPPP]]]eeegggmmmyyylllmmm}}}|||sssttt{{{xxxtttzzzyyyqqqtttvvvjjjaaa\\\___eee{{{~~~llleee___[[[^^^fffqqq||||||qqqccc\\\[[[\\\^^^aaaaaa___\\\YYYXXXZZZ___[[[YYY```___\\\bbbddd___VVVMMMLLLRRRUUUTTTTTTLLL@@@444,,,((()))+++************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''((((((((((((''')))((((((((()))***+++,,,***000CCC^^^nnnpppoooqqqwwwssslll]]]nnnmmmcccffffffXXXKKKGGG[[[mmmuuuaaaOOODDD999999<<>>===DDDTTTfffttt|||sssgggYYYSSSWWW___eeegggggg]]]RRRMMMQQQXXXaaafffeee```YYYQQQKKKHHHHHHIIIIIIEEE<<<111((($$$'''+++((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++------,,,+++,,,---+++---333>>>PPPddduuuwwwooommm___WWWFFF444,,,...///---------,,,,,,,,,++++++++++++******))))))******+++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((()))*********)))+++...---)))+++///000333999@@@HHHOOOUUUXXXYYYbbbjjjjjjjjjlllllljjjiiigggllltttwwwrrrooopppeeegggkkkooosssuuuwwwwwwlllfff```^^^^^^\\\TTTNNNHHHCCC===888444111...+++,,,,,,---,,,+++*********+++++++++++++++***))))))************************************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((()))******///+++***///333777BBBOOOZZZggghhh```ZZZTTTWWWfffzzzmmm```bbbjjjkkkvvv~~~tttpppyyy~~~tttjjjeeeaaa]]]]]]aaannnxxxxxxtttvvvrrrlllnnnjjjnnnuuuzzzssscccWWWSSSaaahhhnnnlllcccYYYSSSRRRSSS[[[TTTJJJLLLOOORRR[[[aaaYYYRRRWWWfffnnnbbbPPP<<<444,,,'''((())))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))((((((''''''(((((()))))))))((((((%%%&&&...<<>>DDDLLLOOOJJJCCC999777777<<>>======;;;777333/////////......---,,,***)))***+++...///)))---///...+++((()))*********++++++******)))((())))))))))))))))))))))))(((((()))))))))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((())))))******###(((***(((&&&***000333@@@IIIHHHCCCDDDCCCGGGSSSfffnnnvvvuuunnneee^^^ZZZ___\\\aaappp|||}}}wwwtttsss{{{yyyjjjbbbjjjxxx}}}wwwuuu|||vvvlllbbb]]]bbbjjjrrrwwwfff___gggkkknnnzzz~~~iiiZZZXXXXXX[[[]]]]]]ZZZYYYYYYZZZ^^^cccUUUCCCCCCHHHIIILLLKKKIIIFFFGGGMMMMMMAAA333*********+++,,,,,,+++)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&'''((((((((('''&&&&&&***,,,,,,)))'''***111777CCCZZZ]]]UUUWWWSSSOOOXXXjjjmmmggg]]]eeeyyyYYYIIIEEEQQQXXXQQQMMMQQQ]]]cccjjjqqqwwwsss```LLLBBBHHHPPPRRRHHH<<<:::@@@;;;888888<<>>;;;888111)))(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((((((((('''&&&%%%"""'''++++++)))***,,,------>>>AAAFFFUUUOOOEEENNNbbbdddeeeccc]]]]]]hhhuuudddOOOGGGTTT]]]VVVPPPTTTYYY[[[]]]fffsssxxxiiiVVVVVVbbbrrrtttbbbIII===???888:::>>>AAAAAA???:::666333111222888???@@@:::333666333333777???EEEEEEDDD>>>@@@DDDNNN\\\kkkyyybbbVVVIIIFFFNNNUUUUUURRRXXXVVVPPPHHHBBBEEEOOOXXXPPPVVVXXXQQQLLLLLLKKKHHHKKKKKKJJJDDD;;;222,,,(((&&&'''''''''''''''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))((((((((((((((((((((((((************************)))***+++***)))***+++---&&&+++///000,,,***,,,///:::999CCCWWWhhhpppsssuuu~~~~~~}}}tttjjjjjjfffccc[[[KKK:::...+++,,,***,,,...///+++(((***///)))))))))))))))***************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))))))))***++++++)))&&&'''***+++(((&&&&&&'''(((***+++***(((&&&$$$(((+++///111...)))(((***)))+++,,,)))))),,,000222***,,,---//////---+++***''')))+++++++++*********)))***,,,,,,,,,+++++++++%%%)))---+++(((&&&(((+++***************)))(((((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))************,,,...000222555999===AAAQQQ^^^hhhcccTTTMMMUUU```aaa^^^ccckkkiiiaaaccclllgggnnnssspppgggaaacccgggvvvtttlll```\\\dddpppxxx|||uuu\\\[[[]]]___ooovvv|||bbbXXXVVVTTTWWW]]]aaa```\\\XXXUUURRRUUUTTTQQQLLLGGGIIIPPPWWWgggbbbUUUGGGCCCIIIMMMLLLKKKBBB777000...---***'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''((()))******---222777===BBBEEEGGGXXXYYYXXXSSSPPPVVVdddppphhhbbb\\\^^^fffgggYYYHHHJJJOOO\\\iiijjj___VVVSSSZZZnnn}}}}}}uuuiiiWWWFFFAAAKKKTTTWWWWWWQQQAAA111777777555888IIIWWWPPP???<<<<<>>GGGNNNTTTRRRJJJFFFKKKQQQVVVVVV]]]hhhfff[[[VVVYYY^^^dddhhhhhhcccaaacccffffffhhhdddYYYRRRTTT[[[___{{{uuu[[[VVVTTTUUUbbbddduuu|||mmm[[[SSSPPPLLLMMMQQQTTTTTTSSSSSSSSSSSSTTTQQQLLLFFFDDDHHHOOOUUU[[[XXXOOOFFFFFFMMMQQQQQQEEE===333---++++++)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))************)))(((((())),,,000666===CCCGGGOOOVVV\\\YYYPPPNNNUUU^^^dddeeedddbbbcccccc[[[RRRIIIGGGMMMYYY```]]]XXXVVVZZZkkk}}}zzzmmm^^^SSSSSS[[[eeeooowwwvvveeeTTTJJJJJJIIIOOO```lllcccQQQPPPNNNOOOSSSUUUSSSSSSUUU\\\VVVQQQSSSZZZaaaccccccTTTLLLEEEDDDGGGJJJQQQWWWZZZWWWQQQJJJEEEEEEJJJOOOVVVSSSOOOJJJGGGDDDCCCCCC>>>777///+++++++++)))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((()))))))))******************+++++++++,,,,,,******+++///666;;;======DDDMMM]]]ppp|||vvvtttuuu}}}}}}rrrWWWCCC<<<===888444///------------+++------,,,,,,,,,+++++++++******************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,***)))***,,,---,,,***))))))************))))))++++++************++++++''''''((()))***++++++,,,'''(((((((((((((((((('''...***))),,,---***((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))******,,,+++***((()))...444999@@@AAACCCDDDDDDDDDEEEFFFQQQRRRYYYaaa]]]QQQKKKLLLWWWZZZ^^^___^^^]]]]]]]]]YYY___bbb^^^XXXVVVUUUTTTbbblllbbbPPPNNNPPPSSS[[[XXXbbbggg```WWWRRRNNNHHHVVVSSSQQQOOONNNNNNOOOQQQ[[[TTTIIIBBB@@@BBBFFFIIIKKKJJJFFFCCCFFFMMMQQQPPP;;;555---)))((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((+++------+++((('''***((('''(((---444;;;???AAANNN[[[[[[OOOEEEEEEJJJYYYaaaeeeaaa[[[ZZZ[[[[[[ZZZRRRPPPYYYccccccYYYQQQRRR]]]mmmxxxuuuhhh]]]YYYVVV\\\gggwwwtttaaaXXXXXXXXX___pppzzznnn\\\VVVSSSSSSWWWYYYXXXXXXZZZVVVRRRNNNLLLNNNQQQTTTUUUNNNGGGAAABBBEEEGGGLLLRRRQQQPPPNNNJJJFFFDDDDDDFFFJJJIIIHHHFFFBBB>>>:::888000,,,'''%%%'''))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((((((((((((((())))))))))))******)))*********++++++++++++,,,+++)))***,,,...------333999DDDPPP^^^kkkvvv}}}|||xxx{{{}}}}}}zzz}}}|||sssvvvzzzyyy|||vvvjjjVVV@@@222---...---+++))))))+++,,,,,,+++,,,,,,,,,+++++++++++++++***************************))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))))))))+++,,,+++***((())))))******))))))(((+++++++++++++++*********+++((('''(((,,,//////...))))))(((((((((((())))))///$$$ ))),,,%%%###(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((()))))))))*********)))''''''***...222888888999;;;>>>@@@AAA@@@SSSUUUZZZZZZRRRHHHHHHOOOVVVWWWZZZ\\\[[[WWWRRRMMMOOOWWWaaagggkkkkkkccc[[[PPPUUUPPPIIIMMMVVVYYYXXXSSSTTTTTTSSSRRRRRROOOLLL]]]UUULLLIIIIIIIIILLLPPPeeeZZZKKK@@@=========<<<@@@@@@??????BBBFFFGGGFFF222...)))&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))******)))(((''',,,***(((&&&'''+++///222444AAANNNRRRKKKDDDBBBDDDLLLVVV\\\WWWPPPPPPTTTXXXbbbZZZXXXbbboooooo```RRRJJJIIIRRR```ddd[[[SSSTTTQQQVVV```ooozzzwwwfffWWWZZZYYYZZZbbbpppvvvkkkZZZQQQMMMLLLRRRWWWYYY\\\___HHHIIIIIIIIIIIIJJJLLLMMMQQQJJJEEEEEEEEEEEEFFFJJJJJJIIIGGGDDDAAA???>>>>>>BBBAAA@@@===999444000------***'''&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&(((((((((((()))))))))***)))))))))************+++---,,,,,,,,,,,,---.........222777<<>>===AAADDDIIIOOO```UUUGGG@@@???@@@???<<<<<<:::999::::::888666555,,,***'''&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''***)))(((((((((((()))***---222:::AAADDDFFFGGGHHHHHHNNNPPPKKKFFFFFFIIIIIIPPPMMMOOOZZZkkkqqqiii^^^MMMBBB@@@MMMWWWVVVQQQQQQQQQTTT]]]gggkkkfffYYYPPPVVVUUUUUU\\\fffkkkbbbVVVSSSKKKFFFIIINNNPPPSSSVVVLLLKKKHHHEEEDDDGGGMMMRRRXXXQQQLLLKKKJJJGGGGGGJJJHHHEEEBBB???===<<<<<<;;;<<<;;;777333///+++(((''',,,***(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''(((((((((((()))))))))(((((()))))))))*********))))))*********+++---...***---///000111555<<>>AAACCC>>>???;;;555111///......------.........---+++******************************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******(((((())))))))))))((((((&&&''')))***,,,,,,,,,,,,///***%%%%%%))),,,+++(((,,,+++***))))))***+++,,,111;;;:::---&&&+++---(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))'''(((***+++)))(((((()))(((+++---...---///222666<<>>DDDHHHQQQ^^^mmmqqqdddTTTPPPGGGGGGKKKSSSbbbbbbOOOEEE===:::@@@HHHNNNXXXcccXXXGGG999888<<<===@@@FFFKKKEEE???>>>BBBEEEFFFEEE:::666333333111---)))))))))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%'''((()))******)))))))))+++111:::AAAFFFGGGHHHJJJIIIDDDAAABBB???<<>>;;;:::999<<>>999CCCLLLQQQMMMKKKOOOTTTVVVUUURRRMMMMMMVVV```bbb___JJJCCCAAAHHHNNNOOOMMMMMMDDDCCCCCCFFFKKKRRRZZZ```\\\OOOCCCBBBHHHNNNTTTYYYeee[[[NNNCCC???CCCJJJPPPJJJCCC>>>======;;;<<>>;;;999999999666333---,,,+++)))'''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))'''''''''((((((((()))))))))***+++***((((((***---+++******,,,...//////...)))...999BBBEEEGGGOOOXXX___fffqqq}}}{{{zzzwwwyyyzzzxxx}}}{{{kkk]]]VVVUUUVVVWWWLLLFFF===444///......///*********************)))(((***,,,+++))))))***,,,((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%((())))))''''''(((***''''''((((((((((((''''''%%%&&&((()))))))))'''&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&)))444666***###''''''"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((())))))((('''%%%$$$%%%(((+++***'''%%%&&&))),,,,,,+++333555555333333888>>>BBBOOONNNJJJEEE>>>::::::;;;:::AAAGGGJJJKKKKKKFFF@@@???;;;FFFMMMKKK\\\fffVVV===666666<<<;;;999EEEXXXYYYDDD555777<<<;;;;;;???777888999<<<>>>>>><<<;;;222***''')))***&&&&&&***&&&'''((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((())))))(((&&&$$$''''''&&&&&&&&&&&&&&&&&&'''((()))(((''''''***...222777:::;;;>>>BBBAAA>>>888IIIUUUQQQFFFDDDGGGJJJMMMRRRRRRNNNSSS^^^ccc```RRREEE===DDDOOORRRRRRQQQDDDCCCDDDFFFJJJSSSaaammmkkk[[[KKKFFFIIINNNTTTXXX]]]WWWNNNGGGCCCCCCBBBBBBIIIBBB<<<:::999777888;;;:::888666666777555000,,,&&&'''(((((((((((('''&&&((()))******(((%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''((((((((()))''''''''''''((((((((()))%%%''')))(((''''''***---,,,)))'''(((+++,,,***(((+++***+++///000111777???:::HHHZZZgggkkkjjjiiiiiiffffffjjjuuuxxxqqqsss||||||xxxpppkkkkkksss~~~mmmdddeeekkkrrruuupppdddRRRCCC<<<:::;;;<<<777111///111///***((()))+++,,,,,,+++******+++,,,+++------+++(((''')))+++'''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))'''&&&(((***''''''(((((((((((('''''''''((())))))(((&&&$$$###"""%%%''''''&&&&&&&&&'''&&&'''((())))))((('''&&&"""$$$&&&'''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))---...//////000333777:::DDDCCCAAA>>><<<999777666===@@@CCCDDDBBB@@@???>>>777:::===BBBMMMTTTNNNBBB<<<888555777;;;>>><<<::::::888777:::???@@@===999555555333222111111111111++++++***)))((('''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++,,,...111555:::>>>@@@===AAAEEEDDD@@@===>>>AAA@@@GGGOOOQQQPPPNNNNNNPPPQQQKKKEEEAAAAAADDDGGGIIIKKKLLLMMMMMMMMMNNNQQQSSSTTTPPPKKKFFFFFFIIIMMMQQQOOOGGG===999<<>>CCCHHHKKKMMMNNNMMMPPPWWWcccnnntttrrrnnnkkkeeeaaaeeeoooxxx||||||___\\\YYYZZZ___gggooosssnnnaaaPPPIIILLLRRRTTTSSSMMMCCC777000...///...------,,,,,,+++*********+++---,,,+++***))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''...---+++)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''111 ///)))$$$---###''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((()))))))))***+++++++++---111444;;;::::::999888777666555>>>@@@BBBAAA>>>:::888777555777999<<>>>>>;;;999;;;======CCCHHHIIIFFFCCCBBBDDDFFFDDDBBBBBBCCCDDDCCCBBBFFFHHHKKKMMMMMMLLLJJJHHHIIIGGGDDDCCCEEEIIINNNRRRJJJBBB999555666:::<<<<<<;;;666222111444555444111///...,,,+++,,,...111222777444000+++)))(((((()))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((()))))))))*********(((((()))***+++,,,------+++---000444777888999999888:::???GGGPPPTTTRRRNNNKKKJJJLLLRRRYYY^^^^^^\\\NNNHHHCCCCCCJJJQQQTTTTTTOOOFFF<<<777999<<<;;;:::666333000111222000+++&&&---,,,++++++*********+++)))***++++++++++++******))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((***%%%###---%%%***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((''')))+++...000000000111222222333333:::;;;===<<<999555333333666999;;;;;;===???;;;555888666555666999999555222111222444999<<<;;;555000******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))+++,,,,,,...111555555444333555888;;;>>>BBBAAA===999888888999;;;???CCCEEECCC>>>:::???AAAFFFLLLPPPNNNGGGAAA======<<<===???DDDHHHJJJAAA;;;555222333555555444555111---,,,...///---+++)))((((((((()))***+++,,,000...,,,)))'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((())))))))))))******''''''((()))***++++++,,,((()))+++,,,---,,,++++++---,,,...333888:::888555555777:::>>>AAADDDEEEEEECCC:::222222999>>>===:::666333000......---+++***)))***---222666666000+++,,,,,,+++************+++((((((***++++++******)))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++%%%,,,&&&%%%+++$$$)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''((())))))((('''(((***+++))))))***+++---...//////...111444555444333333444666999<<<<<<<<<;;;:::999444333333555666444111---------///333555444000,,,(((((((((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))))))))((((((((()))'''***---.........111333888:::<<<<<<999777666666444777===BBBDDD@@@999444444666;;;CCCJJJJJJCCC===777777777777888:::<<<===888555222111333555555555222///,,,+++++++++***((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((())))))))))))))))))''''''((()))******++++++,,,,,,,,,,,,,,,***)))(((---,,,+++---///111///...111111111000000333999>>>:::555///...000333111///---///000000...,,,+++***,,,+++***---111444555555++++++***************++++++***)))((((((((()))***))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((,,,+++$$$&&&(((%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((())))))(((''''''((()))'''(((((()))***++++++,,,'''***---//////000111222222444888999666333222333000111111222222000---***+++******+++,,,,,,+++***''''''((((((((('''&&&&&&&&&&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((%%%&&&((()))***+++---///222333555777777777888999555777:::>>>???<<<666111......000666===???;;;555555555555555555555555555333222111111222333222222...,,,******))))))((('''''''''(((((('''&&&$$$###$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((((((((((((((())))))******++++++)))))))))))))))(((((('''+++***))))))***+++++++++***,,,,,,***(((***///555---------+++))))))***+++)))+++------+++)))***,,,+++)))&&&&&&(((+++...000*********))))))***++++++---+++(((&&&(((+++000333((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''!!!///'''!!!'''&&&&&&+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%'''((('''&&&%%%&&&'''((((((((()))))))))))))))''')))++++++++++++,,,---333333666888555...+++,,,---.........---,,,***))))))(((''''''''''''((()))%%%%%%&&&''''''&&&%%%$$$&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&'''((()))+++,,,***+++,,,...111333555666444444555666777666222000333222111333666777555222222222333333444444555555/////////...---+++******(((((((((''''''&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))((((((((((((''''''((()))))))))************''''''''''''((((((((()))(((''''''''''''(((((()))$$$(((,,,...,,,))))))***&&&))),,,+++(((&&&(((+++((()))))))))((((((***+++((((((((((((((((((''''''***))))))))))))***+++++++++***((('''***000666:::((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''---BBB000&&&,,,$$$$$$(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$&&&''''''&&&%%%%%%'''((((((((((((((()))))))))''')))***)))(((((((((***333111333888777000++++++++++++++++++))))))))))))''''''((((((''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''(((''''''&&&((('''&&&%%%&&&((((((((('''&&&&&&'''***,,,---......------...000000///---444333222222222111111111............///000000111***++++++***((('''&&&&&&%%%&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''((())))))'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''''''(((((((((((())))))(((((((((((()))******+++(((((()))(((''''''((()))&&&))),,,...---+++)))((('''))),,,,,,+++******+++***)))))))))***+++++++++((()))++++++***((((((((()))))))))))))))***++++++(((((('''(((***---111333((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''333NNN555)))///######&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%'''(((((('''''''''((('''''''''(((((()))))))))&&&''')))((('''''')))***,,,***---555777111++++++)))******(((''''''(((***%%%'''***+++***(((&&&&&&&&&''')))******)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''))))))***)))((('''***(((%%%%%%%%%&&&&&&&&&'''&&&$$$$$$&&&'''(((((('''&&&''')))+++---,,,***)))+++,,,,,,+++***+++,,,++++++***)))))))))))))))%%%&&&''''''''''''((()))%%%&&&((((((((('''((((((***)))((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))***'''((()))((('''&&&'''(((***)))'''&&&'''(((***+++((('''(((***,,,,,,)))&&&)))((((((***,,,,,,***((())))))'''%%%$$$&&&))),,,))))))((())))))***++++++&&&'''''''''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''"""CCC***!!!,,,"""'''+++%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((+++***222??????222***+++******))))))((((((''''''))))))(((((('''''''''&&&$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%#########$$$%%%'''%%%$$$%%%(((***(((&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$""""""###%%%%%%%%%%%%$$$$$$#########$$$######$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%%%%&&&((('''%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((%%%&&&)))'''""""""&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((+++(((---666666---(((+++))))))))))))(((((('''''')))(((((((((''''''''''''%%%&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))'''%%%$$$(((&&&$$$%%%((()))'''&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''!!!"""###$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((,,,'''''',,,,,,'''''',,,)))))))))(((((((((((('''((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$''',,,//////+++&&&"""((('''%%%&&&''''''&&&%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###%%%((((((&&&###%%%%%%%%%$$$$$$$$$$$$###***(((%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''&&&'''((()))(((&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###'''%%% !!!(((((("""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((,,,'''%%%''''''%%%''',,,((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###''',,,000000,,,'''###((('''&&&&&&&&&&&&%%%$$$((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""&&&***+++'''"""$$$$$$$$$$$$$$$$$$$$$$$$+++(((%%%###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&''')))'''%%%%%%&&&&&&$$$"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$(((&&&""",,,999555%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((+++((('''))))))'''(((+++'''''''''''''''((((((((('''''''''((((((((((((((('''((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&)))++++++)))'''%%%'''''''''&&&%%%$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""&&&***+++'''"""$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$""""""###$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%"""!!!!!!###%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""$$$###''':::JJJBBB...%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((***))))))******))))))***&&&''''''''''''((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&%%%&&&((())))))((('''&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###%%%((((((&&&######$$$$$$$$$$$$%%%%%%%%%(((%%%###"""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$###%%%&&&...///...+++'''%%%$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###!!!%%%444===333!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''###%%%'''&&&$$$$$$%%%'''###%%%(((++++++***'''%%%###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%))),,,888::::::333)))######%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''$$$"""$$$''''''!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''%%%%%%'''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&"""$$$&&&&&&$$$$$$&&&((("""%%%))),,,---***'''$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&$$$""""""###%%%#########$$$$$$%%%%%%%%%&&&%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$(((---111+++000444///'''"""&&&+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$%%%(((&&&###%%%+++&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''...,,,***'''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&%%%!!!###((()))%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!"""%%%''')))'''%%%%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%###$$$'''&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%'''''''''''''''&&&&&&&&&,,,+++(((&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$$$$!!!$$$+++---***%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''''''''%%%######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&%%%$$$%%%))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%((('''''''''&&&&&&%%%%%%)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$###%%%***------%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%###%%%((('''###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))))))))'''&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111///+++(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&)))+++%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%######%%%***///333555&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&"""###%%%$$$ %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))))))))'''&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///---***&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###''',,,%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&''''''&&&$$$###&&&+++111555777&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&###%%%(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""###"""###)))111%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&''''''%%%$$$%%%(((+++------&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%)))......+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''))))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%%%%'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$###""")))333%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$###$$$%%%&&&%%%$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&%%%(((------)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&'''(((%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&###!!!'''111%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++***'''$$$######$$$%%%""""""!!!###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###$$$'''%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%''''''%%%%%%(((+++''' &&&&&&&&&&&&&&&&&&&&&&&&"""###)))...,,,$$$ &&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&$$$###$$$%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''%%%###%%%###"""###%%%&&&&&&%%%''''''''''''''''''''''''...,,,***((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&+++111///***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))//////)))$$$###&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%###"""###$$$$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&((((((&&&$$$''',,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''---000,,,&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((&&&###"""###&&&%%%&&&%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((&&&$$$&&&++++++'''&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""***///,,,&&&###&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$(((,,,***%%%"""###%%%$$$%%%&&&%%%###"""###%%%########################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&+++333666555&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!(((---+++'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###)))......)))$$$###$$$"""$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&"""&&&'''&&&)))...000///&&&&&&&&&&&&&&&&&&&&&&&&'''###$$$))),,,***((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++)))%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&***)))'''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((('''$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))%%%&&&'''((((((((('''&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###(((---...***&&&$$$$$$"""###%%%(((***)))%%%"""&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$'''((($$$###$$$$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%))))))'''&&&(((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---***&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&'''(((+++***'''%%%#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&)))+++)))&&&$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%''')))+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$############$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&((()))))))))'''&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###""""""$$$'''))))))(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((''''''&&&%%%$$$###&&&,,,222111)))"""&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!&&&(((&&&%%%&&&&&&###&&&&&&&&&&&&&&&&&&&&&&&&###"""$$$&&&%%%"""###'''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---***&&&######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''')))+++,,,***'''%%%#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((+++...,,,'''%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%'''***,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&((()))***)))(((&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%&&&(((+++---...---#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((%%%""""""$$$&&&&&&&&&%%%$$$'''///777666,,,"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&######%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&)))+++(((###"""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############%%%(((+++''''''&&&%%%%%%&&&&&&&&&"""&&&'''$$$"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$"""###%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&)))---000333%%%###"""###%%%&&&### $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''))))))%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&$$$$$$'''(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%%%%)))---,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$######$$$'''***&&&&&&%%%%%%%%%%%%&&&&&&###$$$""""""%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&''''''&&&%%%%%%$$$########################""""""!!!!!!"""###$$$%%%$$$%%%&&&%%%$$$###%%%'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########%%%'''***+++&&&$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&$$$&&&)))***((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((###!!!&&&000444///(((%%%%%%%%%%%%%%%%%%%%%%%%555222+++&&&"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######&&&(((%%%%%%$$$$$$$$$$$$%%%%%%"""$$$###"""###'''&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&'''((()))########################""""""###$$$%%%&&&''''''$$$%%%&&&%%%######%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###%%%&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###&&&'''%%%%%%))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###!!!$$$---333000(((%%%%%%%%%%%%%%%%%%%%%%%%777333---'''###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$#########$$$%%%%%%'''(((&&&###$$$'''%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&&&&##############################$$$%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$''''''$$$$$$''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&%%%###%%%++++++&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###%%%$$$#########$$$$$$%%%&&&%%%'''&&&###$$$'''&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###!!! $$$$$$%%%$$$###"""$$$&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''##################%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%((('''$$$$$$&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%++++++### $$$&&&$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###"""###$$$$$$$$$###$$$$$$%%%&&&'''$$$%%%###"""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%'''))),,,---&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***'''$$$"""###$$$%%%$$$""""""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%"""######"""!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&######$$$%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%''''''%%%%%%((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***000///$$$$$$&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''########################!!!###%%%$$$#########$$$$$$$$$$$$$$$%%%&&&'''((("""))),,,'''""""""%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """%%%)))...333555%%%%%%%%%%%%%%%%%%%%%%%%'''))),,,------***'''%%%###$$$$$$###""""""###%%%$$$%%%&&&&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$######"""###$$$###!!!"""&&&)))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$&&&######$$$%%%%%%&&&''''''************************%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((($$$'''(((&&&'''***+++)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&...333000%%%"""((()))###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''########################!!!"""$$$$$$$$$###$$$%%%%%%%%%%%%%%%&&&'''((()))+++333555---###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%%%%&&&(((+++,,,$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((&&&""" ###$$$$$$###""""""###%%%$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%%%%$$$"""###'''+++$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******(((((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%&&&((())))))BBBJJJ555"""###&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""'''(((%%%***111+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&###!!!"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&((()))%%%333>>><<<000&&&###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''...888777---%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((())))))'''(((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&'''(((&&&$$$000@@@<<<(((!!!((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%######$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&$$$(((///---&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((()))'''''''''(((((('''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''***"""'''888:::+++###'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''######%%%'''%%%######!!!"""$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((%%% !!!$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###"""""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))'''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''((((((((())))))******&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%)))%%%$$$)))......+++)))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))%%%###&&&'''######%%%###""""""###&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$"""$$$'''(((&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$''')))***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&''''''(((((())))))***&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&###$$$///222...$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))%%%$$$'''&&&"""%%%---,,,(((###"""%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((((((###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***,,,...$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&'''(((((())))))&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###!!!&&&%%%!!!"""***...---$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&"""$$$(((%%%"""***888:::222(((######&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###!!!!!!"""######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((&&&###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&(((***+++$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((((()))&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&%%%%%%###"""###&&&((((((%%%###%%%)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%### ###(((%%%"""///@@@DDD:::,,,$$$###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&$$$$$$&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((******(((%%%###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%###$$$(((,,,666(((!!!&&&((($$$###(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''$$$''')))'''###"""%%%)))&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###"""$$$$$$"""###'''%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$&&&'''$$$"""!!!###$$$$$$$$$$$$%%%'''"""###%%%&&&&&&%%%###"""&&&&&&%%%$$$$$$$$$%%%%%%***(((&&&$$$$$$$$$"""!!!########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$###"""$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%HHH>>>000&&&$$$$$$###""""""###%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%!!!###%%%''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%###%%%%%%%%%$$$%%%))),,,999---%%%)))***%%%###(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$&&&(((&&&%%%'''---333&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&******&&&$$$&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%###%%%'''((((((&&&&&&''')))###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$%%%&&&&&&'''%%%$$$$$$%%%&&&%%%$$$########################$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%######$$$&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%>>>666+++$$$###$$$$$$$$$$$$%%%&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''')))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((())))))(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%$$$&&&)))+++222((("""%%%&&&""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$(((///555%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%***000000***%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%###""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%111+++%%%"""###%%%&&&%%%&&&&&&'''''''''%%%$$$###%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&***))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%''')))******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((""""""%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((&&&$$$###&&&&&&&&&$$$"""$$$(((+++%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$***000000***$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%###""""""###%%%%%%&&&''''''&&&%%%%%%#########$$$%%%&&&'''(((***'''%%%$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%'''(((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""$$$&&&&&&&&&&&&&&&'''&&&%%%$$$###"""$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%''')))******)))''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%$$$'''$$$###&&&''''''''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((&&&$$$###$$$%%%&&&%%%###"""######%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######&&&******&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%%%%%%%)))******)))&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''((()))'''%%%$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%''')))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!!!!######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,***(((%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((())))))(((''''''&&&&&&&&&%%%%%%%%%)))(((&&&&&&&&&&&&$$$"""&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""%%%%%%""""""%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&((())))))(((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''(((((((((((($$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%%%%%%%$$$%%%''')))'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''"""$$$'''(((((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%'''(((&&&$$$###%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&######$$$%%%&&&''''''&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''######%%%%%%######'''"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$&&&)))(((&&&%%%&&&'''%%%&&&'''&&&$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""$$$$$$$$$$$$$$$&&&(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$#####################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))***###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$######%%%(((***(((&&&"""&&&(((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&$$$""""""###$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$''''''$$$%%%((("""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%(((******'''&&&''')))((()))))))))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""###$$$$$$###$$$&&&(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''')))***$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''''''(((((('''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111333---!!!&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%'''***---///&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''$$$!!!$$$''')))&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%$$$%%%&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;<<<555((("""&&&&&& $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$&&&+++,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%$$$###%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---000---%%%###'''(((###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$'''+++---,,,)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''))))))******)))(((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''&&&%%%&&&'''000***%%%$$$&&&'''###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###!!!"""((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))(((&&&%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###""""""######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((666///&&&"""$$$%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''((('''%%%$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%111...)))%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&'''(((111,,,%%%"""###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%///---***&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###%%%&&&'''&&&%%%$$$%%%''''''&&&$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$'''&&&###"""$$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''')))***(((((((((((('''&&&%%%%%%))))))((('''%%%$$$###"""###$$$%%%%%%######$$$%%%!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&)))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ $$$'''&&&"""!!!%%%((($$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&######%%%%%%"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''...000***###"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&&&&((()))(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%###%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""#########&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&######&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###(((+++&&&###$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%!!!"""#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((((((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&$$$$$$((((((%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###&&&&&&######&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++***)))(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$%%%))))))'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%"""$$$&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%(((%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++***)))(((&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$%%%))))))'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%###&&&)))&&& %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%&&&$$$""" """%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&$$$$$$((((((%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%$$$###''',,,+++&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''333...(((%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&######&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''"""%%%%%%$$$&&&++++++(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%&&&&&&'''((()))<<<555+++&&&%%%&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$)))...---'''$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&######%%%%%%"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''$$$''''''%%%%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***...''' &&&((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%"""***111000(((###$$$(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&&&&%%%$$$%%%***...+++(((%%%%%%(((******)))(((&&&$$$###$$$'''***---%%%%%%%%%&&&''''''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%$$$###$$$&&&'''&&&%%%'''&&&%%%$$$$$$%%%'''((('''%%%###!!!!!!###%%%'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%###&&&'''%%%$$$&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###(((...000---((($$$"""((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$&&&)))---***((((((***...222333333)))'''%%%$$$$$$&&&(((***&&&%%%%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%)))((('''%%%%%%%%%%%%&&&'''&&&$$$""""""$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%###&&&'''%%%%%%'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%#########%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%'''+++///---'''"""&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%&&&))),,,%%%%%%%%%(((,,,///111111)))((('''&&&&&&&&&&&&'''&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%***)))((('''%%%%%%%%%%%%'''&&&%%%######%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%$$$''')))'''%%%'''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''""" &&&///111+++###$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&''')))***$$$$$$$$$$$$%%%&&&''''''&&&'''''''''''''''&&&&&&%%%$$$###$$$'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$)))(((((('''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''',,,...***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((### $$$,,,///+++$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((,,,+++***)))'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%&&&&&&%%%&&&'''(((((((((''''''((('''&&&%%%%%%%%%$$$%%%&&&'''(((((((((((($$$######$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&(((******&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$)))000222,,,&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%''')))(((&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''((()))(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((444222000---***&&&$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%'''&&&%%%&&&((()))((('''$$$&&&((((((&&&%%%&&&'''###$$$%%%'''((()))))))))$$$$$$%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++'''%%%$$$$$$&&&&&&%%%###"""###%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######(((///111,,,&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((('''$$$###%%%'''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''...---,,,***((('''%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((%%%!!!$$$&&&'''%%%$$$%%%&&&&&&&&&&&&&&&''''''((((((&&&'''(((+++,,,+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&$$$%%%%%%&&&$$$###"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###)))+++(((&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###&&&((('''$$$###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%'''(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&)))***'''%%%%%%'''******'''%%%%%%'''(((((('''&&&&&&&&&&&&'''((()))+++...///---(((%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$###$$$'''&&&%%%%%%%%%&&&$$$######$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!! ###%%%$$$%%%(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''000///...+++***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&'''((((((&&&$$$((('''''''''&&&$$$&&&)))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%)))%%%%%%)))(((###"""%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((&&&'''(((******((('''&&&!!!111>>>;;;+++!!!'''&&&$$$###%%%)))***'''###***+++,,,,,,+++)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%((('''((()))'''######'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''------+++)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%((('''''''''''''''&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$'''$$$$$$(((((($$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&)))555>>>:::...%%%)))000((('''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&)))......)))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((()))(((&&&$$$$$$&&&'''''''''(((&&&&&&'''***+++(((%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((())))))******))))))(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$"""###&&&'''%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&)))///444000(((%%%)))000'''((('''%%%""""""%%%'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%***333666000'''###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******+++)))&&&%%%%%%''''''''''''&&&&&&''',,,...***###''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))************))))))'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""%%%$$$$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&$$$''')))'''######&&&***&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$)))333888222)))###''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&'''((()))******///,,,(((&&&&&&''''''&&&&&&''''''''',,,000,,,$$$''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&###&&&(((((('''&&&''')))&&&$$$$$$***000111,,,%%%)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&###%%%...333000)))%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((()))...+++((('''''''''&&&%%%$$$((()))&&&***111///'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%((()))(((%%%%%%((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((''''''''')))&&&&&&...888:::111'''))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''###$$$***---+++((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&''''''&&&%%%###***+++&&&(((///000***''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((())))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''(((((('''***)))%%%%%%+++,,,***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''%%%''')))(((%%%###%%%'''(((&&&(((...555666///(((&&&'''((()))***)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&$$$%%%)))***'''&&&(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########%%%'''((('''%%%"""+++,,,&&&&&&...111---''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((())))))))))))(((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((()))))))))&&&))))))%%%&&&---000---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''***,,,,,,)))%%%$$$'''+++&&&&&&'''***......+++'''###$$$''')))******)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%$$$'''***)))%%%%%%(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&###!!!)))444888444+++)))''''''))))))&&&###&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''******))))))((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((+++(((%%%%%%(((++++++***)))'''%%%&&&((()))&&&###'''&&&$$$######$$$&&&'''%%%&&&'''(((((('''&&&%%%''''''(((((((((((('''''''''''''''(((((((((((()))***(((&&&%%%''')))++++++''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((***++++++%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$'''------(((%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((('''''''''((())))))*********)))'''&&&%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%+++222000(((%%%'''%%%%%%%%%&&&'''((())))))&&&&&&%%%$$$'''***$$$&&&%%%%%%&&&((()))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))((('''&&&'''))))))(((%%%$$$(((+++''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))&&&%%%+++555888444///,,,)))((()))(((&&&$$$'''''''''''''''(((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((...+++)))((()))(((&&&$$$((('''&&&'''))))))(((%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((+++)))'''(((+++---//////''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((---333333...******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''((())))))***++++++***)))(((&&&%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&$$$'''///222...******&&&%%%%%%&&&&&&((())))))'''((((((&&&%%%&&&+++000((('''%%%&&&''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((()))))))))))))))(((((()))((('''%%%%%%&&&(((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''',,,222333000222///+++))))))((('''%%%((((((((((((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((...,,,***))))))(((&&&$$$((('''&&&(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''***((('''))),,,///000000''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&***000111+++'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((()))***+++,,,---+++***)))(((((('''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))$$$###***000000+++(((&&&&&&&&&&&&&&&'''((()))&&&'''))))))######555KKK,,,)))&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((()))***++++++***(((&&&&&&'''''''''&&&''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&))),,,+++)))111...,,,)))(((((((((((()))))))))((()))******+++)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))''''''(((***++++++'''''''''(((***+++,,,,,,%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&)))+++,,,+++''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###"""$$$((()))%%%###%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&'''((((((***+++,,,---...,,,,,,++++++++++++++++++)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))&&&###&&&))))))'''$$$&&&&&&&&&&&&&&&'''((()))$$$"""&&&)))$$$###999VVV...+++'''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&''')))+++,,,)))'''%%%&&&)))+++)))'''''''''''''''((((((((((((((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%'''(((((('''''',,,,,,+++)))(((((()))***)))))))))))))))***++++++)))))))))(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))***(((&&&%%%&&&)))...111''''''(((((()))+++---...***++++++,,,,,,++++++***((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$&&&&&&%%%&&&***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((()))))))))))))))((((((''''''&&&'''((()))***+++,,,------------------............---,,,***((('''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''&&&%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''"""$$$)))&&&###222III///,,,(((&&&&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))+++'''&&&%%%''',,,...---***''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***((((((******((((((***)))***++++++***)))***+++)))))))))))))))******+++******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))---,,,)))&&&%%%'''+++///'''(((((((((((())),,,///111111111111111111111111)))((((((''''''(((((()))''''''((((((((((((''''''%%%&&&&&&&&&'''''''''''')))(((''''''(((((('''%%%''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***&&&$$$%%%&&&%%%'''+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))***++++++++++++,,,---...//////.........---,,,+++)))((('''&&&&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((###((()))'''&&&***------''''''&&&&&&&&&''''''(((+++&&&&&&)))'''###(((222---***'''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&(((+++---,,,+++''''''''''''(((((((((((()))******++++++******)))************************************************(((((()))))))))*********))))))))))))))))))))))))************************---******,,,,,,(((***...))),,,//////,,,***)))***)))(((((((((((()))******+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((()))))))))(((((((((((((((((((((((('''((((((((()))))))))))),,,------+++'''&&&(((***'''((()))(((&&&'''+++...111000///......///000111***)))(((''''''((()))***''''''((((((((((((''''''&&&&&&'''''''''((((((((((((''''''((())))))((('''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''$$$%%%((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))'''((((((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))***+++---------------,,,------------+++***)))&&&''''''((())))))******''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%((((((&&&(((---...+++(((''''''&&&&&&&&&''''''((()))))))))'''&&&&&&'''***(((&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$&&&((()))((((((((()))''''''''''''((((((((((((******++++++++++++******************************************************(((((())))))*********+++))))))))))))))))))))))))************************...******,,,+++(((***000+++///222222...***))))))((((((((((((((())))))***++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((())))))******'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((,,,......+++((('''((('''((()))'''%%%&&&***...***)))'''&&&&&&''')))******)))(((''''''((()))***''''''(((((((((((('''''''''''''''(((((((((((()))%%%$$$%%%&&&))))))(((''''''''''''&&&&&&'''''''''''''''''''''(((((())))))''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''',,,,,,(((&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******(((((((((((())))))))))))''''''(((((())))))******))))))))))))((((((((((((&&&''')))+++,,,,,,,,,+++***+++---//////...---,,,&&&''''''((()))******+++''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&###(((...***"""(((''''''&&&&&&&&&''''''"""(((+++((((((++++++(((((('''&&&&&&'''(((&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((***++++++''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''')))))))))((('''&&&###&&&))))))&&&###$$$&&&''''''''''''((((((((()))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++...------///222111---))),,,,,,,,,,,,,,,,,,,,,,,,000///......,,,,,,+++***************************++++++++++++******))))))************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******++++++,,,---************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***************)))(((((((((((((((((())))))))))))******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************+++*********))))))((((((******)))((((((((((((((((((((((((((())))))))))))+++,,,,,,+++(((''''''((((((++++++'''''',,,000111***)))'''&&&'''(((***+++)))))))))))))))*********))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))*********++++++((($$$))))))))))))))))))))))))))))))*********))))))(((,,,++++++***)))((((((''')))***+++,,,---,,,+++++++++,,,...///000///...---,,,,,,+++***)))'''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((''''''))))))))))))))))))))))))******))))))((((((((('''%%%'''(((((('''&&&&&&'''(((((('''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''***************)))))))))((((((((('''&&&&&&&&&%%%$$$%%%'''))))))((('''%%%)))((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,///111000---***,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++++++++++++++++++++,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---+++++++++++++++++++++++++++*********))))))))))))************************))))))))))))))))))))))))++++++******))))))))))))***************))))))(((((((((((()))))))))***************))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++******))))))))))))+++***)))(((((((((((())))))))))))*********++++++***+++,,,+++)))(((((())),,,...---((('''+++......+++***(((''''''((()))***&&&'''((()))***,,,------))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))&&&'''''''''((((((((((((((())))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))),,,---)))%%%%%%)))---************************))))))***+++,,,,,,,,,,,,++++++***))))))(((''''''***+++,,,---------,,,+++,,,,,,---............---...---,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((************)))))))))(((...,,,***'''''''''((()))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((('''&&&'''((()))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''((())))))***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...000000---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------------------------,,,++++++++++++,,,------+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************+++++++++************)))***++++++++++++***))))))))))))))))))*********+++***************)))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++++++++************)))++++++***))))))))))))*********+++++++++,,,,,,,,,***+++,,,+++***)))***+++,,,///...)))(((+++//////---+++***)))(((((()))***''''''((()))+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************))))))))))))))))))*********************************)))))))))***+++,,,++++++++++++++++++++++++((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++++++++***)))&&&))),,,...,,,*********************************)))***+++---.........///******))))))(((((('''''',,,,,,---......---,,,+++,,,,,,++++++,,,,,,---...//////......---,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((+++***************))))))777111***&&&''')))******(((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((())))))))))))))))))******(((((()))))))))*********)))))))))(((((((((''''''(((((((((((((((((((((((()))************)))(((((('''&&&&&&%%%&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***,,,---//////...---------------------------++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***+++++++++,,,,,,,,,,,,)))+++,,,,,,++++++,,,...))),,,,,,))))))///333444...---+++***))))))))))))+++++++++++++++*********************************)))))))))***************************++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************+++)))******++++++******)))************************))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++------,,,+++***,,,)))))),,,...+++)))(((++++++++++++++++++++++++++++++,,,---.........---)))))))))(((((((((''''''+++,,,---------,,,+++***,,,+++*********+++---...111000000//////.........***************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((************))))))))))))777000(((&&&(((******(((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((())))))******))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++((((((((())))))*********))))))((((((((()))***+++)))))))))(((((((((((('''))))))))))))))))))))))))++++++++++++******))))))((('''&&&&&&''')))+++---))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------)))+++---...............------------------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------------------------,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---*********+++++++++,,,,,,***+++------,,,,,,...///***------******000444555......---,,,+++*********---,,,,,,,,,+++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************************)))))))))******+++++++++************************************************)))***,,,......---+++***333777======111&&&'''///++++++++++++++++++++++++,,,,,,---,,,,,,+++******))))))))))))(((((((((((()))***+++,,,,,,+++***)))++++++***)))***+++,,,---111111000000000000000000,,,,,,+++++++++*********************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))000+++&&&&&&***,,,)))&&&&&&'''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++'''''''''(((((()))))))))(((((('''''''''((()))******)))))))))((((((((((((************************,,,++++++***************)))((('''&&&'''))),,,---************************''''''''''''''''''''''''(((((((((''''''(((((((((************************))))))))))))))))))))))))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------................................................+++---...///......///000------------------------,,,,,,,,,------.........------------------------,,,,,,------------......------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////........................---------,,,,,,,,,++++++++++++++++++++++++++++++------------------------+++,,,,,,,,,,,,---------,,,------------,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------...******+++++++++,,,,,,,,,+++---......------...000...111000,,,+++///333333......------,,,,,,++++++******+++,,,------......++++++++++++++++++++++++******++++++,,,---------,,,,,,---------............------,,,,,,------...------------------------,,,---.../////////......------------------------............------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------******************************************************,,,---------,,,+++(((CCCccciiiNNN...%%%...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''************))))))))))))'''(((***+++++++++***)))++++++******++++++,,,---000000000000000000000111---------,,,++++++******************************))))))))))))******************************************************************+++,,,,,,,,,,,,+++************************)))))))))******************((('''))),,,,,,)))&&&'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((((()))'''''''''((((((((())))))******)))))))))((((((((()))))))))))))))))))))))),,,+++******))))))******)))(((((('''((()))+++,,,************************(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************------------------------------------------------------------------------........................------------------------////////////////////////........................---///111000...---///111................................................------------------------,,,---------............------------------------,,,,,,,,,---------......------------------------...............//////000////////////////////////------------,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,---------...---------------,,,,,,+++,,,---------............,,,,,,------............++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,---------...------,,,,,,---......///,,,,,,,,,,,,---------------...//////...---...000...111000,,,,,,000444444------.........---------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........------.........////////////......------......///---------------------------...///000000000//////////////////////////////000000/////////.........++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,###:::ZZZiiiWWW777(((***------------------------++++++,,,++++++***)))(((************++++++++++++&&&((()))+++,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,.........//////000000000.........---,,,+++++++++++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,,,,,,,+++***++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))))))))((()))***+++++++++***)))++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))***))))))))))))))))))((('''((()))*********))))))*********)))))))))(((((()))))))))))))))))))))))),,,+++***)))((())))))***(((((())))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))************------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................000000000000000000000000////////////////////////...000222111...---///111........................////////////////////////........................---------.........//////........................,,,,,,,,,------.........////////////////////////...............///000000000000000000000000000000......---------,,,,,,,,,////////////////////////........................,,,,,,,,,------.........------......------,,,+++---------............///---------.........//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........---------------...///000---------.........//////...///000///...---...///+++...///,,,---333777888------......///.........//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////............//////////////////............//////---------------------------...000111111111000///000000000000000000000000111111000000//////......+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---///'''(((333888222...111------------------------******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,&&&(((***,,,---......---***+++,,,---...---,,,,,,------......//////000000//////...---,,,,,,++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++------------------------,,,------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...//////...---,,,---......---,,,+++,,,---...///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,+++++++++******)))))))))***+++,,,---,,,++++++------------------------******+++++++++,,,,,,,,,************************,,,,,,,,,+++++++++++++++,,,+++++++++******))))))''')))+++,,,---,,,***)))************))))))))))))((((((((((((((((((((((((,,,+++)))((((((((()))***(((((()))))))))(((((('''))))))))))))))))))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((************************))))))))))))************////////////////////////000000//////.........---000000000000000000000000////////////////////////...///000000//////000111111111111111000000000///000000000000000000000000////////////////////////////////////////////////000...------///000///...111222222222222111000///............////////////////////////////////////000000000000111111111111000000////////////000000111111000000000000000000111111000000/////////...000...---...111222111...111---+++///111///---...,,,,,,------------------........................////////////////////////...------------...//////+++,,,,,,,,,,,,,,,,,,+++........................---,,,...000...+++,,,111.........---,,,,,,,,,,,,------------------------........................,,,------...------,,,,,,......////////////..................///111222222888222---+++---//////...---..................---------------....................................------............------........................---------.........//////.........////////////000...............///000000////////////............------............------////////////////////////------------------------++++++,,,,,,,,,------------------...------,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........//////.........---------------------------------------------------------///,,,******---...---+++++++++++++++++++++++++++------------------------................................................------------------------,,,+++***))))))***+++,,,------,,,+++*********+++---..................---111111000000/////////...///////////////////////////////////////000111111000000//////.........---............/////////000111000...,,,+++,,,---...000000//////.........---//////000111111000///...111111000000//////......+++,,,,,,,,,,,,,,,,,,+++------------------------***000111,,,+++///000---(((000222,,,---444444,,,////////////////////////------............------000///---+++++++++---...///555:::666...)))+++000++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++)))((())),,,---+++)))+++++++++++++++++++++++++++******+++,,,---+++***++++++,,,,,,---...//////*********+++++++++,,,,,,////////////////////////////////////.........---////////////////////////////////////////////////...///111000//////000222222222111111111000000000////////////////////////........................////////////////////////333111000000111222111000000000000111222222333333111111111111111111000000111111111111111111111111000000000000111111111222000000000//////000000000333333222222222222222222111000000000////////////222111///111333444333111222000000222000...///444/////////...............////////////////////////////////////////////////......------......///000......////////////......111111111111111111111111222//////222111//////333...////////////......---////////////////////////........................---...............------------.........////////////////////////000111222666555333000...---...///.........//////.........000000000111111111222222////////////////////////...//////000000//////...........................------........./////////////////////000000000000000000000000000111111222111111111111000000000000......////////////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........------,,,+++,,,,,,,,,------------,,,,,,---------........./////////......---------------------------------------------------------///---++++++...///...,,,,,,---------------------------------------------...............---------....................................---------------,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,.........//////.........000000000000//////......000000000000000000000000000////////////000111111000000000//////................../////////000000000///...---...000222333000000000//////.........///000000111111000//////.../////////////////////...//////000000//////...------------------------,,,000111---,,,///000...333111++++++888FFFBBB444000000000000000000000000//////000000000000//////111000...---------...///---222555333---)))***---------------------------.........------...//////////////////////////////---------------...//////,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++...///---,,,------------------------------...............---+++++++++,,,---.........,,,,,,,,,,,,------------000000000000000000000000000000000////////////...////////////////////////////////////////////////...000111111000000111222111111000000000/////////////////////////////////........................000000000000000000000000555333111111222222111000/////////000111333666777333222222222111111000000111111111111111111111111000000111111111222222222111111000000000000111111222222333333333333333333000000000000000/////////333222111222333444444222222111333444000---000777111111111000000/////////000000000000000000000000////////////////////////...............///000000000000111111111111000000333333333333333333333333555000///111222111000333...///000111111111000///000000000000000000000000////////////////////////...//////000000000/////////......---...///000111111000000000000000111111444777999666111------///...//////000000//////...111222222222222333333333111111111111111111111111000000111111111111000000////////////////////////........./////////000000//////000000000111111111222222222222222333444444333333333333222222222222000000000111111000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---......//////.........,,,------------.........---------...............////////////............------------------------------------------------000...------...//////...................................................------------------------------..................//////.........---------------............------------------------...///...//////000000//////...000000////////////......111111111111111111111111000000000///000000111222000000000000000/////////////////////000000000000////////////111444666777000000000000000/////////000000111111111111000000------......///000000111000000111111111111000000........................///222222...---///111000555222,,,---:::HHHFFF;;;111111111111111111111111000111111111111111111000222111000/////////000111...000111000...,,,,,,---////////////////////////000000000000111111222333222222222222222222222222///////////////000000111//////000000000000//////////////////////////////........................///...---...000111000//////////////////////////////111444333000///000222.........//////000000111....../////////000000000222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000///000222111000000111333////////////.........---000000000000000000000000111111111111111111111111222222222222222222222222555333111000111111000///111000//////111333666888222111111000000//////...000000000000000000000000111111111222222222333333222111111000000111111222000000111111111111111222111111111111000000000000111111111111222222222222222111333666444111000333333222222111000//////...111111111111111111111111//////////////////////////////......//////000111///000000000000000000///222222222222222222222222444...,,,///111///...///---///000222222222111000////////////////////////000000000000000000000000000000111111222111111111333222000......///111222222222111000000000111111222666999999666222/////////000000000000000000///000000000000111111111111111111111111111111111111000000111111111111000000/////////////////////////////////000000000111111////////////000000000111333333333333333444444555444444444444333333333222111111222222222222111111000000000000000000000000........................------........./////////......//////000000//////.............................................///////////////////////////------------------------........................//////.........////////////////////////.................................---------------.........------............////////////......------,,,,,,---...///000000///...---------,,,------...///000///000000000000000000///////////////////////////111111111111111111111111111000000000000111222222111111111111111111111000//////000000000111111111//////000111222444666888111111111111111111111000111111111222222222222222//////000000000111111111000000111111111111000000111111111111111111111111111333333111///000111222,,,222444111111777;;;:::111111111111111111111111111111222222222222111111222222111000000111111222111000000111111222111000000000000000000000000000000000000000111222333444222222222222222333333333000000000///000000111222000000111111111111000000////////////////////////////////////////////////000000///000111111111111000000000000000000000000000444777666222///222555222333333333444444444555111111111111222222222333444444444444444444444444333333333333333333444444222222222222222222222222111111111111111111111111000111222222111111222333111111111000000000//////222222222222222222222222444444444444444444444444444444444444444444444444555444222222222333222111444222111000000222444555222222111111000000000///111111111111111111111111222222222222333333333333222222111111111111222222000000111111222222222222222222222222222222222222111222222333222333333444555111222999===999333///333222222111000///......222222222222222222222222000000000000000000000000000////////////000111111000111111222222111111000111111111111111111111111222......111111...---......///000111222222111000000000000000000000000000111111111111111111111111000111111222333333333222888666333111//////000111333222222111111111111222222222444777999888333///000111111222222111111000/////////000000000111111111111111111111111111111///000000111111000000///000000000000000000000000000000000111111111222222....../////////000000000333222222222222333444444444444333333333222222222222222333333333333222222111111111111111111111111000000000000000000000000....../////////000000000...///000000111111111000////////////////////////////////////////////////000000000000000000000000......................../////////////////////////////////.........///000000/////////.........---////////////////////////---------....../////////.........//////000000000//////......---------------...///000000///...------------------...///000000111111222222111111000///000000000000000000000111111111111111111111111111111111111111222333333222222222222222222222222000000000111111111111222000000111111222333444444222222222222222222222222222222222222333333444444333333333333222222111111111222222333333222222111444444444444444444444444333444555555333111111333***000555444222222333333111111111111111111111111111111111222222111111111111111111111111111222222333111///000333444333222111111111111111111111111///////////////000111111///000000000111111111222000000000000000111111222000000111111111111000000000000000000000000000000///////////////////////////000000111000111111222111111111111111111111111111555888666222///111555444444555555555555555666222222333333333444444444555555555555555555555555444444444444444555555555444444444444444444444444111111111111111111111111000222333333222222333444555555444444444333333333444444444444444444444444555555555555555555555555555555555555555555555555888666444555666777777666555444333222111111222333333333333333333333333333333333333333333333333333222222333333333444444444333333222222222222333333222222333333444555555555333333333444444444444444444555666666555555666777:::444444<<>>777///111111111111111111111111111111222222222222111111111222222222222333333333222111///000111333333222222222222222222222222222000//////.........//////......//////000111111111111111111000111222222333000000111111111111000000000000000000000000000000000000000000000000000000///000222111000000111333222222222222222222222222222444666555222000111333333333333333333333333333222222333333333444444444444444444444444444444444222222333333333444444444444444444444444444444444222222222222222222222222111222333333222222333555555555555555444444444333444444444444444444444444333333333333333333333333444444444444444444444444777666555555777999999888444444333333333222222222222222333333444555555555444444444444444444444444333333333333444444444444333333222222222222333333222222333333444555555666444555555555666666666666444666888777555555777999;;;555444:::>>><<<777444333333333222222222222222111111111111111111111111000000000000000000000000111111000000000111222222333333333444444333333333222222222222222222222222000444:::===888000///333555444222111000111333444444444444444444444444444333333333333333333333333000000111222333444444333333333333222111111000000222222222222222333444555111111111222333333333222222222333333333333222222333333333333444444444444333333333333333333333333111111222222222222111111111111111111111111111111222222222222333333333333111111222222222333333333333333222222333333444555444444333333333222222222222333333444444333333222222222222222222222222222111111111111111111111111000000000111111111222222///000111222333333333333222222111111111000000000111111111000000000//////000000000111111222222222111111111111111111111111333333333333333333333333222333444333111111333555333222222111000000//////000000000000000000000000/////////000111222222222000111111222222333444444111222222333333444444555222222111111111111222222333333222111111111222222222222333333333333222222111111222222222333333333333333333333333333333333333222222222222333444444222333333333444444444444111111111222222222333333111111222222333333333222222333333333444444444444444333333333444555666777444444444444444333333333444555555555555555555444555555555555555555555555444444888===;;;444000222444000///444;;;<<<777222333333333333333333333333333333444444444444333333222333444444555555555444333333222222222222444555444444444444444444444444222222111000//////////////////000111111222333333333333222222333333444555000111111222222111111000222222222222222222222222111111111111111111111111///111333333111000222444444444444444444444444444444555555444333222111111333222222222222222222222222222222222333333333333333333333333333333333333111111111222222333333333333333333333333333333333222222222222222222222222111333444444333222444555333333333222222222111111333333333333333333333333111111111111111111111111333333333333333333333333555333333444666888888888222333333444444333333222///000111222333333444555222222222222222222222222333333333444444444555555444333333222222333333444000000111222222333444444555666666666777777888888222444666666444333555777888444333666666444444777333333444444444444444444111111111111111111111111000000000000000000000000111111111000111111222333000111111222222111111000111111111111111111111111...444===???888///...444888666333111111222444555222222222222222222222222333333333333333333333333///000111222333333444333//////000111111111111000111111111222333444555666111333444222...---000333222333333444444333333222222222222333333333444444555555555555555555555555222333333444444333333222111111111111111111111111222222333333333333444444333333444444444444555555444333333333333444555555555555444444444333333333222333333444444333333222222222222222222222222222000000000000000000000000000111111111111222222222///000111222333444444444222222222222111111000000222111111111000000//////000000111111222222222222222222222222222222222222444444444444444444444444444666777555333222555777444444333333222111000000000000000000000000000000///000000111222333333333111111222333444444555555333444444555666777888888555444222222222222444555666555444444333333333333222333333444444333333222222222222333333444444444444444444444444444444444333333222222333333444555333333333444444555555555111111222222222333333333000111222333444444444444333333333444444555555555444444333333444555777888111222222333333444444555222222333333333333222222444444444444444444444444444444999???===444000222///222666666111...222777444444444444444444444444444444555555555555444444444444555666777777666666666777777555444444666999666666666666666666666666555444333222111000000000111111222333333444555555555444444444444555666666111222222333333222222111444444444444444444444444333333333333333333333333000333555444222111333666666666666666666666666666666555444444555444222000444444444444444444444333111111111222222222333333