BM6( zzzpppkkkppptttsssuuu{{{~~~vvvmmmmmmqqq}}}~~~uuulllbbbZZZRRRNNNJJJDDDAAABBB@@@AAACCCFFFIIILLLOOOPPPYYYaaannn}}}~~~|||{{{{{{~~~|||yyyuuurrrooommmllljjjkkklllllllllkkkiiihhheeeaaa\\\XXXWWWWWWXXXWWWYYYXXXVVVUUUSSSRRRQQQQQQOOONNNMMMKKKJJJHHHGGGGGGHHHGGGGGGHHHJJJNNNRRRTTTXXXUUUTTTWWWZZZ___hhhrrrzzzrrrZZZLLLIIICCCQQQjjj{{{lllccc___sss}}}bbbNNNDDDDDDEEEGGGJJJLLLLLLJJJGGGGGGCCC@@@@@@BBBBBB@@@======>>>???@@@@@@???>>><<<;;;:::999999:::===@@@BBB>>>===<<<>>>@@@BBBCCCCCCBBB@@@===<<<<<<;;;:::888999888555333333444666888AAARRRjjj~~~}}}wwwrrroooooollllllxxx~~~wwwqqqssswww~~~~~~xxxpppkkkiiifffbbb______``````___]]]]]]^^^___cccbbbaaaaaaaaa```]]][[[XXXTTTSSSfffiii___aaa```___```iiikkkooossstttssspppooojjjiiigggeeedddeeefffggggggggghhhmmmsssvvvuuusssoooiiiggglllqqqqqqrrrtttssssssrrroookkkfffaaa___VVVWWWZZZ\\\^^^^^^^^^]]]]]]]]]___ccchhhlllnnnnnnqqquuuxxxxxxyyy}}}~~~wwweeeWWWGGG>>>888111---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,---,,,++++++------,,,+++******+++++++++,,,,,,,,,+++++++++++++++,,,---...........................+++,,,,,,------,,,,,,+++++++++,,,---------------******+++,,,...///000000........................000000000000////////////////////////000000000000000000///...///000111222333...---111555666888;;;GGGXXXiiirrrzzz{{{kkkUUUCCC<<<666444333111222444333555:::===<<<===GGGSSSmmmyyyqqq}}}~~~qqqjjjnnnrrrqqqsssyyyyyy}}}yyyyyy}}}~~~}}}|||~~~~~~zzzrrrlllddd[[[SSSNNNJJJDDDBBBCCCCCCEEEHHHKKKNNNQQQUUUWWW^^^ggguuu~~~|||{{{{{{|||zzzwwwuuussspppmmmkkkjjjiiiiiiiiihhhgggggggggccc___ZZZWWWWWWXXXYYYYYYYYYXXXUUURRRPPPPPPPPPQQQPPPOOONNNLLLJJJHHHGGGFFFGGGGGGGGGHHHKKKNNNRRRTTTWWWTTTSSSVVVZZZ```kkkvvvvvv[[[KKKHHHDDDSSSjjjxxxhhhaaa___rrr|||bbbNNNEEEDDDDDDEEEHHHJJJKKKIIIGGGFFFDDDAAAAAAAAABBB@@@>>>???AAACCCEEEEEECCC@@@>>>;;;:::999999;;;>>>AAACCCBBB@@@???@@@CCCEEEEEEDDDEEEDDDAAA???>>>===<<<;;;999777444222111333555666:::JJJaaavvv~~~wwwssslllhhhdddeeerrr~~~~~~xxxsssnnnrrrxxx}}}}}}vvvppplllhhhdddaaa______^^^]]]\\\\\\\\\]]]bbbaaa```______^^^]]]]]]\\\WWWSSS^^^ooo^^^\\\^^^```bbbjjjmmmqqquuuvvvtttpppnnnfffeeeddddddeeegggiiikkkjjjiiijjjooouuuxxxwwwvvvooojjjiiinnnrrrrrrssstttuuuvvvuuutttrrrnnnkkkiiiaaaccceeefffeeecccaaa___```aaadddhhhmmmppprrrsssvvvyyy|||}}}|||tttbbbSSSCCC<<<999333...,,,---------,,,,,,,,,++++++,,,,,,,,,------------...,,,,,,---------------------,,,++++++------,,,++++++++++++,,,,,,,,,------,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------,,,,,,---...///000111111........................000000000000////////////////////////000000000000000000/////////000111222111///000555777999===BBBKKK[[[lllvvv{{{wwwcccMMMCCC;;;555444333222333666444555888;;;<<<@@@MMM[[[vvvsssssstttiiikkknnnmmmooottttttxxx~~~~~~|||~~~}}}|||wwwvvvwwwxxxyyyvvvqqqlllggg^^^UUUPPPKKKFFFDDDEEEEEEIIINNNRRRUUUYYY^^^bbbgggqqq~~~~~~|||{{{{{{{{{xxxuuusssrrrpppmmmjjjggggggfffeeedddddddddccc___\\\XXXWWWWWWZZZ[[[[[[XXXVVVSSSPPPOOOOOOPPPPPPOOOOOOMMMLLLJJJHHHFFFFFFFFFFFFGGGHHHKKKOOORRRTTTTTTRRRSSSVVVZZZbbbppp~~~|||[[[IIIFFFDDDRRRgggzzztttddd___```qqqyyy```NNNEEECCCCCCCCCEEEGGGHHHGGGFFFFFFDDDBBBAAAAAAAAA@@@???>>>AAAEEEHHHHHHDDD@@@===<<<;;;:::;;;<<<@@@CCCEEEFFFEEECCCDDDEEEFFFFFFEEEEEEDDDCCC@@@>>><<<<<<<<<:::888555222111222333444444AAAWWWmmm~~~yyytttiiiddd___aaammm|||~~~{{{wwwvvvjjjnnnsssxxx|||yyyrrrlllfffccc___]]][[[ZZZYYYZZZZZZZZZ______^^^\\\[[[[[[\\\]]]]]]^^^\\\```rrrjjj[[[YYY]]]___```eeehhhlllpppqqqoookkkiiidddddddddeeefffhhhjjjkkkkkkjjjjjjnnnssswwwwwwuuupppkkkjjjooosssrrrrrrsssssstttvvvwwwwwwvvvuuutttpppppppppoookkkgggbbb___aaacccgggjjjnnnrrruuuwww|||vvvkkk\\\NNN@@@:::888444000...------,,,,,,,,,+++++++++,,,,,,---------.........+++,,,---.........---------,,,++++++------,,,++++++,,,,,,,,,,,,---------.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------++++++,,,---...//////000........................////////////000000000000////////////000000000000000000000000000111111222222111333666777888???GGGPPP```rrr{{{|||rrr\\\GGG@@@999444444444333444777777666777:::===FFFYYYjjj|||llluuuvvviiiiiilllkkkmmmrrrtttvvv|||zzztttrrruuuwwwuuurrrrrrmmmooorrrsssssstttuuuwwwyyyzzz{{{}}}~~~~~~{{{yyyqqqqqqrrrtttvvvuuurrrppplllcccYYYTTTOOOIIIHHHIIIIIINNNUUUZZZ___dddkkkpppuuu}}}||||||{{{{{{wwwrrrppppppnnnkkkhhheeeeeedddcccbbbaaaaaa```\\\ZZZXXXWWWYYY[[[[[[[[[UUUSSSQQQOOONNNNNNOOOPPPNNNMMMLLLJJJIIIGGGFFFFFFEEEFFFGGGIIILLLOOORRRTTTRRRQQQSSSWWW]]]gggxxx|||YYYHHHFFFCCCSSSiiizzzrrrbbb___aaaqqqttt]]]MMMFFFCCCBBBAAACCCEEEGGGGGGFFFFFFEEEDDDBBBAAAAAA@@@@@@;;;>>>BBBEEEEEECCC???===>>>===<<<<<<>>>BBBEEEHHHJJJIIIFFFFFFFFFFFFEEEDDDAAAAAAAAA>>>;;;::::::;;;<<<:::888555333222222222333===NNNcccwww{{{vvvlllfffaaaaaajjjvvv}}}xxxuuuvvvjjjlllppptttyyyyyypppiiieee___\\\YYYWWWXXXYYYYYYXXX\\\[[[[[[YYYWWWXXXZZZ]]]\\\ccchhhjjjpppyyy~~~~~~ssshhh]]]XXXZZZ]]]\\\ZZZaaadddhhhkkklllkkkiiigggdddeeeggghhhiiiiiiiiiiiijjjiiihhhkkkpppsssrrrqqqqqqlllkkkooosssrrrppppppmmmooosssvvvxxxyyyyyyyyyyyyxxxwwwsssoooiiidddaaabbbdddgggjjjmmmqqqvvvzzznnnaaaVVVJJJ???:::777333000000,,,,,,,,,,,,++++++++++++,,,---------............,,,,,,...//////...---,,,---,,,++++++------,,,+++++++++,,,,,,,,,---------......///000000//////...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,---...............))))))******+++,,,,,,---------------------------////////////000000000000////////////000000000000000000000111111111222222444444555666555777@@@KKKZZZjjj{{{zzzjjjUUUDDD===777333444555333444666888777888;;;BBBPPPhhh|||ssslll~~~wwwhhhhhhllllllnnnssstttvvvzzz}}}{{{xxxuuusssuuuyyy~~~wwwpppiiidddfffhhhgggggghhhfffiiikkkmmmmmmmmmnnnooosssuuuyyy|||{{{vvvtttnnnoooqqqtttwwwxxxwwwvvvqqqggg^^^XXXSSSMMMLLLNNNPPPVVV___fffkkkrrr{{{}}}||||||||||||{{{vvvooommmmmmllliiifffdddddddddcccbbbaaa___^^^[[[ZZZXXXYYYZZZ[[[ZZZYYYRRRQQQPPPOOONNNNNNOOOPPPLLLKKKJJJIIIHHHGGGFFFFFFDDDEEEGGGIIILLLPPPSSSTTTQQQQQQTTTZZZaaammmvvvTTTFFFHHHFFFZZZrrrqqqbbbaaadddrrroooZZZLLLFFFDDDCCCAAABBBEEEGGGGGGGGGEEEEEEDDDCCCAAA@@@AAAAAA<<<>>>???AAABBBBBBBBBAAA???>>>>>>>>>@@@DDDGGGJJJMMMJJJGGGFFFEEEEEECCCAAA???@@@@@@>>>;;;999:::<<>>===:::888555222111444999EEEXXXmmm~~~|||xxxpppkkkeeecccgggooo{{{vvvqqqrrrkkkkkklllooosss|||~~~rrriiieee```]]]XXXWWWXXXYYYYYYXXXXXXXXXWWWUUUSSSTTTXXX\\\]]]ccciiimmmppppppkkkdddXXXXXXWWWWWWYYYZZZXXXVVV]]]___cccfffggggggfffeeeaaadddgggkkkllllllkkkjjjkkkiiihhhjjjnnnqqqpppnnnrrrmmmkkkooorrrpppnnnnnniiikkkoootttwwwyyyzzzzzz}}}{{{yyyvvvrrrnnnkkkiiidddfffhhhjjjlllrrryyy~~~xxxgggZZZSSSJJJ@@@;;;666000...000,,,,,,,,,++++++++++++***------------............,,,---/////////...---+++---,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------...............******++++++,,,---------------------------------.../////////000000000111////////////000000000000000000111111222222222111444555777888888<<>>;;;777333111333666???OOOdddvvv}}}yyyrrrmmmgggcccccciiivvvuuuooooookkkjjjiiijjjnnnwwwsssiiidddbbb^^^YYYWWWXXXZZZYYYXXXVVVVVVUUUSSSQQQRRRWWW[[[```aaaccchhhnnnnnnggg^^^YYY[[[ZZZWWWUUUVVVVVVUUUVVVXXXZZZ]]]___`````````\\\```fffllloooppppppnnnnnnllljjjkkkoooqqqpppooorrrmmmlllooorrrooollllllhhhjjjooosssvvvyyyyyyzzz~~~}}}{{{xxxvvvtttrrrqqqhhhjjjkkklllnnnttt|||~~~rrrcccWWWRRRJJJBBB;;;444...,,,///,,,,,,,,,+++++++++******---------.........//////---...///000000...,,,+++---,,,++++++------,,,+++******+++++++++,,,,,,,,,+++,,,---------,,,+++***------------------------------++++++++++++------,,,---......//////......---......//////000000000------------------------.../////////000000111111////////////000000000000000000111222222222222111222444888;;;===EEEVVVgggoooWWWEEE===777333222555666333222333444666<<>>===???BBBDDDEEEEEEEEEFFFEEECCC@@@===;;;@@@>>>======>>>?????????@@@@@@???>>>:::666222000333666999DDDZZZtttyyyvvvrrrlllhhhddddddooozzz|||qqqmmmnnniiifffiiimmmrrryyy|||ooohhhfffbbb___\\\ZZZZZZXXXUUUQQQSSSPPPPPPPPPNNNMMMRRRYYYZZZ]]]aaadddccc___ZZZWWWRRRSSSVVVXXXXXXWWWUUUTTTUUUWWWXXXXXXWWWVVVVVVVVVWWW___jjjqqqrrrooommmlllpppkkkfffggglllpppqqqpppnnnmmmkkkkkkjjjkkklllmmmlllmmmooopppqqqtttxxx{{{}}}zzzxxxwwwxxxwwwuuutttuuuwwwzzz|||}}}{{{lll```[[[ZZZUUUMMMAAA888444222000......---,,,,,,......---,,,///000111000///...///111111000000///...---------((()))***+++++++++++++++...---,,,,,,,,,,,,---...,,,------......------,,,******++++++++++++,,,,,,,,,,,,------------------,,,,,,------...---------..................------///////////////////////////////////////.........111111000000000000111111222333333222111111222444222222666;;;@@@LLLeee}}}gggPPPAAA:::999777666444333333333444888;;;@@@KKKbbbzzz|||eeeXXXkkkttt```{{{yyy|||~~~~~~|||xxxpppjjjiiigggeeebbb``````___^^^]]]\\\[[[[[[[[[\\\ZZZVVVTTTQQQPPPNNNMMMNNNQQQUUUWWW\\\___bbbbbbbbbcccfffjjjvvvyyy~~~|||yyyrrrwww{{{~~~yyyooofff```\\\[[[___eeellluuu~~~|||wwwvvvxxxsssrrrqqqooommmlllkkkjjjcccccccccbbbaaa```^^^]]][[[ZZZZZZYYYXXXWWWVVVVVVUUUUUUTTTSSSRRRQQQPPPOOOMMMJJJGGGGGGHHHHHHFFFDDDEEEEEEFFFJJJPPPTTTWWWWWWVVVWWW\\\fffooo\\\HHHFFFJJJZZZoooaaagggoooxxx}}}yyywwwzzz~~~{{{dddTTTJJJEEEBBBAAAAAACCCFFFHHHHHHGGGAAABBBCCCDDDEEEDDDDDDCCCDDDBBB@@@@@@BBBEEEFFFFFFCCC@@@===<<<>>>@@@AAAAAAAAABBBBBBBBBAAA@@@>>>===???>>>======>>>?????????@@@@@@@@@???<<<888555333222555777>>>QQQiiiyyy}}}}}}{{{vvvpppkkkggggggooozzzuuummmiiidddcccggglllpppwww~~~~~~uuunnnlllhhhddd___\\\YYYVVVRRRNNNNNNLLLKKKLLLKKKJJJOOOUUUZZZ\\\^^^___]]]XXXSSSPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUVVVWWWVVVTTTTTTUUUVVVYYYaaammmtttuuusssqqqpppmmmiiieeefffkkknnnnnnmmmlllkkkjjjjjjjjjkkklllmmmnnnoooppppppqqqtttxxx{{{~~~|||{{{{{{|||}}}wwwiii^^^ZZZYYYUUULLL@@@888333111///......---,,,,,,......---,,,...///000000......///000000000000///...---------)))******++++++,,,++++++...---,,,,,,,,,,,,---...,,,------......------,,,,,,,,,,,,,,,---------...------------------------+++,,,,,,---.........---................................................/////////////////////...000000000000000000000000111222333333222111333444555444666<<>>>>>>>>?????????@@@@@@@@@@@@>>>>>>>>>>>>??????@@@@@@@@@@@@@@@???===:::888666333666777:::GGG[[[oooyyyzzztttpppkkkjjjqqqzzzsssfffaaa```ccchhhjjjnnnsssvvvzzz~~~wwwrrrlllhhhccc^^^ZZZVVVRRRPPPLLLIIIHHHIIIIIIIIINNNTTT\\\\\\\\\ZZZVVVRRRMMMJJJLLLKKKKKKKKKLLLPPPSSSUUUSSSSSSSSSRRRQQQSSSUUUXXX___hhhttt|||}}}yyyvvvtttkkkhhhfffhhhkkklllkkkiiijjjjjjiiiiiiiiikkklllmmmppppppqqqpppqqqtttxxx|||~~~}}}qqqeee^^^ZZZZZZTTTKKK???777333111///---...---,,,---.........,,,---...//////...---...///000000//////...---------+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------......------,,,---.........////////////.........------,,,,,,+++***+++,,,---......//////........................------------------------....../////////////////////000111222222111000///000111333444333222333444:::777777???MMMaaayyymmmWWWEEE:::666444333333222333444555666<<>>?????????????????????@@@AAABBB===???@@@@@@??????@@@AAA?????????>>>===;;;:::888666777888999@@@QQQhhhxxx{{{vvvtttpppooottt|||~~~gggaaa]]]___aaabbbcccfffnnnrrrvvv{{{}}}wwwooolllhhhccc^^^ZZZWWWUUUNNNKKKIIIKKKKKKKKKOOOUUU^^^]]][[[XXXSSSNNNJJJGGGFFFFFFFFFHHHJJJMMMOOOQQQOOOOOOOOOOOOOOOSSSXXX\\\iiisssxxxsssjjjiiiiiikkkmmmmmmjjjhhhjjjiiiiiiiiijjjlllmmmnnnqqqqqqqqqqqqqqqtttyyy}}}xxxlllccc^^^[[[ZZZSSSJJJ>>>666222000///---///---,,,---...///...------...///...---,,,---////////////......---------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,............//////////////////...---,,,,,,++++++)))***+++---.../////////---------...............------------------------............////////////...///111333333111///...///111333444444333444555===:::;;;EEEWWWnnnttt___KKK===666333222111111222333555777888===FFFTTTeeepppnnn```QQQIIIXXXqqqyyyhhhXXXLLLwwwooommmuuu{{{vvvqqqnnnhhhhhhjjjmmmppprrrrrrqqqqqqmmmgggaaa[[[UUUPPPLLLFFFEEEDDDDDDFFFIIIMMMPPPPPPRRRSSSTTTWWW^^^hhhpppxxx|||{{{qqqnnnooottt|||zzzxxxvvvtttpppkkkgggdddcccbbbggghhhhhhhhhfffbbb^^^[[[ZZZZZZZZZ[[[[[[[[[[[[[[[ZZZZZZZZZXXXUUUQQQLLLJJJIIIIIIHHHGGGFFFFFFFFFGGGHHHJJJNNNSSSXXXZZZYYYWWWUUUZZZbbbooottt\\\JJJBBBMMM___lll]]]ccciiirrryyywww{{{aaaPPPJJJHHHGGGGGGGGGIIIJJJIIIFFFCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCAAABBBCCCCCCBBBAAA<<<::::::;;;>>>AAABBBBBBCCCBBBBBBAAAAAAAAABBBBBB>>>AAACCCCCCAAA???@@@AAA>>>>>>>>>===<<<;;;:::999555777777777;;;III```sss~~~zzzwwwvvvtttssswww}}}iii```YYYYYY[[[\\\]]]___hhhkkkpppssswww{{{zzzvvvuuuqqqkkkeee___[[[YYYRRRMMMJJJKKKLLLLLLNNNSSS\\\ZZZXXXTTTPPPKKKGGGEEEAAACCCGGGJJJLLLLLLLLLKKKJJJJJJJJJKKKMMMRRRYYY]]]ooozzzuuunnnjjjjjjlllnnnooonnnkkkiiijjjjjjjjjjjjjjjlllnnnooopppqqqqqqrrrssswww|||vvviiiaaa]]][[[ZZZRRRJJJ>>>666222111///---///...------//////...------...///...---,,,---///............------------------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------------.........//////...---,,,,,,++++++)))***+++---.../////////---------.........//////........................---.........//////000000...///111333333111///......111333444444444555777999:::@@@OOOfff|||{{{gggSSSDDD;;;666444111111111222444666888:::;;;CCCQQQaaahhhbbbUUUKKKIIIaaarrr```QQQGGGzzzkkkccccccnnn|||}}}zzzwwwnnnnnnooorrrvvvzzz{{{{{{yyyuuunnnggg```YYYQQQLLLFFFDDDCCCBBBDDDGGGKKKNNNMMMOOOQQQSSSWWW___kkksssvvv{{{wwwtttwww~~~~~~{{{wwwuuupppnnnjjjgggeeedddddddddeeeeeeeeedddaaa]]]ZZZWWWZZZZZZZZZZZZZZZ[[[[[[[[[YYYXXXWWWVVVSSSOOOLLLKKKIIIJJJJJJHHHGGGFFFGGGIIIKKKLLLOOOSSSWWWYYYWWWUUUUUU\\\ggguuudddRRREEEAAAQQQiiinnncccgggjjjqqqzzzzzzwww___QQQKKKIIIIIIHHHHHHIIIJJJIIIGGGEEEFFFGGGGGGGGGFFFEEECCCBBBDDDBBBAAAAAABBBBBB@@@???:::::::::<<<@@@CCCDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBAAADDDGGGFFFBBB@@@@@@BBB??????>>>===<<<;;;;;;:::444444444555666AAAVVViiiyyy|||zzzwwwxxxxxxwwwyyy}}}pppdddXXXVVVXXXZZZ\\\___bbbeeejjjnnnqqquuuxxx{{{zzzzzz{{{}}}~~~|||~~~wwwmmmccc\\\YYYUUUNNNJJJJJJKKKIIIKKKNNNRRRRRRQQQOOOKKKHHHEEECCCAAADDDJJJNNNOOOMMMJJJGGGEEEFFFFFFGGGJJJOOOUUUZZZjjjsssvvvmmmhhhhhhiiilllnnnooommmkkkjjjjjjjjjiiiiiijjjkkklllmmmlllnnnqqqtttvvvzzzxxxiiibbb___\\\ZZZRRRJJJ???666333222000//////...---...//////...------...//////...---...///------------------------...---+++******+++,,,,,,++++++,,,,,,,,,,,,++++++,,,------......------,,,++++++,,,,,,,,,---------.........------,,,,,,+++***+++,,,---......//////,,,,,,------.../////////////////////////////////------......///000000000///000111222222111000//////111222333333444777999777???MMM```www{{{mmmYYYIII???:::888666111111111333555777:::;;;CCCHHHPPPWWWUUUMMMGGGFFFUUUpppooo\\\NNNGGGuuuhhhbbbbbboooxxxwwwxxxzzzyyyrrrjjj```WWWQQQHHHFFFDDDCCCDDDGGGKKKMMMOOOQQQTTTXXX\\\eeeqqqyyy|||}}}}}}yyytttqqqnnnlllhhheeeccccccdddeeeccccccbbb```^^^[[[YYYXXXZZZZZZZZZZZZZZZZZZYYYYYYVVVUUUTTTRRRPPPNNNMMMLLLIIIJJJKKKJJJGGGGGGHHHKKKLLLLLLNNNQQQTTTUUUTTTRRRTTT^^^kkkzzzqqqVVVKKKCCCAAAWWWuuunnniiioooooosss{{{}}}qqq\\\QQQLLLIIIJJJHHHGGGGGGIIIIIIHHHFFFEEEFFFFFFGGGFFFDDDCCCBBBCCCAAA@@@@@@AAA@@@>>><<<:::::::::<<<@@@BBBCCCBBBCCCDDDEEEEEEEEEDDDCCCBBBCCCGGGJJJIIIDDD@@@@@@BBBAAA@@@???>>>===<<<<<<<<<555333333444555;;;LLL^^^qqqvvv}}}}}}zzz{{{{{{yyyyyy|||{{{ooo^^^VVVVVVWWWZZZ]]][[[___eeejjjmmmooorrrtttssstttuuuvvvwwwyyy}}}uuuiiiaaa]]]XXXQQQKKKJJJJJJHHHGGGIIIIIIIIIJJJKKKJJJGGGEEECCCEEEIIIMMMPPPQQQNNNIIIFFFBBBCCCCCCDDDEEEIIIMMMQQQZZZaaaiiimmmkkkgggdddcccdddfffiiikkkkkkjjjjjjiiiiiiiiihhhgggggghhhiiijjjgggkkkpppuuuyyy~~~pppiiifffbbb___SSSJJJ???777444333111000000...---...///000///---...///000000......///000------------------------...,,,+++)))))))))+++,,,***+++,,,,,,,,,,,,+++***,,,------......------,,,+++,,,,,,,,,,,,---------------------------------+++,,,,,,---.........---,,,,,,------...//////000........................------......///000000111000000000000000000000000000111111111222444888<<<@@@NNNbbbuuuiii\\\JJJ===777666555444222222222444666888;;;<<>>=========999555555666666:::HHHWWWkkkrrr{{{}}}~~~}}}zzzyyy{{{uuuxxxzzzeeeYYYUUUTTTVVVYYYVVV[[[bbbgggjjjlllnnnooooooqqqrrrrrrrrrvvv|||{{{ooofffbbb\\\TTTMMMLLLKKKHHHGGGHHHDDDFFFHHHJJJJJJIIIGGGEEEJJJLLLOOOQQQQQQNNNJJJGGGAAAAAABBBBBBBBBDDDGGGJJJMMMQQQWWWYYYZZZ[[[^^^aaa```bbbfffggghhhgggggghhhhhhhhhfffeeeeeefffggggggdddiiipppvvv{{{yyyqqqnnniiieeeSSSKKK@@@888444333222000000...---...///000///...///000111000///...///111---------------------------,,,***(((((()))***+++***+++,,,------,,,+++***,,,------......------,,,,,,,,,,,,---------......,,,,,,------------------,,,,,,------...---------,,,,,,------...///000000---------------------------------...///000000111111111000000000000111111111111111000111444999===LLL]]]sss{{{[[[NNN>>>333111222111///333333333444666999;;;===@@@@@@AAA@@@:::<<>>@@@???>>><<<<<<<<<===>>>999:::;;;===>>>@@@AAABBBEEEFFFHHHGGGDDDAAA@@@@@@DDDEEEFFFFFFDDDCCCCCCDDDHHHFFFCCC@@@>>>======>>>:::999888555555999BBBHHH```ooo}}}}}}|||}}}{{{zzz|||xxxggg\\\XXXXXX[[[WWWYYY[[[^^^```dddiiilllkkkmmmoooooooooqqquuuzzz~~~yyysssmmmgggdddYYYVVVRRRNNNMMMKKKIIIGGGGGGFFFEEEDDDDDDEEEFFFGGGLLLNNNQQQPPPMMMIIIFFFEEE>>>???@@@AAABBBBBBBBBBBBEEEHHHLLLMMMNNNQQQUUUYYY]]]```dddgggggggggggghhhlllmmmmmmkkkhhheeeddddddbbbeeelllttt}}}qqqttttttggg\\\LLL<<<444222///.........------......///000111000000000000000///......,,,,,,------------------///...------++++++***))),,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******------------------------........................//////.........---------+++++++++,,,,,,,,,------000000000000000000000000------///000111111111111444111...---///000000...000//////333444666<<>>444222222000//////333333333444555777888999DDD>>>>>>CCCAAAAAAYYYxxxzzzcccRRRFFFAAA@@@}}}sssiiiaaaTTTNNNKKKMMMNNNPPPWWW___```]]]___fffmmmssszzz~~~|||zzzuuurrrmmmiiieeebbbaaaaaa```___^^^]]]\\\ZZZYYYXXXWWWWWWXXXXXXWWWWWWVVVUUUTTTSSSPPPOOONNNLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJMMMQQQRRRQQQPPPPPPQQQXXXbbbppp~~~uuu\\\HHHCCC@@@EEE```lllqqqwwwyyyxxxwwwzzz}}}xxx^^^RRRQQQOOOJJJJJJHHHGGGGGGIIIJJJKKKJJJHHHHHHGGGFFFDDDBBB@@@??????>>>===<<<<<<<<<======:::;;;;;;===>>>???@@@AAAAAACCCDDDBBB???===<<<<<>>=========;;;:::999666666:::AAAGGG[[[jjjzzz~~~}}}}}}~~~|||xxxwww{{{uuufff[[[WWWWWWTTTUUUWWWYYY[[[___bbbeeegggiiijjjjjjkkkoootttyyy|||{{{yyyuuupppkkkfffccc\\\YYYTTTPPPNNNLLLIIIGGGFFFEEEDDDCCCCCCDDDDDDEEEGGGIIILLLLLLIIIFFFCCCBBBAAAAAAAAAAAAAAA@@@@@@???BBBDDDGGGHHHIIILLLPPPTTTYYY\\\```cccdddfffhhhjjjlllmmmmmmkkkhhhfffeeefffdddhhhoooxxxzzznnnrrrttthhh[[[KKK<<<444222000...///...............///111111000000111111000000///...------------------------...------,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******------------------------........................//////.........---------,,,,,,,,,------------...////////////////////////......///000111111111000333000...///111222222000333111222555666888???GGG\\\ooozzzeeeRRRCCC:::222111333111111222333333444666888:::<<<===<<<999;;;???DDDRRRqqqkkkXXXKKKDDDBBBDDD~~~}}}wwwllldddZZZTTTPPPQQQTTTXXX```hhhmmmiiigggkkkpppuuu}}}{{{yyyvvvqqqmmmkkkhhhdddbbbbbbbbbaaa```\\\[[[ZZZXXXWWWVVVVVVVVVVVVVVVWWWWWWVVVUUUTTTTTTQQQPPPNNNLLLJJJIIIIIIHHHEEEEEEFFFGGGGGGHHHIIIIIIKKKPPPTTTSSSPPPOOOQQQTTTZZZeeerrr}}}www```LLLFFFDDDJJJfffsssjjjttt}}}yyyzzz~~~ttt[[[QQQPPPOOOKKKIIIHHHGGGHHHJJJLLLLLLLLLHHHHHHGGGFFFEEECCCAAA@@@???>>>===<<<<<<<<<===>>><<<<<<<<<======>>>???@@@CCCDDDDDDBBB???<<<;;;;;;;;;===???@@@@@@@@@AAACCCCCCCCCBBB@@@???===<<<<<<===<<<:::888888;;;@@@DDDSSScccuuu~~~~~~~~~~~~yyyttttttzzzwwweeeYYYTTTPPPQQQRRRSSSVVVYYY[[[]]]aaaaaabbbccceeejjjpppuuussssssqqqooolllhhheeeccc```]]]XXXTTTQQQMMMJJJGGGEEEDDDCCCAAAAAAAAABBBBBBCCCEEEHHHHHHFFFDDDBBBAAADDDCCCBBBAAA@@@???>>>===???@@@AAAAAABBBEEEJJJNNNRRRUUUXXX[[[^^^bbbfffiiikkkllllllkkkjjjiiiiiijjjnnnsss{{{~~~qqqjjjoooqqqgggWWWIII;;;555222000///000............///000111111111111222222111111000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******,,,,,,,,,,,,------------------------------------...............---------------........./////////........................//////000000111000000000111000///111333444333222555444444666888;;;DDDNNNeeewww~~~pppaaaPPPAAA<<<555///000222222222444333444666888:::===>>>???999::::::???OOOmmmnnnYYYKKKDDDCCCGGGLLLxxxvvvtttuuuyyy~~~|||{{{vvvlllccc]]]XXXTTTTTTXXX```iiiooovvvqqqnnnppptttyyy{{{xxxvvvsssnnnjjjgggdddbbbaaaaaaaaa```^^^YYYXXXWWWUUUTTTSSSSSSSSSUUUUUUVVVVVVVVVUUUTTTTTTRRRQQQOOOMMMKKKIIIHHHHHHEEEEEEFFFFFFGGGHHHHHHHHHLLLQQQUUUSSSNNNMMMRRRXXX^^^iiiwwwhhhRRRIIIIIITTTrrrooolllyyyxxxyyy~~~qqqZZZQQQOOOMMMJJJGGGFFFEEEGGGJJJKKKKKKKKKFFFFFFFFFEEEDDDBBBAAA@@@@@@???>>>======>>>???@@@???>>>===<<<<<<===>>>???CCCCCCCCCAAA>>>;;;:::;;;:::<<<>>>???>>>>>>???@@@@@@@@@@@@@@@???===<<<;;;>>>===<<<;;;;;;===AAACCCKKK\\\ooo{{{~~~~~~}}}wwwuuuwww{{{~~~yyyeeeWWWPPPOOONNNOOORRRUUUWWWWWWZZZZZZYYYZZZ^^^ccciiimmmkkkkkkkkkjjjiiigggeeecccddd```\\\WWWTTTPPPLLLIIIEEEDDDBBB@@@?????????@@@BBBDDDGGGHHHFFFDDDCCCCCCDDDDDDBBBAAA@@@????????????>>>===<<<>>>AAAFFFIIIKKKMMMOOORRRTTTYYY^^^bbbeeegggiiijjjjjjlllnnnqqqvvv}}}qqqhhhdddjjjlllbbbRRRFFF:::555222000///111............///000111222222222222222222111000000000//////...---,,,,,,++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---------------------------------...........................////////////000000000////////////////////////000000111111111000000///000000111222333333333333555444555888999>>>IIIUUUkkkyyyqqq\\\LLL@@@777888222...000222111222555444555777999;;;===>>>>>><<<>>>???FFFbbbmmm^^^MMMDDDBBBEEEMMMUUUzzzooonnnmmmmmmoootttyyy}}}~~~zzzzzzvvvmmmeeeaaa]]]YYYYYY```kkktttxxxxxxrrrooorrrwww~~~{{{vvvssssssqqqmmmjjjbbbaaa`````````___]]][[[VVVUUUTTTSSSRRRQQQQQQQQQSSSTTTTTTTTTTTTTTTSSSSSSRRRQQQOOOMMMKKKJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGLLLPPPSSSQQQLLLLLLSSSYYYaaannn|||mmmSSSIIINNN___sssooo}}}wwwxxx~~~qqq[[[QQQMMMJJJGGGDDDCCCCCCEEEHHHIIIIIIHHHCCCCCCCCCCCCBBBAAA@@@???AAA@@@?????????@@@AAABBB@@@???===<<<<<<<<<===>>>>>>>>>>>>;;;888666666777<<<===??????===<<<<<<=========>>>>>>======<<<;;;???>>>>>>>>>@@@BBBCCCDDDFFFUUUhhhuuu~~~~~~{{{zzzyyyxxxxxx{{{|||yyydddUUUQQQMMMLLLNNNPPPQQQQQQTTTSSSSSSTTTXXX^^^bbbeeeffffffggghhhgggfffeeedddeeebbb^^^ZZZWWWSSSNNNKKKFFFEEEBBB@@@>>>>>>>>>>>>@@@CCCEEEEEEDDDBBBBBBBBBBBBBBBAAA@@@@@@AAABBBBBBAAA???<<<;;;===@@@CCCEEEEEEFFFGGGHHHIIIMMMRRRVVV\\\^^^bbbeeehhhmmmrrruuuzzz~~~}}}qqqddd___]]]bbbcccZZZLLLBBB888444222//////111///......//////000111222222222222222222111000000000000///...------,,,,,,***++++++,,,,,,------...,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------------------------------...................../////////000000000111111000000000000000000000000000111111111111111000///111222222222222222333333555555888;;;===AAANNN[[[kkkvvvvvvdddNNNBBB:::555666111///111222000111333666777888999::::::::::::<<>>===;;;888777888999<<<===???>>><<<;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>???BBBEEEHHHHHHGGGDDDRRRbbbooozzz|||yyyvvv{{{}}}xxxaaaZZZQQQKKKKKKLLLLLLKKKOOONNNNNNRRRWWW]]]aaabbbcccdddeeeffffffeeedddcccdddbbb___\\\YYYVVVQQQNNNHHHGGGDDDAAA???>>>=========???AAAAAA???>>>>>>>>>??????>>>>>>???@@@BBBCCCAAA>>><<<;;;===???@@@AAA@@@@@@AAA@@@AAACCCFFFJJJQQQTTTXXX]]]bbbhhhooosss|||~~~}}}{{{dddWWWVVVUUUYYYZZZRRRFFF>>>666333000......111////////////000111222222111111222222111111000///000/////////...---------+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////000000000111111111111111111111111111111111000000111111222111111111222333333222222333666888;;;<<<@@@CCCCCCFFFRRR___jjjooojjjWWWEEE>>>:::555444111000333222000000333666777888999:::999888888888???MMMfffooo___RRRJJJBBBAAADDDKKKWWWccc~~~uuuooopppooonnnnnnqqqwww|||yyywwwxxx}}}wwwrrrjjjjjjggghhhrrr}}}yyyxxx~~~{{{vvvrrrnnnlllmmmllliiifff```______``````]]]YYYVVVVVVUUUTTTSSSSSSRRRSSSSSSRRRRRRRRRQQQPPPOOONNNMMMMMMMMMKKKJJJIIIHHHHHHHHHFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIHHHHHHMMMTTTYYY```lll~~~~~~bbbHHHFFF[[[xxx{{{tttrrrzzz~~~wwwvvv|||mmmXXXOOOHHHDDDCCCAAAAAAAAACCCEEEEEECCCBBBAAAAAABBBBBBBBBAAA@@@@@@??????>>>===>>>???@@@AAAAAA???===;;;;;;<<<>>>???>>>>>>>>><<<:::999;;;<<<999;;;======;;;;;;;;;<<<::::::999999:::;;;<<<======>>>@@@DDDJJJMMMMMMKKKEEEPPP^^^jjjvvv}}}tttjjj[[[PPPLLLKKKJJJHHHJJJJJJMMMSSS[[[aaaddddddbbbcccdddddddddcccbbbaaabbb```^^^]]][[[XXXTTTQQQKKKIIIFFFCCC@@@???>>>>>><<<===>>>>>><<<::::::;;;<<<<<<;;;:::;;;===???@@@???<<<:::999;;;===<<<;;;;;;<<<===<<<<<<===@@@BBBHHHKKKOOOTTTYYY```ggglllwww}}}zzz|||oooWWWKKKMMMNNNRRRSSSJJJAAA:::444222///,,,---000////////////000111222333000000111111000000///...////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////000000000000111000000000000000000000000///000111111222222222222222333333333333666<<>>===<<<<<<<<<>>>???@@@@@@???===;;;;;;<<<>>>@@@:::;;;:::999777777999;;;666888:::;;;;;;;;;<<<===:::999888888888:::===>>>======@@@FFFMMMPPPPPPNNNFFFPPP\\\gggtttwwweeeWWWPPPMMMJJJHHHGGGHHHLLLTTT^^^eeehhhhhhaaabbbcccccccccbbbaaa``````___^^^]]]\\\ZZZVVVSSSLLLJJJGGGDDDAAA???>>>>>><<<>>>>>>>>>;;;::::::;;;;;;:::888888888:::;;;======:::888888:::;;;999777888999;;;;;;:::;;;===???CCCFFFIIIMMMRRRYYY```eeekkkpppvvvxxxvvvtttwwwzzzyyytttqqqvvv~~~wwwvvv{{{}}}{{{gggNNNCCCGGGJJJNNNNNNGGG>>>888333111...+++,,,000////////////000111222333000000000000000///...............///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000000000000000000000000000...///000111222333333333111333444444555:::AAAHHHOOORRRUUUUUUPPPOOOWWWccclllgggXXXFFF>>>===888//////...000444555222333777333555888:::<<<<<<<<<;;;@@@QQQoooqqqbbbYYYOOOFFFDDD@@@AAAGGGOOOZZZiiivvv{{{uuuvvvzzz}}}zzzvvvrrr~~~|||tttmmmkkkkkkpppzzz~~~|||zzzwwwsssrrrooojjjeeebbbaaabbbbbbbbbaaa```^^^[[[YYYXXXVVVYYYZZZYYYVVVTTTTTTVVVSSSSSSQQQPPPNNNMMMKKKKKKIIIJJJJJJJJJIIIHHHHHHGGGIIIGGGFFFHHHKKKLLLJJJHHHHHHDDD@@@AAAGGGNNNSSSVVVbbbeeeuuukkkTTTCCCKKKiii|||qqqllluuusssuuuyyywwwvvveeeVVVKKK>>><<>>???AAABBBCCCCCC@@@@@@@@@@@@@@@???======??????>>>>>>>>>>>>>>>???>>>>>>>>>===<<<<<<;;;;;;999999:::::::::;;;;;;;;;:::999777777888:::;;;;;;999888999;;;======<<<:::;;;;;;>>>DDDKKKPPPPPPOOOIIIKKKRRR^^^lllzzzyyydddVVVOOOIIICCCDDDFFFLLLVVV```ffffffdddbbbaaa___^^^^^^```aaaccc``````^^^\\\ZZZXXXWWWVVVSSSOOOJJJFFFCCCAAA>>><<<===<<<;;;;;;::::::::::::999888888777888999;;;<<<;;;:::999999::::::888666999999999999:::;;;<<<===BBBCCCDDDGGGKKKOOOSSSUUU\\\```cccdddbbbdddjjjooorrrrrrsssvvv}}}vvvtttwwwvvvrrrmmmiiigggiiimmmooommmiiiRRRKKKCCCAAACCCFFFFFFEEE===777000,,,---...//////000111111111111000000///222111000///......//////..................------------------------------000///---+++++++++---......---+++*********++++++...------------...//////------/////////...---,,,............////////////////////////000000000000000000000000///////////////000222333333222111000333444444333555>>>MMMXXX```___[[[SSSPPPUUUcccoooppphhhYYYHHH;;;333222222111111111222222333333333888888888888999:::===@@@NNNiiixxxdddVVVNNNJJJFFFDDD???@@@LLL\\\kkk}}}{{{uuuvvvzzz|||}}}{{{www{{{{{{tttmmmlllmmmrrr{{{~~~|||zzzwwwuuusssrrrpppkkkfffcccbbbcccbbbbbbaaa___]]][[[YYYXXXWWWYYY[[[ZZZVVVTTTSSSTTTQQQPPPPPPNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGHHHGGGFFFHHHJJJKKKJJJGGGHHHDDDAAACCCIIIPPPUUUXXXccckkk{{{aaaQQQGGGUUUtttyyynnnjjjvvvssssssvvvuuuuuu~~~___QQQIII???===CCCBBB@@@??????BBBDDDEEEDDD????????????>>>===<<<;;;>>>>>>===============>>>===============<<<<<<<<<999999999999999999999999:::888777777888999::::::<<<;;;<<<>>>@@@@@@???===;;;;;;>>>DDDKKKOOOOOOMMMGGGHHHMMMXXXhhhxxxppp^^^SSSJJJCCCDDDFFFJJJRRR[[[``````^^^]]]\\\\\\[[[\\\]]]___``````___]]]\\\ZZZXXXWWWVVVRRROOOKKKHHHFFFCCCAAA>>>======;;;:::999999999999666666666777888:::<<<===<<<;;;999999999999888666888888888888999:::;;;<<<<<<>>>@@@CCCEEEGGGHHHHHHOOOSSSVVVXXXXXX\\\ccciiiiiiiiikkkpppxxx|||pppmmmooonnniiiiiigggeeefffgggfff```[[[KKKEEE>>><<<>>>AAABBBAAA;;;666000------//////......//////000000000//////000000///////////////000........................------------------------000///---++++++,,,---......---,,,+++++++++,,,------------,,,---......///------...//////...---,,,............////////////.../////////000000000000000000000000///////////////000000111111222111111444555666777;;;EEESSS^^^eeeccc\\\SSSNNNSSSaaalllooofffWWWGGG:::444333444111111222222333444444555888777999;;;999777>>>HHHccc~~~nnn]]]PPPJJJFFFDDD@@@>>>EEEVVVjjj~~~}}}vvvvvvyyy{{{|||zzz}}}vvvoooooorrrxxx{{{zzzxxxuuurrrrrrrrrppplllgggdddddddddbbbaaa```^^^\\\ZZZYYYXXXXXXYYY[[[ZZZWWWTTTRRRRRRNNNNNNMMMMMMLLLKKKKKKJJJHHHHHHHHHHHHHHHGGGGGGGGGHHHGGGGGGHHHJJJJJJIIIGGGGGGEEEDDDFFFLLLSSSYYY\\\iiixxxvvvUUULLLNNNccctttlllkkkzzztttrrrtttssswwwvvvWWWLLLHHH@@@===AAABBB@@@>>>???AAACCCCCCCCC============<<<;;;::::::<<<;;;;;;:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<:::999999888888777777666888888888777888999999:::<<<<<<<<<>>>@@@AAA???===;;;;;;===CCCJJJMMMMMMKKKEEEEEEGGGPPP^^^nnn||||||yyyjjjZZZNNNFFFDDDDDDFFFKKKRRRVVVVVVUUUTTTUUUVVVWWWYYYZZZ[[[\\\^^^]]]\\\[[[YYYXXXWWWVVVRRRPPPMMMJJJIIIFFFCCC@@@>>>===<<<:::999888888777444444555777999;;;===??????<<<999888888888777777777777666777777888999:::888999<<<>>>???>>>===<<>>>>>?????????>>>============<<<;;;:::999999999888888888999::::::777888888999:::;;;;;;;;;:::999888777666555444444666777888888777777888:::999999999;;;===>>><<<::::::;;;===CCCIIILLLKKKHHHDDDGGGIIIKKKPPP]]]ppp~~~{{{xxxzzzgggVVVKKKDDDBBBAAADDDHHHLLLLLLKKKLLLNNNPPPSSSUUUWWWXXXXXX[[[ZZZZZZYYYXXXWWWVVVVVVTTTRRROOOLLLJJJGGGCCC@@@>>>===<<<:::888777777666333444555888;;;===@@@AAA???<<<999777777777777777666555555555666666777888777777888999:::999999999<<<>>>AAADDDHHHNNNVVV\\\[[[ZZZZZZ\\\___ccchhhjjjllljjjddd^^^^^^bbbccc```YYYVVVSSSPPPLLLFFF???:::888555111111333555666666333222000/////////......,,,---...///000000111000//////////////////..................////////////........................///...------------......,,,,,,,,,,,,---.........,,,++++++++++++,,,---------------...........................////////////........./////////000000////////////000000000000111000//////111444777999>>>???@@@AAADDDLLLVVV\\\[[[WWWOOOFFFCCCIIIVVV```iii___PPPAAA888333222222111111222444555777888999;;;555666:::777888PPPnnnyyygggXXXLLLCCC@@@AAACCCQQQfff~~~{{{wwwwwwyyy}}}zzzvvv}}}~~~zzzpppyyy}}}||||||zzzvvvsssooopppooommmjjjgggffffffbbbaaa^^^\\\ZZZXXXXXXWWWXXXXXXXXXWWWVVVSSSPPPMMMMMMMMMMMMMMMMMMMMMLLLLLLFFFFFFEEEEEEEEEEEEFFFGGGFFFGGGHHHHHHGGGFFFFFFFFFCCCEEEIIIOOOVVV^^^eeejjjqqqtttRRRFFFJJJZZZwwwuuuppptttzzz~~~wwwssstttwwwzzzwww~~~sssYYYNNNKKKFFFBBBBBBHHHEEEBBB@@@???>>>===<<<============<<<;;;:::999777777666666777888888999444555555666777888999999999999888777555444333333444666888888777666777999777777777999;;;<<<:::888999:::===CCCIIILLLJJJGGGHHHNNNRRRMMMGGGNNNcccwww}}}wwwbbbSSSHHHCCC???>>>AAADDDDDDDDDFFFHHHKKKNNNQQQSSSTTTUUUWWWWWWVVVVVVVVVUUUUUUUUUVVVSSSOOOKKKHHHEEEAAA>>>???>>><<<:::999888777777333555777:::<<>>;;;777666666777777666555555444444444555666666666555444333444666888999:::;;;===???CCCHHHNNNRRRQQQQQQPPPOOOPPPQQQSSSTTTSSSSSSPPPLLLLLLPPPQQQOOOMMMJJJEEEAAA===:::777555222111//////000222222222000000000///.........///---...///000111222222222000000000000///...,,,+++........./////////000000.................................---.........///++++++,,,------.........,,,++++++++++++,,,------------------......//////............////////////............////////////.../////////000000000111222111000111333777<<<>>>DDDDDDBBBBBBBBBFFFKKKOOOMMMJJJDDD??????FFFRRR[[[aaaWWWIII===666222111000111222333444666777888999<<<555333777:::DDDddd{{{gggWWWJJJ@@@>>>@@@KKK___zzz~~~yyywwwxxx{{{~~~uuu}}}{{{xxx~~~|||{{{|||{{{wwwsssmmmnnnnnnmmmjjjgggggggggbbb```^^^[[[YYYXXXWWWWWWWWWVVVTTTSSSSSSRRROOOMMMMMMMMMMMMMMMLLLLLLLLLLLLFFFEEEDDDCCCDDDEEEFFFGGGEEEGGGHHHHHHFFFEEEEEEFFFCCCGGGNNNVVV^^^gggooouuueeeLLLDDDKKK___|||yyymmmnnnxxx~~~xxxvvvyyy}}}ooohhhmmmyyyttt]]]QQQLLLGGGDDDDDDLLLIIIEEEBBBAAA@@@???===<<<======<<<<<<;;;:::999555555555555666777888888444444555555666777888888999999888777555444333333333666999888666555666999888888888:::<<<===;;;999888999===DDDJJJMMMKKKHHHKKKTTTXXXOOOCCCFFF[[[ooo}}}sssaaaRRRKKKCCC>>>>>>??????>>>BBBCCCEEEHHHKKKNNNPPPQQQSSSSSSSSSSSSSSSSSSSSSSSSTTTQQQKKKGGGEEEBBB???===???>>><<<;;;:::999999888444666888:::<<<>>>??????:::888555555555666666555555555444444444444555555444222000...///222666888777888999:::===@@@CCCDDDCCCCCCCCCCCCCCCDDDDDDEEECCCEEEDDD@@@???BBBBBB@@@@@@>>>:::666444333333444000////////////000000000.../////////------///000...///000111111222111111//////000000///...,,,+++.........//////000000111........................---.........////////////,,,---......///.........,,,,,,,,,,,,,,,------...---------------...///000............////////////------........./////////......//////000000111111222111111333666:::???BBBEEEDDDAAA???>>>???@@@AAAAAA@@@===<<<>>>DDDMMMSSSUUULLLAAA888444222000///222222333444555777777888:::666444888DDD[[[|||sss^^^QQQEEE======DDDUUUmmmzzzxxxwwwzzz|||~~~~~~|||zzzxxxyyyzzzyyytttpppkkklllmmmllljjjgggfffgggbbb```]]]ZZZXXXWWWWWWWWWVVVSSSPPPOOOPPPQQQOOONNNLLLLLLLLLKKKKKKJJJJJJJJJEEEDDDCCCBBBBBBDDDFFFGGGDDDGGGHHHHHHEEEDDDDDDFFFEEEKKKTTT]]]fffpppyyyoooVVVIIICCCMMMcccpppfffjjjxxx~~~~~~zzzggg^^^bbbmmmrrr___RRRKKKGGGFFFGGGIIIFFFCCCAAAAAA@@@???>>>;;;;;;;;;;;;:::999888777555555555555666777888888555555666666777777777888888888888777666555444444111555999999666444666888888888999:::======;;;:::777999===DDDKKKNNNLLLIIIHHHOOORRRKKKBBBEEEUUUeeevvvuuu```WWWKKKBBB>>><<<;;;:::>>>>>>@@@BBBEEEHHHKKKMMMOOOOOOPPPPPPQQQQQQRRRRRRPPPLLLFFFBBBAAA@@@@@@??????>>>===<<<;;;;;;;;;;;;555666888999;;;;;;;;;;;;666555444444555666555444666555555444444444555555444333111000000111333555333333444666888999999999888888999999999999999999888;;;<<<999888:::;;;888555444444222111000111222...///000000///......///---...///---,,,,,,///222//////000000000000000///+++,,,...///000///...------......///000000111111........................------...///////////////000000111111111000///...---------,,,---......///------,,,,,,---...000111............////////////---------.........//////.........///000111111111000000111333777;;;@@@BBBAAA@@@===;;;;;;::::::999999999999999:::>>>BBBEEEFFF???888444444444222000222222333444555555666666777888888>>>TTTvvvxxxdddQQQGGGAAA<<>>>>>>>>>>>===999999:::999999888777666444444444555666777888999777777777777888888888888888888888777666666555555111555999999555333555888777777777999;;;<<<:::888777999===EEELLLOOOMMMJJJCCCGGGHHHDDD@@@DDDQQQ]]]rrr~~~~~~kkk```QQQFFF???<<<999777<<<<<<<<<>>>AAAEEEHHHKKKMMMMMMNNNOOOOOOPPPQQQQQQLLLHHHBBB???>>>???AAAAAA???>>>===<<<<<<<<<<<<<<<444555777888999999888888333333222444666666444333666555555444444444555555555555444444333333333222000111222444666777555444444555555444444333222111***///222111111444555444...000111222111000000000...///000000...---------,,,......---+++,,,000444...///////////////......((())),,,///111111111000---......///000111111222////////////////////////------...///000000//////222333444444333222111000...------------...//////------,,,,,,---...000111............/////////000---------.........//////---......///000111111222......000333777<<>>>>>AAACCCEEEHHHDDDCCCDDDCCCAAACCCGGGKKKNNNWWWdddsssgggOOOEEE@@@CCCUUUooovvvbbb[[[ggg{{{rrr```SSSRRR]]]uuuuuueeeTTTJJJFFFDDDDDDFFFBBBAAA@@@>>>======<<<<<<<<<;;;:::999888666555555555555555666666666666777:::666222111555888:::::::::999777555555555666666999999777666555555555555888:::<<<===<<<::::::;;;;;;>>>BBBFFFGGGFFFCCCAAA<<>>===<<>>===<<<<<<<<<999999999888888777777666444444444444555555555666999666333333666999::::::999999777777666666666666666666666666666777888999999;;;======<<<;;;:::;;;999;;;>>>AAABBBBBB@@@???;;;AAAGGGJJJKKKNNNVVV\\\iiisss}}}~~~|||{{{lllYYYLLLCCC===999;;;888777999:::999<<>>;;;<<<<<<<<<<<>>>>>RRRfff}}}{{{eee]]]eeevvv|||XXXMMMMMMVVVeee|||~~~iii[[[KKKDDDAAA??????AAAAAA@@@???===<<<<<<<<<<<<777777777777777888888888333333333444444444555555999777666777999:::::::::888888999888888777666555666666666666777888999:::999;;;===>>><<<;;;;;;;;;999:::<<<===>>>>>>>>>>>>;;;AAAJJJPPPSSSSSSSSSSSS]]]fffqqqyyy~~~yyyxxxxxx~~~}}}xxxmmmZZZKKKCCC@@@<<<888777888888666777;;;???AAADDDGGGIIIJJJJJJJJJEEEAAA===::::::;;;<<<<<<:::999888888999:::999888888888888888777666555555333333444444444444444444333333333333333333333333111111111111111111111111333333222111111111111222000000000111111111111111111000000//////.........000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,))),,,///000000/////////000000000000000000000000000000000111111111222222333333222222222111111111444333333222111000000///000000111111222333444444666888;;;<<<<<<:::777444...------,,,,,,,,,,,,,,,...............---------.......................................///000000---...///111222333333333555444555;;;AAAFFFFFFEEE>>>;;;777444444444333222222222222111111111111111...///000111222333333333333333444444333333666999>>>SSSpppuuufffWWWKKKHHHBBBAAAGGGOOO]]]ttt{{{yyyxxxzzzyyy{{{rrrbbbWWWRRRRRRSSSTTTZZZfffuuu~~~|||zzzyyyxxxwwwuuurrrooolllcccfffjjjlllpppsssvvvvvvvvvxxx|||}}}yyyvvvuuurrrsssxxx{{{vvvqqqooopppnnnkkkgggccc```^^^^^^\\\YYYUUURRRRRRRRRQQQPPPPPPOOOMMMMMMNNNNNNLLLKKKKKKKKKJJJIIIGGGEEEDDDCCC??????@@@AAAAAA@@@???>>>???>>>@@@CCCCCCDDDIIIPPP[[[hhhzzzpppSSSCCC???AAAEEEWWWmmmppp\\\\\\kkk|||jjjPPPIIINNN[[[lll}}}iii[[[MMMFFFCCCAAA@@@BBB@@@???>>>===<<<;;;;;;;;;777777777777777777777777444444555555555666666666888999999:::;;;;;;;;;:::888999999:::999888666555:::999888777777777777777;;;<<<>>>>>>===;;;;;;;;;<<<<<<;;;<<<<<<>>>???@@@===AAAIIIQQQUUUSSSOOOKKKMMMVVVcccppp|||yyytttrrr{{{}}}zzz}}}~~~mmm\\\NNNFFF>>>999777888999777888;;;:::===AAAEEEGGGHHHGGGFFFCCC@@@<<<999999:::<<<===:::999999:::;;;<<<;;;:::;;;;;;;;;:::999888777666444444444444444333333333111222333333333333222111000000000000000000000000333222111000000111222333222111000...---+++******000000/////////.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***---111222111///......////////////////////////000000111111111222222222333222222222111111111111222111000000///...------//////000111222222333333555777999::::::888555333......---,,,,,,,,,,,,,,,/////////...---------,,,...........................---------...///000000......///111222333444444444555999@@@HHHLLLLLLIII???<<<777333333333222222111111111000000000000000//////111222333444444444444444444555333333999@@@PPPiiittteeeXXXLLLDDDCCC???BBBOOO```sss~~~}}}|||yyyyyy||||||wwwuuuuuuuuuzzzxxxcccXXXSSSNNNKKKLLLRRRYYYgggzzztttpppllljjjjjjlllooorrruuuyyy~~~|||zzzzzzwwwxxx~~~{{{tttrrrllljjjgggccc```]]][[[ZZZZZZXXXUUUTTTTTTSSSRRRPPPPPPNNNMMMMMMMMMMMMLLLJJJLLLLLLKKKJJJHHHFFFEEEDDD>>>???@@@AAA@@@???===<<<===<<<>>>AAABBBDDDLLLVVVeeewww^^^HHH@@@???DDDKKK```vvv{{{gggXXX^^^ppp~~~qqqZZZJJJFFFPPPcccuuuiii[[[MMMGGGDDDAAA@@@@@@@@@???===<<<;;;;;;::::::999999888888777666666666777777777777888888888999888:::;;;<<<;;;;;;::::::999999:::::::::888666555:::999999888888888888999<<<>>>??????===<<<;;;<<<===<<<:::::::::<<<>>>@@@???AAAEEEKKKNNNNNNIIIEEEBBBIIIWWWiiiyyy{{{tttppprrryyy}}}|||rrr\\\MMMAAA;;;777888999888999<<<888;;;???BBBDDDEEEDDDCCC???===:::888777888;;;===>>>===>>>???AAABBBAAA???=========<<<:::888777666555555555444444333333333111222222333333222222111000000000000000000000000222111000000000111222333111111000...---+++***)))////////////.........................../////////,,,,,,,,,,,,,,,,,,,,,,,,+++...111222111///------////////////////////////111111111111222222222222222222111111111000000000000000///...------,,,,,,......//////000000111111333444666777666555333111///...------,,,,,,------/////////...---------,,,////////////////////////---------......000111111000000000111111222333444333777>>>HHHPPPSSSPPPLLL???;;;666333222222222222000000000000000000000000///000111333444444444444666444555555444555AAAOOOmmm~~~pppcccWWWLLLDDDAAAAAA???EEEYYYrrr}}}yyyxxx{{{~~~~~~}}}}}}rrriiiddd^^^YYYZZZZZZ]]]ffftttqqq___OOOLLLMMMKKKKKKNNNXXXdddzzz|||rrrnnnllllllppptttvvv{{{~~~~~~zzzzzzzzztttqqqgggfffdddaaa]]]ZZZXXXWWWYYYWWWUUUUUUUUUTTTRRRQQQOOOMMMLLLLLLMMMLLLKKKJJJLLLKKKKKKJJJHHHFFFDDDCCCAAAAAABBBBBBAAA???>>>======<<>>===<<<:::::::::::::::::::::999888777777666999999999:::::::::;;;;;;999:::<<<<<<;;;::::::;;;:::::::::::::::999888777777777777888999;;;<<<======???@@@@@@>>><<<<<<<<<<<<;;;999888999:::===>>>@@@@@@BBBDDDFFFEEECCCAAA???BBBOOObbbsss~~~~~~wwwrrrmmmssszzznnn\\\KKKBBB:::999999888888:::777999<<>>===<<<>>>>>>@@@EEEIIIRRRcccsss}}}```GGGAAA@@@@@@LLL^^^zzziii______mmm{{{mmmTTTIIIEEEIII___zzztttYYYMMMCCC@@@???===<<<<<<>>>>>><<<;;;:::999999999:::::::::999999999999999:::::::::;;;;;;;;;<<<<<<999;;;<<<;;;999888:::<<<<<<;;;:::999999888888999777777777888:::;;;===>>>>>>???AAA@@@>>><<<<<<<<<===<<<;;;::::::<<<===>>>???@@@@@@@@@???>>>>>>===>>>===EEEVVVhhhuuu~~~yyyooosss{{{sss^^^QQQEEE???<<<888777888777777999:::;;;<<<<<<<<<888:::;;;;;;===AAAHHHMMMMMMMMMNNNPPPQQQQQQNNNLLLKKKKKKIIIFFFCCC@@@===<<<999888888666555444333333333222111000000111222333111111111111111111111111//////000111111111111111/////////000000111111222........................---------.........//////------------------------***,,,.........---...///000000000000000000000000111111111222222222333333333333222222222111111111000000000000000111111111////////////000000000000000111222222222111///...//////...------------------------...............////////////////////////////////////111222333444222222222333555777999;;;;;;AAALLLXXX]]]YYYNNNEEE:::888666444444444222111000000000111111222222222000111222444555555666666777333333777;;;GGGddduuuggg^^^WWWTTTOOOHHHEEEGGGDDDQQQhhhzzzuuutttwww{{{|||yyy}}}{{{tttpppuuussskkk___UUUPPPJJJEEEEEEGGGMMMYYYiiizzzjjjTTTMMMGGGEEEGGGEEECCCNNN___lll~~~{{{ooofffeeedddccceeejjjqqquuuzzz|||zzzxxxxxxyyy}}}xxxuuuwwwvvvoooiiifffaaabbbbbb```^^^ZZZWWWTTTUUUTTTTTTUUUUUUTTTRRROOONNNMMMKKKKKKLLLLLLJJJIIIHHHHHHGGGFFFDDDBBB@@@???AAA@@@???>>>===<<<;;;:::??????BBBHHHNNNZZZnnnmmmSSS???>>>@@@BBBSSSjjjwwwddd^^^cccsss{{{\\\JJJEEEHHHPPPhhhgggSSSIII???>>>???>>>===>>>>>>===<<<;;;:::999999999888888999:::;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<999;;;<<<:::888777:::<<<===<<<:::999888888999::::::::::::999999:::;;;;;;>>>@@@AAAAAA???===<<<<<>>===>>>???@@@@@@>>>???@@@???===;;;;;;;;;>>>999<<>>??????FFFQQQ]]]```YYYKKK@@@999777555555555444222111000000111111222222222333111111333444555666666666666222222888???OOOrrrpppbbbTTTMMMIIIJJJIIIEEEDDDGGGHHH]]]{{{xxxtttvvvzzz|||}}}xxxxxx|||{{{tttmmmqqqpppjjj```TTTLLLIIIIIIGGGIIINNNWWWeeettt}}}~~~}}}}}}~~~hhhVVVKKKEEEEEEEEEFFFHHHMMMSSSXXXmmmxxxsssdddccc```[[[WWWXXX]]]bbbmmmoooqqqrrrrrrrrrtttuuuvvvvvvvvvvvvsssnnnhhhccc___^^^]]][[[ZZZYYYYYYYYYYYYYYYXXXVVVTTTSSSRRRQQQLLLLLLMMMMMMKKKJJJGGGFFFHHHFFFDDDBBBAAA@@@@@@AAA??????>>><<<::::::<<<>>><<>><<<<<<<<<<<<<<<<<<;;;:::999999888888===<<<<<<<<<<<<======>>>::::::;;;;;;<<<=========>>>===;;;999888777666666999999999::::::999999999888777777777999<<<>>>@@@AAA@@@>>>===<<<===>>>???@@@???>>>======>>>???@@@??????>>>===<<<;;;::::::;;;888999CCCQQQaaasss|||~~~|||~~~jjjWWWIII@@@;;;999777888999999777666777888999<<>>>>>===;;;::::::<<>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<======>>>:::;;;;;;;;;<<<<<<======<<<;;;999777666555555444777777888888888888777777666666666777888;;;>>>@@@@@@???>>><<<<<<===>>>??????>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;888888???JJJXXXlll|||~~~lllYYYJJJ@@@;;;888888777666666666666666:::===BBBIIIQQQZZZdddjjjhhhpppxxx{{{}}}~~~|||wwwtttqqqllldddZZZPPPHHHCCCCCCAAA>>><<<:::777333000333222111111000111111111333444555333111///000111222222222111111000000000///000111111111111000/////////.........---------......////////////......,,,,,,---------.........///......---------......000...,,,---///111000...222222333444444444333333444444444444444444444444222000///000222333222111444444444555555444222000444444555444444333111111...---,,,,,,.........,,,........./////////000000............////////////000...///333333111222666666;;;@@@DDDFFFJJJNNNQQQZZZccclllnnneeeUUUFFF===666444222111000000111222111111111111111222222333444444555666777777666555999777999CCCXXXuuukkkVVVHHHGGGEEEEEEFFFEEEFFFOOOYYYqqq~~~}}}wwwvvvxxxxxxuuurrrppprrrsssnnncccXXXPPPLLLIIIJJJNNNWWWdddsss|||{{{|||~~~ooo\\\NNNDDD@@@@@@AAABBBCCCEEEKKKQQQVVViiixxx|||tttnnnjjjgggccc\\\UUUNNNJJJHHHGGGGGGIIIKKKJJJJJJMMMSSSXXX___aaaeeejjjnnnqqqssstttuuusssqqqmmmiiiddd]]]XXX[[[[[[ZZZYYYXXXWWWWWWVVVTTTTTTSSSRRRRRRQQQPPPPPPNNNNNNMMMKKKJJJJJJJJJJJJFFFEEECCCAAA@@@?????????<<<===<<<;;;:::;;;===@@@@@@EEEMMMVVVgggfffNNN======>>>DDDSSSnnnqqqZZZQQQUUUaaaqqq~~~mmmXXXHHHDDDGGGZZZssseeeSSSDDDBBB???>>>???@@@??????========================<<<<<<;;;;;;<<<======>>>;;;;;;;;;;;;;;;<<<<<<<<<999888777555444333333333555555555666666555555555444444444555888;;;===??????>>>===<<<;;;<<<============>>>>>>>>>>>>======>>>>>>======<<<<<<;;;;;;;;;888888;;;AAAMMM```qqqttt]]]LLLBBB<<<999555444666777666555999<<>><<<888444111333333222111111111111111222333444333111000111222444333222000//////000000///000000111111000000////////////.........------......////////////......,,,------------.........------...............---///...------///000000///222222333444444444444444444444444444444444444444111000000111333333333111666777888999888666333111666666555555444222111111111000...---......---,,,....../////////000000000,,,------......//////000000///000333333333666<<>>>>>;;;;;;;;;::::::<<>>AAAFFF\\\~~~dddSSSUUUXXXddduuuzzzdddRRRHHHIIIOOOeee```OOOCCCBBB@@@@@@AAAAAA@@@>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;888777666444333333222222444444555555555555444444222222333555777:::<<<>>>======<<<;;;:::;;;;;;<<<;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;999888:::;;;===CCCSSScccwwwwww^^^NNNCCC===666555777999888555666888<<>>===;;;888666555555444333333333333444000111222222111000111333555444111///......///000///000000000000000000///////////////..................////////////......------------............,,,---.../////////...---111000//////000111222222222222333444555555555555222222222222222222222222000000000111333444444333999;;;>>>???===:::777555777777777777666555333333555222///.........---,,,...////////////000000000---.........////////////333111222555666777>>>FFFWWWaaannntttsssnnniiihhhsssvvvuuummm^^^MMM???888444333222111111111222222222222222222222333444555444666999;;;:::999888888;;;>>>III]]]wwwzzzhhhWWWKKKFFF@@@BBBEEEHHHKKKYYYtttsss{{{zzzwwwxxx|||}}}zzzyyyzzz{{{|||yyy|||}}}wwwpppmmmlllkkkllloootttzzz|||{{{{{{}}}xxxlll^^^QQQGGGBBB??????@@@BBBDDDFFFKKKPPPTTT^^^fffhhh___SSSJJJDDD@@@???@@@@@@AAACCCDDDEEEFFFDDDGGGKKKMMMOOOSSSZZZ___cccdddhhhnnntttwwwwwwuuuqqqnnniiieeeccc```]]]ZZZ[[[[[[[[[ZZZYYYWWWVVVTTTNNNNNNNNNNNNNNNNNNNNNNNNKKKJJJHHHGGGFFFFFFGGGHHHDDDDDDCCCBBB@@@???>>>===999:::;;;;;;;;;===AAADDDHHHMMMUUUcccvvvuuuXXXHHHBBB;;;>>>AAALLLiii{{{^^^TTT[[[___kkk|||qqq\\\MMMGGGMMMVVVooozzz[[[NNNEEEDDDBBBBBBBBBAAA???===;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;<<<>>>>>><<<<<<;;;;;;:::::::::999888777666555444333333333444555555666666555555444111222333555777999;;;<<<;;;;;;;;;:::::::::::::::::::::<<<<<<<<<<<<:::::::::::::::::::::;;;;;;;;;777888<<<>>><<<>>>HHHTTTkkk~~~sss___MMMEEE<<<888888:::888666666777999;;;>>>CCCIIINNNXXXffftttzzzzzzwwwqqqkkkdddbbb^^^YYYSSSMMMIIIFFFDDDBBB@@@???>>><<<999777666555444444333333444444///111222222111000111333444333000.........///000000//////////////////000000000/////////...............////////////......---------.........//////+++,,,.../////////...---000000000000000000111222111222333444555555555555111111111111111111111111000111111222333555777999???BBBFFFFFFDDD@@@>>>===@@@@@@AAAAAA@@@>>><<<;;;777444111///......---,,,////////////000000000111000000000000000000000000444333444777888<<>><<<;;;<<<>>>AAACCCEEEGGGHHHHHHKKKNNNQQQSSSYYYaaagggkkkkkknnntttzzz}}}{{{yyyppplllgggcccaaa```^^^]]]\\\\\\\\\[[[YYYVVVTTTRRRNNNMMMMMMMMMMMMMMMMMMMMMHHHHHHGGGFFFFFFFFFFFFFFFDDDDDDDDDCCCBBB@@@>>>===999:::;;;<<<===@@@DDDGGGMMMRRRZZZhhhzzzaaaGGG===>>>;;;???GGGZZZ|||ttt___\\\eeeooozzz}}}gggUUUIIIGGGQQQ\\\yyynnnSSSKKKFFFDDDBBBAAAAAA@@@>>><<<========================999999::::::;;;<<<>>>>>>===<<<<<<;;;:::999888888888777666555444444444444555555666666666666555555222222444555777888::::::::::::999999999888888888888999999999999999999888777777888888999999::::::666777;;;>>>===;;;AAAIII^^^rrrvvv```WWWKKKAAA===:::999777888999999999999<<>>BBBHHHLLLOOOPPPMMMJJJIIIJJJJJJKKKLLLLLLJJJFFFBBB???999555111/////////....../////////000000000111111222222333333333333333333666555666999<<>>@@@BBBCCCDDDGGGKKKOOOQQQUUUSSSJJJAAA===<<<;;;;;;<<<>>>BBBGGGMMMRRRUUUVVVXXX\\\___cccjjjttt{{{~~~|||}}}~~~yyypppllleeeaaa___^^^^^^]]]\\\\\\\\\[[[XXXTTTQQQOOONNNNNNMMMMMMLLLLLLLLLKKKGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCAAA???>>>999:::<<<===>>>BBBFFFJJJRRRVVV```nnnkkkRRR>>>999<<<===DDDUUUqqqpppfffkkkrrrsss___PPPIIIKKKXXXeee~~~```JJJGGGDDDBBB@@@>>>>>>>>>===<<<>>>>>>======<<<<<<;;;;;;999999999:::;;;<<<>>>>>>======<<<;;;:::888888777777666555444444444444444444444555555555555444444333444555666777888888999888888999999888888777777777777777666666777777777555555666666777888888999888666777::::::999===CCCOOObbbzzzzzzqqqbbbSSSGGG@@@======::::::999888777999<<>>FFFLLLRRRVVVYYYYYYVVVTTTVVVXXXWWWYYYZZZZZZUUUNNNFFFAAA999666222//////000////////////000000000111111111222222333555777888999:::;;;:::<<>>HHHVVV```lllzzz}}}xxxvvvmmm___RRRKKKHHHHHHIIIIIINNN[[[mmmssssssyyyzzztttrrrrrrrrrzzzyyy}}}}}}|||~~~}}}zzzzzz}}}~~~pppiii]]]PPPFFFAAA@@@@@@>>>???AAABBBCCCEEEIIILLLLLLOOOLLLCCC:::888888777888999;;;@@@HHHSSS]]]cccfffhhhlllooottt}}}xxxqqqllleee```]]]]]]\\\\\\\\\\\\[[[ZZZVVVRRRNNNLLLNNNNNNNNNMMMLLLKKKKKKKKKFFFGGGHHHIIIIIIHHHFFFEEEEEEEEEEEEEEEDDDAAA???>>>999:::<<<===???CCCHHHLLLUUUYYYcccrrrlllZZZJJJ===999<<<@@@JJJbbbooooooxxx|||nnn\\\PPPKKKOOO^^^llluuuWWWCCCBBBBBB???===<<<<<<======<<<<<<<<<;;;:::999999888888999999999:::;;;<<<>>>>>>======<<<;;;999888777777666555555444333333333333333444444555555444444333444555666777888888888888888888888888888777666666777666555444444555666777333444444555666777888888999555444666888888;;;@@@BBBVVVnnnvvvbbbQQQGGGCCCCCC999999888666555777:::===AAAJJJPPPMMMHHHFFFGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHEEEDDDCCCCCCDDDCCCAAA???666666555444444444444555000222222111000//////000---...///000111111111000000///...------...///000000000000000////////////......////////////................../////////000------,,,,,,---...000111...000222111//////111444111222333555666777777777888888888888888888888888:::::::::999;;;BBBKKKSSSXXX\\\```___\\\[[[^^^aaafffhhhiiihhhaaaXXXNNNGGG999666222//////000000000000000000000111111111111000222444666999<<<>>>???@@@@@@BBBFFFJJJSSSfffwwwyyykkkaaa___bbbeeeaaaWWWIII;;;333222333111222222333333333222222222333333444555666888888666999<<<@@@IIIYYYmmm|||vvvpppeee\\\PPPIIIGGGHHHIIIIIILLLWWWkkkyyyxxx}}}yyytttrrrrrr}}}}}}~~~~~~}}}}}}{{{zzz|||~~~~~~~~~~~~oooeeeXXXMMMGGGCCC???===BBB@@@>>>???BBBGGGKKKMMMLLLMMMHHH>>>999:::;;;::::::;;;>>>CCCGGGPPPaaapppnnnuuu|||yyynnnjjjeeeccccccbbb___]]][[[XXXUUUTTTSSSRRRPPPNNNOOOOOONNNMMMLLLKKKJJJIIIFFFHHHIIIJJJJJJIIIGGGFFFEEEDDDDDDCCCAAA???===<<<>>>???@@@??????CCCJJJPPPXXXbbbnnnyyy|||cccQQQDDD<<<;;;@@@@@@[[[zzzppptttqqq\\\MMMKKKKKKOOOeeeaaaMMMEEECCCBBBAAA???>>><<<<<<======::::::::::::::::::::::::999999888777888999;;;<<<777777666666555555444444444333333222222333333444222222222222222222333333888888888888888888888999666666555555555444444444444666777777555333333444333444555555666555555555888888888888888999999999@@@HHH[[[uuu|||{{{}}}~~~ooocccWWWJJJAAA???:::444222333555555444>>>>>>????????????>>>>>>AAAAAAAAAAAABBBBBBCCCDDDCCCDDDEEEFFFFFFEEECCCBBB;;;999666555444222000---111111111111111222222222111111111111111111111111111111000000//////......222000...///222333111///+++---///000111000///...---------.........//////////////////////////////000///.........///111222666444222333555777999999===<<<<<<<<<===>>>===<<>>===???CCCGGGKKKMMMKKKLLLIIIAAA<<<<<<<<<:::;;;<<>>======???@@@AAABBBGGGOOOUUU]]]jjjxxxxxx]]]LLLAAA999999>>>PPPkkk}}}www|||rrr```RRRHHHHHHNNNYYYpppqqqWWWHHHCCCAAA@@@???>>><<<;;;;;;;;;;;;999999999999999999999999:::999999888999:::;;;<<<::::::999999888777666666444333333222222333333444111222222222222333333333888888888888888888888888666666666555444333333333444555555444333222222444333333444555555555555555777777777777888888888888;;;@@@OOOjjj{{{yyy{{{tttjjj___SSSKKKCCC===777555555666555444:::;;;;;;<<<<<<<<<<<<;;;????????????@@@AAABBBCCCBBBDDDEEEFFFFFFEEECCCBBB:::888666444444444222111333333222222222222111111000000000000000000000000111000000000/////////...000...------000000///---,,,---///000111000///...------........./////////////////////////////////000//////...///000111222555444222222333666777888===<<<<<<>>>???@@@AAAAAAGGGFFFEEEHHHNNNVVV]]]aaaeeejjjllliiiiiinnnuuuxxx~~~uuujjj___OOOBBB888666333000......///000000000111222333333444444333555;;;AAAHHHLLLNNNNNNEEEDDDEEEKKKRRR^^^ppp}}}jjj]]][[[___cccVVVEEE:::666555333000333222111000000111333444444555666777888999999999===EEEWWWppp{{{gggZZZUUULLLHHHFFFFFFFFFHHHPPPYYYpppwwwwww{{{zzzssspppnnnpppsssvvvwwwvvvtttrrrtttzzz}}}{{{{{{|||}}}~~~~~~{{{xxxxxxzzz}}}~~~~~~yyysssnnnfff[[[PPPHHHCCC???===<<<<<<===???CCCGGGKKKNNNLLLNNNLLLFFFAAAAAAAAA?????????AAAEEEIIIPPP___lll{{{xxxhhhdddaaa```bbbcccaaa___YYYUUUPPPMMMKKKJJJIIIHHHLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBAAA@@@@@@??????===???BBBCCCFFFLLLUUU\\\eeessspppUUUGGG???:::<<>>>>>===<<<;;;:::999999999888888888888888888888888:::999999999999::::::;;;888888777666555444333222333333222222222222333333111111222222222333333333777777777777777777777777666666555444444333222222222333222111//////111333222333444444555555444444555555666666666777777777999999CCCZZZuuu}}}zzz{{{zzz{{{zzzsssjjj___WWWKKKEEE===888888888666555666666666777777888888888;;;<<<<<<===>>>???AAABBBBBBCCCEEEFFFFFFEEECCCBBB:::888555444444555444333111111000000///.........////////////////////////000000000000////////////000...---...///000///------...///000111000///...............///////////////////////////////////////////////////000111111444333222111222555777999>>>???@@@AAACCCFFFHHHIIIOOOOOOPPPTTTZZZbbbjjjnnnpppttttttppppppvvv}}}wwwlll^^^NNN@@@555444111///......///000111111222222333444444444333999AAAJJJPPPRRRQQQPPPEEECCCDDDIIIPPPZZZjjjxxx~~~uuuhhh___]]]^^^ZZZOOOAAA888555444222000333222222111222333444555777666666999<<<===;;;999DDDXXXwwwnnn[[[MMMHHHBBBDDDGGGGGGEEEJJJ]]]pppssssssxxxwwwtttlllooorrruuuuuussspppnnnpppuuu~~~}}}~~~}}}|||||||||}}}~~~~~~}}}{{{wwwttttttwwwzzz}}}}}}||||||}}}~~~~~~}}}wwwppplllfff\\\RRRIIICCC@@@>>><<<===???AAACCCGGGKKKNNNPPPSSSQQQLLLHHHIIIJJJHHHHHHGGGHHHLLLOOOVVVbbboooxxxjjjgggcccbbbcccdddbbb```WWWTTTOOOLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHGGGEEECCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@>>>@@@CCCFFFIIIPPPYYY```mmmxxxhhhMMMBBB???>>>DDDNNNkkk{{{yyyooo]]]PPPGGGIIIFFFGGGYYYvvviiiOOOCCC@@@>>><<<===<<<;;;:::999888888888777777777777777777777777888888888777888888888888777666555444333222111000333333222222222222333333111111111222222333333444666666666666555555555555333333333333333333333333111111000...------000333222222333444444444444444444444444555555666666666:::777<<>>CCCEEEFFFHHHJJJLLLPPPRRRWWWYYY]]]bbbhhhooovvv{{{|||~~~|||wwwvvv|||yyyooodddWWWHHH===333222000.........///000111111111222222333444444:::===EEEOOOXXXYYYSSSMMMBBB??????CCCGGGNNNZZZeeejjjiiihhhddd```\\\YYYYYYOOOGGG<<<555333333222000333333333333333555666666999999888888:::===AAACCCZZZqqq}}}pppcccTTTJJJFFFCCCEEEHHHHHHIIITTTnnnmmmnnnsss||||||wwwqqqsssuuuwwwvvvsssnnnlllooorrr{{{|||zzz{{{||||||}}}~~~{{{xxxuuussssssuuuyyy{{{{{{zzzxxxyyyzzz{{{zzzyyyyyy}}}~~~~~~vvvooojjjeee]]]TTTKKKDDDAAA@@@===???AAABBBDDDHHHMMMQQQVVVYYYYYYUUUSSSUUUWWWVVVUUUSSSTTTXXX[[[aaalllwww}}}vvvlllhhhcccaaabbbaaa___\\\RRRPPPMMMKKKLLLMMMMMMMMMKKKKKKKKKJJJJJJIIIIIIHHHGGGFFFEEECCCBBBAAAAAAAAAAAA@@@@@@?????????@@@AAA???BBBEEEHHHKKKRRR\\\ccctttyyybbbGGG???>>>???JJJZZZxxx}}}qqqsss{{{pppaaaRRRIIIAAAEEEFFFKKKaaa|||]]]IIIBBB@@@===:::<<<<<<;;;;;;:::999888777666666666666666666666666555555555666555555555555999888888777555444444333333222222111111222222333000000111222333333444444555555555444444333333333000000111222333444555555000000///---,,,---000222111222222333333333333333222333333444555555666666888777:::BBBOOOccc~~~xxxnnnqqqvvvyyy}}}zzzrrrcccYYYLLLAAA<<<999777555444444333333444555666666555666666777999;;;<<<===>>>???AAACCCCCCCCCAAA@@@<<<:::777666555555555333333333333444444555555555111111111111111111111111////////////000000000000000111111111000000000111000000000000000000///////////////000000000111111////////////////////////...//////000000000000000///000111222444888???EEEIIIKKKNNNOOOPPPSSSXXX\\\bbbffflllrrrwww}}}|||nnnbbbVVVJJJ>>>777000000///......///000000000000000000111333444555??????FFFSSS___```VVVKKK@@@<<<:::<<<>>>AAAIIIQQQUUUTTTSSSSSSSSSQQQOOOMMMDDD>>>777222222222222111444444444555555666777888777999999666666???MMMYYYzzzyyyjjj___WWWNNNHHHFFFEEECCCEEEKKKVVVhhhfffhhhnnnvvv~~~yyyuuuwwwxxxyyywwwssspppmmmoooqqqwww}}}}}}~~~|||{{{{{{{{{|||}}}yyyxxxvvvtttuuuvvvyyyzzzxxxvvvvvvvvvwwwxxxwwwvvvuuu|||}}}~~~~~~|||uuunnngggddd^^^UUULLLFFFCCCBBB>>>@@@BBBDDDEEEKKKSSSYYY___eeehhhhhhhhhjjjjjjgggfffccccccgggkkkpppzzzyyyssskkkgggaaa^^^^^^\\\YYYVVVMMMLLLKKKKKKMMMNNNMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIFFFFFFEEEEEEDDDCCCBBBBBBBBBAAA???>>>>>>???@@@AAA@@@CCCGGGJJJNNNVVV```hhhxxx{{{xxx\\\CCC>>>???BBBTTTjjjwwwooottt~~~vvvfffWWWKKKEEE;;;@@@GGGTTTmmmkkkSSSFFFBBB???<<<:::;;;;;;;;;:::999888777666555555555555555555555555333444444444444333333222666666555555444333333333222222111111111111222222000000111222333444444555444444444333222222111111//////000111333444555555///000000///......000222000111222222333333222222222222333444555666666777444555888===CCCSSSooo~~~{{{|||ssssssssssssuuu}}}sssjjj]]]QQQIIIBBB;;;777777666555444444555666777555555555666777999:::;;;;;;===???AAAAAAAAA??????<<<;;;999999:::999888666111111222222222333333333111111111111111111111111////////////000000000000---///000///...---...000111111000000000000//////000000000000111111111111////////////////////////......///000000000000000///000222222444999AAAHHHLLLOOORRRTTTUUUZZZ```fffooouuu|||tttaaaRRRGGG===555222///////////////000111111000000000000222444777888@@@CCCMMM\\\hhhgggYYYLLL@@@;;;888999::::::>>>CCCIIIHHHGGGGGGFFFEEEAAA???;;;777333111111222333333444555555666777888999999444777999888<<>>===>>>???@@@@@@DDDHHHMMMRRR\\\gggoooyyymmmTTTAAAAAAEEEMMMhhh}}}vvvsss}}}}}}rrraaaPPPEEEBBB===CCCPPPfff~~~lll[[[JJJBBB???;;;:::;;;999999999999888666555444444444444444444444444444333444444555444333222111222222111111111111111111222222111111111111222222///000111222333444444555444333333222111111000000111111111111222222222222///000111111000000111333000111111222222222222222222222333444555666777777444555888;;;>>>GGGYYYkkk~~~zzz~~~}}}yyyuuutttxxxwwwmmmcccUUUHHH>>>999888666444444444555666555555555555666777888999999;;;===>>>??????>>>===;;;;;;<<<>>>@@@@@@>>><<<333333222222111000//////111111111111111111111111.../////////000000000111---///000000------...000222111111000000///000000000000000111111111222222////////////////////////---...///000111000000//////111333222222777???GGGIIIMMMRRRUUUXXX^^^gggnnnxxx~~~rrr```MMMBBB<<<555111111......//////000111222222000000000222444777;;;===DDDNNN^^^lllqqqhhhWWWJJJ>>>999666777888777999=========>>>>>><<<:::888666444222000000111222444444444555666888999999::::::777999===BBBOOOhhhxxxfffSSSHHHEEECCCDDDFFFGGGHHHTTTlll```bbbffflllqqq{{{~~~vvvvvvvvvwwwvvvuuusssrrrmmmnnnooopppqqqrrrtttuuuxxxyyyzzzzzz|||}}}zzzxxxxxx{{{~~~}}}zzzxxxxxxxxxyyyyyyzzzzzzzzzzzz||||||{{{|||~~~~~~|||zzztttyyy~~~}}}yyyuuuuuuvvvxxx|||}}}yyysssmmmjjjbbbaaa^^^WWWNNNHHHFFFFFF:::===AAADDDIIISSSaaakkkxxx}}}zzzzzz{{{wwwtttjjjfffaaa^^^]]]\\\YYYVVVQQQPPPQQQRRRSSSRRRNNNLLLHHHHHHGGGGGGGGGGGGGGGGGGEEEFFFHHHIIIIIIGGGEEEDDDCCCBBB@@@>>>======?????????CCCIIIOOOVVV```llltttyyycccMMM???DDDMMMZZZ{{{|||xxxyyy{{{rrr^^^KKKAAA???EEEJJJ[[[vvv___QQQCCC>>>;;;777888<<<777777888888777555333222333333333333333333333333444444555666555444222111333333444444444555555555222222111111111111222222///000000222333444555555333333222222111000000///333333222222111000000000...000222333222111222333000000111222222222222222222222333444555777777888888777999;;;<<<>>>GGGQQQrrr|||}}}{{{vvvwww}}}yyygggTTTGGG;;;999777444333444555555555555555555555666777888888999;;;===>>>>>>===<<<:::;;;>>>BBBEEEEEECCCAAA<<<;;;:::888666444333222000000000000000000000000.../////////000000111111///111333222///...000222222222111000//////000000000111111111111222222222////////////////////////---...000111111111000///111333333222000444===DDDFFFKKKQQQUUUZZZaaalllttt{{{vvvkkk]]]LLL<<<777555222111333......///000111222333333111111222333666:::>>>@@@IIIYYYooo{{{vvveeeRRREEE;;;666333555666555777:::222444666777666555444333000//////000111333444555555555777888::::::::::::;;;===AAAMMMbbbwwweeePPPFFFDDDEEEHHHKKKMMMRRRdddbbbaaadddmmmtttyyyzzztttqqqsssttttttsssssssssrrrpppmmmkkkkkkllluuuwww|||~~~|||}}}}}}wwwwwwxxxxxxyyyyyyzzzzzz~~~|||||||||zzzzzzzzz{{{||||||zzzxxx|||xxxuuuvvv{{{}}}|||yyytttuuuxxxzzz{{{zzzyyyyyyvvv{{{~~~{{{zzzzzz{{{yyywwwuuurrrnnniiieeeeeeddd```ZZZSSSKKKDDD@@@???BBBCCCDDDHHHUUUhhhwwwxxxvvvvvvuuusssqqqhhh```^^^\\\XXXVVVVVVTTTQQQNNNNNNOOOPPPNNNLLLLLLKKKIIIGGGFFFFFFFFFFFFGGGFFFFFFJJJNNNNNNIIIDDDAAAAAA???<<<::::::===???AAADDDJJJRRR[[[fffpppvvvwwwVVVGGG@@@LLL```vvvuuukkksss{{{gggUUUEEE???AAAIIIYYYooosssTTTKKK???888666777666444666666555444444444444555555555555444444333333333222222333444555555555444444444333333333222222222222111///......///111222111111222222222333333333111222222222222111000///111222444555555333222000444111......222555555444111000000000111222333333111111333444555666666666777999;;;::::::<<>>DDDLLLRRRVVV]]]fffmmmxxx{{{|||qqqeeeZZZTTTAAA???:::555222000000000333333333111//////111333444444555555777<<>>@@@BBBDDDIIIWWWjjjyyy{{{uuuooooootttxxxyyywwwppphhh```]]]\\\XXXUUUVVVSSSQQQNNNMMMNNNNNNLLLJJJJJJIIIGGGEEEDDDDDDDDDEEEGGGFFFFFFIIILLLLLLGGGBBB??????>>><<<;;;;;;>>>AAACCCHHHNNNUUU]]]hhhsss{{{{{{eeeMMMBBBBBBVVVoooqqqfffgggqqqppp]]]OOOCCC???BBBPPPccceeeKKKEEE===999999999777444666555555444444444444444444444444444444444333333333333444555555555555555444444444444333333333333333222000//////000222333111111222222222333333333000000111111222333333333444444666666666444222111333111...///222444555444222111111111222222333444111111222444555555666666888;;;===>>>===>>>BBBFFFTTTeee|||{{{{{{qqqXXXLLLAAA;;;888333444777000111333333444555666888777777777777777888888888888999;;;@@@EEEIIIIIIHHHGGGAAA;;;888888888555222111000//////111111///---222222222222111///...---000000000000000000000000000000000000000000000000///000000111111111000000000111111111222222222222///////////////000111111222222111111222333444555999>>>EEEJJJMMMRRRZZZ```hhhkkknnnrrrtttuuuuuuttttttrrrllldddZZZOOOEEE@@@:::888444111//////000111222333333222000111333555333444555777;;;BBBKKKQQQeeewwwzzzeeeRRRDDD;;;999666333222222333222111111222333333333333222111222222333444555666777888777999:::;;;;;;;;;===>>>IIIYYYpppkkkYYYKKKHHHHHHGGGLLLUUUdddxxxeeecccdddiiimmmnnnrrrwwwyyy}}}wwwzzz|||vvvuuuzzz|||uuupppmmmmmmxxx||||||{{{vvvuuuuuuuuurrrooorrrsssuuuwwwxxxzzzzzz{{{{{{{{{{{{{{{{{{{{{zzzzzztttwww|||{{{wwwuuuqqqkkkjjjlllnnnnnnmmmkkklllooorrruuuvvvwwwwwwppprrrtttuuuttttttuuuvvvtttpppllljjjjjjjjjjjjiiihhhfffbbb[[[TTTLLLEEEBBB<<<>>>@@@BBBIIIWWWjjjxxx}}}sssmmmkkkkkkgggbbbaaahhhuuu}}}~~~{{{pppggg___]]][[[WWWUUUUUURRRPPPNNNMMMMMMLLLJJJHHHHHHGGGEEECCCBBBBBBCCCCCCGGGEEEDDDFFFHHHGGGCCC???=========<<<<<<===AAACCCHHHMMMTTTZZZbbbnnn}}}{{{aaaPPPEEE???GGGcccoooaaaZZZdddppp}}}aaaQQQIIICCCCCCIII^^^tttqqqTTTAAA>>>;;;;;;<<<;;;888555555555444444444333333333333333444444444444444444444444555666666666555555555555555444444444444333333333111111111111333333111111222222222333333333000000000000222444666888666666777777666444333111333111//////111333444444222222222222222333333444111111222333444555666666;;;>>>BBBBBBAAA@@@BBBDDDGGGSSSeeexxxzzz~~~rrrdddRRRFFF???:::999:::555444333222333555777888777777666666666555555555777888:::???DDDGGGIIIHHHGGGCCC???======<<<888555222111000000111111///...000000000000000///......000000000000000000000000000000000000000000000000...///000111111111111111111111111111222222222222000////////////000111111222222222222222222111111555999===@@@BBBFFFLLLQQQSSSTTTUUUWWWXXXXXXYYYXXXVVVTTTOOOIIIBBB;;;555111333222000//////000222333111222222222111222555777444666999===CCCLLLVVV\\\ttt~~~vvv```LLL@@@999777555222111111222111000...///000111222333333333444444555777888::::::;;;<<<@@@CCCAAA>>>???FFFMMMdddzzzmmmYYYNNNFFFGGGIIILLLVVVbbbllliiiiiimmmnnnmmmnnnrrrrrr~~~{{{vvvwww}}}~~~xxxxxx~~~wwwqqqnnnwww|||{{{vvvqqqoooppprrrsssqqqrrrsssvvvxxxzzz{{{||||||{{{zzzyyyyyyzzz{{{{{{zzzwwwyyy}}}{{{wwwsssooojjjhhhiiilllmmmnnnjjjkkkmmmppprrrsssttttttrrrrrrqqqpppooooooooooooqqqnnnkkkiiiiiiiiihhhgggdddbbb]]]WWWPPPHHHBBB???<<<===>>>@@@FFFSSScccooouuuqqqppptttyyyzzznnnddd___]]]]]]]]][[[]]]jjj{{{|||ooofff^^^\\\ZZZVVVTTTTTTPPPOOONNNMMMLLLJJJHHHGGGGGGEEEDDDBBBBBBBBBBBBCCCFFFDDDCCCCCCDDDBBB???<<<;;;<<<======>>>@@@DDDFFFMMMRRRYYY```iiixxxzzz___LLLAAAAAAAAANNNmmmrrr```ZZZZZZfffrrrlllSSSHHHFFFFFFMMMVVVqqq~~~```KKK<<<;;;999:::;;;:::888555444444444444444333333222333333333444444555555555555555666666666666666555666666555555555444444444444333333222222333333444111111222222222333333333222111000000222444777999666666666666555333111000222111000000111222333333222111111111111111222222111111222222333444666666???CCCFFFGGGCCC@@@???@@@AAAGGGRRRbbbwwwooo```TTTJJJBBB===;;;999666555555555555444555444444444444444444444555666999===AAAEEEGGGHHHGGGEEECCCBBBAAA>>>999555666444222222222222111000......///000000/////////000000000000000000000000000000000000000000000000---...///111111222222222///////////////000000000000000//////000000111222000111111222222111111000444666999:::;;;===@@@DDDBBBAAAAAA@@@@@@@@@AAAAAA@@@>>><<<999777444333222111111000000111333555666222333333222222222555777888;;;???FFFNNNXXXcccjjj}}}rrr]]]JJJ???;;;666444111000111222111000000000111222333444444555444444555777999===@@@BBBJJJLLLJJJCCC???FFFXXXggguuucccUUUMMMGGGDDDFFFKKKTTTeeetttrrrssspppoooqqqpppmmmllloooqqq~~~zzzwwwwww||||||zzz}}}wwwrrruuuzzzuuuqqqllllllpppvvvyyyzzzyyyzzz}}}|||yyywwwxxxzzz{{{{{{zzzzzzyyyyyyzzzzzzyyyvvvsssmmmjjjfffdddfffiiilllnnnmmmmmmnnnoooooopppppppppqqqpppnnnmmmmmmnnnnnnnnnooonnnllllllkkkhhheeebbb```^^^YYYSSSLLLFFFAAA>>><<<<<<===>>>CCCLLLXXXaaaiiimmmpppmmmddd^^^^^^bbbhhhnnnvvv}}}zzzpppeee]]]XXXUUUUUUWWWXXX```qqq|||mmmddd]]]ZZZYYYUUURRRSSSMMMNNNNNNMMMKKKIIIGGGGGGGGGFFFDDDCCCBBBBBBCCCDDDEEECCCAAA@@@???>>><<<::::::<<<>>>???@@@CCCGGGJJJRRRWWW___hhhuuu~~~bbbKKK???<<<>>>DDDVVVtttyyyaaaUUUWWW^^^lllwwwppp\\\IIICCCEEEKKKXXXfffiiiSSSGGG===;;;999777777777777666444444555555555444333222333333333444444555555555555666666666666666555555666666555555555444444444444333333333333333333444111111222222222333333333444333222111111333555666555444444333222000//////000111111111111111222222000000///////////////000111111111111222444555666@@@DDDHHHGGGBBB===:::999;;;>>>DDDPPPeeeqqqaaaNNN@@@<<<:::777666666555444222111222222333444444555555444555888;;;>>>AAADDDFFFHHHGGGGGGFFFEEEAAA<<<888888666333222222222111000...//////000000000000000000000000000000000000000000000000000000000000000---...///111111222222222000000//////////////////000000000000000111222222//////111222222222222222444555555555555666888999888777666444444444444555555555444333222333444444222111111111111222444555444444444333222333555777999>>>GGGRRR^^^kkkwwwsss^^^JJJ???;;;666444111000111222222111222222333333333444444555555555555888<<>><<<<<<<<<===@@@FFFMMMRRRUUUUUUWWWWWWSSSPPPSSSZZZbbbgggnnntttwwwxxxxxxyyywwwrrrhhh^^^VVVQQQOOONNNOOOUUUdddyyy|||kkkbbbZZZXXXVVVSSSPPPQQQKKKMMMNNNNNNKKKIIIHHHHHHGGGFFFDDDCCCCCCCCCDDDDDDCCCBBB@@@>>><<<;;;;;;:::;;;===@@@BBBCCCFFFIIILLLUUU\\\ggguuugggPPPAAA<<<===>>>LLLccc~~~hhhTTTOOOVVV___ttt||||||]]]PPPEEEEEEIIISSSeeewww}}}^^^KKKDDD???===999666555555666777444555666666666555444333333333444444444444444444555555666666666555444444555555555444444444444333333333333333333333333333111111222222222333333333555444333111111111222333222222111000//////......///111222222000000111222000///..................111111000111222333555777>>>BBBFFFDDD???999666555555666:::CCCTTTooo~~~zzzaaaMMM@@@;;;777555666777555333000111111222333444555666222444777888:::<<<@@@BBBGGGHHHIIIIIIGGGDDDAAA???:::888444333222222111000000111111222222222111111000000000000000000000000000000000000000000000000...///000111111111111111222222222222111111111111111000000000000111222222000000111111222333444444333333222222222222222333444333222111111111111111222222111000000000000111111111111111111111222222555666666666555666999;;;;;;CCCQQQaaarrr|||fffNNN???999666444111111222333222222333222222222333333444555888999<<<@@@EEEKKKOOORRRQQQNNNKKKMMMZZZsssrrrgggbbb\\\UUUMMMFFFFFFJJJBBBBBBDDDKKKYYYooo|||bbbOOO~~~wwwnnniiihhhmmm}}}}}}zzz{{{zzz|||zzztttxxxzzzyyy}}}}}}xxxttttttwwwyyywwwuuutttqqqnnnmmmmmmmmmlllkkkmmmmmmllljjjjjjkkkmmmooonnnnnnmmmlllkkkjjjjjjjjjhhhggggggjjjnnnppppppoooiiigggeeedddcccaaa^^^[[[WWWUUUQQQLLLFFFBBB???===:::;;;<<<>>>@@@CCCFFFIIIMMMIIIHHHKKKJJJIIINNNVVV]]]bbbggglllnnnooopppqqqooohhh]]]SSSLLLJJJKKKMMMMMMXXXlllyyyiii```XXXVVVTTTPPPNNNNNNIIILLLNNNNNNLLLJJJIIIJJJFFFEEECCCBBBBBBCCCDDDDDDBBBAAA???===:::::::::;;;<<>>===@@@EEEZZZwwwyyy]]]PPPRRR\\\dddyyymmmSSSLLLIIIMMMSSS]]]tttpppTTTEEE???===<<<:::777555555666777555666777888888666444333444444444444444444333333555555555555555444333333444444444444333333333333222222333333333333222222111111222222222333333333333333222222111111111111111000000//////.../////////111333222000///000111000000///...............111111000000111333555777888<<<@@@@@@;;;666444444333444666:::FFF^^^|||zzzzzz~~~~~~{{{fffPPPHHH===777777888777666222222222333333444444444111333555666666888<<>>AAAHHHTTTgggzzzfffVVVLLL|||qqqjjjhhhkkk||||||}}}~~~~~~tttkkknnnzzz}}}xxxsssrrruuuwwwuuurrrqqqpppnnnnnnnnnooommmllljjjjjjiiigggfffeeeggghhhmmmlllkkkjjjiiiiiiiiiiiiiiihhhgggiiimmmnnnmmmjjjfffccc___]]]]]]]]]\\\[[[QQQOOOKKKGGGBBB>>><<<:::999;;;===???AAABBBDDDEEEKKKEEEBBBFFFGGGGGGKKKRRRZZZ^^^bbbfffggghhhjjjkkkggg___TTTJJJEEEFFFKKKNNNPPP^^^tttuuuhhh___WWWUUUSSSOOOMMMMMMHHHKKKOOOOOOLLLJJJJJJKKKEEEDDDCCCBBBAAABBBCCCDDDBBBAAA???<<<999999:::<<<===@@@CCCFFFGGGJJJMMMOOOXXXbbbvvvvvvTTTBBB>>>>>>AAADDDNNNhhhqqqYYYRRRZZZeeelll|||eeePPPMMMOOOVVV\\\ggg```KKK@@@<<<:::;;;;;;999777666666777555777888999888777555444555555555444444333333333444555555555444333333222444444333333333222222222111222222333333222222111111111222222222333333333000111222222222111111000111000///////////////000...111333222000...///111111111000///////////////222111000000111333555777333777<<<<<<999555444555555666666555<<>>AAABBBCCCDDDEEEEEEBBB>>>;;;;;;;;;:::999555666666666555555444333000000000000000000000000000000000000000000000000000111111111111000000///111000000000//////......111111111000111111222333777666333111111111222333777555333333444444333333000111111222222222222222000111222444666777777777444555555666666777777888555777999;;;>>>AAAFFFIIIPPPZZZkkk}}}|||___JJJAAA777555333222333444444444444444555666888;;;>>>@@@BBBHHHRRRZZZ^^^]]]XXXUUUQQQUUUccc|||tttbbbTTTOOOFFFAAADDDEEEBBBAAABBBAAAGGGRRRbbbzzz|||dddTTTKKKGGGsssiiijjjiiiuuu~~~|||~~~}}}sssjjjhhhkkksssssssssrrrqqqqqqrrrrrrsssnnnnnnnnnmmmmmmmmmmmmmmmooommmjjjgggeeeeeeeeefffdddddddddeeefffhhhjjjkkkjjjiiiiiihhhhhhhhhhhhhhhddd^^^YYYZZZ^^^```\\\WWWPPPLLLGGGBBB===;;;::::::;;;999888;;;@@@DDDDDDCCCDDDDDDDDDCCCCCCFFFKKKOOOYYY\\\```dddfffiiilllooofffXXXKKKGGGEEECCCEEEJJJVVVhhhqqqbbb\\\XXXXXXVVVRRRPPPQQQLLLMMMNNNNNNMMMKKKHHHFFFCCCCCCCCCBBBBBBAAAAAAAAA>>>===<<<;;;;;;;;;<<<===AAAAAABBBEEEIIIOOOSSSVVV[[[qqqvvv[[[EEEAAA???;;;EEEVVVhhhgggbbbeeehhhnnnvvvppp[[[NNNRRRZZZeeerrrnnnRRRCCC======<<<;;;:::::::::<<<===>>>666666666666666777777777666444333444555666555444444444444333333222222222222222222222222222222222444444444333333333222222000000000000000000000000111///...------...///111000000000000////////////---------............///............////////////222111000000000111333333666888::::::777444333222333222555999<<>>@@@AAACCCDDDEEEGGGFFFEEECCCBBB???<<<888444222333666888222222222333333222111111///000111111111111111111111111222222222222111111.../////////000000111111000000000000000000000000222222111111111111111111000000111000000111333555555444333111111111111222111000///000222444555555444333444555888999:::999:::>>>BBBCCCDDDGGGOOOUUUXXXiii}}}}}}aaaJJJ===777666444333222333444444666777888:::<<>>AAADDDGGGIIILLLPPPUUUYYYfffyyy~~~cccOOO???>>>???AAASSSiiixxxeeeeeelllrrrzzzfffUUUMMMRRR\\\jjj{{{~~~aaaKKKAAA>>>>>>:::::::::::::::;;;<<<<<<777777777777777777777777666555444444555555444333333333333333222222222111222222222222222222222222333333333222222222222111000000000000000000000000000///...------...///000000000000000/////////............////////////000............////////////111111000000000111222333666888999999777666666666666666888:::;;;DDDXXXkkk{{{yyywwwvvv|||}}}ssspppvvv}}}~~~mmm^^^RRRHHH???999:::999888777777666666555444333333333333333444444666666777888:::<<<===>>>@@@DDDIIINNNPPPPPPOOOMMMJJJGGGAAA<<<888666666666333333333333333444444444111111222222222222222111111222222333333222222111000000000000111111111222222222222222222222222222222222222222222222222222000222333444444555555666444333222111111111222222555444555666777888888777:::::::::;;;===???@@@@@@AAAFFFJJJMMMNNNRRRZZZ```kkkzzzpppWWWEEE<<<555555444444444444444555999:::;;;???EEENNNWWW]]]eee^^^[[[[[[VVVRRRZZZhhhwwweeeTTTIIIFFFBBB>>>;;;=========BBBHHHRRRbbbyyymmm\\\QQQKKKJJJLLL~~~pppjjjlllqqqsssyyy{{{pppiiiffffffllliiifffccc___bbbnnn|||~~~}}}}}}{{{yyyvvvrrrrrrqqqpppmmmkkkhhhfffhhhjjjlllooopppqqqppppppnnnmmmjjjgggeeedddddddddddddddddddddeeefffhhhiiiiiigggdddaaa```bbbdddeee```^^^]]]```ccc```XXXQQQLLLJJJFFFBBB>>>===<<<<<<===<<<;;;===AAAEEEFFFGGGJJJKKKKKKJJJIIIKKKNNNPPPQQQXXX```gggiiihhhgggfff^^^YYYVVVTTTSSSSSSXXX^^^ooo~~~}}}nnn]]]WWWSSSRRRQQQMMMLLLNNNLLLLLLLLLKKKIIIGGGDDDBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>=========>>>???AAAFFFKKKNNNOOOTTT[[[bbbxxx}}}eeePPPDDD<<<>>>DDDOOOhhhrrrhhhmmmwww~~~qqq]]]SSSPPPVVVbbbttthhhPPPDDD@@@>>>===888888999:::::::::999999888888777777777777777777666555333444444444333222222222222111111111111111000000000000000000000000222222111111111000000000////////////////////////000///...------...///000000000000/////////.........////////////000000000............////////////111000000000000111222222555777888888888888:::<<>>AAAMMMZZZ}}}zzz~~~vvvmmmkkklllrrrvvvfffWWWKKKDDD???===:::999888777444222222222222222333333444555555555555666777888::::::===BBBKKKSSSYYY\\\\\\[[[XXXTTTNNNGGGAAA;;;888666555555444444444555555666333333333333222222222222222222333333333333222222111111111111111222222222333333333333333333333333222222222222222222333333///000222444444444444333333333333333333444444555555666666777888999999999>>>???@@@BBBDDDGGGIIIKKKQQQUUU[[[___ccchhhooouuurrr[[[III???;;;555555555555666666777777===???DDDLLLXXXbbbjjjnnnlll```WWWVVVYYYbbbtttsssfffXXXJJJCCCBBBBBB>>>;;;<<<>>>BBBLLLVVVlll|||rrr]]]RRRMMMJJJIIIJJJyyylllgggiiiooosssyyy~~~~~~sssjjjfffeeegggllloookkkddd```fffnnn|||vvvuuuwwwxxxwwwuuuttttttsssqqqnnnjjjfffcccfffhhhllloooqqqqqqpppooonnnmmmjjjhhhfffddddddcccaaaaaaaaabbbdddfffiiijjjjjjgggbbb___^^^```ccceeedddbbbaaacccdddaaa[[[UUUPPPMMMIIIEEEAAA???>>>===>>>======>>>AAAEEEHHHIIIOOOPPPQQQQQQQQQQQQRRRTTTYYY^^^eeeiiihhhfffcccaaa]]]\\\\\\[[[[[[___gggooo{{{vvvhhh\\\VVVQQQPPPOOOLLLKKKMMMKKKKKKJJJIIIFFFDDDAAA@@@@@@@@@@@@???????????????>>>>>>===<<<<<<===>>>???CCCHHHNNNQQQSSSZZZgggrrrhhhSSSGGG@@@===DDDQQQdddzzzsssrrryyyyyybbbVVVTTTTTT\\\jjj~~~uuuWWWFFFAAA@@@===;;;777888999:::::::::888888888888888888888777777777666444333333444444222111111111111000000000000000000000000000000000000000111000000000000/////////........................000///............///000000000/////////.....................////////////............////////////000000000000000111111222444555666777777:::>>>AAAJJJKKKLLLJJJFFFEEEIIIOOOhhhvvvuuummmhhhjjjyyy|||ooobbbZZZJJJEEE>>>:::888777555333333333333333444555666777555555444444555555666777;;;@@@HHHPPPXXX]]]___aaa^^^\\\VVVOOOHHHAAA<<<999888888666555555555666666555444444333222222222222222222333333333333222222111111111111111111111111333333333333333333333333333333333333333444444444222222222222444444444333444555555555666777888888888888888888999<<>>:::999777666555555666888;;;===EEEJJJUUUbbbmmmrrrrrrpppccc]]]\\\dddrrr{{{qqqeeeZZZOOOEEEAAABBBEEEAAA>>>@@@FFFQQQbbbqqqqqqbbbSSSMMMLLLJJJGGGEEEyyymmmgggfffkkkttt~~~wwwooojjjhhhhhhrrrzzzyyyooohhhfffgggsss{{{}}}sssooorrrvvvwwwvvvvvvvvvuuussspppkkkgggeeefffhhhlllnnnpppooonnnmmmlllkkkjjjhhhfffeeedddddd^^^^^^___aaadddgggjjjllljjjgggbbb^^^^^^```cccfffllliiieeeccccccaaa^^^[[[VVVTTTOOOJJJFFFBBB@@@>>>>>>>>>>>>???AAADDDHHHKKKRRRTTTXXXYYYYYYYYYYYYZZZ^^^aaaeeefffeeedddcccccc```aaabbbaaadddlllxxxpppddd^^^WWWQQQPPPNNNKKKJJJLLLIIIIIIHHHFFFCCCAAA???>>>========================<<<<<<;;;;;;<<<>>>???AAAFFFKKKPPPSSSYYYeeexxxlllTTTFFFBBB???BBBOOOddd|||~~~uuuvvv|||hhhUUUOOOSSSUUUaaarrrfffMMMCCCCCC@@@<<<:::888999:::;;;;;;:::999888888888888888777777666666555333222222333333222000000000000000000000000000////////////////////////000000000/////////......------------------------//////............//////////////////............,,,,,,,,,---------..................//////////////////000000111111111111333333444555666:::???BBBQQQTTTVVVUUUQQQOOOMMMLLLRRRaaawww{{{qqqmmmqqqyyy{{{qqq\\\SSSHHH@@@===<<<:::888555555444444444555555666555444444333333444444555999<<<@@@FFFLLLSSSXXX[[[ZZZXXXTTTOOOIIIDDD???===<<<<<<:::999888888777777777777555444333333333333222333333444444333333222111111111111111111111111333333333333333333333333333333444444555555555555999777444444777999999999666777888999:::;;;;;;;;;>>>>>>>>>???AAAGGGPPPVVV[[[```hhhpppvvv~~~~~~hhh```SSSFFF===888888888999777444444666<<>>?????????@@@CCCHHHLLLRRRVVV[[[___````````````___aaacccddddddeeefffhhheeehhhjjjkkkqqq|||{{{oooeee```XXXRRRPPPMMMIIIIIIKKKGGGFFFEEECCCAAA???>>>===<<<<<<<<<<<<<<<=========<<<<<<===>>>???BBBDDDFFFMMMQQQUUU[[[dddtttwww[[[IIIBBB???DDDOOOaaayyy|||rrr{{{pppZZZKKKIIIPPPVVVfff{{{mmmYYYGGGCCCCCC???;;;;;;999::::::::::::999888888888888777777666666555555333222111111333333222111000000000000111111111111////////////////////////000000/////////................................./////////////////////////////////.........------++++++,,,,,,,,,---------............////////////...///000000111111000000111222333444555888===@@@OOOTTTYYYYYYXXXWWWRRRLLLGGGQQQcccyyyzzzuuuuuuxxxmmmbbbTTTJJJFFFCCC???<<<999888777666555444444444555555444444444444444555888888999;;;@@@EEEJJJNNNNNNMMMKKKHHHEEEBBB@@@???@@@AAAAAAAAAAAA@@@??????<<<:::888666555555555666555555666666666666555555333333333222222222222111333333333333333333333333444444444555666666777777999777555777<<>>???@@@AAAAAAAAAAAABBBDDDGGGJJJOOOXXXeeemmmttt|||}}}gggNNNHHHAAA;;;999999999999:::999888:::@@@IIIRRRXXXkkkrrr{{{|||tttkkkfffrrr}}}sssbbbZZZQQQLLLFFFAAABBBEEEBBBFFFQQQaaarrrkkkUUUPPPMMMNNNMMMGGGAAA???~~~xxxssszzz}}}xxxvvvuuuxxx}}}zzzrrrkkkiiigggsss}}}~~~{{{xxxqqqjjjeeedddfffmmmxxxvvvooonnnoooppppppppppppooonnnmmmlllkkkkkkmmmmmmlllkkkiiigggeeedddcccccccccccccccbbbaaaaaa^^^^^^^^^___aaadddggghhheeeccc```^^^___aaaeeegggnnnjjjeee```]]][[[[[[[[[[[[YYYVVVQQQMMMHHHEEEDDD>>>????????????BBBHHHMMMPPPUUU\\\aaacccdddddddddccceeeggghhhhhhiiijjjllliiinnnrrrwww}}}ssskkkaaaYYYRRRNNNKKKGGGFFFHHHEEEDDDBBB@@@???>>>======<<<<<<=========>>>>>>>>>???@@@AAACCCEEEIIILLLNNNUUUXXX]]]fffssszzzcccOOOEEEBBBEEETTTgggyyy|||zzzsss^^^OOOFFFHHHPPP^^^rrryyy\\\MMMAAAAAA@@@;;;;;;???999999888777777777777777777777666666555444444333111000///111333444333222000000000111111222222222000000000000000000000000000000000////////////.................................////////////......//////.........---------,,,,,,,,,---------..................////////////......000111111111000//////000222333333666999<<>>>>>>>>>>>>>>DDDFFFIIILLLMMMMMMLLLKKKAAA???===:::999888999999888999999::::::999999888666555555555444444444444444444444444444444444444444444555666666777888888888888:::AAAIIINNNMMMJJJJJJKKKLLLNNNNNNNNNMMMMMMKKKPPPXXX```hhhsss}}}fffTTTBBB???;;;999:::;;;;;;;;;===???CCCJJJTTT```jjjpppyyy{{{{{{vvvrrrrrrxxxvvviiiaaaUUUNNNIIIGGGDDDBBBDDDHHHMMMWWWjjj}}}hhhYYYLLLJJJIIIJJJGGGBBB@@@AAAzzz||||||uuusssrrrtttzzz|||uuuooollldddoooxxxyyyyyyzzzuuunnn^^^[[[YYY^^^iiivvvxxxqqqmmmlllkkkjjjllllllkkkjjjjjjkkkkkklllpppooommmjjjgggdddbbbaaa^^^___````````````______``````___```aaabbbdddeeecccaaa___^^^___aaadddfffkkkhhhccc^^^ZZZXXXWWWWWWZZZXXXVVVRRRNNNJJJGGGFFF===>>>???>>>>>>BBBHHHMMMMMMSSS[[[bbbeeefffffffffjjjmmmooopppnnnmmmlllmmmlllrrryyyxxxqqqaaaYYYQQQMMMJJJEEEDDDFFFCCCBBBAAA???>>>============>>>>>>>>>??????@@@@@@CCCCCCEEEGGGJJJNNNRRRTTTZZZ]]]dddooo}}}rrr___OOOEEE???>>>NNNeee}}}{{{xxxzzz}}}cccRRRJJJFFFKKKTTTiii}}}jjjRRREEE===>>>===888;;;CCC999888777555555555666777777666666555444444333333000//////000222444444333000000111111222222222333111111111111111111111111111000000000////////////////////////////////////......////////////......//////.........------------------.........//////............/////////000---...000111111111000///...000111222222444777999;;;CCCKKKPPPVVVZZZUUUKKKBBB@@@BBBNNNddd~~~|||sssmmmdddXXXOOOHHHGGGDDDAAA===;;;999888666666555555555666777777333444555777888999999999888777777777888:::<<<===FFFIIINNNSSSVVVWWWVVVUUUEEECCC@@@===<<<;;;<<<<<<;;;<<<<<<======<<<<<<;;;888888777777666666666555666666666666666666666666444555555666777888888999===???FFFQQQ[[[```^^^YYYVVVWWWYYYZZZZZZYYYYYYXXXXXXaaammmxxxvvvaaaPPPDDDAAA>>>::::::<<<>>>>>><<>>>>>>>>>>>>>>>>>=========;;;:::999;;;===???CCCHHHMMMQQQUUUZZZ^^^ggghhhkkkwwwoooUUUGGGBBBBBBDDDGGG]]]rrrxxxssssss{{{pppTTTIIIEEECCCNNN^^^lll~~~nnnYYYIIICCC===;;;>>>???>>>;;;<<<:::777555444444555666222333333444444333333333111111000000000000111111111111111111111111222222000000///...............000000000000////////////,,,---------......//////000000000000////////////---------,,,,,,+++++++++000000000000000/////////............///////////////////////////...............///000111333555666999:::???HHHPPPRRRMMMHHH<<<===@@@FFFOOOdddzzztttsssvvvvvvjjj^^^WWWWWWRRRIIIBBB@@@;;;666:::999888777555444222111444444444444555666777888666777888888888:::===@@@BBBHHHRRR[[[```aaa___^^^IIIEEEAAA???AAABBBBBB@@@BBBAAABBBFFFKKKJJJEEE???BBB>>>:::999::::::999777888666555666888999999888:::;;;<<<<<<;;;<<<>>>@@@BBBHHHSSScccqqqwwwtttoooeeefffjjjlllhhh```^^^aaagggttt~~~uuuhhhZZZNNNFFFCCC;;;<<<<<<;;;;;;???GGGMMMOOOPPPWWWeeeuuu}}}ssskkkeeekkkwwwlllbbbUUUJJJEEECCC@@@@@@CCCCCCDDDMMMYYYrrrxxxaaaPPPHHHDDDCCCBBBAAA???>>><<<;;;:::yyywww|||yyyuuuwww||||||ooojjjiiimmmoooooopppsssoooaaaTTTOOOOOOSSS[[[dddjjjkkkkkkkkkkkkkkkhhheeehhhgggddd```]]]\\\^^^```llllllkkkiiigggeeecccbbbdddaaa]]]ZZZZZZ[[[[[[[[[^^^```bbbcccddddddcccbbb^^^_________```_________aaaaaaaaa___]]][[[YYYXXXWWWXXXZZZZZZWWWSSSNNNKKKIIIFFFBBBAAABBBEEEHHHJJJMMMOOOUUU^^^cccfffjjjppptttzzz~~~|||uuupppppprrryyyxxxyyygggZZZNNNJJJIIIFFFCCCCCC@@@@@@???>>>=========>>><<<======<<<;;;;;;>>>@@@FFFGGGJJJPPPVVV]]]aaadddlllrrrzzzeeeYYYJJJ@@@<<<===EEEMMMbbbttt~~~sssooopppvvveeeNNNGGGDDDDDDPPPaaazzzdddPPPGGGBBB<<<;;;===>>>===::::::999777555444444444555333444444444444444333333222111111000000111111222111111111111111111111111111000//////......//////000000000000/////////...------........./////////000000000000////////////...---------,,,,,,,,,,,,............------------............////////////////////////..................///000111333444555777999>>>FFFMMMOOOKKKFFF<<<<<<>>>BBBHHHYYYttt{{{nnniiikkkttttttwwwzzznnndddccc\\\SSSLLLIIIDDD???:::999777666555555444444444444333333333444444555444666777888999;;;???BBBFFFJJJTTTaaammmpppjjjdddLLLHHHDDDDDDFFFJJJMMMMMMRRRRRRUUUZZZ]]]ZZZSSSLLLGGGDDD@@@?????????===;;;;;;::::::;;;======;;;999>>>@@@CCCDDDDDDFFFHHHJJJIIIPPP^^^mmmxxx|||yyyuuurrrsssvvvuuummmdddbbbfffnnn~~~rrrdddbbb]]]VVVMMMEEEAAA@@@>>>???AAADDDIIIPPPWWW]]]aaa___```dddiiikkkiiifffdddgggpppwwwhhh___VVVMMMFFFDDDBBBBBBDDDFFFFFFMMM___qqq~~~gggTTTIIIDDDBBBAAA@@@???>>><<<;;;:::999zzzrrrqqqrrrrrrtttwww~~~zzzzzz|||wwwooohhhgggiiijjjooouuuyyymmm^^^TTTMMMKKKOOOUUUVVVYYY```hhhmmmmmmjjjggghhhfffbbb]]]YYYXXXZZZ\\\eeeeeeffffffeeeeeedddcccaaa^^^[[[ZZZ[[[]]]^^^^^^```aaabbbcccbbbbbb``````[[[]]]^^^```___^^^\\\[[[```bbbdddaaa]]]YYYXXXYYYZZZ[[[\\\[[[YYYUUUQQQNNNJJJGGGDDDDDDGGGIIIIIIHHHJJJKKKPPPXXX^^^bbbjjjrrr{{{~~~}}}wwwssstttvvvyyy|||xxxcccWWWMMMIIIHHHEEEBBBBBBAAA@@@???>>>======<<<===<<<<<<===<<<<<<>>>AAADDDFFFGGGHHHMMMUUU]]]cccfffooo{{{}}}ooocccIIIDDD@@@<<<999===KKKZZZiiiuuu}}}~~~uuukkkkkksssiiiWWWGGGEEEFFFJJJYYYlllnnnWWWHHHCCC???;;;999;;;<<<;;;999888888777666555444444333444444555555444333222222222222111111111111222222111111111111111111111111111111000////////////000000000000/////////............////////////000000////////////000000000000...............------------------------------------............/////////..............................///000111222444555555777;;;CCCIIIJJJGGGCCC<<<::::::<<>>:::777777888888888666555444444333333444444333555666888999<<<@@@CCCGGGIIISSSeeevvvzzzpppdddSSSPPPMMMNNNSSSYYY^^^aaahhhjjjoootttvvvpppfff^^^PPPMMMJJJHHHGGGFFFDDDBBBAAAAAABBBCCCEEEEEECCCAAAIIILLLPPPSSSTTTUUUWWWXXXWWWaaaooo{{{~~~sssgggfffkkk~~~qqq```TTTHHHHHHGGGDDDAAA??????@@@???AAAGGGOOOXXXaaafffhhh^^^\\\YYYWWWWWWYYY[[[]]]cccqqqqqqeeeXXXPPPKKKEEEBBBCCC@@@BBBDDDEEEHHHVVVqqq|||eeeQQQEEE@@@>>>>>>>>>>>>===<<<;;;999999888sssllljjjiiilllpppsss|||yyypppllljjjjjjnnnsss~~~xxxoooeee[[[RRRMMMLLLKKKNNNXXXeeennnqqqqqqqqqsssoooiiiaaa]]]]]]aaadddggggggffffffdddcccaaa```___]]]ZZZ[[[]]]aaacccdddaaaaaabbbbbbaaa```___^^^ZZZ[[[\\\\\\[[[ZZZYYYXXX___cccfffddd]]]YYYYYY[[[]]]]]]]]]\\\ZZZWWWTTTRRRLLLIIIGGGIIIMMMNNNLLLHHHMMMLLLOOOUUU[[[aaajjjsss}}}{{{vvvsssuuuwww|||qqq]]]TTTKKKIIIGGGDDDAAABBBAAA@@@???>>>===<<<<<<<<<>>>>>>>>>>>>>>>@@@DDDGGGFFFHHHKKKNNNQQQXXXaaahhhqqq~~~uuueeeWWWMMM@@@>>><<<===???III[[[mmmtttxxx{{{||||||rrrmmmsssrrrXXXLLLEEEHHHMMMVVVjjj}}}xxx___MMMDDD@@@===999888999999888777666666777666666444333222444444444444333222111000111111000000000000111111222222222111111111111111222111111000000000000000000000/////////........./////////000000000000000////////////000000000000///////////////...............///////////////000---------.........//////------...............///......//////000222333444444666:::@@@EEEFFFDDDAAA;;;999888999999>>>JJJVVVsss~~~}}}xxxgggfffhhhqqqzzzpppjjjgggaaaYYYNNNHHHAAA===<<<<<<;;;:::777666666666555666666777444555666777888:::>>>AAAIIILLLVVVhhhwwwyyymmm```WWWWWWXXX\\\aaaggglllnnnuuuyyy|||qqqhhhWWWUUUSSSQQQOOOMMMKKKJJJHHHHHHHHHKKKOOORRRSSSSSS\\\___ccceeeeeeeeeeeefffjjjsss{{{mmmmmmtttrrrdddWWWLLLEEEBBBAAA@@@>>>===???DDDHHHKKKMMMRRR[[[dddiiihhhfffPPPOOOLLLKKKMMMVVVcccllltttaaaXXXNNNJJJGGGBBBAAACCCAAABBBCCCEEEOOOeeerrrcccOOO@@@;;;:::::::::;;;;;;:::999999888777777uuukkkfffdddfffjjjnnnwww|||xxxsssnnnmmmnnn{{{~~~|||ssseeeUUUJJJHHHHHHOOO^^^lllttt|||}}}uuulllhhhjjjqqqvvvuuusssppplllgggccc```___\\\ZZZXXXYYY]]]aaadddeee````````````______^^^^^^^^^]]][[[YYYXXXXXXYYYYYY^^^cccfffddd^^^ZZZZZZ\\\^^^]]]]]]\\\ZZZXXXVVVUUUNNNNNNOOOQQQTTTUUURRRNNNWWWUUUVVV[[[___ccclllttt||||||{{{wwwsssrrrtttvvv~~~hhhXXXPPPJJJHHHGGGCCCAAABBB@@@???>>>===<<<<<<<<<<<<@@@@@@@@@??????BBBFFFJJJLLLQQQUUUUUUTTTYYYeeepppyyyqqq^^^OOOGGGBBB@@@<<<;;;BBBOOO___tttuuuqqquuuqqqZZZMMMGGGGGGOOOZZZhhh|||hhhSSSGGGAAA<<<:::888777777777777666555555666666555444333222222222222222222111000000000000000//////000000000222222222111111111000000222111111000000000000000////////////............000000000000000/////////.../////////000000000111////////////////////////---.........//////000000------------............,,,---------......//////......//////000111222333444666999>>>AAABBBAAA???:::777666777777888???GGGVVVkkk}}}rrrllleeeeeemmm}}}~~~yyywwwoooggg^^^VVVLLLEEEBBB@@@===:::666666666666666777888888666777888888777999<<<>>>IIIOOOZZZfffmmmkkkaaaYYYTTTXXX]]]bbbfffiiijjjkkkooosssyyy}}}{{{tttjjjbbbWWWWWWWWWUUUSSSQQQOOOOOONNNMMMNNNRRRYYY```eeegggpppsssuuuuuutttqqqppppppyyyzzz{{{yyyoooiii___VVVNNNHHHDDDBBB@@@???===<<<>>>DDDLLLSSS``````aaadddfffccc\\\WWWKKKKKKLLLNNNVVVggg{{{rrreeeUUUOOOJJJIIIGGGBBB@@@BBBCCCDDDGGGNNNaaa|||www[[[QQQCCC:::888999888777999888888888777777666666xxxkkkccc___```ccclllrrr|||zzzsssqqqxxx}}}fffSSSKKKEEEGGGTTTcccooo~~~yyyvvvyyy{{{ssslllgggcccbbbZZZXXXVVVVVVYYY\\\^^^___[[[[[[\\\\\\\\\]]]]]]^^^aaa___\\\ZZZXXXYYYZZZ[[[\\\___cccbbb___[[[ZZZZZZ\\\\\\[[[ZZZYYYYYYXXXXXXSSSVVVYYY\\\]]]]]][[[ZZZ^^^\\\]]]```ccceeekkksss{{{zzzyyyvvvtttsssuuuwwwttt```TTTNNNIIIIIIGGGCCCAAACCC>>>>>>======<<<<<<======@@@@@@@@@@@@AAAEEEJJJNNNQQQWWW\\\\\\[[[aaalllvvv~~~rrr]]]JJJAAA>>>======;;;BBBTTTiii}}}zzznnnrrrzzz___NNNHHHHHHPPP___ppprrrZZZKKKCCC>>>:::999888777666666666666555555444444444333333333111111222222222222111111111111000000000000111111333333222222111000000000111111000////////////000/////////.........------000000////////////............//////000000111111.........///////////////+++++++++,,,------......,,,------------.........,,,,,,,,,---......//////////////////000111222222333555888;;;===>>>>>>===999555444666777666999>>>GGGXXXrrr}}}xxxjjjaaa```iiivvvvvvmmmdddXXXOOOKKKGGGBBB===777777777666666777777888999:::::::::999:::<<>>@@@FFFOOOYYY```mmmiiiccc^^^XXXSSSMMMJJJKKKOOOVVV```oooqqqbbbYYYLLLHHHGGGHHHFFFBBBAAACCCBBBHHHQQQ___vvvppp___JJJEEE===999888888777666777777666666666666666666qqqggg```^^^___gggmmmtttyyy~~~|||{{{dddSSSGGGBBBJJJUUU```qqquuummmhhhfffeee___\\\XXXVVVVVVWWWXXXWWWUUUUUUVVVWWWXXXZZZ\\\\\\^^^]]][[[ZZZXXXWWWWWWVVVYYYZZZ]]]^^^^^^\\\YYYWWWZZZYYYYYYXXXXXXYYYZZZZZZYYY___eeegggfffeeefffiiifffeeegggkkklllmmmqqqwww||||||{{{yyyxxxyyyzzz|||~~~iiiZZZQQQLLLIIIIIIHHHCCCBBBDDD===<<<<<<<<<<<<===>>>>>>>>>>>>???@@@CCCIIIPPPUUU[[[\\\___ccciiiqqqyyy~~~{{{rrr```KKK>>><<<<<<;;;<<>>HHHYYYmmm|||mmmdddcccgggkkk}}}}}}sssggg^^^YYYTTTLLLFFF>>>>>><<<;;;999999888888;;;<<<===<<<<<<>>>@@@CCC@@@DDDIIILLLKKKIIIGGGFFFKKKOOOSSSTTTQQQMMMKKKJJJKKKLLLMMMMMMKKKIIIHHHGGGFFFIIILLLLLLKKKJJJKKKMMMNNNQQQVVV```jjjsssyyy{{{~~~yyynnnddd[[[SSSKKKEEECCCBBBAAA???>>>>>>???AAA>>>BBBIIIQQQYYYbbbkkkqqqmmmfff\\\RRRLLLLLLQQQVVVbbbiiittt}}}uuuqqqjjj]]]RRRNNNHHHEEEDDDFFFEEECCCEEEIIILLLZZZkkk{{{nnn[[[NNN@@@>>>;;;888777666666777666666666666666666666666zzznnnddd```aaadddhhhnnnsssxxxttt[[[LLLBBBDDDJJJQQQaaaqqq~~~ssskkkgggffffffeeeaaa\\\XXXVVVUUUTTTSSSPPPPPPRRRSSSUUUXXXZZZ[[[XXXYYYYYYYYYWWWTTTRRRPPPVVVWWWXXX[[[]]][[[XXXTTTXXXXXXWWWWWWWWWYYYZZZ[[[^^^eeemmmnnnlllkkknnnrrrqqqqqqtttyyy{{{zzz}}}~~~}}}}}}~~~rrraaaUUUPPPLLLIIIJJJHHHDDDBBBDDD<<<;;;;;;<<<<<<===>>>???;;;<<<>>>@@@DDDKKKTTTYYYgggeeeeeemmmyyyooodddPPP???999;;;===;;;@@@PPPnnn}}}ttt}}}{{{eeeUUUMMMKKKNNNWWWmmmkkkOOOBBB@@@===888777888888888666555555666666444222111111222333555222222444555666777777777555444444333333444444555333333222222111000000///000000///...............//////.........---------//////......---------,,,---......///000111111222,,,---------......//////,,,,,,------...///000000,,,,,,,,,---------......++++++,,,,,,---...////////////...//////000111222000222444555666666777888888222///222444333222333555999BBBSSSjjj~~~pppfffbbbbbbaaajjjxxxrrrjjjeee___WWWPPPFFFEEECCC@@@>>><<<;;;:::<<<===>>>??????AAAEEEGGGEEEFFFHHHJJJLLLLLLLLLKKKLLLOOOPPPNNNIIIDDDBBBBBBCCCCCCBBBAAA??????AAABBB>>>BBBFFFGGGFFFFFFGGGIIILLLPPPYYYdddooowwwzzzzzz{{{}}}xxxmmmddd^^^XXXPPPKKKIIIGGGDDDBBB<<<===>>>>>>>>>???@@@BBBGGGNNNYYYdddmmmtttzzz~~~llldddYYYNNNKKKTTTdddqqqrrrjjjdddbbb[[[OOOGGGFFFIIIEEECCCEEEEEEEEEJJJPPP___sssnnnYYYJJJBBB<<<;;;:::777444444666888555555555666666666666666tttggg```]]]dddfffhhhnnnyyyhhh^^^PPPDDDAAAHHHRRRZZZlllxxx{{{ssswwwuuuqqqmmmjjjhhhhhhhhhjjjhhheee```\\\WWWTTTRRRQQQPPPPPPQQQTTTWWWXXXWWWWWWZZZ\\\[[[VVVSSSQQQRRRQQQSSSUUUYYY[[[[[[XXXVVVWWWWWWVVVVVVWWWXXXZZZ[[[bbbkkkqqqqqqtttyyyzzzwww|||uuuaaaUUUSSSPPPNNNLLLIIIFFFDDDBBBBBB???===<<<===>>>@@@???>>><<<@@@DDDHHHKKKPPPXXX^^^fffjjjpppyyyxxxdddNNN<<<:::======AAAIIIYYYvvvxxxttt|||uuucccVVVKKKJJJPPPWWWnnnwwwVVVHHHCCC<<<888:::777777777666555555444444555444333333555555444333444444444333333222222222333333333222222222111111222111111000000000000000............////////////........................000000000000000000000000000000///..............................------,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////000111333444333111......///000000///...///000111222333444444000111111222444555666666222222222333333333444444777999>>>FFFQQQccc|||{{{nnneeeiiibbb```fffmmmqqqyyy{{{wwwppphhhbbb[[[TTTMMMHHHGGGDDD???:::===@@@CCCDDDEEEGGGKKKOOOQQQOOOLLLLLLNNNQQQSSSTTTWWWXXXTTTMMMFFFCCCAAA@@@???>>>======>>>??????>>>???????????????BBBFFFIIIOOOUUU___kkkuuu{{{}}}|||yyyuuuxxx}}}~~~}}}{{{xxxrrriii```YYYTTTQQQNNNEEEDDDBBBAAABBBAAAAAA@@@@@@AAAAAA@@@AAAEEEMMMSSS[[[gggvvvqqqdddWWWSSSXXXhhh{{{fff\\\SSSNNNIIIEEEDDDGGGAAA@@@BBBDDDDDDFFFTTTccc{{{jjjSSSDDD@@@AAA::::::999888777666555555777666555444333222111111pppfffaaaaaabbbdddiiisssqqqfffUUUFFF@@@BBBIIIOOO[[[gggrrrwwwyyyyyytttmmmpppnnnkkkhhhgggggghhhiiiiiiiiiiiigggddd___ZZZWWWYYYWWWUUUUUUVVVWWWWWWVVVWWWYYY[[[YYYUUUSSSRRRSSSSSSTTTVVVYYYZZZYYYVVVSSSSSSSSSSSSTTTVVVYYY[[[\\\]]]eeelllnnnttt|||mmm^^^VVVUUUOOOMMMKKKHHHEEECCCAAAAAA<<<<<<<<<<<<===???AAACCCEEEFFFIIIMMMRRRYYY___dddkkkpppwwwvvveeePPPFFF??????>>>???KKK[[[zzzxxxnnnttteeeVVVMMMGGGKKKTTTiiikkkNNNDDDAAA;;;888:::777777666666555555444444555333333333444555444333444444333333333222222222333333222222222111111111222111000000//////000000............////////////........................////////////////////////000000///..................////////////...------,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333333222000...---...//////.........///000111222333333///000111222333444444555222222222333333333333444333444888>>>FFFTTTiii{{{~~~mmmddd\\\\\\^^^bbbiiiqqqzzzssskkkfff```]]]ZZZUUUMMMFFF???AAABBBCCCDDDHHHNNNRRRVVVVVVWWWZZZ]]]______^^^aaa]]]VVVNNNHHHEEECCCAAADDDCCC@@@???@@@@@@AAAAAA@@@@@@AAAAAABBBEEEIIIMMMSSSZZZdddooowwwyyywwwtttrrrppptttrrrjjjiiilllllljjjaaa\\\TTTNNNIIIFFFDDDBBBAAA???>>>>>>>>>@@@@@@@@@BBBDDDHHHKKKOOOWWWbbbjjjwww}}}lllfffccchhhssswwwkkk[[[SSSLLLHHHCCC>>>===@@@BBBBBBDDDHHHKKKTTTfffxxxpppXXXIII@@@===;;;:::999888777666555555444444444444444444333333333yyyjjjbbbaaa``````cccjjjvvvzzzsssiiiYYYJJJ@@@>>>@@@CCCHHHRRR^^^eeejjjlllkkkhhhhhhgggdddccccccdddfffhhhiiikkklllllljjjddd^^^[[[]]][[[WWWVVVVVVWWWVVVUUUWWWWWWWWWUUUSSSQQQRRRSSSUUUUUUVVVXXXXXXWWWSSSPPPOOOOOOPPPRRRUUUXXXZZZ\\\YYY___eeeiiippp{{{qqqcccYYYTTTTTTMMMKKKIIIFFFCCCAAA@@@???<<<===>>>===;;;===BBBGGGKKKOOOTTTZZZ___ccceeegggrrryyy{{{cccNNNAAA??????@@@???GGG```{{{zzzmmmfffjjj{{{xxxgggTTTKKKFFFHHHSSSaaarrrZZZDDD>>>===:::777888777777666666555444444444555333222333444555444222333333333333222222222222333222222222222111111111222111000000//////000000............////////////........................////////////////////////000000///...............///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,+++---///111333333333333000///------.........---------...///000111111222...//////000111222333333111111222222222333333333111111333777;;;CCCRRR```yyy{{{oooaaaXXXTTTTTTYYY^^^gggnnn|||{{{xxxtttqqqmmmeee\\\UUUKKKKKKJJJIIIHHHJJJOOORRRRRRTTTYYY___ccceeecccaaa```YYYQQQJJJGGGGGGIIIJJJSSSQQQMMMJJJHHHGGGFFFFFFEEEEEEFFFFFFFFFHHHLLLOOOWWW^^^hhhqqquuusssnnnkkkkkkkkkrrr}}}zzziiiaaaXXXTTTVVVYYYZZZYYYMMMIIIDDD@@@??????>>>===???>>>>>>>>>???BBBDDDFFFGGGLLLUUU^^^gggsssxxxpppqqqxxxwwweeeYYYNNNHHHDDDBBB???;;;;;;>>>@@@AAAEEELLLTTTccczzzqqqVVVDDD>>>===:::777888888777777666555444444222222333333444444555555tttiiieeebbb___```bbbiiiuuuxxxmmmhhhbbbXXXNNNFFFAAA??????===DDDLLLTTTZZZ```eeegggggggggeeeddddddeeefffgggjjjjjjkkkjjjhhhddd```]]]]]]ZZZWWWUUUUUUUUUTTTSSSTTTSSSQQQOOONNNOOOPPPQQQTTTTTTUUUVVVWWWUUURRROOOLLLMMMNNNPPPRRRTTTVVVWWWXXX[[[^^^aaagggqqq{{{vvveee[[[UUUPPPOOOJJJHHHFFFDDDBBB@@@???>>>>>>@@@AAA???===>>>EEELLLRRRZZZdddiiijjjiiijjjlll|||kkkSSSAAA@@@===<<<@@@III^^^{{{lllfffiiivvvssscccXXXMMMHHHJJJTTTgggzzz|||]]]MMM===999:::888666666777666666555555444333333444333222222444444333222333222222222222222222222222222222222111111111111111111000///////////////............////////////........................////////////////////////000000///...............//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,***,,,///111333333333222///...,,,,,,---...---+++,,,,,,---......///000000------...//////000111111111111111111222222222222333222333666777:::CCCNNNiii|||rrrdddZZZUUUUUUVVV[[[```mmm|||vvvnnnhhhaaa```]]]ZZZWWWTTTSSSSSSOOOQQQTTTYYY]]]^^^\\\YYYRRRMMMIIIFFFFFFJJJTTT^^^ffffffeeeaaa]]]YYYVVVUUUSSSTTTSSSQQQPPPPPPRRRTTT]]]ccckkkqqqrrrpppllliiinnnpppuuu~~~vvviiiaaaUUUPPPKKKJJJMMMOOOOOOMMMGGGDDDAAA@@@AAABBBCCCCCCBBBCCCEEEGGGJJJOOOTTTXXX]]]fffsssvvvgggWWWMMMDDDAAA@@@AAA???===???CCCAAAGGGPPPZZZfffyyynnn\\\GGG::::::<<<;;;888777777777666555444444444222222333333333444444444zzziiibbb______```bbbjjjsss}}}wwwiii^^^\\\ZZZXXXSSSMMMGGGBBB>>><<<===@@@EEEKKKRRR\\\cccmmmnnnnnnooonnnllljjjhhhgggfffeeedddccccccddddddaaa___[[[YYYWWWUUURRRPPPQQQOOOMMMKKKLLLMMMOOOPPPRRRRRRRRRTTTUUUTTTRRRPPPLLLLLLMMMNNNOOOPPPPPPPPPSSSSSSUUUYYY^^^eeeooovvvkkk^^^WWWQQQKKKHHHFFFEEEDDDBBBAAA?????????===@@@CCCCCCCCCHHHPPPXXXaaaiiipppppplllmmmuuu~~~qqqYYYHHH>>>???<<>>===BBBHHHLLLXXXhhhvvvnnnUUULLL@@@999888999:::999777777666666555555444444444444333333333222222222pppeee___```bbbbbbgggooorrr~~~ttteeeYYYYYYZZZZZZYYYTTTMMMFFFBBB@@@<<<:::<<<@@@FFFPPPZZZlllpppuuuyyyxxxtttnnnjjjaaa___]]]\\\^^^bbbgggkkkhhhfffccc```^^^YYYTTTPPPQQQOOOLLLLLLNNNPPPQQQQQQRRRQQQQQQRRRSSSSSSQQQOOOKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJMMMSSSXXX]]]fffnnn~~~sssaaaYYYTTTNNNGGGCCCCCCCCCBBBAAA@@@@@@@@@AAA;;;???DDDIIINNNVVV___fffqqqttttttooolllsss```KKKCCCAAA>>>CCCSSSppp|||eeennn|||qqq\\\QQQFFFJJJQQQ^^^ooooooTTTFFF@@@:::888777777555444666666555555444333333333444222111222333444333111111111111222222222222222222111111111111000000000111000//////......//////............////////////////////////////////////........................000000///..............................------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...////////////...---,,,---......,,,***,,,,,,---------.........------------....../////////000000000000111111111111///111444555444888===HHHXXXnnn|||}}}yyypppgggbbb___^^^fffsss~~~{{{vvvoooggg```ZZZTTTPPPHHHEEEDDDFFFDDDFFFUUUggguuu|||}}}}}}}}}xxxuuuqqqkkkfff```[[[UUUQQQNNNMMMLLLLLLMMMLLLKKKIIILLLKKKKKKNNNSSSWWWYYYZZZ^^^eeennnwwwyyyoooaaaVVVNNNJJJFFFCCC@@@>>>===>>>???AAAJJJTTT^^^ooommmWWWDDD@@@;;;777666666888999777777777666666666555555444444333333222222111111ooobbbbbbddddddgggnnnkkkuuu{{{oooddd^^^^^^]]][[[XXXSSSNNNKKKGGGAAA=========???GGGPPP___fffqqqyyy{{{vvvnnnhhh\\\ZZZWWWUUUWWW\\\aaaeeeffffffffffffeeeaaa[[[VVVTTTRRRPPPQQQTTTVVVWWWVVVSSSRRRQQQQQQQQQQQQNNNLLLHHHIIIJJJJJJJJJJJJHHHHHHGGGGGGJJJRRRVVVXXX^^^fffpppzzzpppcccWWWRRRPPPKKKFFFCCCAAA@@@@@@@@@AAAAAABBBCCC@@@CCCHHHPPPXXXaaaiiimmmqqqpppoooooottt~~~iiiOOOCCCBBBCCCJJJXXXrrr{{{qqqrrrvvv^^^RRRNNNKKKUUUfffyyyuuuYYYJJJ???===:::777777777666555666555555444444333333222333222111222333333333111000111111111222222222222111111111111000000000000000000///............///............////////////////////////////////////........................000000///...............---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------...//////,,,***------------............---------.............../////////000000000111111000......222333222555:::;;;EEEVVVkkk~~~~~~{{{xxxyyyxxxzzztttmmmfffdddfffiiiiiigggnnnuuu}}}uuummmiii___UUUPPPQQQQQQOOOVVVbbbmmmttt}}}zzzuuuqqqlllfffbbbbbbbbbbbbdddeeefffeeedddggghhhjjjooouuu{{{sssaaaYYYNNNFFFDDDDDDCCCBBBBBB@@@AAAEEEIIIRRRaaaooo~~~|||lllYYYJJJ>>>;;;888555555666777888888888777777777777666666222222222222222333333333yyyfffdddeeedddfffllliiippp|||zzzrrraaa```^^^\\\ZZZWWWUUUTTTMMMFFFBBBBBB???===BBBJJJOOOYYYhhhuuuyyytttkkkeee[[[XXXTTTQQQQQQSSSVVVYYY___aaadddgggiiigggbbb^^^XXXVVVTTTVVVYYY\\\[[[ZZZUUUTTTRRRQQQPPPOOOLLLIIIFFFGGGHHHIIIJJJIIIHHHGGGIIIHHHLLLTTTVVVUUUYYY```ccclllwwwtttdddYYYPPPMMMLLLIIIFFFEEE?????????@@@AAABBBDDDEEEHHHIIIMMMUUU^^^fffkkkllleeefffjjjsss~~~mmmUUUDDD@@@CCCEEE[[[ooo~~~sssnnngggRRRLLLNNNYYYfff{{{```IIIBBB;;;;;;999666666777777666666555555444444333222222333222111111333333222111000000111111222222222222111111111111000000000000000000///.........................../////////000000000000000000000000000........................000000///...............,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,.........///000///---+++------..................------..................////////////000000000000111......222333222555999666;;;GGGZZZrrr~~~zzzwwwxxxvvvxxx|||wwwmmmfffbbb]]]ZZZ]]]cccmmmzzz{{{kkkaaadddfffbbbccchhhfffkkksssxxx}}}|||xxxyyy{{{~~~tttbbbUUUSSSMMMEEEAAAAAACCCDDDCCCDDDDDDGGGNNNWWWeeezzzwwweeeWWWMMMFFF@@@;;;555444666999999888888888888888777777777777///000111222333444555555wwwjjjggghhhhhhfffmmmooovvvxxxpppcccZZZWWWXXXZZZ[[[^^^^^^UUUFFF===>>>AAA@@@GGGKKKSSS\\\bbbaaa[[[UUUQQQPPPOOONNNNNNMMMMMMMMMRRRUUUYYY]]]___```______^^^]]]]]]aaafffgggccc^^^WWWQQQKKKIIIKKKMMMKKKIIIJJJIIIIIIIIIIIIHHHHHHHHHKKKLLLMMMNNNQQQUUUXXXZZZ^^^bbbiiippptttxxx|||~~~{{{lllbbbUUUSSSOOOKKKGGGEEECCCBBB===>>>@@@BBBEEEGGGIIIKKKPPPRRRWWW]]]bbbdddcccaaa\\\cccooozzz~~~wwwrrreeeXXXKKKDDD??????HHHSSSggg{{{ttt{{{iiiXXXNNNQQQZZZmmmhhhQQQEEECCC:::999888777666666666666777666333111111111222333444444555555555555444444333333222222111000//////222111111111000000//////000000000000000000000000////////////////////////------......//////000000........................------------------------)))******++++++******)))000000///...,,,+++******000///---,,,+++,,,------------///000000///------------------------------..................------,,,,,,++++++,,,///111333222222333444444444333333888999>>>HHHUUUjjjyyyvvvuuuzzzzzz~~~zzzpppggg^^^WWWUUUSSSXXXbbbiiimmmuuu~~~}}}wwwvvvvvvwww||||||~~~|||ttteeeVVVKKKFFFEEEEEE@@@@@@HHHFFFDDDMMMKKKOOOTTT[[[kkkrrr]]]QQQIIICCC???999888777777777999;;;===CCC>>>999888:::<<<:::777666444333333444555333222vvvooollljjjhhhiiinnnuuu|||~~~zzzoooccc[[[YYY\\\___fffjjjfffYYYMMMGGGDDDAAA@@@BBBGGGLLLPPPOOOJJJFFFIIIHHHGGGGGGGGGGGGHHHHHHIIIKKKOOORRRUUUVVVVVVVVVXXXYYY\\\aaafffeee___ZZZSSSNNNJJJIIILLLNNNLLLJJJKKKKKKKKKKKKJJJJJJJJJJJJGGGGGGHHHIIILLLPPPSSSUUU]]]```dddfffgggiiijjjlllmmmnnnoooqqqtttvvvxxxyyyuuuttttttsssnnneeeZZZQQQMMMLLLIIIFFFCCCBBBAAAAAACCCDDDEEEHHHLLLPPPUUUWWW[[[ZZZYYYYYYZZZZZZYYYXXX^^^bbbgggllllllfff^^^XXXPPPGGG???<<<;;;???KKKXXXooo~~~www}}}uuu___RRRNNNYYYgggsss[[[IIIAAA???:::999888777666666666666777555333222111111222333444444555555555555444444333333222111111000//////111111111111111000000000............................................................////////////........................------------------------******++++++++++++******,,,+++++++++++++++++++++......,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++------------------------..................---------,,,,,,+++,,,...111222111111222333333333333222000111555<<>>???@@@;;;777666888:::888666777666444555555555444333|||sssnnnkkkhhhnnnuuuwwwvvvyyy{{{vvvxxx~~~}}}qqqeee___```ccciiioooqqqhhh\\\QQQHHHBBBBBBAAAAAAAAABBBBBB@@@>>>?????????@@@@@@AAACCCCCCAAABBBEEEHHHJJJLLLLLLMMMPPPRRRWWW]]]bbb```YYYSSSMMMKKKIIIJJJMMMOOOMMMKKKKKKKKKJJJJJJJJJIIIIIIIIIGGGGGGHHHJJJMMMPPPSSSTTTZZZ[[[[[[[[[YYYYYYZZZ\\\^^^___```bbbccceeefffgggbbbaaa___^^^ZZZUUUNNNJJJMMMKKKHHHEEEDDDCCCCCCCCCFFFGGGIIINNNTTT[[[aaaeee```\\\WWWTTTSSSSSSRRRRRRYYYZZZZZZYYYTTTNNNGGGCCC???===;;;<<>><<<999999888777666666666666666555333222111222222333444444555555555555444444222222222111111000000///111111111111111222222222................................................/////////...............------------------------------------------------++++++,,,,,,,,,,,,++++++'''(((((()))***+++,,,,,,---,,,++++++***+++++++++...------------------...------------------------------------------............---,,,---...///000000000000111111222222222000000222777===GGGXXXhhh}}}}}}|||~~~sssjjjaaaXXXRRRMMMKKKNNNSSSVVVaaakkkooouuuqqqbbb\\\[[[YYYUUUOOOJJJEEEBBB@@@===EEEGGGLLLTTTUUUZZZiiipppdddTTTHHHCCC@@@===:::;;;;;;::::::;;;<<<>>>???;;;888444444777888777555999777666666666666444333~~~uuuqqqlllrrrxxxxxxuuuuuuzzzxxxoooooottt{{{}}}tttmmmhhhggggggkkknnnnnniiiaaaVVVNNNMMMIIIEEEAAA>>>======<<<::::::;;;<<<===???@@@AAA???@@@BBBDDDEEEFFFFFFFFFGGGIIINNNSSSVVVUUUPPPLLLKKKJJJJJJLLLNNNOOOMMMKKKHHHHHHHHHHHHGGGGGGGGGFFFGGGHHHJJJLLLOOOQQQSSSTTTUUUUUUTTTRRRQQQQQQSSSVVVUUUVVVWWWXXXYYYZZZ[[[\\\ZZZXXXVVVTTTRRRPPPNNNMMMNNNMMMKKKIIIGGGFFFFFFEEEGGGJJJMMMSSSYYY___dddfffXXXUUUQQQPPPPPPRRRSSSSSSOOONNNLLLHHHCCC@@@??????:::>>>DDDGGGHHHKKKTTT\\\aaaiiiqqqvvv{{{|||yyyjjjYYYPPPOOO\\\zzz```MMMFFFBBB>>>;;;999888777666666555555666555444333222222222222333333444444555555444444333222111111111000000000///000000111111222222333333................................................/////////......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++''''''((()))***+++,,,,,,++++++******************...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///......---------......////////////000000111222333222333666999===HHHSSSkkkzzz~~~uuuhhh]]]UUUPPPOOOOOOOOOUUU[[[___gggsssooo___UUUSSSPPPNNNKKKIIIHHHGGGFFFFFFBBBLLLQQQWWWaaagggtttuuuXXXPPPFFF???===<<<:::777888777777777888999:::;;;888666444444666888777666999777666555666555333222zzzqqqvvv|||~~~}}}oookkknnnuuutttllliiifffgggmmmtttsssmmmggg```[[[RRRHHH???:::777777777777888999:::<<<===>>>@@@AAABBBDDDDDDDDDCCCBBBBBBCCCDDDFFFHHHHHHGGGFFFJJJJJJKKKMMMNNNMMMKKKIIIHHHGGGGGGGGGFFFFFFFFFFFFDDDFFFJJJMMMPPPQQQPPPPPPQQQQQQOOOMMMLLLLLLOOORRRMMMNNNNNNOOOPPPQQQRRRSSSRRRQQQOOOMMMLLLLLLMMMNNNLLLMMMMMMNNNNNNNNNMMMMMMPPPRRRUUUXXXZZZ[[[ZZZZZZMMMLLLLLLMMMPPPRRRRRRRRRFFFDDD@@@;;;777888===AAA>>>IIITTTWWWTTTRRRUUUXXX^^^eeeppp{{{bbbXXXOOONNNSSSdddkkkQQQEEEDDDBBB===:::999888777666555555555555444444333333222222333333333333444444444444333333111111111000000000000000000000000111111222222333////////////////////////........................//////......------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++++++++++++++++++++)))*********************)))((('''&&&&&&'''((())),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////......------------............///000111222111///000333444555;;;CCCMMM]]]tttqqqggg```YYYTTTSSSRRRQQQSSSYYYdddqqq|||wwwjjj]]]QQQMMMNNNIIIIIIIIIHHHGGGFFFFFFGGGLLL[[[gggsssqqq]]]JJJEEE???;;;;;;:::888777555555555555666777888888777666555666777888888777777666444444444444333111xxx|||xxxwwwyyy~~~~~~}}}xxxqqqqqquuu|||wwwnnnfffbbbiiitttyyy{{{{{{|||wwwlll]]]MMM@@@999666666555666666777888999:::===???BBBEEEEEEEEECCCBBBAAA@@@>>>===>>>???AAACCCGGGHHHIIIJJJKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGEEEIIIOOOTTTVVVUUURRRPPPOOOOOOMMMJJJGGGGGGIIIKKKJJJKKKLLLMMMNNNOOOPPPQQQOOOOOOOOOMMMLLLLLLNNNPPPOOOQQQUUUYYY\\\\\\[[[ZZZ[[[[[[[[[ZZZWWWSSSOOOMMMIIIIIIIIIKKKMMMMMMKKKIII@@@>>>:::555444888AAAIIIUUUdddqqqppphhhbbbaaaaaajjjqqq~~~{{{wwwgggQQQLLLLLLSSS]]]nnngggWWWGGGAAA@@@>>>;;;999888888777666555555555555333333333333333333333333333333444444444444333333000000000000000000000000000000000000000111111111000000000000000000000000------------------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------,,,+++++++++***))))))***+++++++++******))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------........................------......------...000222333111///000333444333666;;;===HHH^^^www{{{tttjjjaaa^^^XXXSSSSSSUUUZZZbbbkkkyyy}}}pppbbbWWWOOOHHHFFFHHHFFFHHHJJJJJJGGGGGGKKKNNNaaauuurrr[[[LLLCCC@@@<<<:::::::::999888555555666777777888888888777777777777777777777777555444333333444555333222uuuooommmqqqvvvwwwwwwxxx}}}|||}}}xxxooojjjlllqqqvvv~~~ttt```OOODDD>>>777777666666666666666777999===BBBGGGIIIIIIGGGEEEBBBAAA???===<<<<<>>KKK```uuuyyytttkkkdddbbb___[[[[[[^^^hhhrrrhhh\\\PPPKKKJJJFFFEEEEEEFFFLLLQQQRRRRRRWWWbbblllkkkXXXJJJBBB>>><<<:::999999999999999555555666777888888888888666777888777777666666666555444333444555666555444rrriiicccgggooosssuuuvvv{{{~~~yyyvvvsssuuukkkXXXLLLEEE;;;:::999888777777777777777<<>>@@@BBBCCCEEEHHHJJJFFFFFFFFFEEEEEEEEEEEEDDDBBBIIIRRRYYY[[[WWWQQQLLLIIIJJJKKKJJJIIIHHHJJJKKKFFFFFFHHHIIIKKKMMMNNNOOONNNQQQSSSSSSPPPOOOPPPQQQQQQUUU[[[___^^^ZZZTTTPPPUUURRRNNNKKKJJJKKKMMMOOOKKKHHHEEEBBBAAA???<<<:::555888<<>>DDDCCCBBBAAAAAACCCEEEFFFEEEGGGJJJMMMNNNMMMLLLKKKJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNRRRQQQQQQPPPOOOOOONNNNNNJJJMMMPPPRRRPPPNNNMMMMMMMMMMMMLLLJJJJJJKKKOOORRRGGGCCC===888777999:::;;;999===CCCPPPeee}}}yyyoooqqqwwwppp[[[TTTYYY^^^eeessstttYYYHHH???>>><<<:::999999999999;;;:::999777666444333222444333222222444444333222222222222111111///...---........................222111000///......//////////////////............///...,,,******+++,,,------------------------------------,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++*********))))))************************---,,,,,,++++++******)))+++++++++*********))))))++++++,,,,,,,,,,,,------...---,,,++++++---...000////////////000000000000222222111111222222333444111555:::>>>GGGYYYpppxxxkkkccc```\\\XXXXXXZZZ]]]\\\[[[\\\^^^bbbjjjvvv~~~wwwrrrkkk```XXXQQQJJJFFFGGGGGGFFFKKKSSSRRR___qqq{{{aaaLLLBBB>>><<<:::888777777777777777888888777777666666666666777777777777777777777777777777333333333444444555555555~~~zzzrrriii\\\TTTSSSWWW\\\___mmmwwwyyyoooeee[[[TTTJJJGGGDDD@@@===;;;::::::777888:::===AAAEEEIIIKKKQQQTTTVVVVVVRRRMMMHHHFFFCCC@@@>>>===>>>???@@@???@@@??????>>>>>>=========@@@AAACCCFFFGGGGGGFFFEEEKKKLLLMMMNNNOOOPPPPPPPPPOOONNNNNNNNNMMMMMMMMMMMMHHHHHHGGGGGGGGGGGGHHHHHHFFFGGGGGGGGGEEEEEEGGGHHHSSSVVVYYYXXXTTTMMMGGGDDD@@@===;;;999:::;;;======EEEKKKWWWhhh}}}wwwsssvvvzzzvvvmmmaaaVVVWWW```qqqxxxyyy___KKKAAA>>>===<<<;;;999999999888999999888777555444333333444333222222444555444333222333333333222111000000000000000000000000000000111111111111000000//////////////////............///...---,,,,,,,,,------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++*********))))))************************,,,,,,,,,,,,+++++++++++++++++++++*********))))))+++++++++,,,,,,,,,------...---,,,++++++,,,...///....../////////000000000222111111111111222333333000333666888===JJJ]]]jjj}}}}}}ooohhh___YYYWWWTTTQQQOOOQQQSSSVVV^^^iiiwwwvvvlll```WWWTTTRRRNNNJJJKKKFFFEEEIIILLLOOOWWW```uuuuuufffSSSDDD>>><<<:::888999888888777777777888888777777666666666666777777777777777777777777777777333333333333444444444555yyyuuurrrqqqhhh[[[PPPKKKLLLRRRVVVcccnnn}}}www~~~xxxnnnfff```\\\YYYQQQRRRRRRPPPKKKEEE???;;;:::999888999;;;???CCCFFFRRRYYYaaaeeeccc\\\UUUPPPOOOKKKFFFCCCAAAAAA@@@???============<<<;;;:::999999:::;;;<<<======>>>>>>EEEGGGIIIKKKMMMNNNOOOPPPNNNMMMLLLJJJHHHGGGEEEEEEDDDCCCBBBBBBBBBCCCEEEFFFEEEEEEFFFFFFGGGJJJNNNRRRZZZ\\\^^^[[[SSSHHH???999===;;;999888;;;AAAGGGLLL[[[ddduuuwwwvvv{{{iii___WWWVVVVVVYYYdddrrrwww\\\III@@@===<<<<<<<<<;;;:::999888777777666666555444444333333333222222333444555555444000111111111111111000000000000000000000000000000000111222222222111000////////////............---............------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++***************************************++++++,,,,,,,,,,,,------+++++++++***************++++++++++++,,,,,,,,,,,,---,,,+++++++++,,,...///.........////////////000111111111111111222222333111333444333444;;;GGGPPP```vvv~~~}}}~~~uuuhhh^^^VVVMMMHHHJJJJJJMMMSSS\\\gggqqqxxx|||vvvqqqkkkfffccc\\\RRRLLLKKKKKKJJJIIIJJJGGGGGGMMMVVVbbbrrruuuXXXOOOCCC===<<<<<<:::888;;;:::999888888888888888777777666666666666777777777777777777777777777777222333333333333333444444zzzssspppnnnhhh^^^SSSKKKJJJNNNRRR[[[dddrrrsssuuuzzz|||kkk```[[[XXXXXXXXX]]]bbbddd___TTTGGG???>>><<<:::999:::>>>AAADDDLLLSSS]]]dddfffdddaaa___]]]ZZZUUUQQQNNNJJJFFFCCC@@@???>>>======<<<<<<<<<:::999999999:::;;;===>>>???@@@BBBEEEGGGIIIJJJJJJIIIIIIGGGEEECCCBBB@@@???CCCBBBBBBBBBCCCEEEGGGIIIJJJMMMPPPTTTVVVYYY\\\___^^^\\\WWWPPPHHHAAA>>>===@@@>>><<<>>>EEEQQQ___hhhxxxzzzsssyyyppp```SSSNNNLLLRRR\\\hhh{{{zzz]]]KKKCCC@@@@@@:::;;;;;;;;;;;;999777666555444444444444444333333333222111222444666555444------.............................................///111222222000...---//////.........---------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***************************************************++++++,,,------......***************************++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---...------........./////////000000000000000111222222222444555444222555<<>>===;;;;;;;;;:::999888888888888666666777777777777666666666666666666666666666666222222222222333333333333rrrkkkiiifff```YYYRRRPPPRRRTTTUUU[[[dddqqqxxxqqqooowwwrrrddd\\\YYYXXX___fffppptttpppdddTTTJJJ@@@???===;;;;;;===???@@@AAAFFFNNNUUU[[[```eeehhhjjjiiiiiihhheee___WWWRRRKKKIIIEEEAAA>>>============<<<;;;;;;;;;===???@@@>>>???AAACCCEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFEEEEEECCCDDDEEEHHHLLLPPPTTTVVV]]]```dddeeeccc___[[[ZZZWWWTTTLLLDDD>>><<<>>>AAA@@@DDDKKKTTT```ooo~~~~~~xxxwww~~~zzzgggVVVLLLJJJJJJOOOZZZiii|||aaaKKKDDDCCCAAA===999999:::;;;:::999777666444444444444444444333333333222111222444555444333,,,------.........------........................+++---...000000///---,,,............------------+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************)))***++++++,,,---......*********************************+++++++++,,,,,,++++++++++++,,,,,,------------------............000000//////000000111222111333555555444555999<<>>BBBFFFMMMUUU^^^ccckkknnnrrrvvvwwwssslllggg]]]YYYTTTNNNHHHDDDBBBAAA???>>>=========>>>@@@AAA@@@AAACCCFFFHHHIIIJJJKKKMMMNNNNNNPPPQQQRRRSSSSSSRRRUUUYYY___eeekkkoooqqqzzzyyywwwoooeeeYYYQQQLLLEEECCC@@@===:::;;;???BBBIIIUUUgggwww||||||yyy|||mmm\\\NNNGGGEEEIIINNNYYYhhhzzzzzzfffNNNAAA???@@@<<<777999999999999999888777666444444444444444444333333333111000111222333222000///000000000000000//////000000000000000000000000++++++---.........---,,,.........------------,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++***************)))))))))***************+++++++++************************))))))***++++++,,,------***************+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......///////////////000000111///111222333444555777999999<<>>@@@AAADDDIIIOOOSSS[[[___gggooovvvxxxuuussspppnnnkkkgggaaa[[[VVVSSSKKKKKKJJJJJJKKKKKKLLLLLLLLLNNNQQQTTTWWWZZZ[[[\\\```aaabbbeeegggiiikkklllooorrrwww|||uuufffWWWLLLGGGEEE;;;<<<===???CCCJJJSSSYYYiiiuuuxxxsssxxx}}}xxxaaaSSSJJJEEEGGGMMMUUU___mmm~~~|||\\\QQQDDD<<<:::;;;999777999999888777777777777888666666555555444444333333333111000000111111///...111111111111111000///...000000000000000000000000,,,,,,,,,------..................---------,,,,,,---,,,+++*********++++++++++++++++++++++++++++++)))*********+++++++++++++++++++++++++++++++++++++++*********)))))))))((())))))*********+++++++++************************)))))))))******+++++++++))))))*********+++++++++************++++++++++++******+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------///............///000000///000111222222333444555666777===IIIVVVeeezzzzzznnneee___\\\UUUQQQMMMMMMMMMLLLKKKJJJHHHIIIJJJJJJJJJNNNTTTYYYdddrrruuufff[[[VVVJJJHHHFFFEEEEEEFFFGGGHHHGGGHHHIIIJJJPPP```tttzzzfffUUUGGG@@@@@@===<<<;;;::::::999888777777777777777888888999:::555666777888888777666555444444444444444444444444222222111111000000000000ZZZwwwzzzsssllljjjnnnqqqrrrppplllhhh```[[[```kkkssstttooorrrvvvwwwxxxzzz~~~wwwjjjhhhtttyyynnnddd___YYYYYYZZZ\\\]]]___```aaahhhiiiiiifff```WWWMMMGGGAAABBBDDDCCCBBBBBBCCCDDDHHHMMMUUUaaalllrrrtttttt|||~~~~~~zzztttmmmhhh______``````````````````^^^```ccchhhlllooorrrssswwwyyyzzz}}}uuueeeSSSEEE??????BBBCCCBBBCCCGGGQQQaaarrr}}}xxxiiiiiissslll\\\KKKDDDDDDFFFNNNXXXgggssszzz^^^GGGDDD@@@;;;888888:::===999888777666666777888888777666666555555444333333333111000///000///...,,,000000000000///...,,,,,,........................---------------...///000......---------,,,,,,,,,///...,,,******+++,,,---++++++++++++++++++++++++))))))******+++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))******++++++++++++************************)))))))))))))))*********))))))******++++++++++++)))************+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------...............///000000111222222222222222222333222333777===@@@III^^^sssvvvoookkkaaaZZZRRROOOMMMKKKJJJIIIDDDFFFGGGGGGFFFHHHMMMRRRUUUaaaqqq~~~~~~~~~vvvtttrrrnnnjjjgggmmmpppkkk^^^TTTPPPQQQFFFFFFFFFGGGHHHIIIIIIIIINNNSSSYYY___hhhwwwyyy\\\LLLFFF???;;;:::888999;;;<<<===;;;888666555555666666777888:::;;;555666777999999777666555444444444444444444444444222111111111000000//////OOOaaavvvqqqsssssssssssstttvvvssslllhhhiiijjjhhhmmmmmmooosssyyy}}}{{{rrrnnnrrrvvv|||vvvlllfffccceee\\\UUUSSSSSSSSSZZZcccqqq|||~~~vvvmmmbbbWWWQQQQQQMMMHHHIIIKKKIIIEEEAAAFFFKKKPPPSSSWWW^^^cccttt}}}{{{yyyxxx{{{vvvnnncccXXXMMMIIIFFFBBBAAABBBKKKUUUaaammm|||yyyllliiigggfffqqqxxxcccUUUJJJCCCDDDCCCEEESSSeee|||qqq]]]QQQ???===:::777666666888999888777888<<<@@@AAA<<<777444333222222222333444555444333111///......///000111111000000//////......////////////////////////---------.............../////////...---+++***)))&&&''''''((()))+++,,,---++++++++++++++++++,,,,,,******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++***,,,,,,+++)))((()))***...,,,***(((((()))***+++************************+++++++++*********))))))+++*********))))))((((((******))))))******+++,,,------------------------,,,,,,,,,---------......////////////000000000000111444666777777===FFFNNN___tttzzzuuummmeee^^^WWWQQQNNNMMMKKKHHHFFFGGGHHHIIIJJJQQQSSSYYY```gggkkklllllldddddddddhhhmmmqqqttttttmmmfff^^^ZZZZZZYYYWWWSSSTTTTTTSSSPPPLLLJJJJJJKKKJJJJJJHHHGGGHHHNNNYYY```hhhkkkqqqzzzppp___NNNEEE@@@::::::===999999888888888888999999555666777999999888888777777777777777666666666666444444333333333444555555222222111111111111111222CCCOOOhhhxxxuuuuuuvvvyyyzzz|||zzzwwwrrrnnnlllmmmqqqxxx~~~~~~}}}wwwrrrooopppssswwwsss}}}xxxwww|||xxxpppllljjjkkknnneee\\\XXXUUUSSSXXX___mmmzzzxxxpppeeejjjnnnnnnlllcccTTTEEEAAAAAAAAABBBDDDHHHNNNRRR```jjjwww~~~zzzxxxwwwrrrrrrqqqnnnjjjbbbYYYSSSNNNFFF@@@BBBGGGJJJNNNRRRfffrrr|||xxxlllddd```cccfffjjjxxxyyycccQQQJJJCCC@@@FFFKKKRRRcccuuuqqq[[[JJJAAA===;;;888666555555666777999888999===AAAAAA===888444333222222222222333444444333111///......///000000000000000//////......////////////////////////111000000///...---,,,+++/////////...---,,,***)))******++++++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,+++)))((()))***,,,+++***)))))))))***+++************************+++++++++******)))))))))************)))))))))(((******))))))******+++,,,,,,,,,,,,,,,------------,,,,,,,,,------------.../////////000000000111111///111333333222555<<>>>>>;;;777444333222222222222333333333222000///...//////000000000000////////////...////////////////////////111111000///...------,,,/////////...---,,,+++***,,,,,,,,,,,,,,,---............------,,,,,,++++++************************+++++++++,,,,,,,,,------,,,,,,++++++***************+++++++++)))((()))***))))))******************************************************))))))))))))************))))))))))))******))))))******+++,,,***+++++++++,,,,,,------,,,,,,,,,,,,------------000000000000111111111111111333444333222222666::::::EEEWWWjjj~~~{{{xxxwwwuuuppphhh```XXXTTTNNNMMMLLLLLLLLLKKKIIIGGGKKKIIIGGGGGGKKKNNNQQQRRRSSSYYYbbbjjjnnnqqqssstttzzz|||}}}vvvrrrpppvvv|||tttllldddcccaaa^^^\\\\\\___aaafffjjjkkkhhhccc^^^VVVOOOJJJHHHFFFHHHKKKLLLJJJHHHHHHIIIIIIJJJKKKNNNSSSWWWZZZ```iiittt~~~hhhYYYHHHAAA<<<<<<===:::888888666666555555555555666666555555666777777777777666777666666666666555555555444333222111111111111111111111000000000000111111DDDDDDLLL___www||||||vvvpppttt{{{}}}|||{{{wwwqqqmmmmmmpppsssvvvzzzxxxyyyqqqnnnjjjgggjjjsss|||rrriiibbb```aaaVVV]]]eeekkksss}}}{{{```YYYOOOIIIFFFEEECCCAAA???CCCIIINNNSSSXXX^^^bbbcccnnn|||ttthhh```]]]]]]WWWPPPLLLKKKJJJGGGEEEAAACCCDDDCCC@@@???BBBEEEFFFLLL[[[sssoooeeeXXXPPPPPPTTTVVVWWW___iiizzznnnZZZMMMFFFCCCDDDFFFPPP```ooo~~~nnnWWWIIIBBB>>>>>>:::999777555444444555666444444555777999999666444333333333222222222222222222111000///////////////////////////////////////////////////////////////---......//////000000000............---,,,+++***+++******))))))*********......---,,,++++++************************************++++++++++++,,,,,,,,,,,,++++++******)))))))))***+++***)))((()))***'''((()))***++++++******************************))))))))))))))))))))))))*********)))))))))))))))******))))))******+++,,,)))******++++++,,,,,,---++++++,,,,,,,,,---------000000000000111111111222111333444444222111333555888>>>GGGTTTdddyyywwwlllfffbbb^^^ZZZVVVSSSPPPLLLIIIOOOLLLHHHGGGIIIKKKMMMMMMKKKNNNRRRVVVYYYZZZ[[[\\\^^^___```aaabbbaaa```______[[[YYY\\\ccciiillllllnnnnnniiibbb]]]\\\YYYUUUUUUVVVUUUSSSPPPMMMLLLMMMRRRTTTVVVVVVUUUSSSPPPMMMKKKJJJHHHIIILLLNNNMMMLLLNNNPPPSSSWWW\\\dddmmmsssyyyqqq___PPPGGG???<<<999:::;;;;;;999888666666555555555555666666444444555555666666666666666666666555555555444444333333222000000/////////000000/////////000111111>>>@@@EEENNN[[[ppptttsssvvvxxxwwwuuuwwwwwwtttrrrsssyyy~~~~~~{{{rrrnnnhhhdddgggqqq~~~uuuoookkkhhh]]]\\\ZZZ[[[aaannntttmmmddd\\\VVVOOOGGGAAAEEEEEECCCBBBBBBFFFJJJNNNLLLUUUaaakkkooopppqqqrrrkkkjjjgggaaaXXXPPPJJJGGGKKKGGGBBB@@@AAAAAA???<<<>>>@@@AAA@@@@@@CCCIIIOOOVVV```vvvsssgggUUUOOOIIIIIINNNXXX```eeewwwxxxiiiYYYKKKCCCCCCFFFHHHPPP```tttlllSSSEEE???::::::;;;999888777666555555666666333333444666777777555333333333333222222111111111000000000///////////////.............../////////////////////////////////---------...///000000111............---,,,++++++***))))))(((((((((((((((---,,,,,,+++***)))(((((()))***++++++++++++***)))))))))))))))************+++++++++******)))))))))((()))******)))((()))***'''((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))******+++,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------///000000000000111111111---...///000//////000000555888<<<@@@JJJ^^^wwwyyyvvvqqqlllgggbbb]]]ZZZYYYVVVQQQOOOOOOOOOOOOOOOLLLLLLLLLMMMMMMNNNMMMMMMRRRQQQQQQPPPOOOOOOOOOOOORRROOOMMMOOOSSSWWWXXXXXXVVVWWWTTTNNNLLLNNNOOOMMMLLLMMMOOOMMMJJJGGGEEEEEEMMMNNNPPPRRRSSSQQQQQQQQQKKKKKKLLLPPPVVV\\\aaacccdddgggmmmsss|||{{{cccTTTJJJCCC???;;;:::777555555666666555777666666555555666666777444444444444444555555555555555555555444444444444333222111000///.........///.........//////000111888;;;AAAEEEJJJXXXssszzzwwwsssppplllpppssstttsssxxxzzzqqqjjjhhhnnnxxx}}}xxxrrrllleee]]]XXXYYYbbbttt|||vvvnnnfff]]]TTTNNNNNNLLLGGGCCCAAA@@@AAABBBBBBGGGMMMQQQSSSSSSRRRRRRPPPOOONNNKKKHHHDDD@@@>>>@@@>>><<<<<<<<<<<<;;;::::::<<<@@@EEEMMMWWWbbbiiittt|||ooo```TTTKKKHHHIIIKKKOOOVVVaaallltttwww```ZZZRRRKKKCCC@@@DDDLLLRRR___tttfffTTTDDD???<<<777555888888888777666666666666666555555666777777777666555222333333333222111000///////////////////////////---............///////////////////////////////////////......------------------......------,,,++++++******)))))))))******++++++******))))))(((((()))***+++,,,,,,+++***)))((((((((())))))))))))***************************''')))***)))(((((()))+++(((((())))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))******************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,////////////000000000000......///000111222222333222555777777<<>>AAABBBJJJ]]]oootttkkkeeefffgggiiiooozzzzzzrrrrrrvvv{{{~~~zzzsssjjjfffbbbcccnnn{{{yyypppttttttuuurrrmmmhhheeeccc^^^\\\ZZZVVVRRRMMMGGGDDDBBBAAAAAACCCFFFHHHHHHHHHFFFEEEDDDBBBAAA???===;;;;;;<<<<<<<<<<<<>>>BBBEEEIIIJJJNNNWWWeeessssssaaaSSSLLLHHHDDDKKKSSS\\\cccgggppp|||wwweeeZZZLLLIIIGGGGGGFFFGGGQQQ\\\fffwww~~~hhhTTTGGG>>>???>>>777444888666666666555555555555555555666777777666555555555222333333333222111///.........///////////////...---------.........//////////////////////////////------------,,,,,,,,,,,,------......------,,,,,,+++***************++++++************************)))***,,,------,,,***)))((())))))))))))*********(((((())))))******++++++'''((())))))(((((()))+++******(((''''''((())))))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((((()))))))))******************))))))******+++,,,......------,,,,,,++++++***++++++++++++,,,,,,,,,---.........////////////222111000111222444444444222333444555999BBBOOOXXXkkk~~~~~~zzzwwwsssqqqnnnmmmnnnnnnkkkiiidddccc```]]][[[YYYXXXWWWUUUTTTTTTTTTUUUVVVVVVVVVQQQVVVWWWSSSQQQTTTVVVVVVZZZ[[[\\\[[[YYYWWWXXXXXXYYYYYY___gggjjjgggeeehhhhhhooo{{{jjj[[[KKKBBB>>>999999;;;999======999888<<<<<<999555555444444444444555555333222222111222333444555444444444333333333333222111111000000///000000111------------...///000111888888:::======@@@KKKWWWuuuxxxkkkddd```\\\___iiixxxzzzzzz}}}|||{{{xxxrrrmmmrrrzzzwww|||mmmccc___]]]]]]aaafffhhhiiijjjmmmqqqrrrrrrqqqoooiii```UUUNNNFFFBBB@@@AAAGGGMMMOOOPPPDDDCCCAAA@@@???>>>;;;999===???AAAAAACCCHHHPPPVVVgggeeeffflllxxx|||}}}zzzrrrjjjfff___]]]WWWMMMJJJNNNTTTWWWWWWcccqqqxxx|||nnn[[[NNNHHHEEECCCEEEJJJMMMRRR```ooozzzdddMMMFFF<<<888======555333777444444444444444444333333333444555555444333333444222222333333222111///.........///////////////...---------.........//////////////////////////////))))))***+++---......///---------...------,,,,,,))))))(((((()))******+++++++++++++++++++++,,,,,,)))***,,,------,,,***))))))************+++++++++''''''((()))***+++,,,,,,&&&((())))))(((((()))+++,,,+++((('''&&&'''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))*********+++*********)))***++++++,,,000///......---,,,+++*********+++++++++,,,,,,,,,------------.........///000...------...000000000222000000222666:::<<<===MMMaaayyy~~~{{{xxxtttrrrpppooohhhgggfffdddcccbbb``````___eeehhhfffeeehhhjjjjjjooooooooommmkkkjjjkkkmmmpppqqqyyysss___JJJCCC@@@@@@<<<777777;;;///666999777777::::::666444333333222222333333444333222111111111222333444444444444333333333222222111000000000000111111222,,,,,,,,,---...///000111666888999999:::===BBBEEEXXXsssjjjbbb[[[]]]bbblll}}}{{{zzzxxxrrrggg[[[QQQNNNMMMLLLLLLNNNSSS[[[dddnnnssszzz{{{}}}~~~|||sssfff\\\QQQLLLJJJPPP]]]hhhmmmnnneeeTTTFFFFFFGGGBBBAAAFFFDDDHHHMMMPPPSSSYYYcccjjjuuussssssyyy|||uuuoooeee^^^\\\[[[WWWRRRPPPOOOKKKJJJMMMTTT\\\eeekkkrrr{{{oooYYYIIICCCDDDFFFEEEIIIUUU```jjjxxx|||```MMMEEE===:::888777777666555444666666666666777777777777444555666666666555333222222222222111111111111000//////000000111111111222.........///111222444555////////////////////////000///---,,,++++++,,,,,,...---,,,,,,......---,,,+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((''''''''''''))))))(((((((((((())))))++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))************+++++++++------,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---...///000000............////////////000111222444666777888999BBBJJJZZZooo}}}|||~~~{{{jjjVVVNNNBBBAAA???>>><<<;;;;;;;;;444444444555666888999:::555444333222222222222222333333333333333333333333000111222222222222111000222111000///............,,,---.../////////------666777888999999<<<@@@CCCIII]]]zzz{{{nnnaaa\\\]]]eeetttvvvjjj]]]RRRKKKHHHHHHGGGGGGJJJOOOWWW___cccmmmooorrruuuuuuqqqjjjeee^^^```gggssszzziii\\\[[[ZZZTTTRRRUUUTTTZZZ```dddfffjjjpppuuuzzzuuurrrtttwwwtttllldddTTTNNNIIIJJJJJJHHHHHHJJJOOORRRZZZeeeqqq{{{mmmWWWJJJBBBBBBEEEEEEJJJVVVhhhvvv{{{eeeQQQEEEAAA;;;:::777777777777666555555666666666777777777777555555666666666555444333222222222111111111000000....../////////000000000.........///000111222333........................//////...,,,,,,+++++++++---,,,+++,,,---------++++++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))((((((((())))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((()))))))))*********---,,,,,,+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,------......//////............////////////000000111333444555666777888===HHHXXXhhhwwwhhhRRREEE@@@???>>>===;;;::::::::::::777777666666666777777888555555444333333333333333333333333333333333333333000111222444444222111000222111000///............------...//////......---666777888888888999===???@@@JJJ]]]yyylll```]]]```hhhppp~~~yyynnncccXXXPPPJJJIIIGGGDDDDDDFFFJJJOOOSSSWWWZZZ^^^```aaabbbbbbcccfffrrruuusssqqqjjjfffhhheeekkkqqqtttsssrrrrrrtttqqqlllfffcccbbb]]]TTTMMMDDDAAA@@@BBBCCCDDDIIIPPP[[[fffwwwmmmUUUGGGAAAAAADDDHHHMMMYYYooolllYYYKKKAAA======:::888777777888888777666555555666666666777777777555555666666555555444333222222111111111000000000---...............//////...............///000000........................---......------,,,+++***,,,+++***+++,,,,,,+++***+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***)))))))))***))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''((((((((()))))),,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,---------------------------............/////////000000111111222333333444444555:::CCCNNN\\\nnn~~~yyy___MMMAAA<<<<<<;;;:::999999888888999999;;;:::999777666666555555666555444444333444444444444444333333222222111111000111444555555444111000222111000//////......///....../////////......---666777888777777777999;;;>>>@@@KKKaaa}}}~~~qqqkkkhhhfffdddlllpppuuuzzz{{{tttnnnfff^^^XXXRRROOOJJJGGGFFFHHHKKKMMMJJJLLLNNNNNNNNNPPPUUUZZZeeexxx|||zzzwwwrrrnnnnnnnnnqqqssssssnnniiifffeee___[[[VVVSSSPPPMMMIIIEEEEEEEEEFFFIIIJJJMMMWWWbbbvvv{{{cccXXXLLLFFFEEEFFFLLLRRRaaasss|||hhhQQQDDD???;;;:::;;;888777777888999:::888777555555555666666666777777555555555555555444444333111111111111000000000000........................///......---------......------------------------,,,,,,---...---,,,+++***+++***)))***+++,,,+++)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))))))))***))))))(((((((((((())))))'''((((((((()))))))))***''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((()))))))))+++************++++++,,,******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------.........//////111111111111111222222222444222444888>>>HHHWWWeeeyyy\\\III@@@<<<===@@@888888888777777888999999;;;;;;999888666666555555666555555444444444555555555444444333222111000000000222444666666444222000111000000000111222333333///////////////.........555666777777666666777999<<<:::???LLL^^^www~~~tttjjjeeedddeeejjjrrr|||yyytttnnniii^^^[[[VVVQQQOOOPPPRRRTTTPPPQQQRRRPPPOOOQQQVVV[[[cccwwwyyyrrrlllkkkjjjgggffffffggggggfffccc___[[[XXXWWWSSSQQQNNNKKKKKKKKKLLLMMMNNNOOOQQQUUUWWW]]]kkkyyy|||jjj\\\MMMIIIGGGEEEEEEJJJXXXfffxxx___QQQDDD???>>><<<999888888777777888::::::999777555555555555666666666666555444444333333333333333111111111000000000/////////////////////////////////......---------------------------------------+++,,,---------,,,+++***+++***))))))++++++***)))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((())))))))))))(((((((((((())))))''''''(((((())))))******((((((((((((((((((((((((''''''((())))))))))))(((((((((((()))))))))******)))))))))))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------------............111111111111111111111111111///000333555999CCCMMM]]]oookkkYYYFFF<<<;;;:::;;;>>>888888888777888888999:::999999888777666666666777555555444444444555555666444444333222111111000000111222444666666444222111//////000222333666888999000000//////............555666777777666666777888;;;:::<<>>???<<<888777888888888999;;;;;;999777444444555555555666666666444333222111111111222222111111000000000/////////000000000//////////////////......---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***)))***++++++***)))***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))''''''(((((())))))******(((((((((((((((((((((((('''(((((()))))))))))))))(((((()))))))))*********(((((((((((()))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------------.........000000111111111111111111000000222444444333999@@@FFFUUUlllgggTTTIII???<<<<<<;;;:::;;;999888888888888888999999777777666666666666777777444444444444444444555666333333222222111111000000111222333444444333222111...///000222444777999;;;111111000///............444666777777666666777888;;;999<<>>;;;======:::888888999888999:::;;;;;;888666444444444555555555666666222222000/////////000111111000000000/////////////////////.........------///...............//////++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,+++******+++,,,+++***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((())))))******))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''((((((((())))))(((''''''((()))***++++++******+++++++++,,,,,,,,,))))))******++++++,,,,,,,,,,,,---------.............../////////000000111222222444666555333666======DDDRRRbbbvvvbbbNNNJJJDDD???>>>>>>;;;;;;===999888777777777777777888777666666555555555555555333333333333333444555555222222222111111111111111222222222111111222222222//////000111333555777888222111000///.........///333555777888777777777999666444999??????>>>KKK]]]|||yyyqqqnnnqqq||||||zzz}}}~~~yyyrrrkkkfffbbb```___WWWVVVTTTRRRUUU[[[aaaccc______```aaacccdddbbbaaaeeegggjjjlllpppzzzzzzllleeeeee```WWWOOOGGGCCCEEEHHHHHHKKKVVVggg{{{}}}fffQQQGGGHHHBBB>>>;;;<<<;;;888999<<<999999999;;;<<<;;;888555444444444555555555666666222111///.........///000000000000000////////////.........------,,,,,,,,,...............///000000++++++++++++++++++++++++,,,+++*********+++,,,---,,,+++***+++,,,,,,+++***))))))******++++++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))+++***************++++++))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((()))++++++******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---,,,,,,,,,---------......,,,,,,------...//////000000///111333111///333999777888===GGGZZZpppzzzbbbRRRIIICCC>>>;;;;;;:::888:::>>>888888777666666666666666888777666555444333333333222222222222333333444555111111111111111222222222333222111000000111222333//////000000111222333444333222000///.........///444555666777777777:::<<<===<<<;;;<<<>>>AAAEEEGGGdddyyy~~~~~~~~~tttrrrqqqllliiijjjiiijjjhhheeebbbfffnnnvvvuuuvvvzzz~~~yyyvvvxxx}}}{{{hhhZZZRRRNNNLLLJJJLLLOOOLLLGGGIIIPPPNNN```vvv~~~jjj\\\RRRHHHBBB@@@===<<<:::999999:::;;;===888888888777666666555555222222222222222222222222111000...---...///111222222111111000000000000000///............---------------------------------+++,,,------------,,,+++++++++++++++++++++++++++++++++******)))*********))))))*********++++++++++++++++++***)))(((((('''((((((((((((((()))***************++++++,,,,,,,,,///...,,,+++***)))))))))+++++++++************)))+++******)))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&"""&&&(((***++++++,,,+++***((((((((()))******+++,,,---...---,,,,,,,,,,,,,,,,,,------..................////////////000000000000111222333444333666:::>>>EEETTTfffsssxxxaaaOOODDDAAA>>>======<<<;;;;;;::::::999888888777666555555444666666666666666555555444333444444444444444444444333222111000111222333444222222222111111111111000111000///...///000222444///////////////.........666888999999888999;;;===<<<;;;::::::;;;>>>BBBDDDTTThhh{{{{{{zzzwwwvvvyyy~~~}}}|||yyyfffWWWMMMGGGEEEGGGGGGKKKRRRTTTUUU[[[dddooorrrdddVVVNNNHHHBBB??????>>><<<;;;999999999:::;;;666666555555444444333333222222222222222222222222111000.........///111222222111111000000000000000///............---------------------------------***+++,,,------,,,+++***++++++++++++++++++++++++******************++++++))))))*********+++++++++++++++******)))(((((('''((((((((((((((()))***************+++++++++,,,,,,++++++***)))))))))******)))))))))******+++++++++******)))(((((((((((()))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''++++++,,,,,,,,,,,,,,,+++,,,+++)))((((((((()))******+++,,,---------,,,,,,---,,,+++++++++,,,...///............////////////000000000000111222333333555666777888;;;DDDQQQ[[[qqq}}}eeeTTTGGG???===<<<<<<;;;;;;:::999999999888888777777666555555444666666666666666555444444444444333333222222111111222222222222222333333444222222222111111111000000111000.........000111333////////////............777888999888777888:::;;;:::999888888999;;;>>>???IIITTTfff|||uuummm```RRRHHHDDDCCCCCCEEEIIISSS___iiiqqq}}}}}}fffYYYPPPGGGEEECCCAAA???@@@>>>===;;;:::999999999:::666666555555444333333333000000000000000000000000000000///...///000111222222111111000000000000000///............---------------------------------******++++++++++++******++++++++++++++++++++++++)))))))))******+++,,,,,,)))))))))************+++++++++******)))(((((((((((((((((((((((())))))******************+++++++++((((((((((((((()))***+++'''(((((()))***+++,,,---))))))(((''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))------+++***)))(((((((((+++***))))))((()))))))))***++++++,,,---,,,,,,,,,---,,,+++***+++,,,...///---............/////////////////////000111222333444444444222222666>>>DDDTTTbbbttt~~~}}}bbbPPPGGG@@@<<<;;;;;;::::::999999888888888888777777666666555555555555555666666555555444333444444333222111000//////222222333333444444444333222222111111111000000000//////...------...000111........................555666777666555555666888999888777777888:::<<<===CCCIIITTTddd{{{~~~}}}~~~~~~{{{zzzzzz~~~~~~tttccc___ZZZRRRJJJEEEEEEIIILLLNNNXXXiii{{{dddPPPNNNGGGCCCCCCBBB???>>>???>>>===<<<:::999888888888888777777666666555444444000000000000000000000000000000/////////000111222222111111000000000000000///............---------------------------------************************++++++++++++++++++++++++(((((()))***+++,,,,,,,,,))))))))))))************************))))))(((((())))))(((((((((((()))))))))*********************)))(((((((((((()))******((((((((()))***+++++++++(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''(((******))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,---...............---------.........//////////////////000111222222111222222111111333888<<<@@@JJJXXXiii{{{zzzfffQQQGGGDDDAAA===;;;::::::999999999888888888777777666666666555555555444555555555555444333333333333222222111111111000111222333555555444333333111111111111000000000000......---------......///------...............///444555666555444444555777888888777777888:::;;;<<<===BBBIIIQQQ]]]tttwwwoooiiieeebbbdddccccccgggnnnwww|||hhhWWWMMMNNNLLLJJJGGGGGGKKKSSSYYYeeesssiiiRRREEEEEE@@@>>>???>>>;;;999:::======;;;:::999888777777777777777666555555444444////////////////////////000000000000000111111222222111111000000000000000///............---------------------------------************************++++++++++++++++++++++++'''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++***))))))))))))***))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''((()))******((('''''''''''')))+++,,,)))))))))*********))))))************++++++,,,,,,***,,,///222222000...,,,------------........................///000111222///000111222333444777999888<<>>;;;:::<<<<<<;;;;;;:::999888888777555555444444333222222222////////////////////////000000000111111111222222222111111000000000000000///............---------------------------------,,,+++************+++,,,++++++++++++++++++++++++'''(((***+++,,,,,,+++******)))))))))))))))((((((******))))))))))))))))))***))))))((((((((((((((())))))))))))((((((((((((,,,+++******))))))))))))******)))))))))((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))******))))))((((((((())))))(((((()))************)))+++************+++,,,,,,))),,,000222333111---+++,,,------------.........---------......///000111000000111111222222333333666666:::BBBLLLYYYkkkyyyuuu]]]TTTKKKDDDDDDDDD@@@<<<;;;999999999999999999999999555555555555555555555555333333444444333333222111000000111222333444555555111111222222333333333222111111000000000/////////...............---------,,,,,,,,,---......//////333555666666555666888:::444444555777888:::;;;<<<>>>???BBBEEEDDDIIIZZZkkk}}}rrrdddZZZSSSRRRPPPPPPRRRXXX^^^ccchhhjjjnnnsss{{{yyybbbRRRIIICCCEEEJJJEEEKKKTTT]]]iiixxxxxxiiiZZZKKKDDDDDD>>><<<===@@@???<<<<<>>;;;>>><<<;;;;;;===;;;888888<<<999999:::::::::999999888777666666555555444333333111111111111111111111111000000111222222222222111222111111000000000000000//////.........---------------------------------------,,,++++++,,,------++++++++++++++++++++++++)))***+++,,,,,,+++)))(((******))))))(((((((((''')))))))))))))))***************)))((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&((()))***+++&&&&&&'''((()))***++++++))))))(((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))(((((((((((('''((()))+++++++++***)))'''((()))+++++++++***)))+++***)))))))))***,,,---,,,+++***)))***+++,,,---,,,,,,,,,---------......---------------///000000111000//////000111111111111///111666666666<<>><<<999<<>>>>>>>>>>>===<<<;;;:::999999999:::999999888888777777777555555444444444333333333111000000000111222333333111222222333333222222111111111111000000000000///////////////............000///...---,,,+++++++++++++++++++++++++++++++++******************************++++++++++++******((((((((((((((('''&&&&&&))))))(((((((((((()))))),,,,,,+++***))))))******))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))******************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,------...///000000///000000000111111111111222222222222333555777888===DDDOOO[[[iii|||uuudddVVVKKKDDDBBBAAAAAA???>>><<<:::999888777777666666555555444444444444444333333222222222333222111000000111222333444111//////111222000...000000000000000000000000000000000000000000000000......---------......///+++++++++,,,,,,---------444444444444555555555555666555444444444666888:::999999888999:::===@@@AAAGGGLLLZZZrrryyyqqqeeeZZZUUUSSSSSSTTTVVVUUUSSSTTTXXX___fffjjjpppsssyyy~~~zzzuuurrrqqqooojjjbbb[[[VVVSSSQQQPPPPPPRRRTTTVVVYYYaaalllttt{{{mmm```WWWTTTOOOGGGAAA>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;;;;:::999888888777777444444333333333222222222111111000000111111222333222222333333333333222222222111111111111000000000////////////............//////...,,,,,,++++++,,,++++++++++++++++++++++++******************************++++++++++++*********************)))(((((())))))(((((((((((())))))++++++***))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))******************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,------...//////000//////000000000111111111111111000000111333444555333999@@@GGGQQQ___ppp{{{uuuhhhYYYQQQJJJBBB===<<>>===<<<;;;:::::::::888888777666555555444444444444444333333333333333222222111000000111222222333111//////000111000...000000000000000000000000///////////////////////////......---------......+++,,,,,,,,,,,,,,,,,,---444444444444555555555555666555555444555666888999777777777777888:::<<<=========DDDSSSiii|||qqqiiieeeeeefffgggddd```ZZZTTTQQQRRRUUUWWWWWWZZZaaajjjttt}}}{{{xxxyyy~~~rrrfffaaa```\\\XXXVVVSSSQQQOOOMMMLLLMMMNNNPPPUUU\\\eeennnwwwzzzggg\\\VVVPPPKKKIIIEEEAAA>>>===>>>>>>===;;;;;;::::::999:::::::::;;;::::::888777666555555333333222222222111111111111111000000000111222222222333333444444333333222222222222111111111111000/////////............---///...---,,,,,,++++++,,,++++++++++++++++++++++++******************************++++++++++++******+++++++++,,,++++++***)))))))))(((((((((((())))))******)))((((((((())))))***)))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,---......//////////////////000000000000000////////////000111222222555888:::>>>FFFQQQYYYlllyyyyyyggg[[[RRRJJJEEEEEEDDD@@@===<<<<<<;;;:::999999999:::;;;999999888777666444444333333333444444444444444444222111111000000111111222222111//////000111000///000000000000000000000000//////////////////////////////...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++333333444444444555555555666666555555555666777888777666666666777888999:::>>><<<>>>FFFRRRggg}}}xxxxxx|||~~~wwwlll```WWWQQQOOONNNNNNQQQVVV\\\bbbfffjjjlllmmmiiiddd```___bbbhhhlllpppttt{{{xxxjjj___UUUUUUXXXUUUPPPNNNLLLLLLLLLMMMPPPUUU\\\```jjjsssppp\\\OOOKKKLLLJJJGGGBBB@@@===<<<======<<<;;;:::999999999999999:::;;;999999888777555444333333333333333333222222222222111111000000000000111111333333444444444444333333222222222222111111111111//////.........---------...------,,,+++++++++,,,******************************************************++++++++++++******+++++++++,,,,,,+++******))))))(((((((((((())))))))))))((((((((((((((()))************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''((((((((((((((('''(((((((((((((((((('''''''''((()))))))))))))))((()))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------................../////////000000//////////////////000000666666666666666:::@@@EEEMMMYYYhhhsss~~~}}}kkk\\\PPPHHHFFFAAA???BBBCCC@@@===>>>;;;:::888777777777999:::999999888777555444333333333333333444444555555666111111000000000000111111111000/////////000000000000000000000000000000000////////////////////////000///...---,,,,,,++++++---------,,,,,,+++++++++333333333444444444444555555555555555555666666666777666666777777888888999???>>>@@@EEEJJJUUUgggwwwsssfff\\\VVVSSSSSSTTTWWWXXXYYYYYYXXXWWWYYYVVVQQQOOOQQQVVV[[[^^^aaaccchhhnnnuuu|||~~~nnn^^^VVVRRRUUUYYYVVVQQQNNNJJJKKKNNNRRRYYYdddpppyyyvvv^^^TTTIIIDDDDDDEEECCC@@@@@@???============;;;999999999888888888999999::::::999888777666555444444444444444444333333333333111111000000///000000111222333333444444333333222222222222111111111000000............------------------,,,+++++++++,,,,,,************************))))))))))))))))))))))))******++++++++++++******))))))***************)))))))))(((((((((((()))))))))((((((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))((()))))))))******************+++++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,------------------............///////////////000000000000000000333222111000111333777999<<>>;;;======::::::<<<;;;:::999777666666666666888888777666555444333333222333333444444555555555000000000000000000000000////////////...///000111////////////////////////........................000///...,,,,,,+++++++++---------,,,,,,+++++++++333333333333444444444444444444444444444444444444555666666777777888888888::::::>>>DDDGGGJJJRRRZZZeeewwwwwwllldddaaa]]]^^^^^^^^^[[[XXXTTTQQQPPPMMMIIIHHHJJJNNNRRRSSSVVVVVVXXXZZZ^^^bbbfffhhhoooxxx~~~{{{zzz{{{~~~{{{uuunnnjjjkkknnnqqqsssuuuwwwyyy{{{yyyooo]]]XXXWWWZZZ\\\YYYVVVVVVSSSWWW^^^gggqqqkkkZZZMMMIIIEEECCCCCCBBB???<<>>:::999;;;:::888999<<<::::::999888777666555444666666555555444333333333222222333333333333333333///000000111111000000///...///000///......000111////////////////////////..............................---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,+++222222333333333444444444333333333333333333333222333444555666777777888888777666999@@@CCCBBBDDDGGGMMMZZZppp~~~xxxxxxxxxuuuqqqjjjddd```YYYUUUPPPNNNOOOPPPPPPOOOOOONNNMMMMMMNNNPPPSSSTTTZZZaaallluuuqqqiiieeedddeeebbb___^^^___aaabbbbbb```\\\VVVTTTUUUXXX[[[\\\\\\]]]___dddnnnxxxyyyuuueeebbbbbbeeegggfffiiinnnnnnvvv}}}mmm\\\NNNFFFFFFEEEDDDBBB@@@??????@@@>>><<<;;;<<<;;;:::888:::999888777777777777777888888888888888888888888444444444333333333222222111111000///////////////000111111222222111111000000000000/////////...............---------,,,,,,,,,+++++++++++++++,,,,,,************************))))))))))))))))))))))))******++++++++++++******'''(((((()))******))))))))))))(((((((((((()))))))))))))))))))))***++++++''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((&&&''''''((((((''''''&&&''''''((()))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---///000111111111111111000///000111333444444555222222777:::===FFFOOOYYYbbbnnnzzzxxxgggUUUOOOGGGBBB@@@???===::::::888999<<<<<<888999<<<777888999999999777666444333333333333333333333333222222222222222222111111...///000111111000///...---///000///------000222////////////////////////........................------,,,,,,+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---222222333333333444444444222222333333333222111111111222444555666777777777999666777<<>>;;;;;;>>>BBB>>><<<::::::;;;;;;:::999::::::888777666666666666444444444444555555555555333333333222222222111111111111000///////////////000000111111111111000000////////////..................---------,,,,,,,,,+++++++++***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******'''((()))***************))))))(((((((((((())))))******))))))***+++,,,,,,&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((&&&''''''''''''''''''&&&'''(((((()))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***,,,...000111111111000000///...///000111111111444000///444666555888>>>@@@FFFOOOXXXaaaooonnn\\\PPPFFFCCCAAAAAABBB???:::666555555888<<<;;;666555777444555888:::;;;999777666111111222222222333333333333222222111111000000000...///000111111000///...,,,...000///------000222////////////////////////........................,,,,,,+++++++++,,,------+++++++++,,,,,,---------222222222222222222222222111111222222222333333333555444444333333333444444999888666555444555777888>>>???EEEPPP___uuuyyyooohhhcccaaaaaa___ZZZSSSNNNMMMNNNPPPQQQNNNNNNOOORRRXXX\\\___```fff___WWWOOOKKKIIIHHHGGGIIIJJJKKKKKKLLLPPPTTTXXXYYYSSSLLLIIIKKKNNNQQQQQQRRRVVV\\\cccjjjsss|||vvv|||jjjZZZQQQGGGCCCFFFDDDCCC@@@>>>======>>>>>><<<;;;;;;::::::999888888:::999888666555555555555555555444333333333333444333222222111000///......000///...///000000...,,,000000000000////////////......//////......---,,,++++++************++++++,,,,,,,,,++++++*********''''''((()))***++++++,,,---***(((((()))***))))))))))))))))))))))))))))))******)))''''''&&&&&&&&&'''&&&&&&''')))***)))(((***))))))((((((((())))))***((('''&&&&&&'''(((***))))))(((((('''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''((()))***((((((((((((***,,,...///************************)))*********++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------...///000000000///...000000////////////000000222222333333333444444444::::::;;;???GGGQQQZZZ```pppyyyxxxfffZZZQQQIIICCC>>>>>>=========<<<<<<<<<::::::999999888777666666666777999:::999777444222222222222222222222222222000000000000000000000000000000000000000000000000////////////............//////.........------------......//////......------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111111111111111111111111111111111111222222222222444444333333333333444444888777666444444555777888777777;;;AAAJJJYYYpppxxxsssqqqrrrmmmfff```\\\YYYWWWUUUTTTSSSSSSTTTVVVWWWVVVUUUUUURRRNNNKKKJJJJJJIIIHHHJJJLLLMMMOOORRRWWW^^^ccceee^^^VVVQQQQQQTTTWWWYYY[[[^^^bbbgggmmmuuu~~~qqqXXXNNNJJJDDDCCCGGGBBBAAA>>><<<;;;;;;<<<===;;;;;;::::::999888888888999888777666555555555555555555444333333333333333222222222111000//////...000///...///000///...,,,000000000/////////.....................------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******''''''(((((())))))******+++******+++,,,,,,)))'''))))))))))))))))))))))))******)))''''''&&&&&&'''((('''&&&'''((()))(((''''''&&&&&&&&&&&&&&&'''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((''''''&&&&&&'''((((((((()))***+++,,,---************************)))))))))*********++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,---...///000000////////////000000111222222222222333333333555444444666:::@@@EEEIIIRRRYYYdddqqq|||sssiii[[[OOOIIIDDD???;;;;;;;;;;;;::::::::::::999::::::999888888777666666888999:::;;;:::888666555222222222222222222222222000000000000000000000000000000000000000000000000////////////............//////.........---------------............------...,,,+++,,,---...---,,,,,,,,,+++++++++*********///////////////000000000000000000000111111111111444333333222222333444444777666555444444555666777666555777:::===DDDRRR___{{{tttmmmhhhdddbbbaaa```___\\\WWWTTTPPPNNNMMMMMMNNNOOOOOONNNQQQSSSUUUYYY^^^fffooouuutttmmmccc\\\[[[^^^bbbeeejjjmmmrrrwww~~~xxxgggVVVFFFCCCCCCAAAAAADDD@@@>>>===;;;:::::::::;;;::::::999999888777777777777777666555444444444555555444333333222222333333222222111111000000/////////.........//////...,,,/////////.........------...............---,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***((((((((((((((((((((((((******+++---...---)))&&&))))))))))))))))))))))))******)))((('''''''''''')))(((''''''((()))'''&&&((((((((((((((()))***+++)))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''%%%$$$###''''''((()))))))))))))))************************((((((((()))))))))************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,***((()))+++...///000//////......//////000000000000111111111222222333333222333444666888999<<<@@@GGGPPPZZZgggrrrzzzsssfffSSSMMMEEE@@@>>>===;;;999::::::::::::999999999999999999999888888777777666888888999888888777666555222222222222222222222222000000000000000000000000000000000000000000000000////////////...........................---------,,,------......------,,,...,,,+++,,,---...---,,,+++++++++******)))))))))///////////////000000000////////////000000000000222222222222222333333444555555444444444555666777666666888;;;<<<===EEENNNccczzz~~~}}}|||yyytttmmmiiibbb___[[[YYYYYYZZZZZZZZZ```bbbeeehhhoooxxx|||rrrjjjiiilllrrrwww}}}nnnaaaWWWSSSHHH@@@@@@AAA???>>>???>>>===<<<::::::999::::::999999888888777666666555666555444444444444444555444333333222222222222222111111111000000000000000///...---...///000...,,,///.........------------------.........---,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))(((((((((*********,,,---,,,)))&&&))))))))))))))))))))))))******)))(((''''''((((((***)))''''''(((((('''%%%'''''''''((()))***+++,,,)))(((''''''''''''((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((()))((('''%%%$$$&&&'''((())))))((('''&&&************************(((((((((((())))))))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++***)))***+++---////////////......//////////////////000000000000111111111222333444555555555666888;;;???EEEMMMVVV]]]eeelllwwwpppbbbUUULLLHHHDDD@@@======<<<;;;999<<<<<<;;;;;;;;;:::::::::999888888888777777777666555444444333333333333333222222222222222222222222000000000000000000000000////////////////////////////////////....................................,,,,,,------------,,,,,,---+++***+++,,,---,,,+++************++++++++++++/////////000000000111111....../////////000000000111111111111111222333444444444444444444555555666333333666::::::999<<>><<<;;;;;;999888<<<<<<;;;;;;;;;:::::::::888888888777777777777777333333222222222111111111222222222222222222222222000000000000000000000000////////////////////////////////////............---.....................,,,------......------,,,+++***)))***+++,,,+++))))))******+++,,,---............//////000000111111////////////000000000000000000000000111222333333222222333444444555555555444444666999888666777;;;===DDDTTTkkkyyyaaaQQQHHHCCCBBBDDD===============<<<<<<<<<;;;;;;;;;::::::999999999666666666555444444333333222222111111222333444444333222111111000000111111//////000000111111222222000//////000222222111////////////.........---------------------,,,+++++++++******))))))******+++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++)))&&&&&&'''((((((((())))))))))))))))))))))))***))))))(((((())))))))))))(((''''''((()))'''&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''')))******++++++'''(((((((((((((((''''''))))))))))))))))))))))))((((((((()))))))))************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))+++---///000000///...///......------......///........./////////000000000111222222222000///...---000333555555555555666;;;>>>AAAEEEJJJSSS^^^fffwww|||ppp```ZZZPPPHHHDDDCCCCCCCCC>>>>>>===<<<<<<;;;<<<<<<::::::::::::999999999999777777777777777777777777444444555555555444444333222222222222222222222222000000000000000000000000000000000000000000000000////////////............---------...............---..................---,,,***)))***+++,,,+++*********+++,,,---......///,,,------...//////000000//////000000000111111111/////////000000111333333111111222333444555555555777555666888888666777:::;;;===EEERRRaaauuulll^^^OOOIIIEEEAAA>>>@@@999;;;<<<;;;::::::<<<<<<888999999999888888777777555555555444333333222222000000000111111333444444222222111000000000000000...//////000111222222222111000000111333333222111000000000/////////......,,,------------,,,++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,***)))(((((())))))(((&&&))))))))))))))))))))))))***)))))))))))))))******((('''&&&'''((()))((('''******)))))))))******+++''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***((((((((('''(((((()))))))))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---...///000000///......------......///...////////////000000000222333333333333111000///---000444666666555555555444777:::;;;;;;>>>DDDIIIVVV```mmmyyy{{{mmm___UUUMMMKKKHHHEEEDDDCCCBBBAAA>>>>>>>>>===<<<<<<===>>>;;;;;;;;;::::::::::::999666777777777777777777777444666777888888777666555222222222222222222222222000000000000000000000000000000000000000000000000////////////............---------.........//////...//////000000//////...---,,,+++,,,------,,,+++,,,+++++++++++++++++++++++++++,,,------...//////000000000000111111111111////////////000111222333000111222333444555555444444111222555666555777;;;::::::===BBBGGGUUUqqqvvvhhhaaaWWWMMMGGGHHHHHHAAA;;;::::::===>>>;;;888999;;;<<<666777777777777777666555555555444333333222222111000000000000111222444444222111111000000000000000......///000111222222333111111111222444444333222000000000000////////////,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,''''''((()))***++++++,,,))))))***+++---+++(((%%%))))))))))))))))))))))))***)))))))))))))))******'''&&&&&&''')))***)))(((***)))((((((((((((((()))''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''((()))(((''''''''')))***+++))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,******+++...111333.........------.........////////////000000000111---...//////000000000000---000333444333222222333///333777999888777999<<<<<>>>>>>>>===;;;999888:::;;;>>>>>>=========<<<<<<<<<666666666666777777777777333555888999:::888666444222222222222222222222222000000000000000000000000000000000000000000000000000/////////............---------.........////////////000000000000/////////...------//////...---------,,,+++***)))(((''',,,,,,---......---,,,,,,.........////////////000000000000000111111111111000000111222222222111111555444333222333555777999<<<<<<;;;:::<<>>======@@@>>><<<;;;;;;;;;:::999::::::999888777666555444333333333333333333333333111222222222222111000000111111000000//////......------...000111333444444222222111222333444222000......//////...---,,,,,,---.........---,,,,,,+++000...,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))((((((+++******)))))))))))))))''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((()))(((((('''''''''((((((%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''))))))(((((('''''''''&&&&&&(((***++++++***(((&&&&&&''''''((()))******+++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......///...---,,,+++,,,,,,------------...------,,,,,,...///000111111000///...111111111000000000000000222222222333333333444444888888999>>>FFFPPP[[[aaahhhlllttt}}}|||ppphhhaaa[[[TTTRRRRRROOOIIICCCHHHHHHHHHEEEBBB@@@???@@@>>>>>>>>>===<<<:::888888<<<<<<;;;;;;;;;:::::::::888888999999888777555444666777777777777666666555222111//////111222222222444333111111111111000...,,,------...............//////............//////////////////............222222111000///...------........................------------,,,+++***))),,,,,,---......---,,,,,,------.........///////////////000000000111111111111111222333333333222222555444333333333555777888:::<<<<<<;;;:::???GGGOOOdddxxxvvveeeXXXPPPJJJFFFCCCFFFEEECCCAAA???>>>>>>>>>@@@>>><<<;;;;;;;;;:::999999999999999888666555333333333333333333333333333000111222333333333333333222222111111111000000000......///000111222333333222111111222333333222000......//////...------,,,,,,---------,,,,,,+++***---,,,+++))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))((((((***)))((((((''''''((((((''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((('''''''''((((((&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))(((((()))((((((((('''''''''''''''''''''((((((''''''''''''''''''((()))*********))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------///...---,,,+++,,,,,,---,,,------...------,,,,,,...///000111111000///...000000000000000000000111222222222333333333333444555444444555888>>>EEEHHHNNNQQQVVV]]]fffqqq}}}|||rrrjjjccc]]]YYYSSSTTTUUUSSSOOOJJJEEECCCFFFFFFFFFDDD@@@>>>>>>>>>?????????>>>===<<<;;;:::;;;;;;;;;;;;::::::::::::777888999999999888777666666666666666666555444444222111000111333333333222555333111111222222000/////////000111111111111000//////............//////000000/////////.........222222111000///...---,,,------------------------------------,,,+++***))),,,------......------,,,,,,---------............//////000000000000111111222222333444444444444444555444333333444555777888777:::<<<<<<::::::<<>>;;;;;;;;;;;;:::888888999::::::999777444333222222222222222222222222000111222333444555555555222222222222222111111111000000000000111111111111111000000111222222111///.........///......---,,,+++,,,,,,,,,,,,+++******++++++***)))***+++---...************************))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))(((((()))(((''''''&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''***)))(((''''''((()))***''''''(((((())))))******)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...------,,,,,,,,,,,,---,,,,,,------...------,,,...//////000000//////.../////////000000111111111111111222222222333333333555444333222222444666888;;;===@@@CCCHHHNNNVVV[[[hhhnnnxxxvvvqqqhhhbbb[[[UUURRRPPPOOONNNJJJRRRYYYXXXOOOGGGEEEGGGCCCDDDDDDBBB???=========???????????????>>>======;;;;;;;;;:::::::::999999777777888999999999999888555555555555444444333333111111111333555555333111555333222222333222111000///000111111222222111111//////............//////000000000/////////......111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******------------------------,,,,,,,,,---------......////////////000000000111222333444555555555555555555444444444444555666777444777;;;<<<;;;:::;;;<<<999BBBMMMSSSTTTYYYbbbkkkrrreee\\\TTTPPPKKKHHHGGGGGGFFFEEECCCCCCBBBBBBAAAAAAAAA@@@???===;;;:::;;;;;;999888777888999:::999777555333111111111111111111111111000111222333444444444444222222222222222222111111111111111111000000000///000000///000111111000...---...............------,,,,,,---------,,,,,,+++,,,++++++******+++,,,,,,************************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((()))(((''''''&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((())))))((((((((((((((('''''''''+++)))&&&$$$$$$&&&)))+++'''((((((((()))))))))***))))))))))))************************************++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------////////////////////////---......///000111222222111111111111222222222222222222222222333444555555888999:::;;;<<>><<<<<<=========>>>>>>>>>>>>>>>===::::::::::::999999999999666777888888999:::::::::666666555444444333333333111111222444666666333111555333222222333333222000......///000000000000000//////............//////000000000/////////......000000///......---,,,,,,++++++++++++++++++++++++---,,,,,,+++++++++++++++------------------------,,,,,,,,,---------.........////////////000000000111222333444555555555555444444444444444555555666555666888999999999:::;;;777<<<@@@AAA???BBBHHHOOOZZZeeevvvxxxfff[[[UUURRRRRROOOMMMJJJHHHFFFEEECCCBBBCCCCCCCCCCCCBBBBBBAAAAAA???===;;;:::::::::999888777888999:::999777555444111111111111111111111111111111222222222222111111111111111111111111111111222222111111000////////////......///000000///---------...............---------...............---------,,,+++************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))***)))((((((''''''((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''((('''''''''((((((((((((((((((&&&""" """&&&((((((((((((((())))))))))))(((((()))))))))******************************************+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---//////............//////------...///000111111222000000000111111111222222,,,---...000222333333333444666777777666777:::<<<<<<>>>BBBDDDFFFIIILLLOOOUUUXXX___hhhqqq{{{zzzuuupppmmmfffaaa]]]\\\XXXRRRNNNOOONNNOOOPPPOOOMMMJJJHHHFFFFFFHHHIIIGGGCCC>>><<<<<<@@@AAABBB@@@>>>======>>>:::;;;<<<<<<===<<<<<<<<<::::::999999999888888888666666777777888999:::;;;888777666555444444444444111111222444666666333111444222111111333333222000......///000000000000000//////............//////////////////............//////......------,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++...------,,,,,,------...,,,---------..................////////////000000///000111333444444444444444555555555555555555555888777555444444444555666777999;;;:::999:::>>>BBBDDDJJJTTT___nnnoooeeeZZZRRRMMMIIIIIIKKKKKKJJJHHHFFFEEECCCBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???===::::::::::::999777888888888888888777666666222222222222222222222222111222222222222111000///000000000111111111111111222222111111000//////.........---...///000...,,,,,,---......///.........---......////////////......------,,,+++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))***)))((((((''''''((((((''''''''''''(((((((((((('''''''''(((''''''&&&%%%((((((((((((((((((((((((%%%&&&''')))))))))(((((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%&&&'''''''''''''''(((((((((((((((***)))'''&&&&&&''')))***(((((((((((())))))))))))((((((((()))))))))******************************))))))*********+++++++++***++++++,,,,,,,,,,,,+++++++++,,,---............///......------......///.........//////000000000///000000000000111111111...///000111222333222222111333555555555555666888888999:::::::::<<<>>>AAACCCEEEHHHLLLRRRYYY^^^bbbhhhnnnvvv|||}}}zzzvvvssspppmmmfffccc___\\\ZZZXXXVVVSSSQQQMMMLLLNNNLLLHHHGGGIIIEEEIIIMMMNNNMMMJJJHHHGGGHHHFFFDDDAAA@@@???===;;;???@@@@@@???===<<<===>>>999::::::;;;;;;;;;::::::999999999888888888777777666666666666777888999:::999888666444333333444444111111111333555555333111222111000111222222111000///000111111222222111111//////............//////.........---------,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,...---,,,,,,,,,,,,---...------........./////////........./////////000000---...///111222222333333444555555555555555444444888666444333333333333333666777888888777888;;;===;;;>>>BBBFFFNNN]]]qqqwwwggg^^^UUUOOOMMMNNNLLLGGGFFFIIIJJJJJJIIIGGGEEEDDDDDDEEEDDDDDDDDDDDDCCCBBB@@@???>>><<<:::999::::::888777999888777666666666777888333333333333333333333333111111222222333222222222111111111222222222333333222222111111000000//////...---,,,---//////---,,,,,,------...//////......,,,---......//////......,,,,,,,,,,,,++++++***)))************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((()))))))))(((''''''&&&&&&''''''''''''''''''((((((((((((''''''((((((((('''%%%%%%(((((((((((((((((((((((($$$%%%''')))***)))((((((&&&&&&&&&'''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))***)))'''&&&%%%&&&'''(((''''''''''''((((((((()))***++++++,,,,,,++++++***))))))))))))(((((((((((((((((((((((()))))))))***************************))))))))))))*********+++)))***+++,,,---,,,,,,+++***+++,,,---............///...------------...///......///////////////////////////000000000111111111222222333333333333333111333555666666666666777777888888777777888;;;===>>>???AAACCCFFFIIIKKKLLLMMMQQQWWWZZZ\\\^^^cccgggiiijjjkkknnnppprrrtttuuuzzz{{{~~~}}}|||}}}~~~yyyuuurrrnnnjjjgggccc```\\\YYYWWWUUURRRPPPOOOMMMKKKJJJKKKKKKJJJHHHGGGEEEEEEGGGEEEAAA@@@CCCCCCFFFKKKLLLKKKIIIIIIJJJGGGFFFDDDCCCBBBAAA@@@???<<<===>>>===<<<;;;<<<===999:::::::::::::::999999999888888888777777777777666666555555555777888999999777555333222222333333222111000111333333333222111000//////111111000/////////000111111111111000//////............//////------,,,,,,,,,+++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,...---,,,,,,,,,,,,---............////////////000............/////////000,,,---...///111111222222444555555666555555444444666555444444555666666555555666777777777777777888666;;;@@@AAAAAAFFFQQQZZZfffuuummm]]]TTTQQQOOOJJJJJJMMMMMMHHHGGGJJJJJJJJJIIIGGGEEEDDDDDDEEEDDDEEEEEEEEEDDDBBB@@@???>>><<<:::999::::::888777:::999777555555666888999333333333333333333333333000111222333444555555555222222222333333444444444111111111111000000000///---,,,,,,---......---+++,,,,,,---.../////////...+++,,,,,,---.........---******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))''''''((((((((('''%%%$$$(((((((((((((((((((((((($$$%%%''')))******)))(((%%%&&&&&&''''''((((((((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''((()))))),,,***((('''&&&'''((()))&&&'''''''''(((((())))))$$$&&&((())))))(((&&&$$$))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,,,,+++***+++,,,---............///...---,,,,,,---...//////////////////.........////////////000000000000...//////000000111222222///222444555555444444555888888777666555666999;;;777999<<>>===???CCCFFFHHHHHHFFFEEEGGGIII???AAABBBBBB@@@?????????:::;;;<<<<<<::::::;;;<<<:::;;;;;;;;;::::::999888888888888888777777777777666666555444444555777888888666444222000111111222222111//////111333222222000///...///000111000///,,,------...............//////............//////,,,,,,,,,+++++++++******------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000......------------....../////////000111111222222333333333333333333333333555555555555555555444444666666555555555444444444777999;;;<<<<<<>>>AAADDDOOOWWWbbbooo}}}~~~wwwlllbbbZZZSSSMMMHHHNNNMMMKKKLLLOOOSSSUUUUUUSSSQQQMMMIIIFFFDDDBBBBBBBBBAAA@@@AAABBBBBBAAA???<<<;;;999777666777777888777777777777666666666666555555444333333333333444444444555555555555555555222222222111111111111000111111111111000000000000111000............,,,***---.../////////---+++)))......---------,,,,,,,,,------,,,,,,+++***))))))+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++)))(((''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((''''''&&&&&&((()))***$$$$$$%%%%%%&&&'''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))),,,+++***)))(((((((((((()))((('''&&&&&&''')))***'''''''''(((''''''&&&%%%))))))(((((('''''''''&&&)))))))))))))))******+++*********++++++,,,,,,,,,++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................///111222222000...---............////////////111000/////////000222333...000222444444444333222333333333444555666666777777888999;;;<<<======>>>GGGEEECCCAAAAAACCCEEEGGGGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNOOORRRTTTVVVYYY\\\]]]^^^^^^___^^^\\\XXXSSSQQQQQQRRRVVVTTTOOOKKKIIIIIIKKKLLLHHHFFFDDDBBBAAABBBCCCDDDGGGGGGFFFEEEDDDCCCBBBBBBCCCBBB@@@??????@@@AAACCCAAAJJJOOOLLLGGGEEEDDDBBBDDDCCCCCCBBB@@@???>>>>>><<<<<<<<<;;;::::::999999<<<<<<>>>>>>===<<<:::888999999888777666666777777444555555555444333333222111222333333444444444444222222111111000000//////222222111111000000//////////////////////////////......---------,,,,,,,,,------------------------------------,,,,,,+++***+++******))))))******+++))))))))))))************........................,,,,,,------...//////000......------------.........//////000000111222222333333333333333333333333444444333333333333333333666555555555444444444333666777999::::::;;;>>>@@@???DDDMMMUUU___mmm|||zzzooofffbbb\\\UUUPPPMMMJJJGGGDDDIIIHHHHHHKKKPPPTTTWWWXXXPPPNNNKKKHHHEEECCCBBBBBBBBBAAA@@@@@@AAAAAA???>>>;;;:::999888777777777888777777777777666666666666555555444333333333333444444444555555555555444444222222222111111111000000111111111000000000//////111///...---......,,,+++***+++---...///...---,,,...------------,,,,,,,,,------,,,++++++***))))))+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((''''''&&&'''((()))***&&&&&&''''''((())))))***'''(((((())))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******(((''''''&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%&&&'''(((((((((''')))(((((((((''''''''''''))))))(((((())))))***+++))))))***************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---...///000000///...---........./////////000000111000/////////000111222///000222444555444333222333333444555555666777777888999:::;;;;;;;;;;;;;;;>>>======<<<===???AAABBBDDDDDDCCCCCCDDDEEEEEEFFFEEEEEEEEEEEEFFFHHHIIIJJJHHHIIILLLNNNPPPQQQRRRRRRRRRQQQOOOLLLHHHFFFFFFGGGKKKJJJGGGEEEDDDEEEFFFGGGFFFEEECCCAAA@@@@@@AAABBBDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@??????@@@AAABBBBBBJJJOOOLLLHHHGGGEEECCCCCCCCCBBBAAA@@@???>>>>>>======<<<<<<;;;::::::999;;;;;;<<<===<<<:::888777888777666666555555555666333333444444333222222111111222222333333333333222111111111000000000000000000000000000//////......////////////////////////......---------,,,,,,,,,------------------------,,,,,,------,,,,,,+++***++++++************++++++))))))))))))************........................,,,,,,,,,---......//////......------------............//////000111111111222222222222222222222222222222222222222222222222555555444444444444333333444666777777777888:::<<<888;;;???CCCHHHOOOYYYaaawwwyyynnnddd^^^XXXSSSOOOOOOLLLHHHFFFGGGGGGGGGGGGGGGGGGHHHKKKOOOSSSTTTTTTLLLKKKIIIFFFDDDCCCBBBBBBCCCAAA@@@???@@@???>>><<<;;;:::999888888777888888888888777777777666666666555555444333333333333444555555555555444333333222222222111111111000000000111111000000000000//////000///------......---+++''')))+++---............------------,,,,,,,,,,,,,,,,,,,,,+++******))))))+++************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))((('''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%% """$$$&&&''''''%%%$$$###$$$%%%'''((()))))))))((((((((((((''''''''''''))))))(((((())))))***+++))))))))))))))))))((((((*********************************++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,------------------------------------------------////////////000000000000000000/////////000111222000111333444555555444333444444444555666666777777999999::::::::::::999999888888999:::<<<===>>>???@@@@@@@@@@@@@@@@@@AAABBBAAAAAAAAAAAABBBDDDEEEFFFDDDEEEGGGIIIKKKKKKKKKKKKJJJJJJIIIGGGDDDBBBCCCDDDAAAAAA@@@@@@AAAAAABBBCCCDDDCCCAAA@@@??????@@@AAABBBBBBBBBBBBCCCCCCCCCDDD@@@@@@@@@@@@@@@@@@AAAAAABBBJJJNNNLLLHHHGGGFFFDDDCCCBBBBBBAAA@@@???>>>>>>>>>======<<<;;;;;;::::::999::::::;;;:::999777666555555555555444444444444222222222222222111111000222222222222222222111111000000000000111111111111////////////............////////////////////////......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,++++++***,,,++++++++++++++++++,,,))))))))))))************++++++++++++++++++++++++,,,,,,,,,------............------,,,,,,------...------...//////000000111111111111111222222222222111111222222222222222222444444333333333333333333444555666666555555777999;;;<<<>>>???@@@DDDJJJNNNSSS```qqqsssjjjccc^^^VVVQQQNNNMMMLLLKKKLLLKKKIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKMMMMMMKKKJJJGGGGGGFFFDDDCCCBBBBBBBBBCCCAAA???>>>>>>===<<<:::::::::999999888888888888999888888777777666666666555555444333333333333444555555555444444222111000111111111111000000000000111000000000///////////////...------...///...,,,((()))+++,,,---......------------,,,,,,,,,++++++,,,+++++++++******))))))************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%!!!"""###%%%&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((('''''''''((((((((((((((()))***************))))))((((((((())))))))))))************************+++++++++++++++++++++++++++,,,,,,,,,------------------------...------,,,------...////////////000000000111111////////////000000111111111111333444555555444444444444555555555666666666777777888999999999888888888999;;;===>>>>>>>>>>>>>>>>>>=========>>>>>>???@@@@@@@@@@@@AAACCCDDDEEEEEEFFFHHHIIIJJJJJJJJJJJJGGGHHHHHHGGGEEEDDDDDDEEE???@@@@@@AAABBBBBBBBBBBBCCCBBBAAA@@@@@@@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAABBBBBBBBBBBBAAAAAAGGGKKKIIIGGGGGGFFFCCCBBBAAAAAA@@@???>>>>>>>>>>>>======<<<<<<;;;;;;:::888888888888888666555444444555555555555555444444111222222222222222111111222222222222222111000/////////000000111111222222////////////////////////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,((()))))))))************++++++++++++++++++++++++,,,,,,,,,---------------------,,,,,,,,,,,,---------------...//////000000000000000111111222222222111111222222333333333333222222333333333333333333444555666555444444666888888999::::::;;;>>>AAACCCAAAIIISSS[[[bbbjjjssszzzyyyqqqiii```YYYTTTPPPNNNKKKIIIHHHHHHHHHHHHJJJJJJIIIGGGFFFFFFGGGGGGLLLKKKJJJIIIIIIHHHFFFCCCDDDDDDDDDCCCCCCBBBBBBAAABBB@@@===<<<<<<<<<;;;:::::::::::::::999999999888999999999888777666666666555555444333333333333444444444444444333222000000111111111000000000//////000000000////////////......---,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++***************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((('''''''''''''''(((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((())))))***+++++++++******))))))((((((((()))))))))*********))))))*********+++++++++*********++++++,,,,,,,,,------------------------......------......///000////////////000000000000......//////000000000000111111222333444444444444444444444444555555555555333444555777888999999999;;;<<<===??????>>>===<<<>>>======<<<<<<<<<======>>>>>>??????@@@AAACCCDDDBBBCCCEEEFFFGGGGGGFFFFFFCCCEEEFFFEEECCCCCCCCCDDDAAABBBCCCCCCCCCBBBAAAAAADDDCCCCCCBBBBBBBBBBBBBBBFFFFFFEEEEEEDDDCCCCCCBBBAAAAAABBBCCCDDDDDDCCCCCC???DDDGGGFFFEEEFFFEEEBBB@@@@@@@@@??????>>>>>>============<<<;;;;;;::::::777777777666666555444444444444555666666666555444222222333333333333222222222222222222222111000/////////000000111111222222/////////000000111111111////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++,,,++++++******++++++,,,((()))))))))************------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,------...//////////////////000111111222222111111111222222333444444111111222222222222333333333444555444444444666888444555666777999;;;<<<======AAAEEEGGGJJJOOOVVV\\\bbbiiiuuu~~~wwwqqqmmmeeeccc^^^YYYTTTPPPNNNLLLJJJIIIHHHGGGEEEEEEDDDDDDFFFGGGHHHGGGFFFFFFHHHIIIIIIHHHFFFFFFGGGGGGEEEDDDBBBCCCCCCCCCCCCBBBAAAAAA@@@>>>;;;::::::;;;::::::999999::::::::::::999999::::::999888777777666555555555444333333333333444333333333333222111111000111111000000000/////////000000////////////......---,,,,,,---///000///...//////...---,,,,,,++++++,,,,,,,,,,,,++++++++++++************************(((((()))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''((('''%%%$$$$$$&&&(((***''''''(((((('''&&&&&&%%%'''''''''(((((((((((((((((((((''''''(((((()))*********************))))))'''(((((())))))*********)))))))))************+++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000............////////////---...///000000000//////000111111222222333444444333333333333333333333333111222444555777888888888:::;;;<<<======<<<;;;:::>>>======<<<<<<<<<<<<===<<<<<<<<<===>>>???@@@AAAAAABBBDDDEEEFFFFFFFFFEEECCCEEEFFFFFFEEEDDDDDDEEECCCCCCDDDDDDCCCBBBAAA@@@DDDDDDDDDDDDDDDDDDDDDDDDGGGGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCCDDDDDD>>>BBBDDDCCCDDDFFFEEEAAA?????????>>>>>>>>>=========<<<<<<;;;::::::999999777777666555555444444333333444555666666666555444111222333333333333333333222222222222222222111111000000000000111111111111...//////000111222222333////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++++++++++++++******************+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---......//////......//////000111111222//////000000111222222333111111111111222222222333111222333333333333555777555555666777999::::::999;;;===??????@@@BBBFFFJJJKKKOOOVVV___jjjvvv{{{ooonnnjjjeee```[[[XXXVVVTTTTTTSSSPPPMMMJJJHHHHHHHHHGGGGGGEEEDDDDDDEEEGGGFFFHHHJJJIIIHHHHHHJJJLLLGGGEEECCCCCCDDDEEEEEEDDDBBBBBBCCCCCCCCCBBBAAA@@@???<<<999888999:::;;;:::999999:::;;;;;;::::::999;;;::::::999888777666555555555444333333333333444111222222222222222111111111000000000////////////000000/////////.........---,,,+++---///000000///000000///...------------,,,,,,,,,++++++++++++***))))))))))))************(((((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))'''''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))(((''''''''''''((())))))(((((())))))))))))))))))''''''(((((()))******+++))))))))))))************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////......------------............---...///000000000///...000000000000111222333333222222222222222222222222222222444555555666666666888888999:::::::::::::::>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@AAACCCEEEFFFGGGFFFFFFDDDFFFHHHHHHFFFEEEEEEFFFDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCC@@@@@@??????@@@AAACCCDDD???BBBCCCBBBDDDGGGFFFBBB>>>>>>>>>>>>>>>=========;;;;;;;;;:::999999888888777777666555444444444444111222444555555555444333000000111222222222222222111222222333333333333222111111111000000000000000------...///000111222333////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++***))))))(((((())))))***))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------......///---......///000111111222---......///000111111222000000111111222222222333///000222222222222555777666666666777888888777555777999<<<======>>>@@@BBBFFFGGGIIILLLRRR[[[fffmmmeeejjjttt~~~pppiiifffcccaaaWWWWWWUUUTTTRRRPPPOOONNNMMMOOOPPPOOOLLLHHHEEECCCCCCCCCBBBAAAAAACCCGGGJJJEEEHHHJJJIIIGGGFFFHHHJJJIIIFFFCCCAAABBBCCCCCCCCCBBBCCCCCCDDDCCCBBB@@@???===;;;888777999:::;;;;;;888999:::;;;;;;;;;:::999;;;;;;:::999888777666555555555444333333333333444000111111222222222111111000000000000////////////000/////////............,,,++++++---///000000///000000///............///,,,,,,,,,+++++++++******)))))))))))))))*********'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&'''(((((((((&&&$$$"""$$$$$$&&&'''(((((())))))&&&'''''''''(((((())))))'''''''''''''''((())))))&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())),,,...///...---,,,,,,,,,,,,---------......,,,---///000000000///...////////////000111222333222111111111111111111111333444444555555444444333666777777999:::;;;<<<======<<<<<<;;;:::::::::;;;<<<<<<<<<===>>>???@@@AAA<<<===???AAABBBCCCCCCCCCAAACCCEEEEEEDDDBBBBBBBBBEEEEEEDDDDDDDDDEEEFFFFFFCCCCCCDDDDDDEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCDDD???>>>=========???BBBCCC???BBBCCCCCCEEEHHHGGGCCC>>>>>>>>>>>>============;;;;;;:::999999888888777777777666555444444444444///000222444444444222111//////000111111111111111111222333444444444444444222222111111000000//////+++,,,---...///111111222////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++......,,,,,,,,,,,,......++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...////////////////////////////////////000000000000222222111111111111222222222222222333333333444444444555666777888888888888999999888999:::<<<>>>@@@AAA???@@@FFFOOOVVVWWWUUUSSSUUUXXX^^^eeelllqqquuu~~~vvvqqqooollljjjqqqkkkbbbXXXRRRPPPQQQRRRRRRQQQPPPNNNMMMLLLLLLLLLKKKLLLLLLKKKHHHFFFFFFFFF???AAABBBBBBBBBCCCFFFHHHHHHIIIJJJJJJHHHFFFFFFGGGGGGFFFDDDCCCAAA@@@@@@@@@???@@@@@@@@@???>>><<<;;;:::999888777666666666666::::::;;;;;;::::::999888888888888888888777666666555444222000000111222333000000000000000000000000000000///000000111222222////////////...---,,,+++---------...///000000111000...---++++++,,,---...,,,,,,,,,+++++++++*********)))'''%%%$$$$$$$$$$$$))))))))))))))))))))))))''''''(((((())))))******'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((((((((('''((((((((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((+++***)))((('''((())))))(((((()))))))))))))))(((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&+++*********))))))((((((''''''(((((())))))******)))))))))***+++---...///++++++++++++++++++++++++,,,,,,+++++++++,,,---...------------------------111000///...............////////////000000000000222222222222222222222222000111111222333444555555888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999999:::;;;<<<======>>>???@@@@@@AAAAAA???@@@AAAAAABBBBBBBBBAAAEEEDDDBBBAAA@@@AAAAAABBBHHHGGGEEEDDDEEEDDDBBBAAAAAABBBBBBCCCCCCDDDDDDEEE<<<<<<======>>>>>>??????===???AAACCCDDDDDDCCCBBB>>>>>>>>>===<<<<<<;;;;;;<<<;;;999777666555444444555555555666555555444333222222222333333222222222000111111111111222222222222222222111111111111000111111111000000000000000111111000000/////////.........////////////......//////...---,,,,,,++++++,,,++++++******++++++,,,------,,,+++***)))((('''***+++,,,------,,,+++***'''((()))******)))((('''++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---............................../////////000000000000111111000000000000111111111111111111222222222333000111222333444444444444:::999999888999:::;;;<<>>======>>>>>>>>><<<;;;:::;;;:::888777666666666777:::::::::::::::999999888777777888888777777666555555333222000000111222333000000000000000000000000///............//////000////////////...---,,,+++,,,------...//////000000///...,,,++++++,,,---...,,,,,,+++++++++*********))))))((((((((()))***+++))))))))))))))))))))))))&&&'''''''''((((((((((((((((((((((((((('''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((((((''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%$$$###"""''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((())))))(((((('''(((((((((((((((((((((((()))(((((((((''''''''''''************)))))))))((('''((((((((()))))))))***+++++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,------------------------------......---,,,,,,,,,,,,,,,....../////////000000000111111111111111111111111111111222333444555555666888888888888999999999999888888888888888888888888;;;:::::::::::::::::::::<<<<<<======>>>>>>??????>>>???@@@@@@@@@@@@@@@???CCCBBB@@@@@@???@@@AAAAAADDDCCCBBBBBBCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@===============>>>>>>>>>===???AAACCCDDDCCCBBBAAA>>>>>>===<<<;;;:::::::::999888777777666666666777555555555555555444333333222222333333333333222222000000111111111222222222222222222111111111000000000000000000000000000000000000000//////...............////////////......///......---,,,,,,++++++,,,++++++******++++++,,,++++++++++++************)))******++++++******)))(((((())))))))))))((((((++++++++++++++++++++++++******))))))))))))******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------............................../////////000000000000//////////////////000///000000000000111111111111222333444555555555555999999888777777888888999;;;:::999<<>>=========:::;;;;;;<<<<<<;;;::::::;;;:::888666666666777888999999::::::999999888777666777777777777666555555444333111000000000111222000000000000000000000000......---,,,,,,,,,------......///......---,,,+++,,,------......////////////...,,,+++++++++,,,---,,,++++++++++++*********)))))))))))))))***+++,,,))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''''''''((((((((())))))))))))((((((%%%&&&''''''((((((''''''&&&&&&'''''''''''''''&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''((('''''''''$$$%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''(((((('''&&&%%%###!!!'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''************))))))))))))(((((((((((())))))))))))...---,,,+++***)))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------...---,,,,,,,,,,,,,,,,,,.........////////////000////////////////////////111111222333444555666666888888888888777777777777666666666666666666666666999999:::;;;;;;::::::999;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>??????>>>======??????>>>======>>>@@@AAA@@@???>>>???AAABBBAAA@@@???>>>>>>===<<<<<<;;;;;;===============<<<<<<<<<===>>>@@@BBBCCCBBBAAA@@@======<<<;;;:::999888777666666555666666777888999444444555555444444333222222222333333333333222222000000000111111111222222222222111111111000000000/////////000000000000000/////////.....................////////////............------,,,,,,++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,)))))))))(((((()))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////000000///......------....../////////000000000111111111111222333444444555444444666666666666666666777777888777777999<<<>>>>>>===@@@@@@@@@AAAAAABBBBBBCCCBBBAAAAAADDDIIIMMMOOONNNRRRRRRSSSSSSTTTTTTUUUUUUUUUTTTQQQOOOMMMMMMMMMMMMJJJHHHEEECCCBBBCCCCCCDDDCCCCCCCCCCCCDDDFFFGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEBBBDDDEEEEEEDDDCCCDDDEEEAAACCCDDDDDDCCCBBBCCCDDDEEEGGGHHHGGGEEEDDDDDDDDDCCCBBBAAA???>>>======<<<999:::::::::::::::::::::;;;:::777666555666888999888888999999888888777666555666666666666555444444333222111000000000000111////////////////////////......---,,,+++++++++,,,---.........------,,,+++,,,,,,---------............---,,,+++++++++,,,,,,++++++++++++************))))))(((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%'''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))((((((((((((((())))))((('''%%%###!!! &&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((('''''''''*********)))))))))))))))(((((((((((())))))))))))...---,,,***))))))))))))******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------.........------........./////////////////////////////////111111222333444555666666888777777777666666555555777777777777777777777777777999;;;======<<<:::999;;;;;;;;;:::::::::::::::===>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;===>>>???>>>===<<<===???@@@???>>><<<<<<;;;;;;;;;:::::::::=========<<<<<<;;;;;;;;;===>>>@@@AAAAAA@@@???>>><<<;;;;;;999888777666555555555555555666777888888444444444444444333222222000111111222222111111000000000000000111111111111111111111111000000000000......///////////////000..................---------......//////......------------,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,******(((''''''(((*********)))(((''''''((()))***************************)))******************)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////......------------......000000000000111111111111------...///000000000000222222333555666777777777666555666888:::<<<<<<<<<;;;;;;<<<<<<===============;;;:::>>>DDDHHHHHHFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFFFF@@@@@@>>><<<;;;;;;<<<======>>>???@@@AAABBBCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCBBBDDDFFFFFFEEEDDDEEEFFFBBBDDDEEEFFFDDDCCCDDDEEECCCDDDFFFFFFEEEEEEEEEFFFCCCCCCAAA???>>>======<<<::::::999::::::::::::;;;:::888777555555666777888777777888888777777666555444555555555555444333333111111000000/////////000........................//////...---,,,,,,,,,,,,------------------,,,+++,,,,,,,,,,,,------------------,,,,,,+++++++++++++++++++++*********))))))''''''''''''&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%'''((()))******)))((('''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$(((((((((''''''&&&%%%$$$&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))(((''''''((()))***(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))******))))))))))))((((((((((((++++++***))))))*********************************)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------......///------------............000000000000000000000000000111111222333444555555666666666555555444444444888888888888888888888888777999<<<>>>???===;;;999:::::::::::::::999999999===>>>>>>>>>>>>>>>======;;;:::999999:::;;;<<<===???===<<<<<<===>>><<<;;;999:::::::::;;;;;;;;;<<<======<<<<<<;;;;;;::::::<<<===???@@@@@@>>><<<;;;::::::999888777666555555777666555555555555555555333333333333333222222111//////000000000000////////////000000000111111111111111111000000000//////------........./////////------..................------............------,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++***)))(((((()))***+++***)))(((''''''((()))*********************************++++++++++++******************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////......------------......000000000000111111111111---...///000111111111111000111222444666777777777444555666777999:::;;;<<<;;;;;;;;;;;;;;;:::999888@@@>>>>>>BBBFFFJJJIIIHHH@@@?????????@@@AAABBBBBBBBBBBBAAA@@@????????????<<<======<<<:::999999;;;999:::;;;===???@@@BBBBBBAAA@@@@@@@@@@@@AAAAAABBBCCCEEEFFFFFFEEEDDDEEEFFFBBBDDDGGGGGGGGGFFFFFFFFFCCCEEEFFFGGGEEEEEEEEEFFFCCCBBBAAA???======<<<<<<::::::999888888999999:::777666666555555666666666666666777777666666555444333444444444444333222222000000000000/////////...........................//////...---------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************)))))))))$$$%%%'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''((('''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))************))))))))))))(((((((((((()))))))))))))))***+++,,,************************((()))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,---------......000000000000000000000000//////000111222333444444444444444444444333333333555555555555555555555555777999;;;===>>>===;;;:::888888888999999999999999;;;<<<===>>>>>>>>>>>>===;;;:::999888999:::;;;<<<===<<<;;;;;;<<<<<<:::999999999:::;;;;;;<<<======;;;;;;;;;;;;;;;:::::::::<<<===>>>???>>><<<:::999999999888888777666666666888777666444444333333333222222333333222222111000//////000000000000///////////////000000000111111111111000000000/////////,,,,,,------.../////////.............../////////------............------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,+++++++++******)))))))))+++******))))))******+++))))))(((((((((((())))))************************)))***++++++++++++***)))************++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++---------.........//////......------------............/////////000000000000000222333333333333333111222333555666666555555444555666666666777888999;;;<<<<<<===<<<;;;:::999999999:::<<<>>>@@@??????@@@???>>>>>>>>>???@@@AAAAAA@@@@@@???>>>=========<<<>>>??????<<<;;;<<<>>>;;;<<<<<<===???@@@AAABBB???>>>>>>>>>???@@@@@@AAACCCEEEFFFFFFDDDCCCDDDDDDBBBEEEHHHIIIIIIHHHHHHIIIFFFHHHHHHHHHEEEDDDDDDDDDAAA@@@???===<<<;;;;;;::::::999888666666666777777333444555666666555444444555666666666666555444444333333333333333222222111//////000000//////......------------------------...------------......///+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++******************))))))))))))%%%&&&''')))************))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((('''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((((((&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((()))))))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((()))))))))***************)))))))))(((((((((''')))))))))))))))***++++++************************((()))+++,,,,,,,,,***)))++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,,,,,,,---------..............................///000111222222333222222222333333333333333333333333333333333333333555777999;;;;;;;;;:::999555555666666777777888888888999:::<<<============;;;:::999888888888999:::999888777888999:::999888:::::::::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<===>>>===;;;999777777777777777777777777777777666555444333333333333222222222222222111111000000000111111111111000000////////////000000000111111000000000////////////+++,,,,,,---......//////.........//////000000000,,,------......------,,,++++++++++++++++++++++++,,,++++++******++++++,,,((()))))))))))))))******((())))))))))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((()))************+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++---------........./////////......------......///---------.........//////---...///000000111111111333333555555555555444333333444555555444333444555777888:::;;;<<<<<<;;;:::;;;<<<======>>>======>>>BBB@@@>>><<<;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<======555888;;;;;;999777999;;;>>>>>>======<<<======>>>>>>>>>===>>>>>>???@@@AAACCCEEEFFFEEEDDDBBBBBBCCCBBBEEEHHHJJJJJJIIIJJJJJJIIIJJJKKKIIIEEECCCBBBBBB@@@???===<<<::::::999999999888666555444444444555111333555666666555333222555555666666555555444333222333333333333222111111/////////000///......---------------------------,,,,,,,,,,,,---......///++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******************))))))))))))''''''((())))))((('''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((((((((((('''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&%%%$$$###''''''((((((''''''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))*********+++******))))))((((((((('''******)))))))))))))))***))))))))))))))))))))))))''')))+++,,,,,,,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,------...///++++++,,,,,,,,,---------------------------------------...///000111222222111111111222222333333444444444444444444444444444444555777888999999999888333333444444555666777777666777888:::;;;<<<======<<<;;;:::888888888999999555444444555888999999888<<<<<<;;;;;;:::999999999999999999::::::;;;;;;;;;;;;<<<======<<<:::888777777777777777888888888888555555444333333333444444222222222222222111000000222222333333333333222222////////////000000000000000000000000////////////++++++,,,------...//////.../////////000000111111,,,------......------,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,&&&&&&'''((()))***++++++&&&'''((())))))((('''&&&'''((()))******)))((('''************************((()))++++++******+++---***)))))))))***+++,,,,,,)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,...///......------------......000000000000000000000000.../////////000000000111000111333555555444333222111111111111222333444555:::999888777666666666777::::::;;;<<<<<<===>>>>>>===<<<:::999999:::;;;==================<<<<<<;;;??????>>><<<<<<;;;;;;;;;:::;;;;;;;;;<<<<<<==================>>>???@@@AAABBBDDDEEEDDDBBBAAAAAABBBCCCDDDEEEFFFFFFGGGFFFFFFIIIGGGEEEBBBAAAAAABBBCCCAAA???===:::999888888888666666777777777888888888777666555444444333444444444333222222222333444555555444222000000000000111/////////...---------,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))---,,,++++++******++++++))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((((((((('''''')))(((&&&&&&&&&''')))******)))))))))((((((''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((( !!!###&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((('''%%%###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((++++++******))))))((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))******))))))((((((''''''***)))(((''''''((()))***++++++************************++++++++++++******))))))))))))************)))************+++++++++,,,,,,,,,---------......---------............///...---------...///111222222222222111111111111111222222222111222222333333555555555555555555555555666555444444555666777888888888999:::;;;;;;;;;;;;:::777555666888:::999777999999999888999999::::::666888:::999777666888:::::::::;;;;;;<<<<<<======CCCAAA>>>;;;888777888888666555444444555666777888333333333444444444555555111111222222222333333333111111111111111111111111000000000000000111111111////////////000000000000000.........///000///...++++++,,,---...///000111000...------...///---,,,***++++++++++++***))))))************************))))))************))))))+++++++++***************))))))))))))((((((((((((************************)))***++++++***)))***,,,)))))))))((())))))******)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---------,,,,,,---//////......------......//////////////////////////////////////////000000000111111111111222222333333222222222222333444555555888888777666666666666666777777888999999:::;;;;;;;;;:::999888888999::::::;;;;;;<<<<<<<<<<<<;;;;;;???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>===>>>>>>???@@@AAABBBCCCEEEDDDCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFDDDCCCAAA@@@??????@@@>>>===<<<:::999888888888888888888888888888888888777666555444444333444444444333222222222333444444444333111000//////000000...............---------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,,,,+++***************((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))++++++*********)))))))))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''***)))(((''''''((()))***************************)))******++++++******)))))))))))))))************)))************++++++++++++,,,,,,,,,,,,---------------------...............---------...///111222000000000111111111111111222222222222222222333333555555555555555555555555555555444333444444666666666666777888888888888888666444222333555777666555999999888888999999::::::;;;<<<<<<:::888666888:::;;;;;;;;;<<<===>>>??????GGGEEEAAA===:::888777777666555555444555666777888555555555444444333333333111111222222222333333333111111111111111111111111000000000000000000000111222222111111000000/////////...------//////...------------...............///...,,,---......---+++***++++++++++++***))))))************************))))))************))))))*********************)))))))))))))))((((((((((((************************)))+++++++++)))((()))******)))(((((((((((((((((()))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++,,,---/////////............//////////////////////////////////////////////////////222111///...///000222444222222222222333444555555666666555444444444555555666666777777888888999999888888888888888888888888888999:::;;;<<<<<<<<<<<<>>>===<<<<<<;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>???@@@AAABBBAAABBBDDDDDDCCCBBBCCCDDDCCCCCCDDDDDDDDDCCCBBBBBBAAA@@@@@@???>>>======<<<;;;;;;;;;;;;:::999888777999999999999999888888888777666555444444333444444444333333222222333333444222222111000////////////---------...............,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++***))))))))))))***''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''&&&'''***+++,,,+++)))((()))))))))))))))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$''')))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''))))))(((((((((((())))))************************)))******++++++******)))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,------------............------------...///000111......//////000000111111222222222222333333333444555555555555555555555555444444333333333444555555444555555555555555555555888666555666888999999888999888888888999999:::;;;@@@???>>>;;;999999;;;===???>>>>>>===>>>@@@AAABBBIIIGGGCCC???;;;888777666666666555555555666777777777666555444333222222111111111222222222333333333111111111111111111111111111111000000000000000000444333333222111000///......---,,,---...///...,,,//////.........---------...---+++,,,------,,,******++++++++++++***))))))************************))))))************))))))((((((((()))))))))))))))))))))))))))((((((((((((***************************+++,,,***)))(((((()))+++***)))((((((((((((((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---,,,++++++---///000//////......//////000////////////////////////000////////////.........111111000///000111222333222222111111222333333444444333333333333333444444777777777888888999999999666666777888888888777777888888:::;;;<<<============<<<<<<;;;::::::;;;;;;=========>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBB???AAACCCDDDCCCBBBCCCDDDBBBCCCCCCBBBAAA@@@??????===>>>>>>>>>===<<<;;;;;;888999:::;;;:::999888777888888999999999:::::::::777666555444444333444444444444333333333333333333111000000///////////////,,,---------.../////////,,,,,,------...------,,,------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++++++++++++++++++++***))))))((()))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&'''((((((((((((((((((&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))************))))))((()))))))))************))))))*********+++++++++)))************+++++++++,,,,,,---------.........------------......//////,,,------...///000111111111111222333333444444444444444444444444444444444222222333444555777888999777666666555555444555555888888777888999::::::;;;999888888888999:::;;;<<<@@@???===<<<<<<>>>BBBDDDFFFDDDCCCAAAAAAAAABBBCCCGGGEEEBBB>>>;;;999777666666666666666666666777777666666555444333333222222111111222222222333333333111111111111111111111111111111111000000000000000222111111111000000//////...---,,,,,,---...---,,,///............------------,,,***+++,,,,,,+++)))***++++++++++++***))))))************************))))))************))))))'''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***++++++***((('''((())),,,+++******))))))))))))******+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++---...//////............//////......................../////////...............000000222333333333222111000000000000000000111222222222111111222333444444666666777777777777777777555666777888999888888888888999;;;<<<>>>>>>??????<<<;;;;;;::::::::::::;;;>>>>>>>>>>>>>>>=========>>>>>>>>>>>>???@@@AAABBB>>>@@@BBBCCCBBBAAABBBCCCAAAAAAAAA@@@???>>>===<<<<<<<<<=========<<<<<<;;;888999:::;;;::::::888777666666777999:::;;;<<<===777666555444444333444444444444444333333222222222000000000000000//////...,,,---------.../////////,,,------...------,,,,,,------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******+++,,,,,,+++***))))))((())))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''&&&%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((((((((((((((())))))))))))(((((((((((()))))))))*********)))))))))******)))))))))((()))))))))************))))))*********+++++++++)))))))))*********++++++,,,,,,,,,------------...---------...............,,,,,,---...///000000111000111222444444555444444333333333333333333333333111222444777999;;;===>>>;;;:::999777666666666666444555555555555666888999999999999999:::;;;<<<======<<<;;;===@@@EEEIIILLLKKKJJJGGGEEECCCBBBBBBBBBAAA@@@>>><<<:::999888777777777777777777777666666444444444444444444444444111111222222222333333333111111111111111111111111111111111111000000//////---.........//////000000...---,,,,,,---...---,,,---------............///---+++******+++,,,***)))***++++++++++++***))))))************************))))))************))))))&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((*********((('''((())),,,+++***************+++************+++++++++,,,++++++++++++++++++++++++***+++,,,+++***+++,,,.........------------..............................------.........////////////000222444444333222000000///////////////000000000000000111222333444555444444444444555555555555555666666777777888888999999:::;;;===>>>?????????;;;::::::999999:::::::::>>>>>>============<<<<<<============>>>???@@@AAA>>>???AAAAAA@@@???@@@AAA?????????>>>===<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<999:::::::::::::::999999555666777888999;;;<<<<<<777666555444444333444444444444444444333222111111///000000111111000//////---------...............------......------,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++*********+++,,,---++++++***))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''&&&%%%$$$$$$&&&((()))'''''''''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,+++)))'''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((())))))))))))(((((('''(((((())))))*********((())))))******))))))((())))))))))))************)))************+++++++++))))))*********+++++++++,,,,,,,,,,,,------------,,,------.........------------......//////000000000111333444555555555444333333333333333333333333222333666999<<<>>>@@@AAA>>>===;;;888777666666777555666777777777777:::<<<:::::::::;;;<<<===>>>???;;;;;;;;;>>>DDDJJJMMMOOOKKKJJJIIIGGGDDDBBB@@@???<<<<<<;;;;;;:::999999888777777888888888777666666333333333444444444555555111111222222222333333333111111111111111111111111222222111111000/////////+++,,,------...///000111...---,,,---...///...,,,---------.........//////---,,,***+++,,,,,,+++)))***++++++++++++***))))))************************))))))************))))))&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((***)))(((((()))******))))))))))))******+++***************++++++,,,***************************+++,,,+++******,,,...------,,,,,,,,,,,,------........................+++,,,,,,---...///000000///000000111111111111111000000////////////000000000000000111222333555666555555555555555444444444555444444444444666777999999:::;;;<<<======>>>===::::::999999999999::::::=========<<<<<<<<<;;;;;;<<<<<<<<<<<<===>>>???@@@===???@@@@@@>>>======>>><<<=========<<<;;;::::::;;;:::999999999;;;<<<===<<<<<<;;;::::::999::::::777777777888888888888999777666555444444333444444444444555555444222111000///000111222222111000000...............---------------......------,,,+++........................------------,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))***+++---...,,,,,,+++***************))))))((((((((('''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((((((''''''(((((())))))))))))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***+++***(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''(((((()))******+++(((((())))))))))))(((((())))))))))))************)))************+++++++++*********+++++++++,,,,,,++++++,,,,,,,,,---------,,,---.........---,,,,,,///////////////////////////111333555666666555555555555555555555555555555444666888;;;===>>>?????????===:::777555555555555666888::::::999999<<>>======AAAFFFJJJKKKKKKFFFFFFFFFFFFDDDAAA>>>===::::::;;;::::::999888888777888888999888777666555444444444444444444333333111111222222222333333333111111111111111111111111222222111111000//////...------......//////000000///...------//////...---...............---------...,,,++++++,,,,,,+++******++++++++++++***))))))************************))))))************))))))&&&''''''((())))))******))))))))))))(((((((((((())))))))))))))))))))))))&&&((())))))(((((()))+++(((((('''(((((()))***+++******))))))******+++,,,***************************+++,,,+++******,,,...---,,,,,,++++++,,,,,,---........................***+++,,,---...000111111111000...---...///111222111111000000000000000111000000000111222444555666777777777777777777666666444333222111222444777888999999:::;;;<<<<<<<<<<<<999999999888999999::::::======<<<<<<;;;;;;;;;:::;;;;;;;;;<<<<<<===>>>???===???@@@???===<<<<<<<<<;;;;;;<<<<<<;;;;;;:::::::::999888777777999;;;===>>>===;;;:::999999:::;;;999999888888777666666555777777555444444444444444444444555555444222111000000111222333333222111000/////////......------,,,---.........---,,,,,,+++..............................------------,,,,,,++++++++++++++++++++++++,,,+++***))))))+++---...---,,,++++++******++++++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%&&&((()))***)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%$$$$$$#########))))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&''''''((()))******+++(((((())))))))))))(((((())))))))))))************)))************+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---.........---,,,+++000000000000000////////////111333555666666666555777777777777777777777777777888:::<<<=========<<<>>><<<999666444333333333333555777777666666:::===<<<<<<======>>>@@@AAABBBBBBAAA@@@CCCGGGIIIHHHFFF@@@AAACCCDDDCCCAAA===;;;;;;;;;;;;;;;:::999888777777888999999999777666555666666555444333222222111111111222222222333333333111111111111111111111111222222222111000//////...000000000000////////////000///......///000///...111000///...---,,,++++++...---+++,,,------,,,******++++++++++++***))))))************************))))))************))))))'''''''''((()))******+++))))))))))))((((((((((((******++++++++++++******))))))))))))************))))))))))))************))))))***+++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++---,,,++++++------,,,+++,,,------......------,,,------,,,+++,,,---...///000000000000000000000000222222111111000/////////111111111222333444666777222333555777777666444333444444444444555777999:::;;;::::::999:::;;;<<<===999::::::999777666777999777888999;;;<<<============>>>>>>>>>===<<<:::999<<<<<<===>>>>>>===<<<;;;<<<<<<;;;;;;;;;:::::::::;;;:::999999999:::;;;<<<<<<<<<<<<<<<;;;:::999999;;;::::::999999888888888666666444333333333333333444444555555555555555444222222111000//////000000,,,---------,,,,,,+++***///...---,,,,,,---...///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******+++++++++*********))))))************))))))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&''''''((()))******+++(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))***+++,,,&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&(((((())))))******++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++000////////////.........------------------,,,,,,111222333555666555555444666666666666555555555555999::::::;;;<<<<<<<<<;;;;;;:::999888777777777777888999999::::::;;;;;;<<>>>>>>>>???AAACCCDDDGGGHHHIIIIIIHHHFFFCCCBBBCCCAAA???>>>===<<<:::888;;;:::999999999999666444999999999999888777666555222222222111111111000000111111111111111111111111...///000111222222111000//////...---------------000000000000000///......//////......------------+++,,,...//////...,,,+++******+++++++++******)))+++*********))))))((((((************************))))))))))))))))))))))))((((((((((((((((((((((((,,,)))'''%%%%%%&&&%%%$$$(((((())))))))))))(((((((((((()))))))))*********))))))))))))************)))******+++++++++******))))))***++++++++++++***++++++++++++++++++++++++---,,,++++++------,,,+++,,,,,,------------,,,,,,///......---...///000111000000000000000000000000000000000000000000111111111111111222333444555666333444555666666666555555444444333333444555777888<<<<<<;;;;;;;;;<<<>>>>>>777888888777555444666777:::;;;;;;<<<===============<<<;;;;;;;;;<<<<<<=========>>>??????>>>===<<<;;;;;;;;;;;;:::::::::999::::::999999999;;;<<<===<<<======<<<<<<;;;:::999::::::::::::999999999999777666555444444333333444444555555666666555555555333333222222111111111111...............---,,,+++///...------------...///------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++++++++*********))))))************))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''*********)))(((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''))))))))))))))))))))))))+++******))))))((((((''')))))))))))))))*********+++******************+++))))))*********+++++++++++++++++++++++++++++++++)))***++++++------...///........................111222333444555555555555666666666666666666666666888888999:::::::::::::::777777666666666777777888888888999999:::;;;;;;;;;>>>>>>>>>>>>???AAACCCDDDGGGHHHHHHGGGFFFCCCAAA???BBB@@@>>>======<<<:::888888777555555666666555333555555555555444333222111222222111111111000000000111111111111111111111111...///000111222111111000111000000///////////////000000000000000///......000/////////............+++,,,---//////---,,,+++******+++++++++***))))))*********)))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''&&&'''(((((('''&&&''''''((((((''''''&&&(((((())))))))))))******))))))))))))******************+++++++++******)))))))))***++++++++++++***++++++++++++++++++++++++---+++***+++,,,---,,,++++++,,,,,,------,,,,,,+++.........---...//////000000000000000000000000000......///000000111222222000000111111222333555555555555555555666666777777666666555444444555666777<<<;;;;;;;;;;;;<<<<<<===:::;;;;;;:::888888999;;;========================<<<;;;999999:::<<<>>>@@@===>>>>>>??????>>>>>>===;;;;;;;;;;;;::::::::::::999999999:::;;;<<<===>>>>>>>>>>>>======<<<;;;::::::::::::::::::;;;;;;;;;888888777666555555555555555666666666666666555555444444444444333333333333000000000///......------///...------------...///////////////............------,,,,,,++++++******)))+++...---***(((***,,,+++++++++***************************))))))))))))''''''''''''(((((())))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''''''''&&&''''''%%%$$$$$$&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''',,,+++***)))'''&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''((((((((((((******)))(((((('''&&&&&&))))))))))))))))))))))))************************************))))))))))))************************)))))))))*********++++++++++++++++++++++++++++++,,,,,,---...///000111111000000000000000000000000222222222222333444555555666666666666777777777777777777777888888888888888444444444555555666777888888888888999::::::;;;;;;============>>>???AAABBBFFFFFFFFFEEECCC@@@===<<<@@@???===<<<<<<<<<:::888777555333222444555555444555555666555555444333222111111111111000000000000//////////////////////////////000111111111000000111000//////......///////////////000//////...---000///////////////......+++,,,---......---,,,+++******++++++******)))(((******))))))))))))((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&''')))*********&&&''''''((((((''''''&&&(((((((((((()))))))))***((()))))))))***************++++++++++++***))))))))))))***++++++++++++***************************,,,+++***+++,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------////////////////////////////////////000000111111000000000111111222444444555555555555555666888888999888777666555666777777999999999999999999999999:::;;;<<<;;;999999:::<<<;;;;;;;;;<<<<<<===>>>>>><<<;;;;;;;;;<<<===>>>???=========>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;:::::::::;;;===>>>???@@@????????????>>>===;;;;;;:::::::::;;;<<<<<<<<<===:::999888777666666666666666666777777666666555555444444444444444444333333111111000///......------.........------.........//////......------,,,,,,...------,,,+++***))))))&&&***......+++)))***,,,************************************)))))))))((('''''''''(((((((((((((((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((((((''''''&&&$$$###$$$''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++++++++******))))))(((((())))))************))))))))))))))))))************************++++++++++++111111000000000/////////////////////000000000000222222111111111333555666666666666777777777777777777777777777777777888888555555444444555666777777777777888888999:::::::::;;;:::::::::;;;<<<>>>???BBBBBBBBBAAA@@@>>><<<;;;???===;;;;;;<<<;;;:::888777555222222444666777777555555555555555444333222111111000000000/////////........................//////000000000000000000......---,,,,,,,,,,,,---.........//////......---........................+++,,,------------,,,+++***++++++******)))((('''))))))))))))))))))((((((************************))))))))))))))))))))))))'''''''''''''''''''''''')))'''&&&''')))***)))((('''(((((())))))((((((''''''(((((((((((()))))))))((()))))))))******************+++++++++******)))))))))***++++++++++++***************************,,,+++******,,,,,,+++*********++++++++++++******+++++++++,,,,,,,,,,,,,,,........................000000000000//////......000000000000111111222333444444444444555666888888777666666555555666777888999999999999999999999888555666777666555555666888888888999999;;;===???@@@<<<===???AAAAAA???>>><<<<<<<<<<<<======>>>>>>???@@@@@@?????????>>>>>>>>>;;;<<<===>>>???@@@AAAAAAAAAAAAAAA@@@???>>><<<<<<;;;;;;;;;<<<=========>>>::::::999888777777777777666666666666666555444444111222333333333333222222000///......------......---..................------------,,,,,,+++++++++------,,,+++******))))))%%%))),,,,,,+++)))***,,,************************************)))))))))(((***))))))(((''''''&&&&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&'''''''''''''''(((((((((&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''((((((((('''''''''&&&$$$###$$$''')))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******'''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((())))))******(((((((((((((((((((((((()))))))))***++++++,,,,,,++++++******))))))((((((((()))************)))((((((((()))))))))*********)))))))))******+++++++++------,,,,,,,,,+++++++++---------....../////////222111000000111222444555555555666666777777777888999888777777666777888888888777666555555555555555666666777888888999999:::888888777777777999:::;;;===========================;;;::::::;;;;;;:::888666444111111333666777777000000000111000000//////000000000/////////......------------------------000000//////////////////......---,,,,,,,,,,,,,,,,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++***)))(((''''''(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((((((&&&%%%((())))))******))))))(((''''''(((((((((((())))))))))))))))))************))))))***+++++++++++++++))))))***++++++++++++***************************,,,***)))***+++,,,+++***)))******++++++******))),,,,,,---............---........................111111000//////...------000000//////000111111222222333333444555666777777444333333333444666888999;;;<<<<<<<<<<<<;;;;;;:::666777777777666666777999777777777888:::===@@@AAA<<<>>>AAACCCCCCAAA>>>;;;===============>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@>>>???@@@AAABBBCCCCCCBBBCCCCCCBBBBBB@@@???===<<<===============>>>>>>>>>::::::999888777777777777666666666666555444333222///000222333333222111111///......------...000111------...//////...------,,,,,,,,,+++++++++++++++,,,,,,++++++******))))))&&&'''((()))***+++*********************+++++++++************))))))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((()))******(((((((((((((((((((((((()))))))))******+++++++++************))))))))))))'''((()))******)))((('''((((((((()))))))))******(((((())))))***+++++++++)))******+++,,,---...///++++++,,,,,,---.........000000000000111222333333444444555555666666777777999888777666555666777888888888666555555444444444666666666777888888999999777666555555555777888999:::::::::;;;<<<<<<======;;;999888999::::::999888333222000000222444444444000111111111111111000000////////////............------------------------000000///.........//////000///......------......+++,,,------...---------*********++++++++++++,,,,,,,,,++++++++++++,,,,,,+++++++++***)))((('''&&&''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((('''%%%$$$((())))))******))))))((('''''''''((((((((())))))))))))))))))************'''((()))***+++,,,,,,,,,))))))***++++++++++++***************************+++***)))***+++,,,+++)))))))))************))))))+++,,,---.........------------------------------//////////////////......000////////////000111111000111333444555666555555333333333555777:::===>>><<<======>>>===<<<;;;:::999:::::::::999999;;;===999999999999;;;===@@@AAA;;;===???AAABBBAAA@@@>>>??????>>>??????AAABBBCCCBBBAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEDDDDDDCCCDDDDDDDDDCCCAAA@@@>>>===???>>>>>>>>>>>>>>>======:::999888777777666666666555555555555444333222111///000222333444333222111///.........///111333444------...//////...------++++++,,,,,,,,,,,,,,,,,,+++++++++***************(((%%%###%%%))),,,+++)))))))))*********+++++++++************))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********'''((()))******)))((('''(((((((((((()))))))))***((((((((()))***+++++++++***++++++,,,---...///000+++++++++,,,------.........///000111222222222222333333333444555666666666888777555444333444555666555555444444444444444555555555666666777888888999777777666555555777888999:::::::::::::::;;;;;;<<<999888777888999:::999888333222111222333444333222222333333444444333333333/////////.........------........................111000///...---......///000///......------......++++++,,,---------------******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++******)))'''&&&%%%'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))************&&&''')))***,,,,,,------))))))***++++++++++++***))))))))))))))))))))))))+++***)))***+++++++++)))))))))************)))))))))***+++,,,---,,,++++++------------------------------......///000000000000////////////000000111...000222444666555555444555555666888;;;???BBBDDD;;;;;;<<<<<<<<<;;;999888666888888888777777999;;;===<<<;;;:::;;;===???AAA;;;;;;<<<>>>???AAAAAABBBAAAAAA@@@@@@AAACCCDDDEEEAAAAAAAAA@@@@@@@@@??????CCCDDDEEEFFFFFFEEEDDDDDDEEEEEEDDDCCCBBB@@@>>>===@@@@@@??????>>>>>>======:::999888777666666666666444444444444333222111000///000222444444444222111000///...///000333555777,,,---...//////...---,,,,,,,,,,,,------.........***************+++++++++)))$$$ """(((---+++'''))))))******++++++++++++************))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$""""""$$$&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))))))))((((((((((((((((((((())))))******++++++'''((()))++++++)))((('''(((((((((((())))))))))))'''(((((()))***+++++++++*********)))))))))((((((++++++,,,,,,---...//////---...000222222222111111222222333333444555666666777666444222222222444555222222222222333444555555555555666666777888888888888888777666666777999999<<<;;;::::::999999::::::999777777777999:::999888555555444555777777555333///000000111111111000000//////.........---------........................111000///...------...///------,,,++++++++++++,,,***+++,,,,,,------------+++++++++,,,,,,---------,,,++++++******++++++,,,++++++******)))'''&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++,,,+++))))))))))))(((''''''&&&&&&(((''''''''''''(((((()))))))))***+++++++++******+++***)))***++++++***))))))************+++++++++(((((((((((()))***+++,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,------.........------.......................................//////000000111111222222333555666888999999666777888999;;;===???AAA??????>>>===<<<;;;::::::777888999888888999;;;>>>===<<<;;;:::999888888888777999;;;===???AAABBBBBBAAAAAA@@@@@@AAABBBDDDEEEDDDCCCAAA@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFCCCBBBBBBAAAAAAAAABBBBBB@@@@@@???>>>===<<<;;;;;;888888888888777555444222555666666666666666555555333333333222222111111111...//////111222555666777........................//////...---+++***)))))),,,------------,,,+++*********)))))))))))))))***************************(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***))))))((('''&&&&&&%%%)))'''%%%######%%%''')))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))***)))&&&$$$$$$(((+++''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))(((((())))))************************,,,++++++******++++++,,,,,,,,,,,,---------............//////000000111111333333333333333333333333666555444333333555777888666555444333333333333333333444666777888777666444777777777777777888888999999999999::::::;;;;;;;;;888888999::::::999777666333444555555444333111000222333333333333222111111111000///------......///---,,,,,,,,,,,,---......111///...,,,,,,---...//////...---,,,+++,,,---...------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***+++,,,---......,,,***)))************))))))))))))***)))(((''''''((()))***((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%"""###$$$$$$&&&&&&'''(((''''''((((((((((((((((((((((((''''''(((((())))))***)))))))))))))))))))))***)))((((((******)))((()))************+++++++++******)))))))))))))))***++++++++++++++++++++++++((())))))***++++++,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------....................................///000000111111111111222333555666777888777777888999:::<<<>>>???<<<<<<;;;;;;;;;;;;;;;:::777888999888777888;;;===<<<<<<;;;999999888888888888999;;;===???AAABBBBBBBBBAAAAAABBBCCCDDDEEEEEECCCCCCBBBAAA@@@AAAAAABBBDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBAAAAAA@@@AAAAAABBBAAAAAA@@@???>>>===<<<;;;888999999999777666444333333333444444555444444444333333222222222111111111/////////000111333555666..............................---,,,++++++******++++++*********)))))))))******))))))))))))******************************))))))))))))(((((((((((()))(((((((((''''''''''''((((((''''''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&&&&###!!!!!!$$$(((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))))))))))))))************************,,,++++++******++++++,,,,,,,,,,,,,,,------------.........///000000111111111111222222222333333333111000///...///000222333666555444333333333333444333444666777777777555555777777666666666777888999;;;;;;;;;::::::999999888888999999999888777666666555555666666555444222111222222333333222222111000111000///...---......///---,,,,,,,,,,,,---......000///---,,,+++,,,---......---,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++)))***++++++++++++***)))***+++,,,---,,,+++)))(((************))))))))))))***)))(((''''''((()))***)))(((((('''''''''(((((()))((('''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&'''(((((()))******((((((((((((((()))***++++++***)))'''''''''(((((()))(((''''''))))))(((''')))************+++++++++,,,+++***)))((((((((((((++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------......//////000111111///000111222333444555666777777777888999:::<<<<<<888999999999::::::;;;;;;777888999888777888:::===;;;;;;:::999888888888888999:::<<<>>>@@@AAABBBCCCBBBCCCDDDEEEEEEFFFFFFEEEDDDCCCBBBBBBAAAAAABBBBBBEEEEEEDDDDDDDDDDDDDDDDDD@@@@@@@@@??????@@@@@@AAAAAA@@@@@@???>>>===<<<<<<999999999999888666555444000000111222333333222222222222222111111111111111////////////000111222222---------------------------------,,,,,,+++++++++,,,+++***)))((()))*********)))))))))))))))************************************))))))((((((''''''((((((((((((''''''''''''(((((('''&&&%%%$$$######((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''((((((###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((()))++++++))))))(((&&&$$$$$$''')))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))+++***))))))))))))))))))************************++++++************++++++++++++++++++,,,,,,,,,,,,---......//////000111111000000000111111222222222222111000///000111222333555555444333333333444444333444555666777666555555777666555444444666888999:::::::::::::::999999999999999888666666555555555666666666666555444333222222222333333222222111000000000///............///---,,,,,,,,,,,,---.........---,,,+++***+++,,,---------,,,,,,,,,------...------,,,,,,,,,,,,++++++((()))************)))((()))***+++++++++***((('''************))))))))))))))))))(((((((((((())))))***)))(((''''''''''''''')))(((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))))))))(((((())))))***+++,,,---,,,)))'''&&&'''((())))))(((''''''))))))((('''))))))*********+++++++++++++++***)))(((((())))))************************))))))*********+++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,------------------------------......///000000111///000000111333444444555777666666666777888999999888888999999999:::::::::888888888888777777:::<<<::::::999888888888999999:::;;;===???@@@BBBBBBCCCCCCDDDFFFGGGGGGGGGFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCBBBAAAAAAAAA@@@>>>>>>>>>>>>>>>>>>???@@@??????>>>===<<<<<<;;;;;;::::::999888777666555555//////000111222222222222111111111111111111111000000//////......//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***,,,---))))))))))))))))))***+++************************+++******)))(((''''''&&&((((((((((((((('''''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((())))))***,,,+++***((('''((()))+++''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((******)))))))))))))))***************************++++++************++++++******+++++++++,,,,,,,,,------......///000000111000000000000000000000///222222111111111222333444555444444333333333444444333444555666666666555555666555444333333555888999555666777888:::<<<======:::888666555444444444555666666666555444444333222222222222222222111000000000/////////............---,,,,,,,,,,,,---......---,,,+++*********++++++---,,,,,,,,,------......------,,,,,,,,,+++++++++)))******************)))******+++++++++***)))(((************)))))))))((())))))(((((((((((())))))***)))(((''''''&&&'''''')))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%******))))))(((((((((((((((((((((((()))***+++,,,...---***((('''((()))******)))((((((******)))((())))))*********+++++++++))))))(((((()))***++++++***************************************+++++++++*********+++++++++,,,,,,+++++++++******+++++++++---------------------------------...//////000000000000111222333444444555555555555555555666777777:::::::::999999999888888888888888777666777999;;;999999999888999999::::::;;;<<<>>>???AAABBBCCCCCCCCCDDDFFFGGGGGGGGGEEEEEEFFFFFFEEEEEEDDDCCCBBBBBB@@@@@@??????>>>>>>======<<<<<<<<<<<<<<<===>>>>>><<<<<<;;;;;;::::::999999::::::999888666666555555000000111222222222222222000000000000000000000000000///......------......------------------------++++++,,,,,,,,,,,,------...---+++))))))***+++,,,))))))(((((()))***++++++))))))))))))))))))))))))+++******)))(((''''''&&&'''''''''(((((((((((((((''''''''''''''''''(((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''***)))''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))))))))******************************+++******))))))******+++******+++++++++,,,,,,,,,---------...//////000000222111000000///...------000000///000000000111111444444333333333444444555333444444555555555555555555555444333444666888999555666777888:::;;;<<<===999888666444333444444555555555444333333222222222111222222222222111000000///////////////......------,,,,,,,,,,,,---......,,,,,,++++++************+++,,,,,,------.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))************)))))))))((((((((())))))))))))(((((())))))((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$++++++***))))))((('''''''''''''''((()))***+++,,,---,,,+++)))))))))*********)))((((((******)))((()))************+++++++++(((((((((((()))***+++,,,************************************************************++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000111111222333333444333333333333444555555666::::::999999888888888777888888888777666666888:::999999999999:::;;;<<<<<<<<<===>>>@@@BBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDBBBAAA@@@======<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<======:::::::::999999999888888:::999888666555555555555111222222222222222111111////////////000000000000000///......---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''((())))))(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))(((((('''''''''''''''((((((((((((((('''''''''((((((((())))))''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''((()))***''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((('''&&&&&&%%%%%%%%%,,,***(((((()))***)))(((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++******************************))))))))))))******++++++++++++,,,,,,,,,,,,,,,------......///000000111111000//////...------111222222222333333333333444444333333333444555555444444444444444555555555444444555555666777888999999999999999999888888888777777666555555555555555555555333222222222222222111111222222111111000////////////000///......------,,,,,,,,,,,,---......,,,,,,,,,+++++++++******++++++,,,---............------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********************))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((()))))))))((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%******))))))))))))))))))&&&&&&&&&'''((()))++++++************)))))))))))))))(((''''''))))))(((''')))************+++++++++***)))))))))))))))******************************************************************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000/////////000000111111222111111111222333444555666666777777777777777888888888888888777555666888:::::::::::::::;;;<<<===>>>===>>>???AAABBBCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBCCCBBBAAA???>>>===;;;;;;;;;;;;<<<<<<<<<<<<999888888999:::;;;<<<<<<:::::::::999999999999999999888666555444333444444222222222222222111000///........./////////000000000//////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))'''''''''''''''''''''&&&''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''&&&''''''((((((''''''&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((---+++))))))++++++***(((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******************************))))))))))))******,,,,,,,,,,,,------------,,,,,,---......//////000////////////////////////333444444555555555555555333333333333333444555666444333333333444444555555333444666777999999999999::::::999999888888777777555555666777777777777666777666444333222222333333111111111111111000000///...///000000000///---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,++++++******+++,,,...............------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,++++++***)))))))))))))))************))))))))))))'''((()))******)))((('''''''''&&&''''''((()))***((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((()))******++++++%%%%%%&&&&&&''')))***+++'''((()))))))))))))))(((((('''&&&&&&'''((('''&&&)))************+++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))++++++******************)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000------......//////000000000000000111222333555666333333444555666777888999888888888777555555777999:::::::::;;;<<<===>>>???===>>>@@@AAABBBCCCCCCCCCDDDCCCAAA@@@@@@AAABBBCCC@@@@@@@@@@@@???===;;;::::::;;;;;;<<<<<<=========888888888888999:::;;;<<<;;;;;;::::::::::::::::::999777666444333333333333222222222222111///...------.........//////000000000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++++++++***))))))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((('''&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((&&&%%%$$$######&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""$$$&&&)))++++++)))&&&$$$#########$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&%%%%%%$$$###&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((''''''(((((()))***+++(((&&&$$$%%%''''''%%%###''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((())))))***++++++******************************))))))))))))******,,,,,,------------......,,,,,,------...//////000------...///000111222333000000111222222222222111333333333333333444555666444333333333333444555555222444777999::::::999888777777888888999999999:::333555666888888888777777888777555444333333444444111111111111111000//////...///000000000///---,,,---,,,,,,,,,,,,---......,,,------------,,,++++++)))+++,,,...//////......---------,,,,,,,,,+++++++++***)))(((((()))***+++******)))(((((((((((((((************))))))))))))'''((()))******)))((('''&&&&&&&&&&&&((()))***+++((())))))))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((())))))************))))))((((((''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%***)))(((''''''((()))***(((((())))))******++++++***)))(((''''''((()))***))))))))))))))))))))))))*********)))))))))))))))((()))******++++++******************************,,,,,,,,,---------......000000000111222222333333//////......000333666777666555333333333444666777999999888777666666777777;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>???@@@AAABBB???@@@@@@@@@@@@???>>>>>>????????????>>>>>>>>>>>>;;;<<<=========;;;999777666666777777888888888999777777888888888888777777555444333333444333111000222111111000///.........,,,,,,++++++,,,,,,---......///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************((((((((((((((((((((((((&&&(((******((('''&&&&&&******))))))((((((''''''))))))))))))))))))))))))%%%$$$$$$######$$$$$$%%%(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))'''&&&'''((((((&&&###%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((******))))))((((((''''''******)))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,+++***))))))+++---...++++++,,,,,,---,,,,,,,,,//////000000000000///...111111222222222111111000333222222222222222333333444444444555555555555555666666777888999999::::::888888777777777777777888333555777888999888777666555555444333333333333444000000000000000///......//////...---,,,,,,++++++000111222000---+++,,,......//////...,,,***+++,,,---------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,***)))))))))***+++&&&'''((()))++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******)))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&))))))))))))(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((***)))(((''''''((()))))))))))))))))))))************)))(((''''''((()))***))))))))))))))))))))))))***)))))))))))))))))))))++++++,,,---------------************************,,,,,,,,,------------...//////000000111111222222000000///000111333666888555444333222333444666888:::999888777777777777888888999999:::;;;<<<<<<<<>>=========>>>>>>???????????????>>>======>>>>>>>>>=========<<<<<<<<<<<<===>>>===;;;888777555555555666666777777777666666777777777777666666555444333333444333111///111000000//////...------,,,,,,++++++,,,,,,---......///000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))))))))((((((((((((((((((((((((&&&'''((()))((('''''''''***)))))))))((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((!!!&&&)))(((''''''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))((((((''''''***))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))++++++)))))))))***,,,---,,,,,,---...//////......//////000000000//////...000111111222222111111000222111111222222333444555333333444444555555666666666666777777888999999:::666666666666777999:::;;;444555777888999888777666555444444333333333333333000000000111000//////...///......---,,,,,,++++++,,,...///...,,,+++,,,......//////...,,,***+++,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,+++***)))))))))***++++++++++++***((('''%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((''''''''''''((('''((((((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&*********)))((('''''''''(((((((((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((()))***)))((((((''''''((())))))***))))))))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******,,,,,,---.........------************************,,,,,,,,,,,,---------------......///000000111111111000000000222444666777333333222222333555666888999999888777777777777888666666777999:::;;;<<<===>>>>>><<<;;;;;;:::::::::============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::<<<<<<======<<<:::888666444444444555555555555555555555666666666666555555444333222222333222000.../////////......------,,,,,,,,,++++++,,,,,,---.........///000000///......,,,,,,,,,,,,,,,,,,,,,,,,******++++++***)))((('''((((((((((((((((((((((((%%%&&&&&&'''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))(((+++(((%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''&&&%%%((('''&&&&&&&&&&&&'''((()))))))))(((((((((((('''(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))((())))))))))))))))))))))))***)))((((((((()))+++,,,++++++,,,...////////////......///////////////...000000111111111111000000111111111111222333555555222222333444444555666666666666666777777888888999777777777777777888999999555555777888888888777666444444333222222222222333000000111111000000///............------,,,,,,+++***+++,,,,,,++++++---...---...///---+++***+++,,,,,,,,,,,,,,,++++++++++++++++++************++++++,,,+++******))))))******---,,,+++***'''%%%###!!!))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&(((''''''''''''&&&&&&&&&***)))))))))((((((((('''&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''''''''((((((((()))******))))))((((((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,,,,,,,+++************************++++++,,,,,,,,,---------,,,------......//////000000000000000111222444444222222222222333444666777777666666555555666666666555666666777999::::::;;;;;;::::::999888888999999<<<;;;;;;:::::::::::::::::::::999999999999888888:::;;;;;;<<<:::888666444444444444444555555555555333444444555555444444333333222111111222111///---.........------,,,,,,,,,,,,,,,++++++,,,,,,---...........................------,,,,,,,,,,,,++++++))))))******)))((('''&&&(((((((((((((((((((((((('''&&&%%%&&&''')))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$)))***'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''))))))(((&&&%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))(((((('''((()))******'''(((***+++,,,---......------.../////////......//////000000111000000000000000000000111111222333111111222333444555555666555555666666666777777777;;;;;;999777666555444444555666666777777777666666333333222111111111111222000000111111000000///.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,---...---+++***+++,,,,,,+++++++++++++++++++++++++++************+++++++++++++++***************************)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''((((((((()))))))))***&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&''''''((((((((((((***)))))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************)))***++++++,,,,,,++++++************************+++++++++,,,,,,,,,------,,,,,,,,,---....../////////////////////000111111111111111222333444444555444444333333333333444444666666666777777777777777777666666666777777888999:::999888777777777888888888888888777777777777666777888999999999777555333555555555555555555555555333333444444444444333333222111000000111000...,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------------......---------,,,,,,+++++++++((())))))))))))(((''''''))))))))))))))))))))))))+++(((%%%%%%''')))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$)))((('''&&&&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%'''))))))((('''&&&&&&''''''''''''''''''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))'''((()))+++,,,---------,,,,,,---...............---...///000000000000000111000///////////////000111111222222333444444555444555555555555555666666;;;:::888666555333333333555555555666666555555555222222111000000000000000///000000000000///......---------------,,,,,,,,,------,,,,,,,,,,,,,,,++++++---------+++***+++,,,+++++++++++++++++++++++++++******))))))******+++++++++++++++******))))))))))))***++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%""""""######%%%''')))***(((''''''''''''&&&&&&&&&'''''''''((()))*********''''''''''''''''''((((((((((((((((((((((((((((((,,,+++***((('''&&&&&&&&&%%%&&&'''((((((((((((((()))(((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******++++++++++++,,,---------,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////............////////////111111222222222333333333222111111111111222333333666666666555555555555555444444444555666777888888888777666444444555666666777777777666666666666555555666888999999777666555666555555555555444444444333333444444444444333333111000//////000///---+++------------------------,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---......------,,,,,,++++++***))))))(((((((((((())))))))))))))))))))))))))))))111,,,'''%%%'''))))))'''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######***'''$$$$$$&&&((((((''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%'''((())))))((((((&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))******+++---............++++++,,,---............,,,---...//////000000///000000////////////000000111111222222222222333333444444444444444444444444666555555444444444555555444444444444333333333333111111000////////////000...////////////...------------------------------...---,,,,,,------+++***+++,,,---,,,+++***+++,,,*********+++++++++++++++******))))))))))))*********++++++++++++***))))))++++++,,,,,,++++++******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&""""""!!!"""$$$&&&(((***(((''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((,,,+++***((('''&&&&&&&&&$$$%%%&&&((((((((((((((('''''''''((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''(((((()))******++++++)))***++++++,,,,,,++++++***************************++++++++++++,,,,,,,,,,,,,,,------.../////////...///////////////......222222222222222111111000111111111111111222333333333333444444555555666666555555555444555555666666777555444222222333444555777777666666666555555555444666888999::::::888888555444444444333333333222333333444444444444333333000///......//////---+++---------------.........,,,,,,++++++,,,,,,---...------,,,++++++,,,------......---,,,,,,+++******+++***(((''''''(((***,,,))))))))))))))))))))))))666000)))&&&''')))'''%%%'''((((((((()))))))))***''''''''''''''''''''''''&&&''')))******)))'''&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))*********)))***+++,,,---------------******+++------.........+++,,,---...////////////......//////111222333444222222222222111111111111444444444333333333333333333333333222222333444444444333333222111111111222111000//////......//////------......------,,,+++------------------------,,,***)))***,,,---,,,******+++,,,,,,+++***+++,,,)))*********++++++++++++******))))))))))))*********++++++,,,+++***)))(((***++++++++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&&&&&&&&&&%%%$$$#########%%%'''((((((''''''''''''&&&&&&&&&******))))))((((((''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((+++***)))(((((('''''''''###$$$&&&((())))))((('''&&&'''''''''(((((())))))'''((()))******)))((('''(((((((((((((((((((((((('''(((((()))***+++++++++''''''((()))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,---......//////000000000000000000//////...222222333222222111000///222111111111222333333444111111222333555666777777777777666555444444444444666555333111111222333444777777666666666555555555444666888;;;<<<<<<;;;:::333333333222222111111111333444444555555444444333000///......///...,,,***........................,,,,,,++++++,,,,,,---...------++++++++++++------......---,,,,,,+++******---+++(((&&&&&&(((+++---)))))))))))))))))))))))):::333+++'''(((((('''$$$'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% %%%***)))%%%"""###&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((***+++%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((()))***************)))******+++++++++******)))***+++,,,------...---+++,,,---...////////////---...///000333555888999333333222222111000000000333333333333333333333333555444333222111000000000333333222111000000000111000000///...............,,,,,,------,,,,,,+++***------------------------((('''&&&(((+++---,,,******+++,,,,,,+++***+++---))))))******++++++++++++******))))))))))))************+++,,,+++***)))((('''((()))******+++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&''')))(((&&&$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&'''((()))))))))'''&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))***(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++*********+++,,,------((((((((()))******+++++++++++++++************)))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......000000///...------,,,,,,111111111111000000000000000000000000000/////////333333333333333444444444333333444555666666555555333333222222222333444555444444444444444444444444111333888>>>BBBBBB<<<777333222111222444555444333333333222222111000//////////////////............,,,------......------,,,******+++++++++,,,,,,,,,,,,++++++***+++,,,...///,,,++++++******++++++,,,))))))((('''''''''''''''***************)))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))(((''''''&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""$$$((()))(((&&&'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))((('''&&&&&&((())))))((()))'''''')))++++++(((%%%(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------+++,,,---...///////////////...,,,---000666<<<@@@777666555333222111000000444444333222111000///...222444555444222000000111222222111111000000//////000/////////............///...---,,,+++,,,---...///.........------------//////000000//////...---+++,,,------++++++,,,---------------------------+++++++++************)))***************************'''%%%&&&(((***)))'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((()))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******+++***)))((('''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''!!!$$$&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((())))))******((((((((()))******+++++++++++++++************)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000///////////////////////////000000000111111111111111333333444555555555555555222222333333333333444444555555555555555555555555555555777:::======:::666333222111222444444444333333333222111111000//////////////////.........---,,,,,,------------,,,,,,)))*********++++++++++++---,,,,,,++++++,,,---...,,,++++++******++++++,,,))))))(((''''''''''''((())))))*********)))((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%''')))'''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&''''''((((((((('''&&&&&&((())))))(((((('''&&&(((******(((%%%(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,...............------,,,//////...///000222444555333222111111111333444555444444333222111000//////222444555444222000000111111111111000000////////////////////////...............---,,,,,,---...............------------,,,,,,,,,,,,,,,,,,++++++***+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************+++(((&&&&&&((()))((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))*********)))((((((''''''''''''''''''''''''))))))((((((((((((''''''&&&&&&'''''''''((((((((( ###&&&'''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))((((((((())))))((((((((()))******+++++++++++++++************)))*********++++++++++++,,,,,,,,,++++++,,,,,,---...)))******+++,,,------........................///......................../////////000000000111111333444444555555555555444111222333444444444333333666666666666666666666666999777555555666666666555222111111111333444333222222222111111000000////////////.........---------+++,,,,,,------,,,,,,+++)))))))))*********++++++///...------,,,---------,,,++++++******++++++,,,***)))((((((''''''(((((((((((()))*********)))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&((())))))((((((''''''((())))))'''&&&(((((((((((((((((((((((())))))*********+++++++++)))))))))))))))))))))))))))))))))*********++++++)))*********++++++++++++000000//////---,,,******,,,---///000111111000///444333111000000222555777444333333222111000//////222444555444222000000111000000000000////////////.........///////////////......------------...///............------------,,,,,,+++++++++*********+++,,,------++++++,,,---+++++++++++++++++++++++++++++++++************)))************************,,,***(((((())))))((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((('''''''''(((((((((((()))$$$&&&)))***))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((---,,,+++******)))******((((((((()))******+++++++++++++++*********))))))************+++++++++++++++++++++++++++,,,,,,---+++,,,,,,---......//////,,,---------------......---------...............000000000111222222333333333444444555555444444444000111333555555444333222666666666666666666666666666555333222222333333333222111000111222333333111111111000000000/////////.........---------,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,/////////...------------,,,++++++******++++++,,,***))))))((('''(((((((((''''''((()))*********))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&(((((((((&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((('''&&&&&&((())))))((((((((((((((())))))((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))************/////////...---,,,******)))***---000333444444444;;;999555111000111222444333333222222111000000///222444555444222000000111////////////////////////............////////////.............../////////000000/////////.........///......---------------+++,,,------++++++,,,---+++++++++++++++++++++++++++++++++*********))))))************************---,,,***))))))((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))'''''''''(((((((((((()))''')))++++++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((,,,,,,+++***))))))))))))((((((((()))******+++++++++++++++*********))))))))))))*********++++++++++++************+++,,,,,,------------------------++++++,,,,,,---------...------------....../////////000000111222222333333333444444444444444333333000111333555555444333222444444444444444444444444111222333333333222222222111000///000222333222111000000//////////////////------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------....../////////......------,,,,,,++++++******++++++,,,******)))(((((((((((((((&&&'''((()))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&(((((((((&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&((())))))((()))))))))))))))((()))***(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********,,,,,,------------,,,,,,+++,,,---000333777:::<<>>===888555777555666777666333222111222111///---***(((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((&&&%%%&&&'''(((&&&%%%&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))************))))))(((((()))))))))*********(((((())))))******++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))************)))++++++******)))((((((''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%''')))***)))((('''&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((''''''''''''''''''(((%%%&&&&&&'''((()))******))))))************))))))+++++++++*********))))))((())))))*********))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++***((((((&&&&&&''''''&&&&&&%%%$$$))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######:::888888:::999555444666777999999888666444444444111///---+++))))))))))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((())))))******))))))((((((((())))))))))))******)))))))))))))))***************)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))(((+++******))))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&%%%'''(((((((((''''''&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))******+++******)))+++************)))))))))&&&&&&((())))))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&)))************)))(((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$:::999777777666555444555999;;;<<<;;;999777777888444333000...,,,***))))))+++******)))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((()))))))))************)))))))))))))))******)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************)))((('''******))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((&&&%%%'''((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&%%%%%%%%%%%%&&&&&&***))))))((('''&&&&&&&&&''''''((()))))))))((((((************))))))))))))'''(((((()))******))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))(((((('''&&&******++++++******)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%999999777555444555666555888999::::::888666666777888666444111...+++***)))++++++***)))((())))))***''''''''''''''''''''''''$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''(((((((((((()))))))))*********)))))))))))))))++++++)))(((((('''''''''(((((((((((())))))))))))***************************************)))(((''')))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((&&&%%%'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***+++++++++******)))(((((()))))))))************************************)))))))))))))))))))))))))))))))))***))))))((((((&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&***)))'''%%%%%%&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%666888777444444666666444444555666666444333333444888777555222///,,,***))))))((('''&&&%%%&&&'''(((''''''''''''''''''''''''$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$######&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''(((((((((((()))))))))))))))))))))*********---,,,+++)))(((((((((((((((((((((((())))))))))))************************)))************))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%'''(((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''###$$$%%%''')))***+++,,,))))))***+++,,,,,,,,,,,,(((((()))))))))))))))***,,,,,,,,,++++++***)))((())))))))))))************************************))))))))))))))))))))))))))))))************))))))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''+++)))'''&&&&&&'''((()))''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&111555555222222666666333333444555555333222222333444444333111///---+++***)))(((&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''))))))(((%%%###$$$%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''((((((((())))))(((((())))))******++++++...---,,,***))))))(((((((((((((((((())))))))))))************************((())))))************)))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%''')))&&&''''''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((''''''''''''''''''(((%%%%%%&&&'''((()))***+++))))))***+++,,,,,,,,,,,,(((((((((((())))))******)))***************))))))))))))))))))************************************))))))))))))))))))))))))((())))))*********))))))***************)))((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&######%%%&&&(((***,,,,,,)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''...222444111111666555111444666777777555444555555000000000000///...,,,,,,+++)))'''&&&%%%&&&((()))'''''''''''''''''''''''')))+++,,,***&&&$$$$$$&&&###$$$&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))'''(((((()))***++++++,,,///...---+++***)))))))))(((((((((((())))))))))))************************'''((()))***************'''''''''(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''%%%$$$$$$%%%''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%''')))''''''(((((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((******)))((('''&&&&&&%%%''''''(((******+++++++++'''((((((((())))))******&&&'''((()))************))))))))))))************************************))))))))))))))))))))))))(((((()))))))))))))))(((((((((((((((((('''&&&&&&'''((((((((())))))******(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&(((***---///111222'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''---...000333555666444222222222222222222222222222333111...+++)))(((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((()))''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******)))***+++,,,,,,+++***)))///...,,,***))))))************))))))))))))******++++++++++++*********))),,,+++)))'''&&&'''((()))''''''''''''(((***+++,,,))))))((('''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$###""""""'''''''''&&&&&&%%%%%%%%%!!!$$$%%%""""""''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$&&&))),,,,,,+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))******))))))((((((((('''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***(((((((((((())))))))))))************************+++***)))(((((()))******((((((''''''''''''(((((())))))*********))))))(((***************************++++++,,,,,,++++++***))))))(((((('''''''''&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((******(((%%%$$$'''***++++++&&&$$$000>>>999***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$......000333777888777555222222222222333333333333222000---+++)))((())))))((((((((((((''''''''''''###$$$$$$%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))******++++++++++++******---,,,+++***))))))************))))))))))))******++++++*********)))))))))+++***((('''&&&''')))***(((((('''(((((()))***+++))))))((('''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&'''%%%!!!!!!%%%)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%###%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&((()))***)))))))))*********+++++++++*********************+++***)))(((((()))******((((((''''''''''''(((((())))))************))))))************************)))******++++++******)))******)))))))))((((((((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&(((((((((&&&$$$$$$&&&'''&&&&&&&&&+++555;;;444)))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$......000444777999999888333333333333333333333333///...,,,***)))))))))***(((((((((((('''''''''''' !!!###$$$&&&'''(((((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((()))++++++************+++++++++******)))))))))************))))))))))))************)))))))))((((((((()))((('''&&&'''((()))***)))))))))(((((())))))***))))))((('''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%'''(((&&&######&&&)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&%%%&&&'''((()))((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))*********+++++++++,,,,,,,,,,,,+++++++++******)))))))))******))))))))))))******)))((((((''''''(((((()))))))))************))))))************************)))))))))******)))))))))++++++************))))))******)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&((((((((((((((((((((((((***)))'''&&&&&&&&&&&&%%%&&&%%%+++666;;;666,,,&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$,,,---...222666999999999666666555444222111000000,,,+++***)))))))))******(((((((((((('''''''''''' !!!###$$$%%%&&&'''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))))),,,+++***))))))***+++,,,(((((()))))))))******++++++******))))))******+++))))))))))))(((((((((((((((''''''''''''(((******+++******)))(((((())))))))))))((((((((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((''''''&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''))))))(((&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))************+++++++++,,,,,,,,,++++++******))))))(((((()))))))))))))))*********))))))(((((((((((())))))((())))))************)))************************))))))************))))))************************)))))))))(((((('''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&((((((((((((((())))))))),,,)))''''''))))))'''$$$+++'''...===>>>000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%******,,,///444777888777888777555333000...,,,+++)))))))))(((((()))))))))((((((((((((''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++,,,+++***))))))***+++,,,'''(((((()))*********+++++++++************++++++))))))))))))(((((((((((((((((((((((())))))******,,,+++***))))))(((((()))))))))((((((((())))))***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''(((((('''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''))))))((('''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))*********************)))))))))(((((((((((())))))************))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))***++++++++++++++++++***))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&&&&'''&&&&&&&&&''''''(((((((((***'''%%%&&&))))))'''$$$***%%%,,,;;;;;;,,,###'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))***---111444666666777666444111...+++((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******+++,,,,,,++++++************++++++(((((()))***+++++++++***++++++************++++++******)))))))))((((((((())))))******************,,,+++***)))))))))))))))))))))((((((((()))******(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&'''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!"""&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))'''((()))******+++*********))))))(((((())))))***'''((()))******+++******))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++((((((((())))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&'''(((%%%%%%%%%&&&&&&''''''(((%%%$$$%%%&&&''''''&&&%%%&&&"""(((666999...''')))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))))),,,000333444444333222000...+++)))'''&&&''''''(((((((((''''''&&&((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%#########$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))******++++++******++++++++++++******)))***+++,,,,,,++++++***,,,++++++******++++++,,,++++++*********)))))))))+++,,,,,,,,,,,,++++++***++++++******)))*********))))))(((((()))******+++(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%""" """&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''((((((((()))))))))''''''(((((()))*********&&&''')))***++++++************))))))))))))******'''((()))******+++++++++))))))))))))))))))))))))******++++++++++++******)))))))))*********++++++(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''$$$%%%%%%&&&''''''((((((###%%%((())))))((()))***+++)))---777;;;444,,,((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&*********,,,000333444444///...---,,,***)))(((''''''''''''(((''''''&&&%%%)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&''''''''''''((((((((())))))******'''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((())))))******)))***+++,,,,,,+++***)))***+++,,,------,,,+++***,,,++++++******++++++,,,++++++++++++************---------------,,,+++***+++***************++++++))))))((())))))***++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&'''''''''$$$######$$$%%%%%%$$$"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$######### !!!"""###%%%&&&'''((($$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!$$$(((+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&(((''''''''''''((()))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%(((((((((((())))))))))))&&&&&&'''((()))***++++++&&&''')))***+++++++++*********))))))))))))******''''''(((******+++++++++))))))))))))))))))))))))))))))************))))))*********++++++,,,,,,,,,)))))))))))))))*********((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''(((((()))$$$(((,,,---,,,,,,...000444444777===@@@:::///%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))***+++---...//////++++++******))))))((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''%%%$$$$$$%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''''''''(((((((((((('''(((***+++,,,,,,,,,++++++*********))))))(((((()))************+++++++++))))))))))))************++++++******++++++,,,---,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***''''''(((((()))))))))***))))))(((((('''''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$((((((&&&$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''')))))))))'''&&&'''(((((('''%%%$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$***(((&&&###"""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&%%%%%%&&&''''''(((((()))***))))))))),,,***''''''(((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))************)))''''''(((((()))))))))***************************,,,+++***((((((((()))***)))))))))))))))))))))))))))***++++++***)))***+++************************''''''(((((())))))******((('''&&&%%%%%%%%%%%%%%%%%%&&&((())))))((('''&&&+++++++++***)))((('''&&&))),,,///000222666<<>>:::444---(((%%%$$$$$$///...+++***)))(((%%%$$$''')))+++***((((((***---,,,>>>AAA000"""%%%((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((***+++,,,---...,,,,,,++++++******))))))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))###$$$%%%%%%&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&'''((()))(((''''''%%%%%%&&&&&&&&&'''''''''((((((''''''((()))***+++((()))))))))************(((((((((((()))))))))***))))))))))))************)))))))))))))))***++++++******+++++++++,,,,,,,,,+++***)))(((((()))***+++*********))))))(((((((((''''''((((((((()))))))))(((((((((((('''''''''''''''&&&$$$""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&%%%###!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''((((((((()))))))))(((((((((***+++,,,***(((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((()))))))))%%%$$$######$$$&&&((()))*********))))))((((((((())))))))))))))))))))))))'''((()))***+++******)))************************)))***++++++***)))***+++************************(((((((((((())))))))))))***+++,,,------+++***)))$$$---999CCCGGGDDD===888,,,)))%%%###"""%%%(((***"""$$$'''(((***+++---...###$$$&&&&&&''''''(((***111::::::...&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((***+++,,,---...------,,,,,,+++*********'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''%%%$$$$$$%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''((()))+++,,,(((((())))))*********+++(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++*********++++++,,,,,,,,,+++***)))(((((()))***+++***)))))))))((((((''''''&&&'''''''''(((((()))))))))((((((((('''''''''''''''%%%###!!!!!!###%%%'''''''''''''''''''''''''''***'''%%%%%%'''((('''%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""$$$&&&&&&&&&&&&(((***(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''((((((((((((''''''''''''&&&%%%$$$$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&(((''''''&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&'''(((*********)))((('''(((((()))***)))))))))''''''''')))++++++)))'''&&&'''''''''(((((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''))))))))))))************&&&&&&%%%%%%'''))),,,---***)))))))))((((((''''''))))))))))))))))))))))))'''((()))+++++++++***)))++++++++++++++++++++++++)))+++++++++***)))***+++************************''''''(((((())))))******)))***+++,,,+++)))'''&&&$$$(((...333333000***&&&$$$%%%&&&''''''&&&%%%$$$&&&))),,,+++)))''')))+++''''''&&&'''(((((())))))555555///'''$$$&&&&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******............---+++)))((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******---,,,+++))))))+++,,,---))))))))))))))))))))))))))))))))))))************)))))))))((())))))***+++///,,,******++++++)))&&&(((((())))))))))))((((((******))))))((((((''''''%%%&&&''')))))))))((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''///+++&&&%%%((()))&&&###'''%%%###""""""###%%%'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''))))))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$###)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&(((&&&$$$%%%((()))(((&&&******)))((((((((((((((())))))((('''&&&%%%%%%$$$***(((&&&'''((((((%%%"""&&&&&&''''''(((((())))))))))))))))))***************************++++++,,,+++*********))))))((((((************************)))))))))))))))******++++++++++++************)))))))))))))))************,,,,,,+++)))(((&&&%%%%%%***))))))(((''''''&&&&&&))))))((((((''''''''''''&&&'''***++++++***'''&&&"""%%%((((((''''''***---222000---***(((&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((())))))******------------,,,***((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++---+++))))))++++++)))'''******++++++++++++*********)))))))))((((((((('''&&&'''((())))))(((((('''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&### !!!&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######"""###$$$$$$$$$###''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&'''&&&$$$&&&((()))(((&&&***))))))(((((((((((((((((((((''''''''''''''''''***)))'''((())))))'''$$$'''''''''((((((((((((((((((((()))))))))*********'''''''''&&&'''(((((()))*********)))))))))((((((************************))))))(((((())))))***++++++++++++*********))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&))))))(((''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%"""%%%''''''&&&&&&(((***+++***)))((('''''''''(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******++++++++++++***)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((******((((((((((((******))))))))))))))))))))))))))))))))))))*********************)))***++++++,,,+++***))))))++++++***)))******++++++++++++******))))))))))))(((((((((((('''(((((()))(((((('''&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!%%%((((((&&&$$$%%%'''(((((('''%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''))))))((((((''''''(((((('''''''''(((((())))))))))))(((((()))******)))'''((((((((((((((('''''''''(((((())))))))))))******)))))))))))))))******+++******))))))))))))((((((************************))))))(((((())))))***+++++++++*********)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))************))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''******)))(((((()))******((((((((((((((((((((((((((()))))))))***************************+++,,,,,,))))))((()))***++++++***(((((())))))))))))(((((())))))))))))(((((((((((()))))))))(((((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''')))(((((('''''''''((((((((((((((()))))))))))))))'''''''''((()))***)))((())))))((((((''''''&&&&&&(((((((((((()))))))))************)))***++++++,,,))))))))))))))))))((((((************************((((((((((((((()))******************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((()))))))))******************))))))******+++,,,'''((()))))))))******+++(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***((((((((('''%%%$$$&&&%%%$$$""""""$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& """$$$###""""""###%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((''''''&&&'''''''''''''''''''''%%%&&&'''''''''''''''(((((((((''''''''''''((((((+++******)))((('''''''''$$$%%%'''((((((((((((((())))))((((((''''''&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''((())))))************)))))))))(((((()))((((((((('''''''''&&&))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((())))))******(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************)))))))))((()))******+++'''((())))))((((((***+++******++++++++++++******(((((((((((()))))))))))))))((((((''''''''''''((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%'''%%%###!!!!!!###%%%'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%$$$&&&(((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''$$$###%%%(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&''')))''''''&&&&&&''''''((((((+++******)))'''&&&&&&%%%$$$&&&'''((('''&&&'''(((((((((((((((((('''''''''''''''(((((((((((())))))'''''''''''''''((())))))''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))*********)))))))))(((((((((***))))))(((((('''''''''))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((('''%%%&&&''''''&&&%%%###$$$%%%'''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((())))))******)))((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))*********++++++*********))))))))))))))))))))))))))))))))))))************((((((''''''(((((()))***''')))******(((''')))+++******++++++++++++******'''((((((((()))))))))***(((((('''&&&''''''))))))'''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''')))'''&&&&&&''''''&&&%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((+++---+++'''%%%'''***&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++)))&&&%%%'''***''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((($$$&&&((((((&&&%%%''')))'''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&%%%'''))))))'''&&&''')))'''''''''((((((((((((((('''''''''((((((((()))))))))))))))))))))***++++++'''''''''((((((((())))))))))))))))))))))))))))))(((''''''''''''((())))))***)))))))))((((((((((((++++++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%'''((())))))((('''%%%&&&%%%###$$$&&&'''&&&$$$"""###%%%'''(((((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))*********)))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************'''''''''''''''((())))))''')))+++***'''&&&(((***(((((())))))))))))(((((('''((((((((())))))******((('''&&&&&&'''((()))***'''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&(((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%""" !!!###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((()))(((&&&&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))&&&!!!!!!$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&'''((('''&&&$$$######$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''***---+++(((&&&))),,,''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((($$$&&&((((((&&&%%%''')))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&)))+++***((('''(((***&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))((((((((((((,,,++++++***)))(((((('''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&(((******(((&&&$$$%%%###!!!###&&&'''%%%###%%%&&&''''''&&&%%%###"""'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$(((,,,---+++(((&&&''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%)))&&&$$$$$$&&&'''&&&$$$******)))((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%%%%%%%%%%''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))************)))***++++++)))((()))***))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&((()))(((&&&###!!! !!!###%%%''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''((((((((('''%%%###"""!!!"""###$$$$$$%%%$$$$$$&&&&&&''''''(((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''%%%$$$###"""""")))(((&&&%%%%%%&&&((()))''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&******))))))((((((''''''+++******)))((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''(((***,,,...&&&'''''''''(((((())))))*********)))((((((''''''******)))(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&$$$%%%'''(((&&&###$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&$$$(((***++++++''''''&&&&&&&&&''''''(((&&&&&&%%%%%%$$$%%%%%%%%%&&&$$$"""$$$''')))((('''((((((''''''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''')))(((''''''''''''((()))''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''(((*********'''%%%###'''''')))***++++++++++++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$###"""%%%%%%&&&&&&&&&%%%%%%$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&((()))+++((((((((((((((()))))))))))))))((((((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''''''%%%###&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%% !!!$$$&&&((()))))))))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&)))+++)))'''))))))((((((((((((''''''))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((()))***+++++++++)))'''%%%'''''''''''''''(((((()))'''''''''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###$$$$$$%%%$$$$$$###""""""$$$%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$'''(((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((())))))((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((((((((((('''%%%%%%&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))(((((((((((((((&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$'''&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%%%%$$$,,,,,,+++***)))'''&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&%%%$$$###"""""""""#########$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&)))&&&###&&&+++---+++'''))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))***++++++)))((('''&&&%%%$$$#########%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((###$$$%%%&&&&&&''''''&&&$$$$$$%%%$$$$$$###"""!!!#########$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$'''''''''(((((('''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***))))))((())))))***)))((((((((('''&&&&&&&&&%%%%%%&&&&&&'''(((((()))******)))((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&'''&&&%%%$$$###"""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&""" """(((***((($$$(((((())))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((()))))))))((('''&&&***)))'''&&&&&&&&&'''((((((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""$$$''')))%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$######%%%&&&&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''(((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))******)))((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###"""%%%&&&&&&%%%&&&'''"""#########$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''%%%$$$%%%(((***)))&&&(((((())))))))))))******&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((('''''''''&&&))))))(((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###""""""%%%((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((((((((((()))((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&((((((((((((((()))))))))'''''''''(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((((('''&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%######$$$$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%)))))))))))))))(((''''''))))))(((&&&&&&%%%%%%&&&&&&&&&''''''&&&$$$"""!!! $$$&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''************************(((((()))))))))*********&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$######$$$%%%&&&''''''''''''!!!""""""###%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((((((''''''$$$%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''(((((())))))&&&&&&''''''((('''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))((((((((('''&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''(((((())))))***((((((((((((((((((((((((************************&&&&&&'''(((((())))))(((''''''(((((((((((((((((('''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''%%%###"""###%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%'''))))))))))))(((***)))((('''&&&%%%%%%%%%&&&'''((((((&&&$$$!!! """&&&'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&'''''''''((()))((('''&&&'''((((((((())))))*********+++'''((()))******)))((('''''''''''''''((((((((())))))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''(((((((((((($$$%%%'''((()))((('''&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''' """%%%((()))(((%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' !!!###%%%&&&&&&&&&&&&$$$%%%&&&'''(((((((((((("""###$$$%%%&&&'''''''''$$$$$$%%%&&&((())))))***(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%''''''((($$$%%%%%%&&&&&&%%%%%%$$$''''''((())))))(((''''''######$$$$$$%%%&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%'''((()))+++,,,,,,(((((((((((((((((((((((('''''''''''''''''''''''''''''')))***++++++++++++(((((())))))******++++++(((((((((((())))))))))))******)))(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''&&&###"""###%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%''')))***)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&+++***(((&&&%%%&&&'''(((((()))*********((('''&&&(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''))))))(((''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###$$$%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&(((******)))(((((())))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))))))))'''$$$!!!!!!"""((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&''')))***+++)))(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''***)))'''&&&&&&'''((()))((()))******)))((('''&&&(((((())))))(((''''''&&&))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))***)))'''&&&&&&&&&'''((()))(((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&'''&&&%%%'''''''''''''''''''''''''''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((((((((((((((($$$&&&((()))(((((()))+++)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''###$$$$$$""" ((('''&&&%%%%%%%%%%%%&&&((((((''''''((()))***+++***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((('''&&&&&&''')))***((())))))))))))(((((('''(((((()))))))))(((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***)))((((((((((((((()))((((((((()))(((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++'''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((('''&&&$$$$$$&&&''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((("""$$$'''(((((((((***+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&%%%###"""###$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((***(((&&&&&&&&&'''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&'''((()))***((())))))))))))((((((((((((((()))))))))(((((('''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((******))))))))))))))))))'''((()))))))))(((&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''')))(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((###%%%'''(((''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***''''''((((((((((((''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))***(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))(((''''''&&&&&&''''''(((&&&'''((((((((('''&&&%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''(((((()))))))))(((((((((((()))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))******************(((((((((((((((''''''&&&((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((())))))'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&'''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((%%%'''(((((('''%%%&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''''''''((((((((((((''''''%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&%%%%%%%%%&&&&&&''''''((()))+++,,,,,,,,,,,,+++)))'''&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%'''((()))***((((((''''''''''''((((((&&&&&&((())))))((('''&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))'''''''''((((((((((((((('''''''''((((((((((((((()))(((((((((((())))))***(((((()))*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))************)))))))))(((''''''''''''((('''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&((()))***((('''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######%%%&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&(((((('''''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''')))***)))'''%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))*********)))((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%'''&&&&&&%%%%%%%%%&&&''''''&&&''')))+++---.........+++)))'''&&&'''''''''%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((''''''''''''(((((($$$&&&''')))***)))((('''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***''''''''''''((((((((()))(((((((((((((((((('''''')))(((''''''((()))***+++(((((()))***************))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))'''''')))*********))))))+++)))'''%%%%%%&&&((()))&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&'''(((******)))&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&$$$###$$$&&&((((((''''''''''''''''''''''''''')))(((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((***)))(((''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%&&&'''(((###$$$'''***,,,---------+++)))'''''''''((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((###%%%''')))******)))(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''')))******&&&'''''''''(((((())))))((()))))))))((('''&&&&&&)))(((''''''''')))***+++(((((()))***************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''(((*********)))(((,,,***'''$$$$$$&&&(((***%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((***(((&&&&&&(((*********'''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))*********(((&&&$$$###&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%******+++***)))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&$$$###$$$&&&((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''((()))))))))******++++++((((((((((((((((((((((((&&&((()))***)))((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******''''''((((((((((((''''''''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((+++***)))***,,,---,,,+++)))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$'''''''''(((((((((((()))$$$$$$&&&'''(((((()))))))))(((&&&%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))&&&&&&&&&''''''''''''((())))))((('''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&******(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###)))((('''&&&%%%&&&&&&''''''''''''''''''((()))***$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&)))(((%%%###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&&&&'''((('''&&&'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''''''''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''((()))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''))))))))))))******************))))))((((((''''''''''''''''''((((((((((((,,,***)))'''''')))***,,,(((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&''''''''''''&&&%%%$$$###"""$$$%%%&&&%%%###"""###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''+++***)))***,,,------+++***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&'''''''''(((((((((&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((()))(((((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&((((((''''''(((((()))***$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&%%%%%%'''''''''(((((()))))))))$$$%%%%%%&&&''''''((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''(((((()))))))))*********(((((((((((())))))))))))''''''((((((((())))))))))))((('''&&&&&&'''((()))(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''***))))))+++---...---,,,***)))(((&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((***)))((('''''''''(((((((((((('''''''''((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&'''((()))***++++++$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$$$$#########))))))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))))))))******'''''''''((()))*********((((((((()))))))))******)))((('''&&&&&&'''((()))(((((((((((((((''''''&&&&&&'''((((((((('''%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))+++---...---,,,+++***((('''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((*********))))))))))))((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$***)))'''%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''))))))((((((((('''''''''&&&&&&''''''((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&''''''(((((('''''''''&&&%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&''''''((('''''''''(((((((((((()))))))))***'''((((((((()))))))))***))))))))))))******************))))))))))))******(((((((((((((((''''''&&&%%%'''((())))))'''%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&%%%$$$###"""'''''''''(((((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((+++...///...,,,,,,+++)))'''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))''''''((()))))))))))))))%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''((((((((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((((())))))((((((((('''&&&&&&&&&%%%%%%&&&''''''(((''''''''''''(((((((((((()))))))))***)))))))))((((((((('''))))))))))))******************))))))))))))******(((((((((((((((''''''&&&%%%'''((())))))'''%%%$$$''''''''''''&&&%%%$$$###&&&'''((((((&&&&&&'''((('''''''''&&&%%%$$$###"""''''''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((,,,///000///------+++)))'''&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''###$$$%%%'''((()))))))))###$$$%%%&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))'''((())))))************''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''((((((((()))))))))'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((((((((())))))*********)))((('''''''''((((((((()))))))))******''''''((((((((((((''''''(((((((((((((((''''''&&&&&&'''((((((((('''%%%%%%((((((((((((&&&%%%$$$###%%%&&&((('''&&&&&&'''(((''''''''''''&&&%%%$$$$$$''''''''''''((()))******))))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%(((,,,///000///------,,,***(((&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&'''((((((((('''$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&'''(((***************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((((((***+++++++++******(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&'''((()))************'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''((()))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((())))))))))))&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))))))))))))))((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%$$$&&&''''''&&&&&&'''((('''''''''(((((('''&&&&&&((('''''''''((()))***+++)))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%(((,,,000111///---...,,,***(((&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&'''((((((((('''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&'''''''''(((((((((((()))'''''''''(((''''''&&&%%%$$$$$$######$$$&&&''')))'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&"""###%%%&&&&&&&&&%%%%%%***)))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((("""###$$$$$$%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%'''((((((''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''((()))******'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&'''((())))))***(((((())))))((('''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&&&&'''''''''((()))))))))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((())))))******++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))%%%&&&&&&''''''(((((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''(((((())))))******''''''''''''(((((((((((())))))************))))))(((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''$$$%%%&&&&&&%%%%%%'''(((''''''((((((((((((((((((((('''''''''((()))+++,,,(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%&&&(((***,,,+++***---,,,+++)))'''&&&%%%$$$((('''%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((((((((((((((('''&&&%%%%%%$$$$$$)))((('''&&&%%%$$$#########$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((***+++,,,)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((("""$$$''')))***)))'''&&&&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&))),,,------,,,...---,,,***(((&&&%%%$$$%%%%%%%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&$$$###"""''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((('''''''''''''''((()))***''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$(((''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((())))))***(((((('''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((()))((('''&&&%%%&&&&&&&&&'''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&&&&&&&''')))---//////...///...---+++)))'''%%%$$$###$$$$$$&&&(((***,,,---(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))***++++++***)))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''))))))((((((((('''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((******)))((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%&&&))),,,//////...000///---+++)))'''&&&%%%$$$$$$%%%''')))+++---...(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))+++,,,,,,+++)))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''%%%$$$###!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''######%%%(((+++---...---///...---+++)))((('''&&&&&&&&&'''(((***+++++++++(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((***++++++***((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))***+++&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''%%%%%%%%%'''(((***((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$%%%'''+++---,,,,,,,,,,,,+++***)))(((((('''''''''((()))******))))))(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''(((((('''''''''$$$%%%&&&(((***,,,......''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&'''((()))(((''''''''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((***+++,,,''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&(((+++---,,,+++******)))))))))(((((((((%%%&&&'''))))))))))))((((((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&((()))+++,,,---((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((($$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))(((((((((((('''''''''(((((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######$$$%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###"""###$$$&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((())))))((('''&&&%%%'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###"""((('''(((***,,,------,,,((((((((((((((()))))))))###%%%&&&((()))***))))))(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%###""""""###%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$###""""""$$$&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))((((((((((((((())))))******)))'''%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%### %%%%%%&&&''')))+++,,,---,,,+++***(((''''''''''''&&&&&&&&&&&&''')))***+++'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''''''''((()))+++,,,))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&'''((()))******(((&&&&&&&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''(((((('''''')))+++))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&)))(((&&&$$$$$$&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((('''&&&$$$###%%%&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%''')))***&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%'''***,,,...''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((()))******))))))&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((************)))'''&&&%%%((((((((((((((('''''''''''''''&&&&&&&&&''')))*********))))))((((((''''''(((((())))))*********+++)))))))))(((''''''&&&&&&***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&((()))+++,,,''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&''')))+++,,,---++++++)))((('''&&&&&&&&&&&&&&&&&&&&&''')))***+++'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&'''(((***+++***)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((('''%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''')))))))))(((&&&&&&'''((('''&&&''''''&&&%%%%%%&&&''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$(((((('''&&&%%%$$$######'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&#########$$$%%%''')))***'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))*********%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((((())))))))))))(((((('''((((((((((((((((((((('''))))))*********************)))))))))((((((((('''((()))))))))************''''''((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''((()))((('''%%%###""" ''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%&&&''')))+++,,,---+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))(((&&&'''((())))))(((((('''%%%$$$$$$%%%'''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%######%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''' !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$(((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((())))))$$$%%%&&&'''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''((()))***+++$$$$$$############$$$$$$&&&&&&'''''''''(((((((((''''''((()))))))))))))))''''''(((((((((((((((((()))***+++,,,,,,+++)))((())))))))))))(((((((((((())))))))))))************&&&&&&'''(((((()))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''((())))))******))))))(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))(((&&&###'''''''''''''''''''''''')))))))))(((((((((((((((%%%%%%&&&''')))+++,,,---+++***)))'''&&&&&&%%%%%%&&&&&&&&&&&&''')))***+++'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''((()))'''&&&''')))*********)))(((&&&$$$$$$&&&((()))&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''')))***,,,,,,***)))''')))))))))(((&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''' !!!###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''######$$$$$$%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******$$$$$$&&&'''((((((((((((***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&''''''''''''))))))(((((('''&&&$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&%%%%%%'''(((***$$$$$$$$$###$$$$$$%%%&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))((((((((())))))))))))(((((((((((()))))))))))))))*********''''''(((((())))))))))))))))))((((((''''''''''''''''''''''''''''''''''''))))))************))))))''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((('''$$$""" ''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&''')))+++,,,---+++***)))((('''&&&&&&&&&&&&&&&&&&&&&''')))***+++'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((()))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))'''&&&''')))*********)))(((&&&%%%%%%&&&((()))&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,,,,***)))''')))))))))(((&&&%%%'''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((######$$$%%%%%%&&&''''''&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((())))))******$$$%%%&&&'''(((((()))(((***)))'''&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))************)))((('''&&&&&&'''''''''(((((())))))***)))(((&&&&&&''')))***(((((((((((())))))))))))******))))))))))))))))))******))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))************))))))''''''''''''((((((((((((&&&&&&''''''((((((((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%"""$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++,,,---,,,+++***(((''''''''''''&&&&&&&&&&&&''')))***+++'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%"""###&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((())))))(((((()))(((&&&'''((())))))((((((''''''''''''''''''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%""" """%%%&&&'''''''''''''''(((((((((######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$""""""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''((((((((((((((())))))%%%&&&'''((((((((((((((((((''''''&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((()))''''''((((((((()))))))))++++++******)))'''&&&%%%&&&&&&''''''((()))))))))***)))((((((((()))+++,,,(((((((((((())))))))))))************))))))))))))++++++***))))))(((''''''((((((((((((((((((''''''((((((((((((((((((((((((((())))))******))))))(((''''''''''''((((((((((((&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))******)))((('''###$$$%%%'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''')))+++,,,------,,,+++***((((((((((((&&&&&&&&&&&&''')))***+++'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))*********)))((()))(((&&&&&&'''((('''&&&&&&'''((())))))((('''&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))(((''''''''''''&&&&&&&&&%%%$$$############$$$%%%&&&'''''''''((((((((()))######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&%%%$$$%%%&&&'''((((((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))***$$$%%%(((***++++++***)))'''((((((((()))))))))***************)))))))))(((******))))))))))))))))))'''((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((%%%%%%&&&''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((***))))))(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))******)))((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''')))+++,,,......---,,,***))))))((((((&&&&&&&&&&&&((()))***+++'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%'''%%%""" !!!%%%)))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''######$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((***+++++++++***)))***(((&&&&&&&&&'''&&&%%%%%%''')))******)))'''%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))(((''''''''''''((()))&&&'''(((((('''''')))+++%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&''''''(((###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%&&&'''((()))***+++***)))'''%%%$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''((())))))((('''&&&%%%%%%'''((((((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''((((((((((((((('''&&&$$$%%%'''((()))(((''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&'''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))******)))(((''''''$$$$$$$$$$$$%%%&&&'''((((((((((((((())))))))))))'''(((((()))))))))))))))&&&&&&&&&'''((())))))***!!!&&&***,,,***&&&$$$'''((((((((())))))******+++*********))))))((((((((((((((()))******++++++'''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''))))))'''&&&%%%'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((***,,,---------,,,+++)))(((''''''&&&$$$"""%%%***,,,***&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&((())))))))))))///---+++)))(((((()))))))))(((((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&)))((('''((())))))'''%%%''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&'''((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&'''((())))))&&&&&&'''((()))***+++,,,&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''******))))))((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))(((''''''''''''(((((()))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))***+++++++++(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&(((***,,,---......---,,,+++***)))((('''%%%###&&&***,,,)))&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''(((((()))%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((((((((((((((('''***))))))(((((((((((()))))))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((()))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((())))))))))))((((((((((((((()))))))))***(((((((((((()))))))))***))))))(((((((((((())))))++++++++++++,,,,,,,,,,,,'''(((((()))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))***+++))))))))))))************((((((((((((((((((((((((*********))))))))))))))))))))))))(((((((((''''''(((((('''''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))(((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&(((***,,,---............---,,,+++***)))'''%%%'''+++,,,)))'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&''''''((((((((((((***))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&'''&&&%%%&&&)))***''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))***)))))))))(((&&&$$$&&&)))***)))'''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***))))))((('''&&&%%%%%%&&&''''''((((((''''''&&&))))))))))))((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((()))))))))******((((((((()))))))))*********))))))(((((())))))******++++++,,,------......'''((())))))******))))))'''((())))))******))))))))))))))))))))))))))))))&&&&&&((()))***+++++++++************++++++++++++))))))))))))))))))))))))++++++******))))))((((((***)))))))))))))))(((((((((((((((''''''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&%%%%%%&&&''')))+++---/////////000///...---,,,***)))((()))++++++)))'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&'''((()))((('''&&&******))))))((((((((('''&&&&&&&&&''''''''''''''''''$$$!!!"""%%%((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******+++******&&&""" """'''***'''$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$''''''((((((((((((''''''(((((()))))))))(((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((************************'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((()))))))))*********(((((()))))))))************))))))))))))))))))***)))))))))*********++++++(((((()))************)))(((((()))************)))************************$$$%%%'''((())))))(((((()))))))))*********++++++************************,,,++++++***)))(((''''''************)))))))))))))))(((((((((((())))))***''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%''')))+++,,,...///000111111000...------,,,++++++,,,+++)))(((&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))'''((()))***)))((('''&&&))))))))))))((((((((((((&&&&&&&&&'''''''''(((((()))"""&&&***((($$$''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))******+++******&&&""" """'''***'''$$$&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&%%%&&&((((((((('''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))))))))(((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&'''((((((((('''&&&'''((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))&&&''''''((()))((((((((())))))))))))************))))))))))))******************))))))))))))************))))))((((((((((((((())))))***************((())))))***************++++++++++++++++++++++++&&&'''((())))))((('''&&&((((((((()))))))))******++++++++++++++++++++++++,,,++++++***)))(((''''''))))))))))))************((((((((((((((()))******(((((((((((((((((((((((()))))))))(((((()))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%''')))+++,,,---...000222222111///............---,,,+++))))))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''((((((((('''&&&'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&((())))))*********************)))((('''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))### '''+++(((###''''''''''''((((((((((((************************''''''''''''''''''''''''(((((())))))***)))))))))(((&&&$$$&&&)))***)))'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$''''''&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((()))'''(((((())))))(((((('''$$$%%%'''((((((((('''&&&'''(((((())))))((((((''''''''''''(((((())))))***)))((((((''''''(((((()))&&&&&&&&&&&&'''''''''''')))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''(((((())))))))))))))))))))))))*********++++++)))))))))*********+++++++++******))))))******+++,,,,,,++++++***))))))(((((()))******++++++******((()))******++++++*********************************+++++++++******)))((('''((((((((())))))))))))************************++++++******))))))(((((((((((()))))))))))))))***''''''''''''((()))******(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''%%%$$$$$$%%%&&&(((***,,,,,,...000222222111000...000000000///---+++))))))&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))))))))'''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))(((((())))))******''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''&&&'''((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((((()))((((((''''''(((((((((((('''''''''''''''''''''((((((((('''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''')))((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''&&&%%%&&&((((((((('''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))(((''''''###%%%'''(((((('''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((((()))''''''((())))))(((''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''(((((()))))))))(((((())))))))))))((((((%%%&&&((()))))))))((('''(((((())))))))))))((((((&&&''''''((())))))******))))))(((((((((((())))))&&&&&&''''''(((((((((((())))))))))))((((((((('''))))))))))))))))))))))))************************(((((()))))))))*********))))))))))))))))))))))))((())))))***************))))))*********+++++++++))))))*********++++++++++++******))))))******+++++++++++++++++++++++++++))))))***++++++++++++***))))))***++++++++++++************************************)))******++++++(((((()))))))))******************************************)))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''%%%$$$$$$%%%&&&(((***,,,+++---000222222111000...111111222000---+++***)))&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((''''''&&&''''''&&&'''(((***,,,---&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))&&&***...---(((&&&(((,,,''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))(((((('''&&&&&&&&&'''((((((&&&%%%&&&'''''''''((((((((((((''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''***)))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''(((((('''&&&%%%&&&((((((((('''"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&((()))((('''&&&"""$$$'''))))))'''$$$"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''')))))))))))))))((((((((((((((())))))))))))((((((%%%''')))***+++***)))((((((((())))))))))))((((((&&&''''''((()))******+++))))))(((((((((((())))))))))))******+++++++++,,,******))))))((((((((('''))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))***+++++++++++++++)))************+++++++++)))************+++++++++++++++************++++++)))))))))***++++++,,,,,,))))))***++++++++++++***))))))***++++++++++++***))))))))))))))))))))))))''''''&&&&&&''')))+++,,,)))************+++++++++)))))))))))))))))))))))))))))))))))))))*********&&&'''''''''(((((())))))%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((())))))***+++++++++&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''&&&'''((()))+++,,,///...............///000111111000///...,,,***)))'''''''''&&&&&&%%%%%%%%%&&&%%%###!!!!!!"""###$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&'''''''''''''''((())))))***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((())))))***))))))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''###!!!"""&&&'''%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***((('''&&&&&&'''''')))(((&&&$$$$$$$$$&&&''''''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''&&&'''''''''(((((())))))***)))(((((())))))((('''******))))))((((((''''''''''''(((((())))))******))))))((((((((((((((()))))))))))))))))))))******))))))))))))))))))))))))***************++++++,,,,,,+++***((((((((()))***))))))************))))))++++++************++++++)))************+++++++++)))))))))***++++++,,,,,,------,,,++++++******)))*********++++++,,,,,,,,,+++++++++******))))))))),,,,,,+++***))))))***************)))))))))))))))###$$$&&&((()))******)))---,,,***(((((()))***+++,,,***)))((()))((('''%%%(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&&&&'''((()))***))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&'''((()))+++,,,//////000000000000111111111111000///---+++***(((''''''&&&&&&&&&%%%%%%%%%'''&&&$$$#########$$$%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((('''''''''((((((((((((((('''''''''''''''((())))))))))))(((''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))))))))((((((((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%###$$$((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&''''''((()))'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&)))(((''''''(((((('''&&&))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))((((((((((((***************************))))))))))))***++++++,,,+++***)))(((((()))***))))))************))))))+++******************+++************+++++++++++++++++++++***************,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,,,,,,,+++++++++*********************))))))((((((************))))))))))))'''((()))+++,,,,,,,,,+++---,,,***)))((()))***+++***(((''''''(((((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))(((''''''&&&'''((()))***)))(((((((((''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))+++,,,///000111333333333222111111000000...---+++)))((('''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''((())))))***'''''''''((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***'''%%%&&&)))***(((&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''(((******))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))(((((((((((('''&&&&&&%%%%%%$$$)))'''&&&&&&'''(((&&&%%%(((((((((((())))))))))))))))))))))))((((((((((((++++++************++++++)))))))))(((((('''''''''************************)))))))))))))))******+++++++++***)))))))))******))))))************))))))************************************+++++++++,,,---,,,,,,+++******))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++((()))*********)))((('''************************)))***+++,,,,,,,,,,,,+++,,,+++***)))))))))***+++((('''&&&&&&(((((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''((())))))((((((((((((''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))+++,,,...///111333444333222111000000///...,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''(((((())))))''''''((()))))))))))))))(((''''''''''''''''''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))***))))))((('''&&&*********))))))))))))((((((((((((((((((((((((((())))))((((((''''''&&&&&&************************((((((((((((((((((((((((((((((((((((((((((((((((***((('''''')))***((('''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((()))))))))******++++++***))))))'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''&&&&&&***(((''''''(((((('''&&&''''''(((((())))))************))))))((((((''''''******)))))))))***++++++*********)))((((((''''''************************))))))(((((())))))***++++++*********************)))******++++++******)))*********++++++******************+++++++++,,,,,,,,,,,,,,,++++++*********))))))***+++,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,***(((''')))***************++++++************************++++++***))))))******+++***)))''''''(((((('''%%%(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''(((***+++,,,---///111222222000000//////...---+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))(((((('''''''''''''''((())))))******))))))'''(((((((((((((((((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))***))))))((('''&&&+++*********))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&$$$%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))&&&''''''((()))******++++++***))))))******)))'''''''''(((((())))))************))))))((((((''''''((((((((((((((()))***++++++++++++******)))))))))************************)))))))))))))))******+++*********++++++++++++*********++++++++++++******)))***++++++++++++***)))***++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,))))))***+++,,,------...,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))))))))******+++++++++,,,+++++++++*********************************++++++---,,,***)))))))))'''%%%(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))(((((('''''''''((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&(((***++++++,,,...///000000000000///......---+++)))'''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''***))))))(((''''''&&&&&&'''((()))***+++***)))((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))((())))))))))))(((((('''************))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))((((((&&&&&&'''(((***+++,,,---,,,+++)))***++++++***((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,)))***++++++,,,+++++++++******++++++++++++******)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,******++++++,,,------...))))))***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,---------,,,+++))))))******+++,,,,,,,,,------,,,++++++,,,,,,---)))*********++++++++++++...,,,************(((&&&(((((())))))))))))((((((''''''''''''''''''''''''))))))*********)))(((((('''''''''((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%&&&(((***++++++,,,---...///000000111......---,,,***((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((((((''''''''''''((()))++++++***)))(((((()))***++++++***)))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))'''(((((())))))))))))(((******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((())))))((('''&&&(((((('''''''''((()))***%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((('''&&&''''''((()))***+++++++++***))))))******)))((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,)))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---)))***+++,,,,,,,,,++++++***++++++,,,,,,++++++***(((***+++,,,,,,+++***(((+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,))))))***++++++,,,------,,,,,,+++***++++++,,,---))))))***+++++++++++++++***)))((()))***+++***)))(((((())))))))))))(((((()))))))))))))))))))))))))))******+++***)))((('''''''''''''''((((((((()))((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&(((***+++,,,,,,------...000111222......---,,,***(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))***))))))&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))'''(((***+++,,,+++)))((()))***+++,,,,,,+++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))''''''((())))))***))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''')))))))))(((((('''%%%$$$###$$$%%%''')))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''''''''''''''''''''(((((((((((((((***)))(((((())))))((('''******))))))((((((''''''''''''(((((())))))******))))))))))))***+++,,,---''''''((()))***+++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...)))***+++,,,---,,,,,,+++***++++++,,,,,,++++++***((()))+++,,,,,,+++)))(((++++++,,,,,,,,,---------...------,,,,,,++++++******++++++++++++,,,,,,,,,*********++++++,,,,,,---)))))))))******+++++++++******))))))***+++,,,,,,))))))***+++,,,,,,------))))))((((((((()))+++,,,((()))***+++++++++++++++&&&%%%%%%'''***,,,,,,+++(((((())))))))))))((((((************************)))***+++++++++)))((('''&&&'''''''''(((((())))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((()))))),,,,,,,,,---------......---,,,,,,+++***)))''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******))))))))))))************)))(((((('''''''''((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))++++++******************+++++++++++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,++++++***,,,+++***(((''''''''''''******)))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%))))))((('''%%%&&&(((+++&&&'''(((******((('''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))+++***)))'''''''''((()))&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&&&&&&&''')))***+++,,,---))))))))))))))))))))))))++++++***)))))))))))))))''')))+++,,,++++++,,,---&&&(((******((((((((()))******++++++++++++++++++***++++++++++++,,,,,,,,,,,,---...---,,,+++,,,------,,,+++******+++,,,---............---------,,,------------------------***++++++,,,---,,,,,,,,,------------,,,,,,,,,,,,---,,,+++,,,---...---,,,++++++++++++++++++,,,,,,*********)))))))))))))))000///...---,,,+++++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))(((************************---,,,,,,+++***)))((((((,,,++++++***)))(((((('''%%%%%%'''((())))))))))))(((((())))))))))))((((((++++++************++++++)))))))))))))))(((''''''(((&&&%%%&&&)))+++)))'''(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&&&&'''(((((()))++++++,,,,,,,,,---------,,,,,,,,,+++***)))''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((()))((((((((('''''''''((((((+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))******************************+++++++++***))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***+++***)))(((((((((((((((******))))))))))))************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))(((((()))(((((((((''''''''''''''''''''''''((((((((()))(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((('''&&&%%%### """$$$&&&'''((())))))((('''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******(((((('''((())))))'''''''''((((((((((((((((((((())))))(((''''''&&&''''''((()))***++++++,,,)))))))))))))))))))))))))))(((((('''&&&&&&''''''&&&((())))))((((((((()))***+++---,,,***))))))***++++++,,,------------,,,,,,,,,,,,,,,---.........+++---......------...//////...------,,,,,,,,,---......---------,,,,,,,,,+++++++++++++++++++++******+++,,,---...........................------------,,,++++++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////...---,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************++++++++++++***************))))))(((''''''&&&&&&''''''((()))***+++******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&$$$###$$$&&&'''&&&$$$(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&&&&'''(((((((((*********+++++++++,,,,,,++++++++++++***((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((++++++++++++************************************))))))))))))))))))))))))((())))))))))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))************************)))******+++++++++*********************************************************++++++,,,,,,++++++*********)))))))))))))))***+++******)))******++++++*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''(((((((((((((((&&&$$$$$$&&&(((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((()))******((((((((((((((('''''''''(((((()))))))))(((''''''((()))))))))************))))))))))))))))))))))))(((((('''&&&&&&&&&'''''')))***+++***(((((((((***---...///...,,,++++++,,,,,,,,,---///000000000000111111000000111111222222...000111111000000222333111111111111111000///////////////.........------...---------,,,,,,++++++,,,---...///000000000000...............////////////...------...///...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++************++++++,,,,,,)))))))))((((((''''''&&&))))))***+++,,,,,,,,,,,,+++***))))))))))))***+++))))))(((((((((((()))))))))))))))))))))(((((('''((('''&&&'''((()))((('''(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))************************)))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))***************+++++++++((()))***+++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))))))))))))))***+++,,,++++++*********+++,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((''''''&&&''''''(((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((()))))))))+++...000''''''((())))))(((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))******+++))))))((((((''''''&&&&&&(((((()))))))))(((((('''*********)))))))))))))))))))))))))))))))))))))))******)))(((((()))))))))---......---,,,+++,,,---+++---......------///000...///111444666777888888;;;:::888777666666666666444666777666444444555666333444555777777666555555333333333333222222222222444333333222222111111000111222222222222222222111////////////////////////111000//////000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,---------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))***++++++,,,,,,,,,+++,,,+++)))(((((()))+++,,,++++++************++++++(((((())))))))))))(((((()))))))))))))))***))))))(((((((((((((((((((((((()))(((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((()))))))))******))))))))))))(((((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''((()))******))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))***************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++((()))***+++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++*********)))******+++,,,---+++++++++++++++,,,------++++++++++++************************************************************(((((())))))************************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))'''''''''(((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''''''''''')))((((((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%"""$$$&&&''''''(((+++---''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))*********++++++))))))((((((''''''&&&&&&(((((()))))))))))))))(((************))))))))))))))))))))))))))))))))))))******)))))))))******+++,,,------,,,+++,,,---///+++,,,...///000222555888888999<<>><<<;;;::::::999::::::999666555555666666777:::<<<===>>>======;;;;;;:::::::::999999999::::::999999888888888777999999999888777666444444222222111111111000000000111000//////000000///---......------,,,,,,,,,,,,+++++++++,,,,,,,,,------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,+++******)))++++++++++++************((()))******+++*********,,,+++)))(((((()))+++,,,++++++************++++++(((((())))))))))))((((((&&&&&&'''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))******((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&''')))***+++******)))((((((((((((((()))))))))''''''''''''''''''''''''************************)))******++++++++++++***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,)))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++*********+++,,,------++++++++++++,,,---......,,,,,,,,,+++++++++******************************************************((((((((()))******++++++************************))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((())))))'''''''''(((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###$$$$$$%%%&&&'''(((((($$$&&&''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))))))))***+++++++++******((((((((((((((('''''''''(((((()))*********))))))*********)))))))))))))))))))))))))))))))))))))))))))))((((((((()))******)))***+++******,,,///222000222444666888;;;???CCCGGGHHHJJJLLLNNNOOOPPPPPPMMMKKKGGGCCC@@@?????????<<<======<<<999888888999<<<===???AAABBBDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA????????????????????????AAAAAA@@@@@@>>>===;;;;;;:::999888888777666555555222111//////000000...---/////////...------,,,,,,***++++++,,,,,,---------...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))))))))))))))))))))))))))(((((()))))))))))))))(((+++***))))))))))))***+++))))))(((((((((((())))))'''(((((()))))))))))))))''')))))))))'''&&&'''((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''(((((()))))))))*********''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''')))+++++++++***)))(((((()))))))))*********((((((((((((((((((((((((************************)))***++++++,,,,,,++++++))))))(((((((((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++++++++,,,,,,---+++++++++,,,,,,---...///---,,,,,,,,,,,,+++++++++************************************************'''(((((()))******++++++************************))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((((((((())))))(((((((((''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''###$$$$$$%%%&&&'''((((((&&&((())))))'''&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))******+++++++++***)))((('''''''''((((((((((((((((((((()))***************)))))))))))))))*********))))))))))))))))))))))))******))))))***++++++,,,,,,---...///111444888;;;===>>>@@@AAACCCFFFKKKOOOSSSSSSTTTTTTTTTSSSRRRRRRNNNLLLHHHEEECCCBBBCCCCCC@@@AAABBBBBB@@@@@@AAABBBEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDBBBAAA???===<<<<<<777666444444444444333111222222111111000//////...+++,,,,,,---......//////---------,,,,,,------...------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))***,,,---,,,)))((()))+++(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''&&&))))))))))))************'''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%''')))+++,,,+++***)))))))))******+++++++++,,,))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++++++++***)))(((************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++++++++,,,---...///000---------,,,,,,,,,++++++************************************************'''(((((()))***+++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&'''&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))(((&&&'''''''''(((((())))))(((((()))***************((()))))))))************))))))))))))))))))))))))---,,,,,,,,,---......///333444666777:::>>>CCCGGGGGGHHHJJJJJJLLLOOOSSSWWWYYYXXXWWWVVVTTTRRRPPPNNNMMMKKKHHHEEEDDDDDDEEEFFFDDDFFFHHHHHHHHHIIIKKKLLLKKKJJJIIIHHHGGGHHHIIIIIILLLLLLKKKKKKKKKJJJJJJJJJKKKLLLLLLMMMNNNOOOPPPPPPJJJKKKLLLMMMNNNNNNNNNNNNLLLKKKJJJHHHFFFDDDBBBAAA===<<<::::::;;;:::999777444444333333222111000000---------...///000000111------,,,,,,,,,------...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,))))))*********))))))((((((((())))))))))))((((((++++++************++++++''''''((()))))))))))))))''')))***)))&&&%%%&&&((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&''''''''''''((('''&&&&&&&&&'''(((***+++((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''))))))))))))***************))))))***,,,+++)))&&&((((((((((((((((((((((((******))))))(((((('''''',,,,,,---------,,,,,,+++++++++++++++******))))))))))))))))))******************+++,,,,,,,,,,,,+++************************++++++*********+++------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,******,,,.../////////...---,,,+++*********,,,,,,++++++***)))((((((...------,,,+++***))))))++++++++++++++++++++++++***++++++,,,,,,++++++***************************''''''((()))***++++++,,,***++++++***((('''((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))(((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((''')))'''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''',,,+++***(((((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''')))***#########$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''((()))******((((((((((((((((((((((((***)))(((((())))))((('''+++*********))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))***************)))(((((((((((()))***************++++++)))(((((('''''''''******++++++,,,,,,,,,,,,*********,,,///444999<<<<<<===@@@FFFLLLOOOMMMKKKIIIIIIHHHJJJMMMQQQVVVYYYZZZWWWRRRLLLIIIGGGHHHHHHHHHJJJMMMMMMLLLKKKKKKLLLLLLKKKIIIIIIKKKLLLLLLKKKKKKLLLLLLKKKHHHGGGGGGHHHHHHKKKNNNNNNKKKJJJLLLNNNNNNMMMMMMOOOQQQSSSTTTSSSSSSPPPMMMLLLOOOSSSVVVXXXVVVVVVUUUSSSPPPMMMKKKJJJFFFEEEDDDCCCBBBAAAAAABBB>>>;;;888888999888555222000000000000///...---,,,------------------------+++++++++---...---+++(((...------,,,,,,------...+++++++++,,,,,,---------,,,,,,++++++++++++******************************((()))***+++++++++++++++******************************))))))))))))******+++,,,------,,,+++***)))+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((***+++((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&'''(((((())))))))))))************)))(((((()))***+++)))(((+++++++++++++++++++++++++++++++++******))))))))))))******+++++++++******,,,+++++++++************))))))))))))*********+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++,,,---//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,++++++...000111111///...---,,,,,,,,,,,,,,,,,,,,,++++++***))))))))),,,,,,,,,+++******))))))++++++++++++++++++++++++***++++++,,,,,,++++++***************************(((((())))))******++++++)))***+++***((((((((()))((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))+++***)))*********)))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))***************)))((((((((())))))*********************))))))))))))******))))))))))))******+++,,,+++,,,---000333888<<>>>>>===:::777555555555555444222111000000//////...............---------///000000---+++...------,,,,,,------...++++++,,,,,,,,,---------......------------,,,,,,***************************++++++,,,,,,,,,,,,+++******************************))))))))))))*********************)))((((((+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&$$$$$$$$$%%%&&&'''((()))))))))))))))************)))'''&&&''')))*********++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++((()))***+++++++++++++++,,,,,,++++++++++++******))))))*********+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,+++---000333333333///......---------......,,,,,,,,,+++******))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))))))))))))))*********)))***+++***)))((()))***)))((((((''''''(((((()))''''''''''''''''''''''''***)))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''))))))(((((())))))***+++)))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''***++++++*********))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++******)))(((((()))******++++++******))))))))))))***+++,,,---******))))))***,,,---///000111444777;;;???BBBCCCJJJIIIIIIJJJKKKKKKJJJHHHEEEFFFHHHJJJMMMOOOQQQRRRMMMLLLJJJHHHHHHIIIJJJLLLKKKMMMOOOOOOMMMLLLLLLMMMJJJKKKNNNPPPRRRTTTTTTTTTSSSSSSRRROOOLLLKKKKKKMMMNNNNNNOOOSSSYYY___cccdddeeefffhhhjjjiiihhheeeccc\\\ZZZYYY\\\ccckkkrrruuu{{{uuuooojjjeee^^^XXXSSSQQQOOOPPPSSSTTTSSSQQQSSSQQQOOOMMMKKKHHHDDDAAA=========<<<;;;888666444111111///...---,,,,,,,,,,,,,,,,,,---///...,,,***......------------......,,,,,,,,,,,,------------......------------,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++******************************))))))))))))******))))))((('''''''''((((((+++++++++***************)))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''(((((())))))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((((()))))))))************)))'''%%%&&&(((***++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,------------------------///...,,,++++++,,,,,,---//////......---------,,,------------------------........................---,,,,,,///222555666666///............//////000,,,,,,,,,++++++*********(((((()))))))))*********++++++++++++++++++++++++***++++++,,,,,,++++++************************************))))))))))))))))))***+++***)))((()))***))))))(((((((((((())))))''''''''''''''''''''''''+++)))'''&&&%%%&&&((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''')))((('''''''''(((***+++)))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******((((((((((((((('''''''''(((((((((((((((((((((((((((''''''((()))******)))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))*********++++++******)))))))))***++++++++++++***))))))))))))***+++,,,---...---------...000222444777888;;;>>>AAACCCCCCDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEFFFIIIKKKMMMOOOOOOOOONNNNNNLLLKKKKKKLLLLLLMMMKKKLLLMMMMMMKKKKKKKKKLLLNNNRRRWWW\\\^^^```aaabbb``````]]]YYYVVVTTTUUUWWWZZZYYYYYY___gggooorrrssswwwyyy||||||yyyvvvrrrpppmmmkkkiiillltttzzzuuummmggg```]]][[[\\\```cccbbb___dddddddddccc___YYYRRRMMMGGGFFFFFFDDDAAA>>>:::888777666444222000///......------,,,---......,,,***......------------......,,,,,,------------------,,,,,,+++++++++*********++++++++++++++++++++++++,,,---------,,,+++************************************))))))))))))*********)))'''&&&&&&'''((()))************************))))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&(((((((((''''''((((((((('''(((((((((((((((((('''((('''&&&&&&%%%%%%%%%%%%((()))))))))************)))'''%%%&&&(((***++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000000,,,,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++,,,------------,,,------------------------///...---,,,,,,---......///...............------------------------------........................---,,,---000444777777666//////.........///000000,,,,,,,,,+++++++++++++++((((((((()))******++++++++++++++++++++++++++++++***++++++,,,,,,++++++************************************)))))))))))))))((()))******)))((()))+++))))))(((((((((((())))))((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((''''''###$$$$$$$$$$$$%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***))))))))))))))))))))))))+++)))(((((())))))(((&&&(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******++++++++++++******))))))***++++++++++++++++++******))))))******+++/////////000111333666777:::;;;===???@@@@@@???>>>:::;;;===>>>@@@AAACCCEEEFFFHHHJJJMMMNNNOOONNNNNNNNNNNNMMMLLLKKKKKKJJJJJJLLLMMMNNNNNNMMMMMMNNNPPPTTTZZZccciiimmmoooppprrrwwwuuuqqqkkkfffdddfffggghhhhhhkkksss}}}~~~|||~~~|||xxxtttrrrpppqqqtttvvvvvvtttwwwzzz||||||vvvmmmddd^^^UUUSSSQQQMMMHHHDDDAAA???AAA@@@>>>;;;999666333222333111000000111000...---///......------......///------------------------,,,,,,+++++++++*********++++++++++++++++++++++++++++++,,,++++++***))))))******************************))))))))))))*********)))((('''((((((***+++************************************************((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''')))((((((''''''(((((()))'''(((((())))))(((((('''***)))((('''&&&%%%%%%%%%))))))))))))***************((('''(((***++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---...///////////////,,,,,,------------......++++++,,,,,,,,,---------++++++,,,---------------------------------------......---,,,---...///000........................------------------------........................------...111555777777666000//////.........//////,,,,,,,,,,,,,,,,,,++++++)))))))))******+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))))))))))))))*********((()))******))))))***+++***))))))(((((())))))***((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******'''''''''''''''''''''''',,,***)))((()))((('''%%%''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++,,,+++++++++)))***++++++,,,+++++++++,,,,,,++++++***+++++++++...///000222444666777888::::::;;;<<<;;;:::999888666999===???AAACCCFFFHHHHHHIIIKKKLLLMMMMMMMMMLLLJJJKKKKKKLLLLLLKKKJJJJJJMMMNNNOOOOOONNNOOORRRTTT\\\eeepppyyy}}}}}}wwwtttuuuwwwtttxxxxxxsssiiifff```ZZZSSSOOOLLLJJJHHHHHHGGGEEEAAA<<<888555555333111000000///---+++//////............//////............------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))******************************))))))))))))************))))))******++++++***************+++++++++************************(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((***)))((((((''''''''''''))))))))))))************+++***)))***,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000111111111000000,,,---------............,,,,,,,,,,,,------------+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,---...///111222............////////////................................................------///222555777666555000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************(((((())))))******++++++''')))******))))))***+++******))))))))))))******(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''+++)))(((((())))))(((&&&'''''''''((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,,,,+++)))***++++++,,,,,,++++++------,,,------...///000...000333666999999:::999::::::;;;;;;:::999999888:::>>>BBBEEEEEEEEEFFFHHHHHHIIIJJJJJJKKKKKKKKKKKKIIIKKKNNNQQQTTTUUUUUUUUUSSSUUUVVVVVVWWWXXX\\\^^^hhhrrr~~~{{{|||~~~~~~~~~zzzrrriiiaaa\\\ZZZYYYXXXXXXYYYWWWSSSLLLEEEAAA;;;999666333222111///---//////............/////////.........------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,++++++******************************))))))))))))******((()))******+++++++++***))))))*********+++++++++************************(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))))))))(((((((((((())))))(((((())))))))))))(((((())))))((((((((())))))***))))))))))))************+++++++++,,,------***(((************************.../////////000000111111333333444444444333333222---------.........//////,,,,,,,,,---------......+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...000222333.........///////////////......................................................///222555666555444111000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************************'''(((((()))***++++++,,,''')))******))))))***,,,******))))))))))))******))))))))))))))))))))))))((((((((()))(((((('''&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''&&&%%%$$$$$$###'''''''''((((((((())))))%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''$$$$$$&&&'''((()))))))))'''''''''&&&&&&'''''''''***)))((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''************************)))((('''((()))***)))(((&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---------...000111333444111333777;;;===>>>===<<<===<<<<<<<<<<<<<<<<<<<<<>>>BBBGGGHHHGGGEEEEEEFFFHHHHHHHHHIIIIIIIIIJJJJJJLLLOOOTTTZZZ___bbbcccdddaaabbbcccdddeeegggkkknnnrrr}}}~~~{{{{{{}}}}}}rrrooorrrvvv~~~tttkkkfffddddddlllmmmnnnmmmhhhaaaYYYTTTGGGDDD@@@===<<<:::777555//////............////////////.........---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------******************************))))))))))))******'''((()))+++++++++***)))))))))******++++++++++++************************'''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((******))))))((((((''''''(((((()))***************)))((('''&&&&&&'''((()))'''(((((()))))))))))))))************************,,,,,,,,,,,,+++++++++***++++++,,,,,,------------...///000222333444444555444666888999888666333000222111///......///000111)))***,,,------,,,+++***,,,------.........------,,,------,,,,,,...111444000/////////000222444555111111111111000...---,,,,,,------...............111111///......///000000///000222444555666666555222000...---...///............------------............---,,,,,,,,,,,,---)))***+++,,,,,,,,,,,,,,,************************......---,,,+++***)))(((************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((******((('''&&&&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%&&&'''((()))'''((((((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$###$$$&&&(((***%%%&&&&&&''''''&&&&&&%%%)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((,,,+++***((((((((()))***+++++++++++++++*********------,,,+++++++++,,,,,,222222222333555777:::;;;>>>???BBBDDDDDDBBB@@@>>>CCC???;;;:::===???@@@???CCCEEEIIIIIIHHHEEEDDDCCCCCCAAACCCFFFHHHIIINNNTTTUUU^^^fffjjjnnntttuuutttsssssstttwww{{{||||||{{{|||zzz}}}~~~yyyrrrllliiijjjmmmooo}}}yyyyyy|||wwwnnnggg]]]XXXQQQMMMKKKGGGAAA;;;:::777333000000111000000000///......///000///---//////.........//////000---------------------------,,,,,,++++++,,,,,,---))))))*********+++++++++------,,,+++***)))((('''************************************************************************(((((())))))******++++++%%%&&&&&&&&&''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******))))))(((((((((((((((((()))************))))))(((''''''''''''((()))'''(((((()))))))))))))))((((((((((((((((((((((((***************+++++++++------------------......,,,---000333555777888999888999;;;<<<;;;888444222222111111111111222222222//////000000000//////...,,,,,,---......---,,,,,,+++---///000000000222444222111111111222444666777222222222111111000//////111111222333333222222222333222111000111111333333222444888;;;<<<;;;888777444111///.../////////...///......------......//////...------,,,,,,------******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))'''((())))))******))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###)))'''&&&$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''))))))''''''&&&'''((((((''''''(((((())))))******************************(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))*********)))((('''&&&''''''(((************++++++,,,,,,+++++++++,,,---...///000222111111333777<<>><<<<<<@@@CCCDDDDDDHHHIIIKKKJJJGGGDDDBBBBBBAAAAAAEEEKKKOOORRRWWW^^^hhhpppxxx{{{{{{}}}~~~uuupppnnnkkkgggeeefffkkkpppttt{{{|||qqqiii___YYYWWWSSSLLLFFF@@@===999666444333111000///......///111222111//////...............//////------------------------,,,,,,++++++++++++,,,,,,*********++++++++++++,,,************************************************************************************************)))))))))))))))*********&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''***))))))))))))(((((((((''''''((()))))))))))))))))))))(((((((((((())))))'''((())))))******))))))(((((((((((((((((((((((()))******++++++,,,------///...---------...000111---///222666:::===???@@@>>>???AAAAAA@@@<<<999666444444555666666666555444111000//////............------///000000///------***---000111111111111222444444444444666888:::;;;777666666555555444444555333333444444444333333222111111000000111222333444333777;;;??????<<<888555555222000//////000000//////......------......//////...------,,,---------++++++,,,,,,------,,,,,,------------------------*********++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))((()))******++++++******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$***)))'''%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))((('''''''''((((((***************+++,,,---+++++++++,,,...000111222333333444777<<>>@@@BBB???>>>===;;;:::;;;;;;<<<999999999999888666555444555444444444555666888999:::<<<@@@BBBAAA>>>999666555333000//////000///...//////............////////////...---------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))***+++++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((((((((($$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%))))))'''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++++++++************************))))))******,,,,,,,,,,,,---...///000222333999:::<<<@@@DDDHHHLLLNNNJJJIIIGGGFFFDDDCCCBBBAAAFFFFFFEEEFFFHHHJJJKKKLLLHHHIIIJJJIIIGGGFFFGGGHHHKKKOOOZZZgggpppuuu{{{|||qqqkkkeeeeeegggmmmuuuzzz|||{{{uuupppjjjddd___YYYSSSOOOOOONNNNNNPPPSSSXXX]]]___bbbdddffffffaaa\\\XXXVVVPPPQQQQQQPPPOOOPPPRRRTTTVVVZZZ```cccdddccccccccckkkkkkmmmoootttyyy~~~xxxrrrsssrrrkkkeee[[[XXXUUUQQQLLLEEE>>>999999888666555444222///,,,///......------------...------------------------+++++++++******+++++++++++++++,,,,,,,,,---------''''''((()))******+++,,,++++++++++++++++++++++++************************************************++++++******))))))((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''))))))))))))************'''(((((())))))))))))))))))******************)))((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---///222666999;;;>>>???AAADDDGGGIIIJJJJJJJJJLLLNNNNNNMMMJJJGGGDDDAAACCCDDDEEEDDDBBB>>><<<999777555444333333444444333333444555666666777777;;;<<<;;;;;;;;;>>>BBBFFFGGGFFFFFFGGGHHHJJJLLLMMMJJJHHHFFFCCCCCCCCCEEEFFFGGGGGGFFFEEEBBB@@@>>>===??????>>>??????AAACCCDDDGGGGGGGGGFFFDDDAAA===;;;555333000////////////.../////////......///////////////...------------...------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++************))))))))))))))))))))))))))))))***+++++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''&&&&&&''''''((()))'''(((((((((&&&&&&((()))''''''''''''''''''''''''&&&&&&'''(((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))************++++++++++++++++++,,,+++*********+++,,,------...///111333555888999AAACCCFFFIIIJJJJJJIIIIIICCCCCCCCCCCCCCCDDDDDDDDDHHHHHHGGGFFFEEEFFFHHHIIIFFFIIIKKKMMMOOOQQQTTTWWW[[[```kkkyyywwwjjj___YYYXXXYYY]]]dddkkkooommmkkkccc```[[[WWWTTTRRROOONNNMMMMMMMMMOOOQQQSSSUUUWWWUUUVVVXXXWWWTTTRRRPPPPPPLLLLLLLLLKKKIIIIIIKKKMMMPPPRRRTTTTTTRRRQQQPPPPPPTTTTTTVVVXXX\\\```dddfffpppqqqtttxxx{{{uuummmllliiifff```WWWNNNGGG???<<<888666333111...+++000///...---------------------------------------,,,++++++++++++++++++,,,++++++,,,,,,,,,---------)))))))))))))))*********++++++++++++++++++++++++************************************************++++++******))))))((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&''''''''')))))))))************+++(((((()))*********************++++++++++++******((()))******++++++******************************++++++,,,,,,,,,,,,,,,---...///222555999<<<>>>@@@DDDEEEGGGHHHIIIJJJJJJJJJKKKMMMOOOQQQQQQPPPMMMKKKHHHIIIKKKLLLLLLJJJHHHFFF???>>>===<<<<<<<<<<<<<<<;;;;;;:::;;;===???BBBCCCEEEFFFFFFFFFIIIOOOVVV[[[aaa```^^^\\\[[[[[[\\\\\\XXXVVVSSSRRRRRRTTTWWWYYYZZZYYYWWWTTTQQQMMMJJJIIIJJJIIIHHHHHHIIIJJJKKKLLLPPPOOOMMMJJJFFFAAA>>><<<777444111000000000///...000//////......//////000000///......------............//////......------++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++++++++*********))))))))))))))))))))))))((()))******++++++******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))******''''''''''''''''''''''''(((((('''&&&'''((()))***((())))))(((''''''(((***''''''''''''''''''''''''&&&'''(((((()))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******'''((()))*********))))))------,,,,,,---///222444222333555888;;;???BBBDDDGGGIIIKKKLLLKKKIIIFFFDDDBBBCCCDDDEEEGGGGGGGGGGGGEEEDDDCCCBBBAAACCCFFFIIIMMMQQQVVV[[[___cccgggjjjooosss|||}}}rrrfff\\\TTTPPPOOOPPPTTTZZZ```bbb___\\\YYYVVVSSSQQQPPPPPPOOONNNNNNOOOQQQSSSUUUWWWXXXYYYWWWXXXXXXWWWUUUTTTUUUVVVRRRRRRQQQNNNKKKJJJLLLMMMPPPQQQRRRQQQNNNKKKJJJJJJIIIIIIIIIJJJKKKMMMOOOQQQYYYZZZ]]]aaajjjvvv~~~xxxoooddd\\\JJJEEE???:::777555222000111000///...............---------------------------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************************))))))))))))###$$$%%%&&&''')))******%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))*********+++++++++)))******+++++++++++++++******+++,,,,,,+++******))))))***++++++++++++***++++++++++++++++++++++++***+++,,,---///111222222444666:::===@@@BBBBBBBBBEEEEEEFFFGGGHHHHHHHHHHHHHHHJJJNNNQQQRRRRRRPPPOOOKKKMMMOOOQQQSSSSSSSSSRRRLLLMMMMMMMMMMMMMMMLLLLLLIIIHHHGGGGGGIIINNNSSSVVVUUUWWW[[[```fffnnnwww|||{{{vvvrrrooommmllljjjhhhffffffhhhmmmrrruuutttrrroookkkgggbbb^^^\\\WWWWWWVVVUUUUUUVVVWWWXXXZZZYYYXXXTTTOOOHHHBBB>>>:::777444222222222111000000000////////////000000000//////...............///////////////...------------------------------***+++++++++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))'''((())))))******))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''''''''%%%%%%&&&'''''''''''''''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%'''(((***'''((()))(((&&&&&&((()))'''''''''''''''''''''''''''(((((())))))((('''&&&%%%&&&&&&''''''(((((((((************************(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++'''((()))************)))---------///222777;;;>>>@@@AAABBBCCCEEEHHHJJJKKKIIIIIIIIIHHHGGGFFFEEEDDDEEEGGGHHHIIIIIIHHHGGGFFF@@@AAAAAA@@@AAAFFFMMMSSS^^^bbbiiinnnrrrvvvyyy{{{}}}}}}{{{~~~~~~rrrnnnhhhaaa[[[WWWUUUTTTSSSTTTWWW\\\bbbdddbbb___^^^\\\ZZZZZZ\\\]]]]]]\\\___aaadddgggiiijjjkkkkkkjjjjjjiiihhhggghhhkkkmmmhhhhhhfffbbb^^^\\\\\\]]]^^^```aaa___ZZZUUUQQQOOOLLLKKKJJJIIIIIIIIIJJJJJJKKKLLLNNNQQQVVV___iiipppwwwzzzrrrbbb[[[QQQGGGAAA<<<999777222222111//////......///------------------------...------,,,,,,------...*********++++++++++++,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))*********&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((())))))******++++++++++++******+++,,,,,,,,,,,,+++***+++,,,------,,,+++***))))))***++++++++++++***------------------------+++,,,...111444666888999999<<<@@@CCCEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEHHHLLLPPPRRRRRRQQQPPPLLLMMMPPPTTTWWWYYYZZZ[[[^^^___```aaabbbaaa```___VVVTTTRRRRRRUUU[[[aaaeeehhhmmmttt}}}|||xxxvvvxxxwwwvvvwww{{{~~~xxxtttqqqhhhgggfffeeedddeeefffggggggggggggddd^^^UUULLLGGG<<<999666555444444333222000000////////////000000000000///...............//////000000///...------........................((()))***+++,,,---......,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''''''''''''''&&&(((''''''''''''((())))))%%%&&&&&&''''''(((((((((&&&''')))******((('''%%%%%%&&&&&&'''((((((((('''%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''(((((()))))))))'''&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,)))***+++,,,------,,,+++------///222777===CCCFFFOOONNNMMMMMMLLLLLLLLLLLLIIIGGGDDDBBBBBBCCCEEEFFFIIIJJJKKKKKKJJJGGGDDDAAA???@@@AAABBBEEELLLVVV^^^lllqqqwww}}}zzzuuuwwwyyyyyy||||||||||||zzzuuummmhhheeebbb___\\\[[[\\\^^^```aaabbbdddjjjpppsssrrrooolllkkkkkkmmmpppsssttttttyyy{{{}}}|||}}}||||||||||||wwwttttttuuurrruuuwwwuuunnneee]]]YYYTTTSSSQQQPPPNNNMMMMMMMMMFFFGGGHHHHHHJJJMMMRRRVVVYYYbbbjjjnnnuuuzzzqqqcccUUUJJJCCC>>>;;;333333111000////////////------------------------///......------......///))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((())))))******++++++%%%%%%%%%&&&&&&&&&''''''+++***)))'''''''''((()))%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((''''''''''''++++++******************,,,,,,,,,---------......***)))))))))))))))************+++---//////...,,,.........---,,,---///111+++...333888<<<===<<<<<<>>>AAACCCBBB???===???AAACCCAAA???BBBFFFIIIIIIHHHHHHKKKNNNOOOOOONNNNNNOOOTTTTTTUUUWWW[[[bbbkkkqqqxxxzzz~~~|||tttmmmeeebbb^^^]]]```gggpppwww{{{||||||{{{wwwrrrnnnmmmppptttwww||||||zzzuuupppkkk```UUULLLEEE???===:::666444666666555444222111000000000,,,---////////////000222000...,,,---///111111111........................------,,,,,,+++***))))))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&+++)))'''&&&%%%&&&'''(((%%%%%%%%%'''))))))'''&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''***'''%%%&&&(((***(((&&&&&&&&&&&&&&&''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''%%%'''((('''&&&$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%&&&'''((()))''''''((((((''''''&&&%%%%%%$$$""""""###%%%(((***))))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((++++++******************+++,,,------+++***+++,,,111000222999CCCMMMRRRTTTUUUWWWYYY[[[[[[VVVOOOJJJBBB@@@@@@AAAEEEIIILLLNNNRRROOOJJJFFFCCCBBB@@@>>>CCCBBBBBBFFFOOO\\\hhhppp}}}~~~~~~|||}}}zzzsssnnnllllllmmmlllppprrrrrrsssrrrmmmfffbbbaaaaaaeeejjjooossstttxxxzzz~~~yyyqqqkkkiiifffbbb]]]YYYWWWVVVVVVRRRRRROOOKKKGGGEEEFFFHHHNNNOOOQQQUUU]]]eeemmmqqqrrr|||uuudddYYYSSSJJJAAAAAA:::666777555///,,,...000111222000...,,,++++++................................................---***'''&&&(((+++------+++++++++++++++++++++++++++,,,------------,,,++++++******)))(((''''''&&&&&&'''((()))++++++++++++%%%&&&&&&&&&'''''''''''')))(((''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))************************,,,,,,,,,,,,------------*********))))))******+++******+++,,,......---,,,,,,---.........///222444555888<<>>;;;;;;888777555333222111111111333333222111000///000111000///------...///......---------...............------,,,,,,+++***************+++++++++,,,,,,,,,************************))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))+++******)))((((((''''''&&&''''''((((((''''''&&&***)))'''&&&&&&&&&(((((('''&&&&&&((())))))'''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***'''%%%&&&((()))((('''%%%&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&((()))((('''%%%&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&'''((()))***''''''((((((''''''&&&%%%((('''%%%$$$%%%&&&'''((()))((((((((('''''''''''')))(((''''''&&&&&&''''''''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++******************%%%'''***,,,------///000333666<<>>BBBFFFHHHIIIIIIIIIFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEGGGHHHJJJNNNTTTWWW]]]```dddfffeeecccaaaaaa^^^```dddlllxxx~~~|||{{{}}}}}}qqqccc\\\VVVNNNHHHFFFCCCAAA===:::777555444444444333111000/////////000222000///...//////---+++---------------------------------,,,,,,++++++***++++++++++++,,,,,,,,,,,,************************))))))************))))))))))))************))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))++++++******))))))((((((&&&''''''((((((''''''&&&***)))'''&&&&&&'''(((((()))((('''((())))))'''&&&(((((((((((((((((((((((((((''''''''''''((()))))))))'''&&&&&&'''(((((('''$$$%%%'''((((((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((***)))(((&&&''''''&&&''''''((((((''''''&&&(((''''''''''''((())))))''''''((((((''''''&&&%%%)))(((((('''''''''&&&&&&((((((((((((''''''''''''***)))(((((('''((((((((((((((())))))******++++++************************)))))))))))))))))))))))))))))))))*********++++++******++++++++++++++++++%%%(((+++...///222444777777>>>IIISSSYYY\\\]]]]]]\\\ZZZVVVSSSPPPLLLGGGCCCCCCDDDGGGJJJLLLNNNNNNNNNKKKHHHDDDDDDFFFJJJMMMNNNTTTXXX___gggpppwww}}}ppplllhhhgggkkkssszzz~~~{{{ssspppjjjccc___^^^aaaeeeooowww}}}~~~~~~~~~~~~~~~yyyssslllfffbbb]]]WWWSSSOOOLLLHHHGGGGGGHHHHHHGGGKKKRRR]]]hhhtttwwwttttttooohhh^^^UUULLLEEE>>>666222222....../////////...------................................................,,,+++***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++'''''''''(((((((((((()))$$$%%%'''((()))(((((('''(((((())))))))))))((((((((((((((()))***+++++++++***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------...///000000/////////000///222555888;;;>>>BBBEEECCCDDDFFFHHHIIIIIIIIIIIIGGGGGGGGGHHHIIIIIIHHHGGGKKKMMMOOOPPPSSSZZZdddlllvvvyyyzzzyyytttnnnjjjhhhmmmqqqzzzxxxsssoooggg___[[[WWWTTTOOOIIICCC???<<<;;;777555222111111222333333333111000000111000...,,,.........---------------...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******))))))))))))******)))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))*********))))))(((((((((''''''(((((((((((('''''')))(((''''''''''''((((((+++)))(((((())))))(((&&&(((((((((((((((((((((((('''''''''''''''(((((()))((('''&&&&&&''''''''''''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&((())))))'''&&&'''''''''(((((((((((((((((('''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%&&&'''((((((((((((&&&&&&((((((((((((((('''''''''))))))(((''''''(((((((((((((((((())))))*********************************)))))))))))))))))))))))))))))))))*********++++++******+++++++++++++++,,,---...///000222666<<>>:::555444222111111///---,,,................................................,,,,,,,,,---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++,,,,,,,,,+++******)))'''''''''(((((((((((()))%%%&&&((()))******)))((((((((())))))))))))((((((************))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------...///000///111222111000///111333444777;;;>>>AAADDDHHHKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPQQQPPPRRRVVV[[[cccqqq|||zzz~~~wwwtttooolllfff___WWWOOOJJJGGGCCC@@@<<<:::999999777555333222000000000000///---/////////......---------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++*********))))))))))))))))))***))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******)))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((('''(((((('''''''''(((((((((+++***(((((())))))(((&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&'''(((%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&'''(((((((((''''''(((((((((%%%%%%&&&&&&'''''''''''''''''''''(((''''''&&&%%%###$$$&&&((((((((('''''''''''''''((((((((((((((((((''''''&&&''''''((((((''''''((((((((((((((()))************************************************((((((((()))))))))************++++++,,,,,,,,,,,,000000111222666===EEEKKKPPPUUU[[[\\\ZZZVVVUUUUUURRROOOLLLJJJJJJKKKKKKKKKLLLNNNPPPOOOKKKHHHFFFFFFIIIKKKOOOXXXcccmmmtttwwwxxx{{{}}}wwwpppkkkiiigggggglllttt|||yyyrrrooonnnnnnqqqtttvvvzzztttooohhhccc```[[[TTTOOOLLLJJJIIIJJJOOOYYYeeemmmyyy}}}xxxoooeeeXXXJJJ@@@;;;888444222111000///---////////////////////////////////////////////////---,,,---...000///,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******************++++++++++++***)))((('''&&&&&&'''''''''((((((((((((((())))))))))))))))))(((((())))))))))))((((((*********))))))((((((((()))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---///111333444111333555444222222555888:::===AAADDDFFFHHHKKKMMMNNNNNNNNNNNNOOOQQQRRRSSSTTTXXXZZZYYYVVVUUUVVVYYYVVV[[[cccoooyyyqqqiiiccc___XXXSSSMMMIIIFFFBBB;;;777888666333111111111000///111111000000///.................................------------,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************))))))))))))******))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))((((((''''''''''''(((((((((((((((***)))''''''((()))((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''(((''''''&&&&&&''''''(((%%%&&&&&&'''((('''''''''''''''((((((''''''&&&%%%"""###%%%'''(((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''''''''((((((((((((************************************************((((((((()))))))))************++++++,,,------------///222666===FFFPPPWWW[[[\\\]]][[[XXXTTTRRRRRRLLLJJJIIIJJJLLLNNNNNNMMMJJJLLLMMMJJJFFFDDDEEEGGGPPPUUU^^^kkkxxxyyyrrrmmmrrrssstttwww{{{}}}~~~~~~}}}}}}{{{uuupppnnnqqqtttxxx~~~~~~xxxtttmmmccc[[[VVVRRRNNNKKKLLLRRRXXX]]]aaajjjsssyyy~~~ooo\\\NNNFFF???888444333333111000////////////////////////////////////////////////---------...///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******************))))))***************)))((('''%%%&&&&&&&&&''''''''''''))))))((('''''''''(((((('''(((((())))))(((((('''(((((((((((((((((())))))((())))))***++++++,,,,,,,,,,,,,,,,,,------------***+++,,,...000333555777777:::<<<;;;999:::>>>BBBDDDGGGJJJMMMMMMNNNPPPQQQQQQQQQQQQSSSVVVZZZ]]]___eeejjjmmmjjjbbb^^^```dddiiiooo|||uuupppjjjeee```YYYPPPIIIEEEAAA;;;777555555444333222222222111000/////////..............................---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((()))'''%%%%%%'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%'''(((&&&$$$$$$&&&(((((('''&&&%%%%%%'''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$&&&'''((('''&&&'''(((((('''&&&%%%%%%&&&'''((('''''')))*********)))(((''''''((((((''''''&&&%%%%%%&&&'''(((((((((((((((''''''''''''((((((((()))((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))*********++++++******++++++,,,------...---222:::BBBJJJQQQYYY]]]\\\[[[YYYXXXWWWUUURRROOOKKKJJJKKKMMMNNNOOOMMMKKKGGGIIIJJJHHHFFFHHHNNNTTTccciiisss|||zzzzzz|||}}}}}}|||||||||}}}zzzzzzzzzwwwvvvzzz}}}uuukkkggg```[[[YYYYYYZZZ[[[XXX]]]```aaafffooovvvyyy~~~zzzjjjZZZQQQDDD<<<888666444111////////////////////////////////////////////////...---,,,,,,------+++***------------------------++++++***))))))***++++++,,,,,,,,,+++*********)))******+++++++++***))))))%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''''''''((((((((((((''''''%%%%%%&&&'''((()))******((())))))***++++++,,,,,,,,,,,,------------......)))***,,,...111444777999===AAADDDCCCAAABBBGGGLLLMMMPPPSSSTTTTTTTTTUUUVVVWWWXXXYYY\\\aaagggllloooxxx}}}qqqkkknnnsss|||}}}~~~~~~wwwllldddQQQLLLDDD>>>;;;:::999999333333333222111000000///.........///////////////.........------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++***)))(((((()))***+++))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))((((((&&&&&&'''((())))))(((((((((&&&$$$$$$&&&((()))((((((((((((((((((((((((((('''''''''''''''((())))))%%%'''(((&&&$$$###&&&((()))'''%%%$$$$$$&&&)))***'''''''''(((((((((((()))''''''''''''''''''''''''%%%'''((()))((('''((()))'''&&&%%%$$$$$$%%%&&&'''((()))***,,,,,,++++++***''''''((((((''''''&&&%%%))))))))))))((((((((((((&&&'''''''''(((((())))))))))))((())))))***++++++*********)))))))))))))))((((((((((((((((((((((((******************************+++++++++,,,,,,,,,******+++,,,,,,---......222999DDDMMMTTTYYY]]]___WWWUUUSSSTTTVVVUUUQQQMMMLLLLLLMMMOOOPPPNNNJJJGGGEEEHHHIIIIIIIIIOOOYYYaaauuuzzz|||~~~~~~{{{zzz}}}{{{}}}|||uuunnniiidddaaa___[[[\\\YYYSSSTTT]]]eeeiiirrrxxxooocccRRREEE===999444111000000000000000000000000000000000000000000000000...---++++++,,,,,,+++***------------------------...---,,,++++++,,,---.........---,,,,,,+++*********++++++,,,,,,,,,++++++&&&''''''((()))******+++(((((((((((()))))))))*********))))))((((((''''''''''''((()))***++++++,,,)))))))))***++++++,,,,,,)))***,,,---......---,,,000111222222333666:::>>>FFFGGGJJJNNNPPPRRRSSSSSSUUUSSSQQQSSSVVVYYYXXXVVVVVV\\\dddiiioooyyy|||yyy}}}}}}{{{zzznnndddYYYRRRMMMFFF???:::<<<:::777444333222111111222111000///............000...,,,+++,,,---------......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))***+++************************(((***------,,,***)))(((+++)))''')))+++,,,***'''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((()))***+++***)))'''&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%)))***+++***(((''''''(((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,++++++,,,,,,+++++++++...333777<<>>:::666444111000000000///...+++,,,...///000//////...........................,,,+++++++++,,,...000111..................------------,,,,,,,,,,,,++++++******))))))))))))******''''''(((((())))))******(((((((((((((((((())))))*********)))))))))(((((((((((())))))******++++++))))))******+++,,,,,,,,,,,,,,,---...///////////////111333555888<<>>CCCJJJQQQUUUVVVWWWXXXYYYYYYYYYWWWVVVWWWWWWUUUSSSQQQPPPOOOOOOQQQPPPNNNOOOWWWcccpppwww{{{{{{}}}|||}}}xxxzzz~~~|||xxxrrrlllhhheeedddkkksss|||hhh^^^PPPDDD;;;777555555111111000//////.........////////////////////////............---,,,,,,+++---------,,,,,,+++++++++------,,,,,,,,,+++++++++******))))))))))))******(((((((((((())))))))))))(((((((((((()))))))))***&&&''''''((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000111222444777;;;>>>AAACCCGGGJJJNNNQQQSSSVVVZZZ\\\[[[[[[[[[\\\]]]^^^```aaa______```dddnnn|||{{{rrroooqqqxxxssscccWWWNNNEEE>>>:::999777666444333333333111///......000222333222......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++******************************************+++,,,+++***))))))***((()))++++++)))((()))***))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''%%%$$$%%%(((***&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,...000222777;;;BBBHHHLLLQQQVVVYYYYYYXXXWWWXXXZZZZZZYYYWWWVVVVVVTTTPPPMMMLLLNNNPPPSSSVVVYYY\\\fffuuuzzzxxx|||~~~|||{{{wwwqqqkkkfffgggkkksss{{{vvvfffWWWJJJAAA:::666333333111000///////////////////////////////////////////////////...---,,,//////...---,,,+++******------,,,,,,,,,,,,++++++***))))))))))))))))))***''''''(((((())))))******'''(((((()))***+++,,,,,,'''((()))***+++,,,------++++++,,,,,,------......---......//////000111111333555999===BBBFFFIIIJJJKKKNNNRRRUUUWWWYYY\\\_________```bbbfffkkkqqqtttpppnnnooovvv}}}zzz}}}{{{qqqfff[[[SSSHHHEEEAAA===;;;999::::::666444111000000111000////////////.........------,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,++++++++++++,,,***************************,,,......,,,*********''')))++++++)))((()))***))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))***++++++(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''&&&&&&(((***%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((()))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///111444666>>>CCCKKKQQQUUUXXXZZZ[[[[[[YYYWWWWWWYYYYYYXXXVVVSSSSSSPPPLLLJJJKKKOOOSSSUUU]]]fffllluuuyyyvvvxxx~~~{{{sssoooooommmooouuu}}}rrrcccSSSFFF>>>777666444222111111111111///////////////////////////000000111111000///...///.........---,,,,,,,,,------,,,,,,,,,,,,+++++++++******))))))******+++&&&''''''((()))******+++''''''(((***+++,,,---...))))))***+++---...//////++++++,,,,,,---...//////......//////000000111111444777<<>>GGGNNNOOONNNNNNOOOSSSTTTWWW]]]dddfffdddaaabbbfffmmmwwwuuujjj]]]VVVVVVWWWVVVSSSHHHEEE@@@;;;666333111000111111000...,,,+++,,,.........---------,,,,,,,,,------++++++++++++------,,,,,,+++***))))))******************************.........,,,)))((()))+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,***)))'''''''''((((((******)))(((((((((((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&'''((())))))'''((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))(((((('''''''''&&&)))******)))''''''(((***''''''''''''''''''''''''((((((((()))))))))******'''''''''''''''((())))))***,,,---,,,***(((((()))))))))************))))))...,,,)))'''((()))))))))...///000111333999???DDDPPPPPPQQQSSSWWWYYYZZZZZZ]]]YYYUUUUUUWWWVVVRRRMMMKKKKKKKKKJJJKKKQQQZZZbbbjjjttt~~~~~~wwwqqqpppsssooo}}}~~~}}}|||~~~xxxrrrllliiigggffflllsssfffQQQHHH???666444333222222333222111//////111222222111//////...///000000...---//////.........---------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++*********&&&&&&''''''((()))))))))(((((((((((()))))))))***++++++++++++*********))))))***+++,,,------,,,++++++---...///000222666999AAAGGGOOOSSSSSSRRRQQQRRRVVV[[[bbbiiilllkkkiiigggfffppp~~~}}}rrrlllmmmnnnkkkhhh]]]XXXPPPGGG???:::666444//////...---,,,---...///.........---------,,,,,,------,,,++++++,,,------,,,,,,+++***************************************+++,,,---,,,***))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((''''''(((((()))***)))((((((''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&((((((''''''((()))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))+++,,,------***))))))*********++++++++++++******,,,+++))))))***+++,,,,,,---///222666:::@@@FFFKKKRRRRRRRRRTTTWWWYYYYYYXXXZZZWWWTTTTTTVVVVVVRRROOOLLLKKKKKKMMMSSS^^^jjjrrryyy|||}}}xxxqqqnnnppptttwww|||uuupppkkkgggjjjooo}}}{{{hhhSSSHHH>>>999666333222333222000//////000000///...000/////////000000...---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******&&&''''''(((((())))))***((((((((()))))))))******++++++++++++************((()))+++,,,---.........---...///111333666;;;???HHHLLLQQQRRRQQQQQQTTTVVVaaajjjtttvvvsssoooooopppsss|||tttiii\\\QQQHHH@@@<<<222111000///.....................------------,,,------,,,,,,,,,,,,------,,,++++++************+++++++++++++++++++++++++++(((***,,,,,,***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***)))((((((''''''''''''((('''''''''(((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&((('''&&&'''((())))))'''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''***+++,,,+++(((&&&%%%%%%)))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''(((((()))***,,,---......,,,******+++++++++,,,,,,,,,,,,++++++*********+++,,,---...///---111777>>>CCCIIIOOOSSSUUUTTTTTTVVVXXXYYYYYYWWWWWWUUURRRRRRUUUVVVTTTQQQLLLMMMOOOWWWcccqqq|||}}}uuunnnjjjmmmtttzzz{{{rrrjjjhhhjjjpppzzzeeeYYYKKKBBB<<<666333444333111000000111111///---000000111111000//////.../////////.........------......------,,,,,,++++++,,,,,,,,,,,,++++++++++++'''''''''((())))))******(((((()))))))))*********++++++++++++++++++++++++******+++,,,---.../////////111333555888<<>>FFFLLLPPPTTTWWWVVVVVVVVVYYY[[[\\\[[[YYYVVVTTTRRRRRRTTTVVVVVVVVVQQQTTT\\\iiixxx|||rrrmmmpppzzz|||}}}qqqkkkiiikkkppp|||vvvhhhXXXMMMDDD;;;777666444333222222333333222000111222333222111/////////////////////............//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((()))*********))))))))))))************+++++++++++++++++++++,,,---------------.........000222555888;;;AAAGGGKKKKKKMMMOOORRRXXXcccpppzzzzzz}}}mmmVVVGGG<<<888444111000000...,,,//////.........---------------------------------,,,+++++++++++++++,,,,,,++++++++++++++++++++++++$$$'''***,,,+++***)))***************************))))))))))))))))))))))))************************++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&'''((()))******+++(((((('''''''''(((((()))***)))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((('''&&&'''((())))))'''))))))((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((!!!%%%''')))***+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******---///000///---++++++,,,******++++++++++++*********,,,------,,,,,,///111888>>>FFFNNNRRRTTTVVVWWWWWWWWWXXX[[[^^^^^^]]][[[UUUTTTRRRSSSVVVYYY\\\]]]^^^dddqqqzzzzzz~~~tttqqqkkklllqqq|||~~~qqqcccXXXNNNCCC<<<:::666444222222333444333333222333555444111//////111000000/////////.........//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((((())))))******+++)))))))))*********++++++++++++++++++,,,,,,,,,,,,......---------.../////////222777;;;???DDDIIIMMMJJJOOOVVV]]]ggguuucccQQQ@@@:::444000111111111////////////.........------------............------,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,&&&)))+++,,,+++******+++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))************)))(((((((((((())))))************))))))((((((((((((((((((((((((((((((((($$$$$$%%%%%%'''(((***+++((('''&&&'''((())))))'''******)))(((((('''&&&&&&))))))))))))))))))))))))'''''''''((((((((((((((("""%%%((()))))))))***+++))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((())))))***+++---...//////---++++++,,,******++++++++++++******+++---...---,,,...222777AAAGGGNNNTTTWWWWWWWWWWWWWWWXXXYYY\\\^^^^^^\\\ZZZSSSSSSSSSUUUZZZ```fffjjjnnnvvvsssqqqpppuuuyyynnnggg^^^RRRHHHDDD;;;888333111111222333333222555777555222///000222000000000/////////......//////......------,,,,,,,,,,,,,,,,,,------------((((((((()))******++++++))))))*********++++++++++++++++++,,,,,,,,,------------------...///111222222666<<>>AAAHHHMMMNNNQQQ\\\gggyyylllTTTDDD>>><<<999555555111///000///---...222+++,,,---...///////////////......------,,,,,,+++...///000000...,,,)))(((+++,,,,,,------,,,,,,+++******++++++++++++******+++***)))(((((()))***+++)))************+++++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((+++)))'''&&&%%%&&&'''((((((((())))))******++++++)))))))))))))))))))))))),,,------,,,+++)))&&&%%%,,,+++******++++++***))),,,,,,...111888AAAIIIOOOUUUXXX\\\]]]\\\[[[ZZZZZZ\\\XXXTTTQQQPPPNNNIIIEEEGGGPPPZZZdddppp}}}}}}~~~~~~~~~~~~yyyvvvyyydddYYYJJJ>>>888555444222111222444444333222222333///////////////////////////...------...///000111//////...---,,,,,,++++++************++++++++++++************++++++++++++,,,,,,---...............111111000//////222777;;;FFFJJJQQQWWWYYY]]]hhhttt|||fffVVVMMMGGG???999555000///222222000...///.........///.........---------------------------...///000000///---+++)))+++,,,,,,------,,,,,,+++******++++++++++++******+++***)))(((((()))***+++)))************+++++++++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))'''''''''((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''+++)))(((&&&&&&&&&((())))))))))))))))))*********))))))))))))))))))))))))------,,,,,,+++***((((((*********+++,,,------,,,---...222777>>>FFFMMMQQQTTTWWW[[[\\\[[[ZZZYYYYYYXXXVVVRRRPPPNNNLLLIIIGGGKKKXXXeeemmmuuu}}}}}}zzz}}}|||vvvvvvyyyyyylllZZZIII???:::777555222222333222111000000000//////////////////////////////...---......000000//////...------,,,+++++++++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,---------...............222222111111333999AAAFFFNNNRRRYYY```bbbeeeppp|||zzzoooggg^^^RRRIII>>>777222444666333///...111000000///...------,,,+++,,,,,,---......//////---.../////////...,,,++++++,,,,,,------,,,,,,+++******++++++++++++************))))))))))))******)))************+++++++++))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((''''''''')))))))))(((''''''&&&&&&((()))***++++++***)))((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***)))((('''&&&'''((()))************))))))))))))))))))))))))))))))))))))---,,,,,,+++++++++++++++)))***+++---...............222888???FFFMMMQQQSSSSSSVVVYYY[[[ZZZYYYYYYYYYXXXWWWTTTOOOKKKIIIIIIJJJUUUdddsssxxxwwwwwwyyyyyyxxx~~~zzzqqqqqqvvvlllYYYLLLCCC===999555444333222000000//////////////////////////////000//////............/////////......---,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------......//////333444777:::>>>FFFNNNSSSXXX[[[aaaffffffiiittt|||rrriiiUUUGGG;;;777777444111000111111000///............,,,---------.........///+++,,,------------,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++*********))))))))))))))))))***))))))*********+++++++++))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''((()))))))))(((***+++------+++***((())))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))(((''''''(((((()))++++++******))))))(((((())))))))))))))))))))))))---,,,+++***+++,,,---...)))***,,,------......///111666>>>GGGNNNRRRTTTTTTTTTVVVYYYZZZYYYXXXYYYYYY[[[YYYTTTNNNIIIIIINNNTTTdddqqq}}}|||sssmmmoootttwwwssstttzzz}}}kkk\\\OOOEEE>>>999777444333222222222222////////////////////////000000//////............//////......---------,,,*********++++++++++++,,,+++,,,,,,,,,------------,,,,,,,,,---///111222444666:::@@@EEEKKKQQQWWW[[[ccceeehhhkkkjjjmmmxxxqqq^^^III>>>888444222222111000////////////000111/////////......---------***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******)))))))))******)))))))))))))))*********+++++++++))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''((()))))))))(((***+++------+++***((())))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))((((((((())))))((((((((()))))))))++++++******))))))(((((()))))))))))))))))))))))),,,+++******+++---...///***,,,------,,,,,,...000666;;;CCCLLLRRRUUUUUUTTTUUUWWWYYYYYYXXXWWWXXXYYYWWWUUUPPPJJJJJJPPP\\\fffvvv}}}zzzmmmfffllluuu~~~yyyyyy}}}qqq```OOOEEE===999555333333444444333000000000000000000000000000000000//////...------///...............------************++++++++++++,,,,,,,,,---------......,,,---...000222666999;;;@@@EEEKKKRRRWWW]]]aaaeeejjjkkkmmmoooooossswww```PPPDDD;;;666666222111000//////000111222000000//////...------,,,+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******))))))************)))))))))************+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))(((((((((((((((''''''''')))))))))(((''''''&&&&&&((()))***++++++***)))((()))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******************))))))))))))))))))))))))))))))))))))*********++++++,,,---...+++---...---+++---111666>>>BBBHHHOOOTTTVVVUUUUUUVVVWWWXXXXXXVVVUUUUUUVVVPPPNNNKKKLLLSSSaaappp{{{zzzqqqnnnwww~~~zzz{{{sss___RRRDDD>>>777444444444333222000000000000000000000000...//////000//////...---........................++++++++++++,,,,,,,,,---------------..................000333888===BBBEEELLLPPPWWW^^^eeemmmuuuyyyuuuuuuwwwzzz}}}~~~mmm\\\KKK@@@<<<444333111/////////000111////////////..................------,,,---------+++,,,,,,------,,,,,,+++******++++++++++++******((()))***++++++***)))((()))************+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''''''''''''''(((((((((((((((((('''(((((()))***************)))))))))))))))*********))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,......---,,,000888>>>GGGIIIMMMRRRUUUVVVVVVVVVUUUVVVVVVUUUSSSQQQQQQRRRQQQPPPQQQWWWdddttt~~~yyyyyy|||~~~wwwwww|||rrreeePPPIII???999777666444111000000000000000000000000---...///000000//////...............////////////,,,,,,,,,---------......---------........./////////000222666<<>>IIIQQQWWWVVVVVVWWWXXXXXXWWWUUURRRQQQNNNJJJIIIKKKQQQVVVcccjjjuuu}}}}}}xxxrrrnnnooosssxxx|||~~~zzz~~~mmm[[[OOOFFF===777666555555444222000000000111000//////...............//////...------,,,++++++,,,,,,------------------///000000000000111333555;;;AAAHHHNNNRRRXXX___dddmmm|||zzzpppYYYNNNCCC===999555333444000000//////.........//////............---------...............---,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))******************)))))))))'''''''''((())))))******++++++++++++++++++++++++************))))))))))))***)))'''&&&&&&''')))+++((())))))))))))(((((((((+++***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((************))))))))))))************************+++++++++++++++,,,,,,,,,************+++,,,---...000111333777>>>GGGOOOUUUXXXXXXWWWXXXZZZYYYWWWUUUPPPNNNKKKHHHIIINNNUUU[[[mmmttt|||~~~|||xxxxxxyyyzzzwwwyyyxxxtttooommmkkklllqqqyyyyyyhhh\\\QQQDDD:::555666555444222111000//////111000000/////////////////////......---,,,,,,,,,------------------.........///000000111333777:::CCCIIIQQQWWW[[[```hhhnnn~~~nnnbbbSSSGGG@@@:::555222333222000///...---,,,+++............------------...............---,,,,,,------............------++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))************************+++++++++,,,,,,,,,------++++++++++++++++++++++++*********)))))))))))))))***)))(((''''''((()))***%%%''')))***+++***)))(((+++***)))'''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((*********)))))))))))))))************************))))))))))))))))))))))))************+++---...///111222555;;;EEEMMMSSSVVVXXXWWWXXXYYY[[[ZZZXXXVVVNNNKKKGGGGGGKKKUUU```hhhxxx{{{|||xxxrrrqqqwww}}}}}}rrrkkkiiiiiihhheeeiiijjjmmmrrrzzzwwwlllaaaSSSEEE;;;777555333222111111000///222111111000///000000000//////......---------,,,---...............//////---...000111444888===AAAKKKRRRZZZ___bbbhhhrrrzzzyyyiiiZZZQQQIII???777888555222111222222222111//////.........---------......//////......------------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++*********************+++++++++(((((()))))))))))))))***************************))))))))))))))))))******)))************((('''&&&###%%%(((***,,,+++***)))+++***(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))************************************))))))))))))))))))*********+++,,,...///000222333888@@@IIIPPPTTTUUUVVVVVVWWWYYY[[[ZZZWWWUUUJJJFFFCCCEEENNN]]]kkkttt~~~|||wwwoookkkqqq~~~wwwooofff```______```aaafffkkkrrr{{{wwwhhhVVVIII:::777333111222222111000222222111000000000000000///...............------------......///000000111...000222666:::@@@HHHMMMSSSYYYaaafffiiiqqq}}}xxxllleee]]]PPPCCC===888222000222444444333000////////////.............../////////......---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,*********+++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,+++)))&&&%%%###%%%'''***+++++++++***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))))))))))))))************++++++++++++++++++++++++---------,,,,,,,,,,,,,,,+++++++++,,,---///111111444888???FFFMMMQQQTTTVVVVVVVVVWWWXXXYYYWWWSSSPPPEEECCCDDDJJJVVVeeessszzz|||xxxrrrlllnnn|||xxxkkkddd___\\\[[[\\\aaahhhjjjrrr~~~yyyeeeTTTCCC===777333333444333222222111111000000000000000........................,,,,,,---///000111222333111444888<<>>777444666222222222111/////////111///000111111111000...---...///000000000222666888???EEENNNVVV^^^fffnnnsssvvv{{{ooo___PPPBBB:::666333111000000111000///000000/////////.........---------------------------,,,+++*********+++,,,---,,,,,,+++***)))((((((++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++*********))))))+++++++++++++++*********+++++++++*********))))))))))))(((((((((((())))))((()))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((+++***))))))((('''&&&&&&******))))))((((((((((((***************************++++++++++++,,,,,,,,,+++---//////000444:::???HHHKKKOOOTTTWWWZZZ[[[[[[\\\XXXTTTQQQLLLFFFFFFJJJSSS```qqq~~~}}}vvvqqqwww}}}wwwpppmmmnnnfffiiiooovvv}}}ooo[[[MMMCCC:::444444444444333222000/////////000000000000000//////...///000111111222666:::>>>DDDNNN[[[bbbeeemmmzzz{{{eeeOOO@@@888333//////222222...***000000000/////////......------------------------------,,,+++++++++++++++......---+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++***************)))))))))************++++++++++++******************))))))(((((())))))***))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((111...***)))******)))&&&***))))))))))))(((((((((************************++++++++++++,,,,,,,,,,,,***,,,///222555999???CCCMMMOOOSSSVVVYYYZZZZZZZZZYYYWWWTTTQQQKKKHHHLLLUUUbbbppp{{{wwwwww|||sssqqqqqqnnnmmmmmmlllpppxxx|||{{{ooo^^^QQQDDD;;;777555444444333111000///...111111000////////////000000111222222555:::@@@EEEKKKUUUaaaiiinnnzzzvvv]]]MMMAAA:::222111444555111,,,000000000////////////...........................------,,,,,,++++++++++++------,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''(((((()))******++++++***************************))))))))))))))))))***)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))---(((###$$$))),,,+++)))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------+++,,,...111777>>>EEEIIIRRRSSSVVVXXXZZZZZZYYYXXXWWWVVVVVVSSSNNNNNNWWWcccrrr~~~|||ssspppqqqttttttoookkkjjjqqqxxx~~~}}}qqqcccTTTFFF===555444222222222111000...333222000/////////000111///111333555999@@@HHHMMMTTTZZZcccnnn{{{ooo```PPPFFF:::555666888555222111000000000////////////........................------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************''''''((()))***++++++,,,******************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))******&&&!!!%%%))))))'''))))))))))))************************************++++++,,,,,,,,,------------,,,---000888BBBJJJPPPTTTVVVXXXYYYYYYYYYWWWVVVVVVVVVWWWWWWUUUXXXdddrrr}}}vvvpppgggjjjqqquuuqqqjjjiiimmmwww~~~~~~sssbbbOOO@@@777444111111222222111///333222000/////////000111///111666:::@@@HHHPPPVVV]]]bbblllzzzvvv]]]RRRCCC999555444222000111111000000000/////////........................---------------,,,++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************+++++++++(((((())))))***+++,,,,,,***************++++++++++++******))))))******+++************))))))))))))************************))))))))))))))))))))))))'''''''''((((((((((((((('''(((((())))))******+++)))&&&$$$%%%(((******))))))))))))************+++************************,,,,,,,,,,,,------------///......333<<>>999444111222333222000222222111000000000000111///333:::AAAHHHQQQYYY___eeennn|||pppfffVVVHHH>>>777333111111111111000000000//////........................,,,---.........---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))*********+++++++++)))*********++++++,,,,,,))))))*********++++++++++++******))))))******+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''(((((()))******++++++++++++++++++,,,,,,,,,,,,))))))*********+++++++++************************,,,,,,,,,------------...///000333:::DDDMMMSSSUUUTTTUUUVVVWWWWWWUUUSSSRRRSSSQQQTTT[[[cccmmm{{{xxxppplllkkkiiihhhiiiiiilllppprrrvvvlll\\\JJJBBB999444333333222000111222222222222111000000000555===EEENNNWWW___eeejjjwww}}}nnn]]]NNNCCC<<<:::111111111111000000000000////////////////////////,,,---.........---,,,+++---------,,,,,,+++++++++***************************+++,,,------,,,+++***))))))******+++++++++++++++++++++++++++,,,,,,,,,))))))******++++++++++++++++++************+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((()))***+++++++++$$$&&&))))))))))))***+++))))))******++++++++++++************************,,,,,,,,,---------......///111777AAAKKKRRRUUUTTTSSSTTTVVVVVVVVVTTTRRRQQQQQQOOOQQQ[[[fffrrryyymmmdddcccdddfffgggllllllqqqzzzqqqRRRIII===666444444222000111111222333333111000///666;;;CCCLLLUUU]]]bbbeeennn|||zzziiiUUUBBB888999444222444444111///000222111///.........///000000000///...------,,,,,,...---,,,,,,++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,++++++*********&&&'''***,,,,,,+++)))'''************************+++*********))))))(((((())))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++(((***+++***)))((()))***...---,,,++++++,,,---...///...------//////...---222777???IIIQQQTTTRRRPPPVVVVVVTTTSSSRRRQQQPPPPPPNNNRRRXXXaaalllwww|||rrrhhhfffbbb]]]bbbmmmmmmwwweeePPP>>>999666000000666222111000111222111///---===DDDNNNWWW^^^dddiiilllxxx{{{fffQQQDDD:::444111222333000///000222111000///...//////000000//////......---,,,,,,...---,,,,,,++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++''')))***,,,,,,+++***)))+++++++++++++++++++++++++++*********))))))))))))************************,,,,,,+++***************))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++(((***+++***)))((()))++++++***)))(((((()))***+++---,,,,,,---...000000000444:::DDDMMMSSSTTTSSSRRRTTTVVVVVVUUUQQQNNNNNNNNNOOOTTT]]]hhhsss{{{~~~~~~|||yyylllaaa___^^^^^^gggtttoooYYYFFF>>>999333222777222111000000111111///---CCCLLLWWW```dddhhhnnnsss~~~gggWWWAAA999333333333111111222222111000////////////000000//////......---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))************************---,,,++++++++++++++++++))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++)))***+++***))))))***+++---,,,,,,++++++,,,,,,---++++++,,,---...000222333777???JJJRRRUUUTTTTTTUUUSSSVVVXXXUUUOOOKKKKKKNNNUUU[[[fffqqqyyy|||zzzwww}}}|||pppcccYYYYYY]]]eeettt}}}hhhSSSGGG>>>666444777333111000000000000...---LLLUUU```fffhhhlllttt{{{}}}kkkNNNCCC999666666444444555111111111000000000000000000/////////......------......---,,,,,,,,,,,,,,,---------,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))),,,++++++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++)))***++++++))))))***+++......------------......,,,---------...000444777;;;DDDOOOUUUUUUSSSTTTUUUTTTWWWWWWRRRKKKHHHMMMSSSaaahhhpppuuuwwwxxxzzz}}}zzzssspppfff\\\UUUXXXbbbrrrxxxbbbRRRFFF;;;666777444222000///000000...---WWW^^^gggkkkmmmsss}}}]]]NNN???999777444333444111111111111111000000//////////////////.........///...------,,,,,,------...------,,,,,,+++++++++*********++++++,,,,,,,,,---,,,+++***+++,,,...///++++++++++++++++++++++++***************+++++++++((((((((((((((((((((((((******))))))))))))***+++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''((((((((()))))))))***))))))*********+++++++++)))+++,,,+++***)))***+++******++++++++++++******...//////......111666:::@@@HHHQQQVVVTTTRRRSSSTTTUUUVVVSSSMMMGGGJJJUUU^^^oootttwwwtttppptttwwwkkkccc[[[WWWUUU\\\kkktttaaaQQQCCC:::777555333111000000000///...\\\bbbiiinnnrrryyynnn\\\GGG<<<777444222222111111222222111111000//////////////////////////////......---------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,---,,,+++***+++,,,---...*********************************+++++++++++++++(((((((((((((((((((((((()))))))))((())))))***+++)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))''''''(((((())))))******)))************+++++++++***+++,,,+++*********,,,+++,,,,,,------,,,,,,+++...000000//////333:::AAAFFFKKKRRRTTTTTTRRRRRRSSSTTTSSSNNNIIIHHHPPP___jjjyyyzzzxxxpppmmmxxx|||qqqcccZZZTTTUUUZZZeeevvvtttaaaOOOBBB:::888555222000000111000///bbbhhhqqqyyykkkRRRCCC<<<666333222111111222222222111000////////////////////////000//////...---------------,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,***************************)))))))))******+++,,,))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''''''''((()))*********)))************+++++++++***+++,,,,,,******+++,,,......///000000///......,,,...000000111777@@@HHHNNNOOOQQQSSSTTTTTTSSSSSSQQQNNNJJJIIIMMMYYYhhhsss|||xxxrrrnnnsss}}}{{{rrrggg^^^YYYUUU[[[eeerrrrrr^^^LLLAAA:::777333111111222111000mmmsss~~~|||}}}}}}~~~www[[[JJJAAA:::666555111111222333222111000///////////////000000000000//////...------------...,,,,,,,,,------.........---,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++)))************+++++++++***+++,,,,,,******+++,,,***+++,,,------,,,+++******---///000222:::EEENNNSSSRRRQQQSSSUUUVVVUUUSSSMMMJJJHHHJJJRRR```nnnwwwzzzssslllmmmzzzzzzssswwwzzzttthhh^^^[[[\\\ZZZbbbooo}}}~~~hhhTTTFFF;;;888444222222222222111vvv}}}{{{|||~~~mmm___RRRCCC:::888555222111333444111111444111111000///...------,,,............////////////......---------,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,---------......---,,,++++++******++++++***++++++***))))))+++,,,******++++++++++++******))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))******))))))******+++,,,************************,,,++++++***++++++,,,,,,------///333999AAAJJJOOOSSSRRRRRRTTTVVVUUUQQQMMMKKKGGGEEEMMM\\\lllvvvzzzuuurrrsss~~~~~~tttnnnmmmhhheeeddd___XXXWWW[[[jjjuuu|||cccPPPEEE<<<555444333000///000}}}zzzooobbbRRRDDD>>>777333111333333000000222000000000//////......---.................................---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------...---,,,++++++***+++++++++---,,,+++*********************++++++++++++******))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,---...///......000555>>>GGGNNNRRRSSSRRRRRRTTTUUUTTTPPPMMMMMMJJJKKKTTTcccooouuuvvvpppqqqwww|||sssjjjddd```^^^]]]]]][[[ZZZ```jjjvvvxxx~~~ppp___MMMCCC999666444222111333~~~|||{{{zzzyyy{{{{{{hhhTTTIII;;;666333555444111000111000000000////////////////////////......---------.........------------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++++++++++++++///,,,))))))+++,,,***(((******++++++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///222:::EEENNNTTTVVVSSSRRRRRRSSSSSSRRRPPPMMMMMMMMMRRR^^^mmmvvvvvvsssoootttzzzooofff___ZZZWWWWWWYYY]]]```gggttttttwww~~~qqqVVVJJJ<<<666222000000333{{{uuusssqqqqqqtttyyy|||eeeUUUBBB;;;666666666333222333000000000000000000000111111000000//////......---............------------.........------,,,++++++++++++,,,,,,,,,---------------,,,++++++++++++,,,---)))&&&'''+++---+++(((******++++++++++++******))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------------,,,,,,---...//////000111555???KKKTTTXXXXXXSSSSSSRRRRRRRRRQQQPPPOOOLLLPPPZZZhhhvvv|||yyytttwww~~~qqqeee]]]XXXUUUVVVXXX___jjjwww|||zzz~~~|||dddUUUEEE:::444000111444|||yyytttpppooopppsssuuutttbbbJJJ@@@888666666444333333000000000111111111111111111111111000000000////////////.........------------............---+++++++++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,***&&&###%%%+++---,,,)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))***+++,,,++++++***+++++++++,,,,,,---------...---,,,,,,,,,,,,,,,---111444:::DDDNNNUUUXXXWWWSSSSSSRRRRRRQQQQQQQQQRRRRRRYYYdddqqqyyy|||yyyvvv|||jjj^^^XXXVVVUUUXXX___mmmwwwfffSSSEEE;;;555444666~~~zzzxxxwwwwww}}}qqqWWWJJJ===888666333222333222222222111111111111111000000000000000000000000/////////.........------------...//////...,,,+++++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,,,,)))'''%%%&&&***,,,,,,*********++++++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***+++,,,+++************++++++,,,,,,------------,,,,,,,,,,,,------333999AAAJJJPPPTTTUUUVVVRRRSSSSSSRRRQQQQQQTTTVVV\\\eeepppwwwzzzzzz{{{}}}uuudddZZZVVVWWWXXX]]]kkkttt___OOOBBB888333333~~~kkk[[[HHH???:::666444444333333333222222111111000------......//////000000////////////............+++,,,...///000///---,,,***++++++++++++,,,,,,,,,......---,,,,,,,,,,,,---++++++************++++++******++++++++++++******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))+++------,,,+++***))))))******+++,,,,,,---+++++++++,,,---///000111666???IIIPPPRRRRRRSSSTTTRRRSSSSSSRRRQQQRRRVVVZZZbbblllwww{{{zzz{{{pppaaaYYYYYY\\\___jjjnnn\\\MMM???666444|||iiiSSSFFF???:::888888444444333333222111000000***++++++,,,---...//////000/////////............***,,,...///000///...---******+++++++++,,,,,,,,,......---,,,,,,,,,,,,---/////////---***)))***+++******++++++++++++******))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))***,,,......---,,,+++(((((()))***++++++,,,,,,)))***+++---///222444555999CCCOOOUUUSSSQQQRRRTTTQQQSSSSSSRRRQQQSSSXXX]]]aaammmyyy|||zzzpppbbb\\\]]]aaaeeeyyy||||||~~~lll[[[KKK@@@<<<}}}iiiYYYKKK>>>777888222666555000111555666222000000000000////////////------......------,,,+++///...---,,,,,,---...///------,,,,,,------...///+++++++++++++++++++++++++++++++++*********))))))************************)))************+++++++++************************+++++++++*********))))))++++++************++++++))))))(((((((((((())))))+++++++++++++++++++++++++++++++++******))))))))),,,,,,...000...---333;;;AAAGGGNNNSSSTTTSSSTTTUUUTTTQQQPPPPPPOOOPPPXXXaaammmsssxxxyyyzzzvvvddd[[[YYYZZZcccnnn~~~~~~~~~{{{jjj[[[KKK>>>nnnYYYDDD:::999333555444000000333333///111000000000////////////.../////////......------......------------......,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************)))************+++++++++************************+++++++++*********))))))++++++************++++++++++++************++++++++++++++++++++++++++++++,,,,,,+++++++++*********------...000//////666???DDDIIIOOORRRSSSSSSTTTUUUTTTQQQQQQQQQQQQSSSZZZdddkkkpppvvvzzz}}}pppbbb[[[YYY\\\eeeppp~~~~~~zzzjjjVVVEEEnnnSSSBBB<<<666666444111111333222...111111000000000/////////000000000/////////......---..................---,,,,,,++++++,,,,,,---...---------------------------------,,,,,,,,,,,,+++************************)))************+++++++++************************+++++++++***************++++++************++++++++++++************++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,++++++///---...000000222:::CCCIIILLLPPPRRRRRRSSSTTTUUUSSSPPPPPPQQQQQQSSS[[[dddlllpppvvv}}}sssjjj```ZZZXXX\\\gggqqq~~~eeeOOOjjjQQQCCC:::888555333444555444111111111111000000000//////000000//////.........///,,,---...//////...---,,,,,,++++++++++++,,,------........................,,,,,,,,,,,,,,,,,,,,,+++************************))))))*********+++++++++************************************************++++++************++++++***))))))(((((())))))******+++++++++++++++,,,,,,------------------------///------///222666>>>HHHOOOOOOQQQRRRRRRSSSTTTUUUPPPNNNMMMNNNMMMOOOWWW```mmmqqqxxx~~~oooiii```YYYWWW^^^jjjuuu~~~sss\\\eeeNNN???999444333555555444333111111111111000000000000000///...---------......,,,---...//////...---,,,,,,,,,++++++,,,,,,---...........................************++++++++++++************************))))))*********+++++++++************************************************++++++************++++++******))))))))))))***************++++++,,,,,,,,,------------------------///,,,,,,000555:::BBBKKKSSSRRRRRRRRRSSSTTTUUUUUUNNNLLLJJJJJJIIIJJJQQQZZZiiinnnyyyyyysssjjjeee]]]XXX[[[gggvvv}}}|||{{{www}}}lllwww]]]GGG===444222333333222333222222111111111000000000000///...---,,,---...///---..................------,,,,,,,,,,,,---..............................)))***************++++++************************)))************+++++++++***************************************+++++++++++++++************++++++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---,,,,,,---------------...///,,,---333999???GGGOOOUUUTTTSSSTTTUUUVVVUUUTTTNNNKKKJJJJJJIIIJJJRRR[[[eeennn~~~zzzuuuoookkkbbb___ZZZZZZeeexxxxxxwww{{{|||}}}tttuuu}}}oooTTTFFF999555555333222333222222222111111111000000222111///...---...///000......------------............------......///000------------------------*********++++++,,,,,,,,,************************)))************+++++++++************************))))))*********+++++++++++++++************++++++---,,,,,,++++++,,,,,,---)))******+++,,,,,,------++++++,,,,,,------------000---///777???EEELLLSSSUUUTTTSSSUUUWWWXXXVVVTTTPPPMMMMMMNNNOOOQQQYYYbbbnnnzzz|||vvvrrrnnnhhhddd]]]\\\[[[aaasss|||xxxvvv|||}}}wwwuuuwwwyyy{{{|||wwwsss|||```OOO???:::888444333555222222222111111111111000333222000///...///111222///...---,,,,,,---...//////............///000000------------------------+++++++++,,,,,,---------************************)))************+++++++++************************))))))******++++++++++++++++++************+++++++++******))))))******+++))))))***+++,,,,,,------+++++++++,,,,,,---------111...111:::CCCIIIPPPVVVUUUTTTTTTVVVYYYYYYWWWTTTRRRPPPPPPSSSTTTWWW```jjj|||wwwqqqmmmjjjeeeaaa]]]]]]___ggg|||zzzuuuwwwzzzzzzwwwwww{{{|||wwwrrrqqqsssvvvwwwwww{{{}}}yyysss|||~~~rrr[[[DDD:::999666333333222222222111000000111222000000000000////////////.........///......---,,,........................---------,,,,,,+++++++++...---,,,,,,,,,,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))++++++******++++++,,,---++++++------------+++++++++---......,,,***++++++000000333;;;EEEMMMQQQQQQRRRSSSTTTTTTTTTRRRPPPOOOLLLMMMRRRYYY___gggssswwwpppooonnnjjjgggfffdddiiirrr}}}|||uuusssuuu}}}|||uuurrrtttvvvvvvtttqqqiiifffkkkooooooqqquuuxxx|||~~~~~~lllSSSFFF???999666666555555555333222111222222111000000000//////////////////000000//////...---...........................---------,,,,,,,,,+++...---,,,,,,,,,,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************************++++++******++++++,,,---+++,,,,,,------,,,,,,+++***+++------,,,,,,---...000111666???HHHOOORRRSSSUUUVVVWWWVVVTTTQQQNNNKKKGGGLLLVVVaaajjjqqq}}}}}}sssnnnkkkkkkjjjiiilllqqqyyyvvvrrrtttyyy~~~}}}{{{{{{|||zzztttrrrtttuuutttrrrppphhhdddgggkkklllpppuuuxxxzzz}}}~~~}}}xxx```NNNCCC;;;777777666666666555444333222111111111000000000/////////000000000000000//////....................................---------------...------,,,,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++************************++++++******++++++,,,---+++,,,,,,------,,,,,,+++)))***,,,---------///111000333:::DDDMMMRRRTTTTTTUUUWWWXXXXXXVVVRRRMMMKKKGGGNNN\\\kkksssyyy|||uuujjjiiihhhgggeeegggsssyyyssssssyyy~~~|||yyyxxxzzz~~~{{{vvvsssttttttrrrpppnnnhhhdddfffjjjmmmrrrwww|||||||||~~~}}}~~~}}}}}}xxxyyy|||gggUUUHHH@@@:::888666555333333333333222111111111111000000000/////////000000000000///......................................................------------------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,------------///111000555>>>HHHPPPTTTUUUUUURRRTTTWWWXXXWWWTTTPPPNNNMMMTTTaaammmssswww}}}vvvmmmllljjjfffccciii~~~{{{yyyyyy|||~~~|||}}}|||yyywwwuuurrrooolllkkkkkknnnrrrvvv{{{~~~~~~|||vvvttt|||pppaaaUUUKKKBBB;;;666444111111222333222000111111111111000000000000......//////......---,,,................................................------------------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.........------///111111888BBBLLLRRRUUUUUUTTTSSSTTTVVVWWWVVVSSSPPPMMMQQQWWWaaaiiimmmrrr~~~}}}ssspppkkkfffeeeqqq}}}vvv{{{{{{wwwsssqqqmmmqqqvvv{{{~~~~~~}}}{{{qqqhhh^^^NNN@@@===888222000222333222111222222111111111000000000...............------,,,........................---------------.........,,,------......------,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---/////////...------///222555<<>>777555555444222222222222111111111111000000000000000000//////...........................+++++++++,,,,,,---------,,,,,,---......---,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------++++++++++++------,,,---------...000444777===DDDNNNTTTVVVVVVWWWXXXUUUTTTRRRQQQOOONNNNNNNNNSSSYYYeeeooowwwxxxnnnddd]]]aaakkkxxxwwwvvv{{{}}}zzzvvvssssssuuuyyy{{{~~~~~~}}}xxxuuuuuuvvv|||}}}|||yyyzzz{{{{{{zzz{{{~~~~~~~~~|||zzz|||}}}~~~}}}}}}lllZZZEEE;;;777666777999222222111111000/////////---.........//////000000000000000000000///......//////............//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++*********+++,,,---///...,,,+++++++++************************))))))*********++++++++++++,,,------......------,,,,,,,,,---------......,,,---......///111555888HHHJJJMMMQQQUUUXXX[[[\\\UUUUUUSSSOOOLLLMMMRRRVVVWWWbbblllrrr|||}}}sssiiiaaa\\\aaaiiirrr{{{vvvnnnooo}}}}}}wwwooopppppppppppprrrvvvxxx}}}{{{wwwuuutttvvvzzz|||vvvvvvuuuuuuwww{{{~~~zzzuuurrrsssuuuwww}}}}}}}}}~~~zzzxxxyyy|||}}}{{{zzzzzz~~~}}}yyy}}}~~~yyyzzz~~~iiiQQQAAA:::555444666222222222111000000///////////////000000000111111000000000000000///......//////............//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++******++++++,,,,,,,,,+++++++++***************************************++++++++++++,,,+++,,,------...---------,,,,,,,,,---------......---.........///222777:::IIIKKKOOOSSSVVVYYYZZZZZZVVVUUUTTTQQQOOORRRWWW\\\^^^gggooouuuuuukkkaaaZZZWWW]]]gggqqq}}}uuuooopppyyy}}}vvvnnnhhhcccfffjjjmmmppptttxxx{{{wwwtttooollljjjjjjlllnnnnnnmmmkkkjjjkkkmmmpppqqqsssuuuxxx{{{}}}|||zzzyyyzzzxxxuuussssssvvvyyy|||yyyxxxwwwwwwwwwxxxzzz{{{}}}zzzzzz{{{|||}}}|||{{{zzz|||}}}|||{{{{{{|||~~~xxx||||||```LLL???777555666333333222111111000000///000000111111111111222222000000000000000///......//////............//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++******++++++111---******---...---+++************************++++++++++++,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,---------..................///333999>>>JJJMMMRRRVVVYYYYYYYYYXXXTTTTTTRRRPPPQQQVVV]]]bbbhhhmmmssszzzzzzooofff[[[UUUTTT[[[fffrrr~~~tttkkkmmmxxx}}}~~~{{{wwwrrrmmmggg```[[[[[[```ggglllqqqtttwwwyyysssooojjjeeebbbaaaaaabbb^^^]]]\\\\\\\\\^^^```bbbeeehhhkkkoooqqqrrrqqqpppqqqpppooopppqqqtttvvvxxxrrrqqqooommmmmmoooqqqsssxxxzzz}}}}}}xxxvvvyyy|||||||||xxxvvvtttsssuuuyyy}}}}}}|||{{{zzzyyyzzzzzz{{{nnnWWWGGG<<<888999333333333222111111000000111111111111111111111111000000000000000///......//////............//////---------------------------,,,,,,++++++,,,,,,---,,,,,,++++++***++++++,,,000+++&&&&&&***---,,,)))************************++++++,,,,,,,,,---------++++++,,,------------,,,,,,,,,,,,---------......//////......000666===BBBLLLOOOTTTYYYZZZYYYWWWUUUQQQPPPNNNOOOSSSZZZbbbhhhooosssxxx~~~uuukkkdddYYYVVVXXX```kkkvvvuuupppnnnwwwyyyrrroooqqqllljjjgggccc```\\\YYYWWW]]]bbbiiioooqqqqqqppppppjjjgggbbb]]]YYYXXXXXXXXXOOOOOOOOOPPPRRRUUUWWWYYY^^^aaaeeehhhkkkmmmmmmlllllllllkkkiiiiiihhhhhhiiiiiigggdddccccccfffiiikkkmmmnnnppprrrsssuuuvvvvvvwwwrrrnnnpppuuuzzzzzzxxxrrrpppnnnlllnnnrrrwwwzzzzzzyyyxxxwwwwwwxxxyyyyyy|||dddPPPAAA:::999444444333333222111111111000000000000000000000000000000000000000///......//////............//////---------------------------,,,,,,++++++,,,,,,---,,,++++++***++++++,,,,,,+++&&&!!!"""&&&)))(((%%%************************++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,,,,---------......////////////222888@@@FFFMMMQQQVVVZZZ[[[YYYVVVSSSPPPOOOOOORRRXXXaaajjjoootttxxx~~~vvvkkkccc___WWWWWW]]]iiittt~~~xxxnnnqqqzzzvvvllldddbbbccc\\\[[[YYYVVVTTTSSSTTTUUU^^^cccjjjnnnnnnjjjgggeeeXXXVVVRRRNNNKKKJJJJJJKKKFFFFFFGGGHHHJJJLLLOOOPPPXXXZZZ]]]aaadddeeefffffffffdddbbb```]]][[[YYYXXX[[[YYYWWWVVVXXX[[[___aaa``````aaabbbdddfffhhhiiilllhhheeehhhnnnsssrrrppplllkkkiiiiiijjjmmmpppssstttsssssssssuuuxxx{{{}}}}}}||||||rrr\\\GGG;;;777555555444333333222222111111000000000000/////////000000000000000///......//////............//////---------------------------,,,,,,++++++,,,,,,---++++++******++++++,,,,,,,,,)))''''''***,,,+++***************************++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000222555;;;CCCHHHNNNQQQVVVYYYZZZYYYUUUSSSQQQQQQRRRXXXaaakkkrrrvvvwww~~~~~~uuukkkaaaZZZYYYWWW[[[gggwww{{{sssjjjwwwvvvkkkbbbZZZWWWXXXUUUTTTRRRPPPNNNNNNQQQTTT]]]bbbhhhjjjhhhccc]]]ZZZMMMKKKHHHFFFDDDCCCDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGNNNPPPRRRUUUWWWYYYYYYYYYZZZYYYWWWTTTRRRPPPOOOOOOMMMLLLKKKJJJKKKNNNQQQSSSQQQQQQRRRSSSUUUWWWYYYZZZ^^^\\\\\\___dddggghhhgggfffggghhhiiijjjkkkllllllhhhhhhhhhkkkqqqxxx}}}zzz||||||}}}hhhQQQAAA:::555555555444333333222222222222111111111000000000000000000000000///......//////............//////........................---,,,,,,++++++,,,,,,---++++++******++++++,,,---............//////000000*********************************++++++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,...111444888>>>EEEJJJNNNQQQUUUXXXYYYXXXUUUSSSQQQQQQTTT\\\fffpppwwwyyy{{{sssllleee]]][[[]]]bbbjjjyyy~~~tttqqqrrrzzzmmmddd\\\UUUSSSUUUUUUTTTSSSPPPOOOQQQWWW[[[aaaeeeiiiiiiddd]]]VVVRRRKKKJJJGGGEEEDDDCCCCCCDDDCCCCCCCCCDDDDDDEEEFFFFFFIIIJJJKKKMMMNNNOOOOOOOOOPPPOOOMMMKKKJJJJJJJJJKKKGGGFFFEEEDDDCCCDDDEEEFFFFFFFFFGGGHHHJJJLLLMMMNNNNNNOOORRRUUUYYY\\\^^^___bbbdddhhhlllmmmkkkiiiggg___^^^^^^bbbiiittt~~~}}}~~~|||}}}~~~}}}~~~pppYYYHHH@@@666555555444444333222222333333333222222111111111000000000000000//////...//////............//////........................---,,,,,,++++++,,,,,,---+++*********+++,,,,,,---)))+++------,,,,,,,,,---************************))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......+++...111555:::???FFFJJJNNNPPPTTTWWWXXXWWWUUUTTTOOOPPPTTT\\\hhhrrrwwwyyy~~~wwwlllhhheee```aaafffqqqyyyuuuoooppp~~~~~~tttiiibbb[[[VVVTTTVVVVVVVVVVVVTTTTTTYYY```fffhhhkkkmmmkkkdddZZZQQQMMMJJJHHHFFFDDDBBBAAAAAAAAAAAABBBDDDFFFHHHJJJKKKLLLHHHIIIJJJKKKKKKLLLLLLKKKLLLKKKIIIFFFFFFFFFGGGHHHFFFEEEDDDCCCAAA@@@@@@???AAAAAACCCDDDFFFHHHIIIIIIDDDGGGKKKOOORRRUUUXXXZZZ___ccciiinnnooolllgggddd\\\ZZZYYY[[[cccnnnyyy~~~||||||}}}{{{}}}}}}}}}}}}~~~}}}vvveeeOOO===888888777444111111222444111111111111000000000000////////////000000000000///////////////////////////...,,,+++***+++,,,,,,---------------------------,,,,,,++++++,,,,,,------,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------......000111111000//////444===FFFKKKMMMOOOQQQSSSVVVXXXVVVSSSQQQOOOUUUUUU\\\gggiiijjjuuuwwwnnnjjjlllgggbbbmmm~~~vvvwww|||zzzoooddd]]]YYYWWWZZZ^^^cccdddfffffffffhhhlllnnnkkknnnppplllddd[[[TTTQQQKKKKKKJJJIIIHHHGGGGGGFFFLLLLLLMMMOOORRRSSSSSSQQQQQQPPPNNNNNNPPPQQQQQQPPPLLLLLLIIIFFFHHHMMMNNNLLLLLLGGGCCCDDDCCC???===>>>CCCBBBBBBEEEJJJLLLJJJHHHNNNJJJIIILLLNNNPPPTTTYYYZZZbbbjjjmmmnnnnnnjjjdddZZZXXXWWWWWW[[[bbbjjjooo{{{yyyxxxzzz~~~}}}~~~}}}~~~}}}}}}~~~|||mmmYYYIII:::999777555333333222222111111111111000000000000............//////////////////////////////////////////---,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---------...///000000000000222888@@@HHHLLLNNNQQQRRRTTTWWWXXXVVVTTTQQQOOOVVVYYY___jjjiiiiiittttttmmmiiijjjhhhjjj{{{}}}{{{~~~rrrjjjaaa]]]\\\\\\```fffkkknnnsssvvvxxxzzz|||~~~{{{{{{xxxqqqhhh```[[[ZZZWWWVVVUUUSSSQQQPPPOOONNNRRRSSSWWW\\\bbbddddddccc```^^^\\\ZZZZZZZZZXXXVVVQQQQQQMMMJJJLLLRRRTTTSSSVVVOOOJJJHHHFFFBBBAAABBBCCCBBBDDDHHHNNNQQQPPPMMMOOOJJJHHHJJJKKKLLLPPPVVVZZZbbbiiilllllllllhhhbbb\\\YYYVVVUUUUUUXXX\\\^^^gggffffffiiipppvvvyyyzzz|||}}}}}}|||~~~~~~}}}zzz{{{~~~tttdddWWWEEE@@@:::777666666444222222222111111111000000000---------.........//////////////////////////////000///......---.........---------------------------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------......///000111555<<>>777555444333222222222222111111111111///000000000000111111111////////////////////////---------.........---------------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------.../////////444;;;BBBGGGJJJLLLMMMQQQSSSTTTSSSPPPOOOPPPQQQZZZhhhqqqwww|||wwwwwwyyyqqqccceeefffgggppp}}}zzzwwwppphhhfffiiiiiiooozzzxxxmmmbbbZZZVVVSSSXXX```mmm|||}}}ssshhh]]]SSSKKKEEE@@@CCCEEEKKKWWWhhhtttwwwrrrfffYYYPPPHHHBBBAAACCCDDDFFFLLLUUU]]]aaa___\\\OOOHHHBBBAAA@@@@@@DDDJJJRRR\\\fffjjjkkkmmmnnnmmmiiihhhhhheeeaaa\\\WWWTTTMMMLLLJJJIIIKKKOOOTTTXXX]]]```dddfffgggiiinnnrrrxxx|||}}}cccKKK<<<555333333333222222222222111111111000000111111111222222222////////////////////////,,,,,,---.........---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------......000111111222777>>>DDDHHHJJJKKKLLLPPPRRRSSSQQQNNNMMMPPPSSS[[[iiiqqquuuyyyvvv|||uuuooocccgggggghhhuuuuuujjjfffgggfffllluuu}}}rrrfff\\\UUUQQQPPPWWW^^^kkkyyytttmmmbbbWWWNNNFFF@@@<<>>===@@@@@@CCCHHHPPPWWWYYYUUUQQQFFF@@@<<<;;;;;;<<<@@@FFFPPP\\\fffjjjjjjmmmoooooonnnnnnlllhhhaaaZZZSSSOOOGGGGGGGGGFFFFFFIIINNNRRRUUUXXX\\\^^^```eeekkkppptttxxx~~~}}}}}}aaaJJJ<<<777555333333222222222111111111000000000000111111111111////////////////////////,,,---...///000//////...---------------------------,,,,,,++++++,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............------......000111333444666;;;BBBFFFHHHJJJLLLMMMOOORRRSSSQQQNNNMMMQQQVVV^^^jjjpppsssvvvwwwyyynnnhhhbbbeeecccccctttvvvggg`````````eeemmmvvvoooiii```VVVOOOKKKJJJJJJRRRYYYcccnnnuuuuuuppplll]]]WWWMMMEEEAAA>>>===<<<>>>@@@BBBEEENNNZZZaaabbb]]]SSSIIICCC???<<<===@@@@@@BBBFFFMMMRRRQQQLLLFFF@@@;;;999:::<<<===AAAFFFQQQ\\\gggiiihhhjjjmmmmmmnnnmmmkkkeee^^^VVVNNNJJJDDDEEEEEEDDDCCCDDDHHHKKKMMMQQQVVVZZZ^^^dddmmmsssvvvzzz~~~}}}}}}xxxzzz~~~tttXXXEEE<<<999333333333222222222111111////////////000000000000////////////////////////---...///111111111000///---------------------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------...///111333444555999>>>DDDHHHIIIJJJLLLNNNPPPRRRSSSQQQNNNNNNSSSXXXaaammmqqqrrrvvvyyyuuuiiiaaa```aaa]]]\\\oootttbbbYYYXXXXXX]]]eeemmmvvv~~~qqqhhhZZZVVVNNNGGGCCCBBBDDDEEEMMMRRR[[[dddiiigggaaa\\\MMMGGG@@@;;;:::<<>>@@@CCCKKKVVV\\\\\\TTTKKKBBB???===<<<>>>BBBBBBCCCGGGMMMQQQOOOHHHBBB>>>::::::===???@@@DDDJJJRRR]]]ggghhhfffgggjjjjjjllljjjhhhccc\\\UUUNNNJJJEEEFFFGGGDDDAAA@@@CCCEEEIIIMMMRRRWWW]]]eeeooovvv||||||~~~}}}{{{yyyyyyuuuxxx|||~~~iiiKKK;;;888888444222444333111111444000000000000///////////////000111000///...///000////////////............------------------------+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,------******+++,,,,,,---......---------............///......//////...///222444===BBBIIIKKKJJJJJJMMMPPPUUUUUUSSSPPPMMMOOOTTTYYYiiilllooopppvvvyyylllfffeeeccc\\\XXX___nnn~~~|||lll^^^VVVSSSXXXYYY[[[```fffmmmsssvvvxxxxxxxxxtttmmmcccXXXRRRMMMIIIDDD???>>>@@@CCCEEEJJJNNNUUU]]]bbb___WWWPPPDDDAAA===;;;;;;;;;:::999<<<>>>@@@AAAHHHPPPTTTSSSRRRHHH>>><<<<<<;;;===@@@???EEEKKKMMMMMMKKKDDD<<<:::888999<<<===???DDDKKKXXX___fffffffffhhhjjjiiigggddd___YYYSSSNNNKKKJJJKKKJJJHHHDDDAAA@@@BBBDDDEEEKKKRRRWWWZZZ```hhhooovvv~~~~~~~~~}}}}}}}}}||||||{{{|||}}}|||zzzxxxxxxwww{{{zzzZZZEEE===;;;666444555555222111444222111111111111000000000///111111111///...///000////////////............------------------------,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++---,,,+++******+++,,,,,,---......---------............///......//////...000333555@@@EEEKKKMMMMMMMMMQQQTTTUUUUUUSSSPPPMMMPPPWWW]]]kkknnnssswww~~~vvvlllgggeee\\\WWWSSSZZZhhhxxxyyyjjj\\\TTTRRRTTTUUUWWW[[[```eeejjjllllllkkkjjjfff___WWWOOOKKKIIIEEE@@@<<<;;;===@@@BBBHHHKKKQQQXXX]]][[[SSSMMMBBB@@@<<<::::::;;;::::::<<<>>>@@@BBBIIIRRRUUUTTTRRRHHH???<<<<<<<<<===AAA@@@GGGNNNPPPPPPMMMDDD;;;<<<:::999<<<>>>@@@GGGNNN\\\eeelllmmmkkkkkkjjjggg```\\\VVVPPPLLLKKKKKKLLLMMMLLLIIIEEEBBBBBBEEEGGGGGGKKKOOOQQQSSSYYYbbbjjjvvv||||||}}}~~~~~~}}}||||||}}}~~~||||||||||||{{{yyyvvvtttxxxwwwyyy~~~nnnRRRBBB>>>999666777666333111333333333222222222111111111000111222111///...///000////////////............---------------------------.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++)))***++++++,,,,,,------...---------............///....../////////111555888CCCGGGKKKMMMMMMOOOSSSWWWWWWVVVSSSOOONNNQQQYYY```kkkpppwww~~~}}}ssslllgggcccWWWTTTSSSYYYfffwwwuuufffZZZSSSQQQSSSTTTVVVXXX[[[]]]___``````___]]]YYYTTTNNNIIIGGGEEEBBB>>>:::999;;;???AAAGGGIIINNNTTTYYYWWWQQQKKK@@@===:::999:::;;;;;;:::<<>>BBBEEEMMMUUUYYYYYYUUUJJJ??????<<<:::===???CCCKKKTTTdddnnnvvvwwwsssoooiiicccWWWSSSMMMHHHGGGIIINNNQQQSSSQQQNNNJJJGGGGGGJJJMMMMMMNNNNNNOOOPPPWWW```hhhtttxxx|||~~~||||||~~~yyyzzz|||{{{zzzzzz{{{||||||}}}||||||}}}|||{{{xxxuuusssyyywwwxxx{{{~~~~~~___JJJ@@@999555666666333111222333222222222111111111111000111222111///...///000////////////............------------------------.........------,,,++++++---------------------------,,,,,,---...---***(((+++++++++,,,,,,------------------............///......//////000444888<<>>;;;:::<<>><<<999888999;;;;;;;;;<<>>AAAFFFPPPZZZjjjuuu~~~~~~xxxoooeee\\\QQQNNNJJJGGGHHHKKKQQQTTTXXXXXXVVVSSSPPPNNNOOOPPPQQQRRRRRRRRRUUU[[[ccciiippprrruuuwwwwwwyyy|||~~~}}}~~~~~~~~~~~~zzz{{{{{{zzzxxxxxxyyyzzz{{{|||}}}~~~{{{zzz{{{{{{{{{zzzyyyyyyyyy{{{xxxwwwyyy{{{~~~nnnYYYDDD;;;555444555333111222222222111111111000000000000222222111000///000111////////////............------------------------......------,,,,,,,,,,,,---------------------------,,,,,,---...---+++(((++++++,,,,,,,,,,,,---------------............///......///000222666;;;???GGGHHHJJJLLLNNNQQQTTTVVVWWWVVVTTTPPPPPPUUU___gggssswww~~~uuupppkkkbbb[[[SSSXXX\\\bbbqqq}}}vvvmmmddd]]]YYYXXXYYYYYYYYYYYYWWWVVVTTTSSSQQQSSSVVVXXXVVVQQQLLLHHHCCC@@@===;;;:::<<<>>>@@@EEEFFFJJJPPPTTTUUUPPPLLL>>>;;;999888999;;;<<<<<<<<<@@@CCCFFFOOOZZZ______WWWLLLAAA======>>>AAAEEEMMMXXXfffqqquuuooo^^^MMMBBB>>>===???CCCIIITTT___mmmxxxwwwlll^^^TTTKKKIIIHHHGGGIIIMMMQQQTTTZZZ[[[\\\[[[XXXTTTRRRRRRRRRSSSSSSUUUWWW\\\aaaeeejjjkkkmmmpppssswww{{{~~~|||{{{zzzyyyyyyzzz|||}}}~~~|||yyywwwxxxyyy|||||||||}}}}}}{{{xxxtttvvvwwwyyyxxxxxxyyy||||||xxxvvvxxxyyy|||nnnNNNCCC888666666444333333222111111111111000000000111222333222000///000111////////////............------------------------...------,,,,,,------...---------------------------,,,,,,---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------............///......///000333888>>>CCCKKKLLLMMMOOOQQQSSSUUUUUUTTTTTTTTTSSSUUU\\\fffnnn{{{~~~zzzqqqlllhhh```ZZZRRRZZZaaafffuuu}}}yyyssslllfff```]]][[[YYYXXXVVVTTTRRRPPPNNNNNNIIILLLQQQTTTSSSOOOIIIEEEBBB@@@<<<:::999:::<<<>>>AAABBBGGGMMMSSSSSSOOOJJJ???<<<:::999:::;;;<<<<<<<<<@@@DDDHHHQQQ]]]bbbbbbXXXMMMBBB>>>>>>???BBBFFFOOO[[[lllyyy~~~wwwbbbOOOBBB???>>>AAAFFFLLLWWWbbbpppzzz~~~sssfffWWWLLLDDDDDDCCCDDDHHHLLLQQQTTTZZZ]]]___```^^^\\\ZZZZZZYYYWWWVVVUUUVVVXXXZZZ\\\bbbccceeehhhmmmrrrwwwyyyvvvvvvvvvuuuuuuwww|||{{{yyyzzz{{{~~~~~~}}}~~~}}}zzzvvvrrrtttxxx{{{|||zzzzzz|||{{{wwwuuuwwwxxxyyy}}}~~~]]]OOO@@@:::888666555555333333222222222111111111111222333222000///000111////////////............------------------------,,,,,,++++++,,,---///000...........................,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,---------............///......///111444999AAAFFFLLLLLLNNNPPPRRRSSSSSSRRROOORRRTTTWWW\\\eeeqqqzzztttkkkfffccc___\\\YYYdddkkkooo||||||yyytttnnnhhhccc^^^[[[WWWUUUSSSOOOMMMKKKKKKJJJGGGJJJMMMPPPPPPMMMIIIGGGDDDAAA>>>;;;:::;;;<<<===???AAAFFFNNNTTTUUUPPPLLL@@@>>>;;;:::;;;<<<<<<<<<<<<@@@DDDIIISSS___eeeeeeYYYNNNBBB>>>>>>???CCCGGGTTTaaarrr|||dddNNNAAA>>>>>>CCCHHHNNNYYYcccqqqzzzzzznnn```RRRGGGAAA@@@???@@@EEEMMMTTTYYY___```cccdddeeegggiiillllllggg```YYYVVVUUUUUUVVVZZZ[[[\\\```eeejjjnnnpppnnnooopppqqqrrrwww~~~~~~~~~zzzwwwzzz|||{{{xxxuuusssuuuuuuvvv|||~~~iiiYYYGGG>>>;;;888666666444444444333333333222222111222333222000000000111000/////////............------------------------,,,+++++++++,,,...000111...........................,,,******,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......///111444:::BBBGGGJJJKKKMMMOOOQQQQQQOOOMMMLLLOOOUUUZZZbbblllyyyqqqfffaaa``````___dddooowwwyyy}}}zzzuuuooojjjddd^^^[[[WWWUUUQQQNNNKKKJJJJJJJJJKKKLLLNNNOOOOOONNNMMMLLLGGGEEEBBB???======>>>??????BBBHHHQQQXXXXXXTTTOOOBBB???<<<:::;;;<<<<<<<<<<<>>>>>@@@CCCHHHZZZgggyyyfffOOO@@@===>>>CCCIIIOOOZZZdddrrrzzz~~~xxxkkk]]]OOOEEEBBB@@@===>>>DDDOOOYYY```dddeeeggghhhkkkpppwww|||wwwkkk```YYYVVVVVVVVVUUUVVVWWW[[[```dddgggggghhhjjjlllnnnqqqxxx||||||xxxuuurrrqqqsssssstttyyy~~~~~~~~~wwwcccNNNFFFCCC===777444333333333333333333333333111111111111000000000000........./////////////////////.........---------++++++++++++,,,,,,---...///...---,,,+++,,,------///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111000000111333888???EEEIIILLLMMMNNNOOONNNNNNLLLLLLKKKNNNTTT^^^jjjuuu{{{|||nnnhhhccc\\\^^^eeettt}}}{{{wwwrrrkkkbbb[[[VVVPPPLLLHHHHHHJJJKKKKKKIIIHHHMMMOOONNNPPPSSSRRROOOMMMHHHAAA===<<<===>>>>>>???CCCLLLUUU[[[\\\XXXTTTFFFBBB===999999;;;<<<===@@@AAABBBHHHUUU```bbb]]]VVVMMMCCC>>>===>>>EEEMMM\\\kkkgggPPPCCC@@@???CCCHHHOOO[[[fffuuu|||zzzjjjXXXMMMHHHAAAAAABBBCCCGGGOOOYYYaaahhhhhhhhhkkkqqqzzzooobbb[[[YYYWWWUUUYYYZZZ\\\]]]]]]^^^aaaccciiijjjnnnssszzzyyyttttttrrrpppppprrrtttuuuuuu~~~~~~|||}}}}}}yyywwwzzz~~~nnn^^^SSSKKK@@@888666444333333333333333333333111111111111000000000000//////////////////......//////.........---------------,,,,,,------......///...---,,,,,,,,,------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000111444999???EEEIIILLLMMMNNNNNNNNNNNNLLLLLLKKKNNNTTT___lllyyywwwkkkddd^^^[[[bbbmmm}}}|||xxxtttmmmddd[[[VVVMMMJJJGGGFFFHHHJJJJJJJJJJJJOOOSSSSSSUUUWWWVVVRRROOOJJJCCC>>>======>>>??????DDDLLLUUU[[[\\\YYYUUUGGGCCC>>>;;;;;;<<<======@@@AAACCCHHHUUU```aaa]]]RRRJJJBBB??????AAAIIIPPP```nnneeeNNNBBB??????CCCIIIQQQ^^^jjjxxx~~~|||kkkXXXKKKFFF???@@@BBBDDDIIIRRR]]]eeehhhhhhiiimmmttt}}}qqqgggcccbbb```^^^aaa```^^^\\\ZZZ[[[___bbbhhhlllttt{{{xxxssssssqqqpppqqqsssuuuvvvuuuxxx|||yyyyyy~~~}}}|||~~~wwwrrrtttyyy}}}sssgggWWWFFF<<<:::555444333333222222222222222222111111111000000000000000000//////........./////////............---//////...---------......///...---,,,,,,,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000111222666:::@@@EEEIIIKKKLLLMMMNNNNNNNNNLLLLLLKKKOOOXXXeeettt~~~rrrggg```ZZZ[[[iii{{{}}}}}}|||yyyuuuooofff\\\UUUIIIGGGEEEDDDGGGIIIKKKKKKMMMSSSYYY[[[]]]___[[[VVVQQQLLLEEE???======>>>>>>@@@EEELLLUUU[[[]]]ZZZWWWJJJGGGBBB????????????>>>???AAADDDJJJUUU```bbb^^^QQQJJJDDDCCCDDDFFFMMMTTTcccqqq|||aaaKKKBBB??????DDDKKKTTTaaammm{{{~~~lllXXXIIICCC===>>>AAAFFFMMMWWWbbbiiiiiijjjmmmrrrwww}}}~~~xxxqqqmmmmmmmmmkkkiiillljjjeee___\\\\\\```dddgggnnnyyyvvvrrrqqqqqqppprrruuuvvvvvvuuutttzzzyyytttrrrsss|||{{{~~~}}}}}}tttssswwwzzzcccNNNAAA>>>666555444333222222222222222222222111111111000000222111111000///...------/////////...............//////...------,,,------......------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------------------..................------000111444888<<>>BBBHHHQQQ[[[eeekkkmmmppptttxxxzzzyyyxxxwwwqqqppppppqqqtttuuutttsssuuussspppjjjfffeeegggjjjooovvv~~~{{{tttpppppppppqqqsssvvvwwwvvvuuuuuuyyy|||zzzuuuqqqpppqqqwww~~~||||||~~~}}}zzzwwwzzzpppWWWEEE===999888555333222222222333222222222222111111111111222222111000///......---////////////////////////......---,,,+++++++++,,,---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------------------000000000///////////////000222555:::???CCCGGGHHHJJJKKKLLLMMMNNNMMMMMMLLLNNNYYYkkkzzzpppfff```\\\ccc}}}|||zzzzzzwwwtttqqqmmmdddXXXOOOFFFEEEDDDDDDFFFIIINNNRRRTTT]]]fffjjjlllkkkeee]]]QQQLLLDDD>>>;;;;;;;;;;;;AAADDDKKKTTT\\\``````___XXXSSSMMMIIIFFFEEEDDDBBBBBBFFFLLLSSS^^^hhhkkkiiifff___XXXTTTPPPMMMOOOTTT```mmm{{{~~~qqq[[[IIICCC@@@@@@EEELLLUUUbbbnnn}}}mmmXXXJJJDDD>>>@@@DDDKKKUUU___hhhmmmqqquuuyyy||||||xxxsssooojjjlllpppvvvzzz}}}|||{{{{{{||||||zzzwwwtttsssttt}}}~~~xxxssspppppppppppprrruuuvvvuuutttvvvxxxyyyxxxtttqqqqqqrrrnnn~~~}}}}}}|||~~~dddMMM???<<<:::777555333333333444333222222222222111111111111111111000000/////////...////////////000000000------,,,+++++++++,,,,,,------......------,,,+++++++++,,,---------,,,,,,------------------------000000000000000000000000000333777<<>>;;;;;;;;;:::@@@CCCJJJSSS\\\bbbdddddd___YYYQQQJJJGGGEEECCCCCCBBBIIIPPPXXXcccmmmqqqpppoooggg^^^XXXRRRNNNNNNRRR^^^kkkxxx}}}yyylllYYYIIICCC@@@AAAGGGNNNWWWeeeqqq~~~kkkWWWIIIDDD@@@BBBFFFOOO[[[fffnnnqqquuuwwwyyyzzzxxxuuurrrooojjjnnnssszzz~~~}}}yyyuuurrrqqqpppoooppprrrtttsssrrrtttuuuvvvuuusssqqqpppqqqlll}}}~~~~~~~~~~~~xxx^^^KKK>>><<<999666444444444555333333222222222111111111111000000000000000000000.../////////000000000000---,,,,,,,,,,,,------...------.........---,,,+++***+++,,,---------,,,,,,..............................//////000000111111000333888===BBBFFFHHHHHHHHHJJJKKKMMMMMMMMMMMMLLLTTTaaauuu}}}ppp{{{}}}qqqfffaaa```hhh~~~{{{zzzzzzuuunnnkkkhhhaaaVVVMMMDDDDDDCCCBBBBBBFFFMMMSSSZZZccckkkooopppnnnfff]]]PPPKKKDDD>>><<<<<<<<<<<<>>>BBBIIISSS]]]dddhhhhhhccc\\\RRRIIIDDDBBBAAAAAAAAAIIIRRRZZZeeeqqqvvvuuupppggg]]]WWWQQQMMMNNNSSS___kkkxxx{{{vvviiiWWWIIIBBB@@@BBBIIIRRR]]]kkkxxx}}}hhhTTTGGGBBBAAACCCIIITTTbbbnnnvvvyyyzzzwwwrrrnnnkkkjjjkkklllkkkooouuuzzz~~~~~~|||yyyvvvrrrpppnnnnnnpppqqqqqqpppqqqssstttuuutttrrrqqqpppppp}}}}}}yyy{{{~~~~~~~~~nnnXXX@@@>>>:::777555444555666333333333222222222111111000000000000000111111111.../////////000000111111---------------...///000,,,---.........---,,,+++)))***,,,---...---,,,,,,........................,,,------...///000111111000333888>>>CCCFFFHHHHHHHHHIIIKKKLLLMMMMMMMMMLLLVVVbbbtttvvvkkkxxx|||pppddd``````hhh}}}~~~|||zzz{{{uuunnnjjjhhhaaaVVVMMMCCCCCCBBBAAAAAAEEELLLRRR[[[dddlllooopppmmmeee]]]QQQLLLEEE???======>>>>>>===AAAHHHRRR]]]eeejjjkkkeee]]]QQQGGGBBB?????????@@@HHHRRR[[[gggrrrxxxwwwlllcccZZZTTTOOOLLLOOOTTTaaammmyyy{{{ttthhhVVVHHHAAA???BBBJJJUUUaaaqqq~~~|||fffRRREEE@@@BBBDDDKKKXXXgggttt|||wwwlllbbb]]]^^^bbbeeekkkooossswwwzzz}}}|||yyysssqqqnnnmmmnnnoooppppppqqqsssuuuvvvuuutttsssrrrttt~~~|||zzz|||~~~|||~~~kkkYYYLLL@@@;;;999777555555222222222111111111111000000000000000////////////000000000///......------//////000000///...------,,,,,,------,,,,,,+++***........................++++++,,,,,,---...//////000//////.........//////444666<<>>???AAAFFFLLL[[[```hhhoooppplllfffaaaTTTLLLDDDAAA>>>;;;;;;===:::BBBKKKUUUaaalllpppnnneeeXXXKKKDDD@@@<<<<<<>>>>>>EEERRR```mmmssstttssshhhaaaXXXRRRNNNMMMRRRZZZhhhpppxxxzzzvvvjjjVVVEEE???AAADDDKKKVVVeeettt~~~qqq^^^NNNFFFCCCBBBGGGOOO[[[mmm}}}sssddd\\\WWWVVVZZZ```fffkkkrrrxxxzzz{{{{{{|||}}}}}}{{{{{{~~~|||yyyyyyvvvqqqmmmjjjkkklllnnnoooqqqssssssrrrrrrrrrsss{{{~~~}}}{{{zzz|||}}}~~~uuuxxx}}}zzzbbbTTTFFF@@@>>>:::888777333333333333222222222222111000000000////////////.........//////////////////////////////...------.../////////......------........................,,,,,,,,,------.........000//////.........//////444777<<>>???@@@EEEKKKWWW]]]fffmmmpppnnniiieeeWWWNNNFFFCCC@@@<<<<<<>>>;;;BBBKKKTTT```kkkooommmdddWWWJJJCCC???<<<<<<>>>@@@GGGTTTbbbnnnttttttrrrjjjbbbYYYSSSOOOPPPWWW```jjjuuuxxxiiiUUUEEEBBBDDDGGGNNNYYYhhhxxxnnnZZZKKKDDDBBBBBBJJJTTTaaarrr~~~rrrddd[[[UUUSSSVVV[[[ggglllrrrvvvxxxyyyzzz{{{~~~~~~{{{zzz}}}~~~zzzwwwrrrmmmkkkkkkmmmnnnoooqqqrrrrrrqqqqqqrrrsssyyy}}}}}}{{{{{{||||||}}}~~~}}}yyyxxxwwwwwwyyy|||vvvrrrlllpppuuu{{{gggWWWFFF>>><<<888555444555555444444444333333333111111000000000/////////------......///000000111///////////////......---////////////......------........................------------------....../////////......//////000555888===CCCHHHJJJKKKKKKKKKMMMNNNNNNMMMMMMNNNOOO\\\eeeoooooohhhdddiiioooyyypppfff]]]UUUSSSUUU]]]kkkyyy}}}{{{xxxwwwxxxzzzzzzzzzyyyvvvqqqlllddd[[[RRRLLLCCC???<<<>>>???@@@DDDJJJQQQXXXbbbjjjooonnnkkkhhhZZZRRRIIIEEEAAA===<<<>>>===CCCKKKSSS^^^iiimmmkkkcccVVVIIIBBB>>><<<<<>><<<>>>??????CCCHHHLLLSSS]]]fffkkkllljjjggg\\\SSSJJJFFFAAA===<<<>>>>>>DDDJJJQQQ\\\gggkkkjjjcccVVVHHHAAA>>>;;;<<>><<<>>>???>>>BBBFFFIIIOOOYYYbbbggghhhfffddd[[[SSSJJJEEEAAA<<<:::<<<>>>CCCIIIOOOYYYeeejjjjjjdddWWWIIIAAA===;;;<<<@@@FFFNNN[[[lllzzzxxxrrrkkkfffaaa^^^bbbhhhrrrttt^^^MMMDDDAAACCCHHHOOO[[[kkk{{{oooZZZKKKDDDCCCIIISSS```lllvvv}}}}}}xxxmmmeee]]]\\\^^^aaagggmmmqqqrrrssssssrrrrrrtttvvvwwwxxx{{{~~~}}}{{{{{{|||yyysssooommmnnnnnnlllmmmmmmlllkkklllnnnpppnnnqqqwwwyyywwwxxxwwwyyy|||||||||~~~qqqccc^^^\\\YYYVVVUUUQQQQQQPPPOOOOOONNNMMMMMMMMMLLLLLLLLLLLLNNNOOOPPPVVVXXXYYYZZZ^^^fffqqqyyyxxxuuuoooggg```[[[ZZZ[[[[[[aaaiiiqqqzzzqqq[[[DDD:::888777555444555555444444444333333333222222111111111000000000111000000///......---------...//////////////////222111///.........///000..........................................//////////////////000111222222888<<>>>>>>>>@@@EEEGGGMMMVVV___eeefffeeecccZZZRRRIIIDDD@@@;;;:::<<<>>>CCCGGGMMMXXXdddjjjjjjgggYYYJJJBBB===;;;===@@@FFFNNN\\\mmm|||yyyqqqkkkeeeaaadddjjjrrrlllXXXIIIBBBAAADDDHHHPPP]]]mmm}}}oooYYYIIIAAA@@@LLLWWWeeepppxxx}}}{{{wwwnnneee]]]\\\^^^bbbiiiqqquuuvvvwwwvvvtttsssssstttvvvwwwzzz|||uuupppmmmmmmmmmkkkkkkkkkjjjiiijjjlllooolllooottt{{{}}}wwwwwwzzz{{{}}}~~~}}}|||~~~ssseee[[[SSSPPPOOOLLLJJJKKKIIIIIIHHHHHHIIIIIIJJJJJJLLLKKKKKKJJJJJJKKKKKKLLLKKKLLLMMMQQQVVV^^^eeeiiiiiigggbbb\\\VVVTTTTTTVVVWWW^^^iiisss~~~www___FFF:::888777444333666666666555555555444444222222222111111111000000///////////////.........------...///////////////222111///.........///000........................------......//////000000////////////000111222333888===CCCFFFFFFHHHLLLPPPUUUWWWWWWRRRMMMLLLRRRYYYiiigggiiikkkhhhkkk{{{rrrhhhbbbTTTPPPQQQYYYeeeuuuzzzwwwrrrllldddZZZOOOHHHAAA===<<<>>>>>>===@@@DDDEEEKKKUUU^^^eeeggggggfffZZZQQQIIIDDD@@@<<<;;;======AAAFFFKKKVVVcccjjjkkkjjj\\\LLLCCC>>>;;;<<<@@@FFFNNN\\\mmm{{{wwwmmmeee^^^\\\aaaiiiqqq~~~yyydddRRRFFF@@@???BBBGGGOOO[[[lll}}}}}}jjjUUUHHHDDDDDDOOO\\\mmmxxx|||vvvjjjaaaYYYXXX\\\bbbllltttyyyzzzzzzyyyvvvtttssstttssstttxxx|||wwwpppmmmkkkkkkjjjjjjjjjiiihhhhhhkkknnnlllnnnrrrwww|||wwwvvv{{{sssfff___UUUPPPLLLLLLKKKGGGFFFGGGHHHGGGGGGGGGHHHIIIJJJKKKIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHJJJNNNTTTZZZ\\\]]]```^^^ZZZUUUPPPOOOPPPSSSTTT]]]hhhttthhhMMM@@@===<<<888777777777777777666666666666222222222111111111111000------......///000000000------...///000000//////111///---,,,+++,,,...///........................,,,------...///000111111////////////000111222333999>>>DDDFFFFFFGGGLLLQQQTTTVVVWWWSSSNNNOOOVVV]]]llliiikkkpppqqqvvv|||ssskkkeeeVVVTTTVVV```nnnxxxvvvrrrmmmeeeZZZNNNGGG@@@===;;;>>>>>>===???CCCDDDJJJTTT^^^fffiiijjjiiiZZZQQQIIIEEEAAA===<<<>>>===AAAEEEJJJVVVccckkkllllll]]]MMMCCC>>>;;;<<<@@@FFFNNN\\\lllzzz|||rrreee[[[UUUUUU]]]fffqqq{{{sss___OOODDD???<<<>>>CCCLLLXXXiiizzzwwwdddRRRIIIIIILLLPPP```sss}}}uuuddd[[[TTTTTTZZZcccoooyyyzzz|||}}}{{{xxxuuutttsssoooqqqtttwww{{{xxxqqqlllkkkjjjiiijjjiiihhhggghhhkkkmmmlllnnnqqquuu|||{{{{{{~~~~~~|||tttfff[[[TTTPPPJJJIIIGGGEEECCCCCCCCCDDDBBBCCCDDDDDDDDDEEEGGGIIIKKKKKKJJJFFFCCCAAABBBCCCHHHHHHIIINNNUUUZZZ[[[[[[ZZZVVVQQQMMMLLLNNNQQQTTTWWW___kkkzzztttYYYEEE<<<::::::999:::888666333222222333444111111111111000000000000+++***))),,,000222222000////////////////////////......------------.....................................................................///333555===AAAFFFGGGFFFHHHNNNSSSUUUVVVUUUPPPLLLOOOZZZccctttnnnlllooouuu{{{sssiiiccc[[[[[[aaannn~~~|||vvvtttqqqmmmfff\\\RRRKKK???>>><<<;;;;;;===???AAAAAAIIIRRRZZZdddllllllhhhZZZUUUNNNHHHDDDAAA???>>>>>>???BBBIIISSS___jjjpppnnncccSSSDDD===;;;===???GGGMMM]]]rrr~~~lllZZZRRROOOPPPZZZfffnnnuuuuuuhhhVVVIIIBBB>>>CCCAAAEEEOOOXXXccctttooo[[[LLLGGGFFFGGGNNNaaatttzzzggg```RRRKKKRRR[[[cccqqq{{{xxxuuusssssspppnnnnnnpppuuu}}}uuupppnnnmmmlllllllllllllllllllllkkkjjjmmmqqqtttyyy|||xxxzzz}}}~~~}}}yyytttkkkaaaWWWPPPKKKIIIHHHGGGFFFEEEDDDCCCCCCBBBCCCDDDEEEEEEDDDEEEGGGIIIIIIIIIGGGDDDAAA??????AAAFFFFFFGGGLLLSSSWWWYYYYYYYYYVVVPPPLLLKKKNNNRRRUUU\\\cccppprrr^^^MMMDDD???;;;999888777555444333333333333111111111111000000000000///...,,,...000222000///////////////////////////......------------.........................................................////////////000444777===AAAFFFGGGFFFHHHNNNRRRUUUVVVTTTPPPNNNSSS___iiisssoooooosss{{{zzzsssiiibbb\\\aaammm~~~~~~|||yyyuuutttqqqmmmfff\\\QQQJJJ@@@>>><<<;;;;;;===???AAACCCJJJSSS\\\fffnnnoookkk```ZZZRRRJJJEEEAAA>>>===???@@@CCCJJJSSS___jjjpppooocccSSSEEE>>>===>>>@@@IIIOOO___ssszzzhhhVVVOOOMMMPPP[[[hhhpppvvvuuufffTTTHHHAAA>>>BBBAAAEEEOOOYYYeeeuuummmYYYKKKGGGHHHIIISSSfffyyyvvvdddYYYNNNIIIRRR]]]ggguuu~~~yyyuuurrrllliiiggghhhjjjppp|||yyyrrrnnnllljjjkkkkkkkkklllmmmmmmmmmjjjnnnqqqtttyyyzzzxxx{{{~~~vvvjjj^^^[[[VVVQQQMMMJJJHHHHHHEEEEEEEEEEEEDDDCCCBBBAAACCCDDDEEEDDDDDDDDDFFFHHHHHHHHHFFFCCC@@@>>>>>>@@@DDDEEEGGGLLLRRRWWWYYYZZZ[[[WWWRRRNNNNNNQQQVVVZZZcccjjjwww{{{ttthhhZZZNNNDDD===999555555555444444333333333222222111111111000000000333111000000000000///---////////////////////////......------------.........................................................///000//////111555888>>>BBBEEEGGGGGGIIINNNRRRUUUUUUSSSPPPPPPWWWeeeooorrrqqqssszzz}}}xxxuuuqqqhhh```\\\hhh{{{}}}|||}}}yyyvvvuuutttqqqnnnggg\\\QQQIII@@@???===;;;;;;<<<>>>@@@DDDLLLUUU^^^hhhqqqrrroooggg```VVVMMMFFFBBB>>><<<@@@AAADDDJJJSSS___iiipppnnncccSSSEEE>>>===@@@BBBKKKRRRbbbttttttbbbQQQKKKKKKOOO]]]kkkssswwwssscccRRRFFF@@@===AAAAAAEEEOOO[[[hhhxxx|||hhhUUUJJJGGGJJJNNN[[[mmm~~~nnn]]]PPPIIIHHHRRR___iiiwwwyyysssooofffcccaaabbbeeejjjwww}}}uuuoookkkiiiiiijjjkkklllmmmnnnnnnkkknnnrrrtttwww|||{{{}}}qqqbbbXXXOOONNNKKKIIIHHHGGGHHHHHHCCCCCCDDDEEEDDDCCCAAA@@@BBBCCCDDDCCCCCCCCCEEEGGGIIIIIIGGGDDDAAA???@@@AAAEEEFFFJJJOOOTTTYYY]]]^^^___\\\WWWTTTUUUYYY___ccckkksss}}}vvviiiXXXHHH===999333444444555444444333222222222222111111111000000222222111000000///...---////////////////////////......------------......................................................---...//////000222666999@@@BBBEEEGGGHHHJJJNNNQQQUUUTTTRRROOOQQQZZZhhhsssssstttxxx~~~tttoooooolllddd\\\[[[kkk~~~||||||}}}yyywwwuuuuuutttpppiii^^^RRRJJJAAA???===;;;;;;<<<>>>???EEELLLUUU^^^iiirrruuurrrjjjcccXXXNNNGGGBBB???===???@@@CCCIIIRRR^^^hhhnnnnnncccSSSEEE>>>===@@@BBBKKKTTTddduuuppp___NNNIIIJJJOOO^^^mmmuuuwwwppp___NNNDDD???===???AAAFFFPPP]]]lllzzzwwwbbbQQQHHHFFFLLLSSSbbbqqqtttbbbTTTJJJGGGIIISSS___iiivvvwwwpppllleeebbb```aaabbbhhhtttyyyqqqkkkjjjjjjjjjkkkkkkllllllmmmkkknnnqqqsssuuu}}}~~~}}}~~~nnn```TTTLLLGGGFFFEEEDDDCCCCCCCCCCCCAAABBBCCCDDDDDDCCCBBBAAA@@@AAACCCCCCBBBCCCEEEGGGJJJJJJHHHEEEBBB@@@AAABBBEEEGGGLLLRRRWWW]]]aaadddcccaaa___^^^aaaeeekkkooowww~~~zzzeeePPPAAA999333444444555555444333333222222222222111111111111///000000//////...//////////////////////////////......------------..............................////////////////////////,,,---...///000222666:::AAACCCEEEGGGHHHKKKNNNPPPUUUTTTQQQOOORRR\\\jjjtttuuuwww|||yyynnniiigggddd^^^XXX]]]ooo~~~~~~~~~}}}}}}~~~{{{yyywwwwwwwwwtttmmmaaaTTTKKK@@@???===;;;;;;<<<>>>@@@DDDKKKTTT]]]hhhsssvvvsssjjjcccXXXNNNGGGCCC@@@>>>===>>>AAAHHHQQQ]]]gggnnnnnncccRRRDDD===<<>><<>><<<;;;;;;===???AAACCCJJJSSS\\\hhhssswwwuuujjjcccXXXNNNGGGCCC@@@???<<<>>>AAAGGGRRR]]]hhhooopppdddTTTEEE>>>===>>>@@@HHHVVVhhhwwwyyyhhhXXXJJJGGGJJJPPP^^^mmmvvvsssfffTTTDDD???===<<>>===;;;:::;;;>>>AAACCCCCCJJJSSS\\\iiitttyyywwwmmmeeeYYYNNNGGGCCC@@@???===>>>BBBIIISSS```kkkrrrssshhhWWWHHH@@@>>>???AAAHHHXXXkkkyyy~~~ttt```QQQFFFFFFJJJQQQ___mmmuuupppbbbOOOAAA======<<<@@@EEEJJJRRRaaattt~~~zzzdddNNNFFFCCCDDDMMMYYYhhhooosssmmm^^^OOOHHHHHHGGGLLLRRRZZZdddrrrzzzuuurrrmmmiiiggghhhjjjppp|||zzzssslllkkkkkkkkkjjjiiiiiiiiihhhkkknnnmmmmmmqqqzzz~~~~~~hhhUUULLLJJJIIIIIIAAAAAAAAABBBBBBCCCCCCCCCDDDCCCBBBBBBCCCDDDFFFGGGBBBDDDGGGIIIJJJMMMPPPSSSXXXWWWVVVSSSOOOMMMNNNOOOOOOUUU]]]eeekkksss{{{}}}^^^III<<<:::777555444444555666333333333222222222111111111333444333000...000222////////////////////////.........------.................................000000000000000000000000000111333444555999>>>AAAEEEDDDDDDGGGJJJMMMNNNNNNOOOOOOPPPTTT]]]jjjvvv~~~www|||vvvjjj]]]VVVTTTVVV[[[nnn}}}{{{yyyxxxwwwvvvxxx|||~~~~~~|||zzzzzzzzz{{{zzzyyyvvvwwwyyywwwqqqdddUUUJJJ===<<<::::::<<<>>>BBBDDDCCCKKKTTT]]]jjjvvvzzzyyyppphhh[[[PPPHHHCCC@@@???===???CCCJJJUUUbbbnnnuuuvvvkkkYYYJJJAAA???@@@BBBHHHZZZnnn{{{}}}qqqYYYLLLBBBDDDJJJRRR___nnntttnnn___LLL>>>;;;<<<<<<@@@FFFKKKRRRbbbuuu~~~~~~xxxaaaKKKDDDCCCDDDMMMYYYiiimmmpppiiiXXXJJJFFFIIIEEEKKKSSS\\\hhhxxx}}}yyywwwpppmmmlllnnnqqqwww~~~|||~~~~~~{{{|||{{{sssjjjjjjjjjjjjjjjjjjkkkkkkhhhkkkmmmlllkkkooowww